FluctuationBizBillControllerBeanEx.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.kingdee.eas.hr.affair.app;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.dao.IObjectPK;
  5. import com.kingdee.eas.basedata.person.PersonInfo;
  6. import com.kingdee.eas.common.EASBizException;
  7. import com.kingdee.eas.custom.synctask.SyncTranForOAFacadeFactory;
  8. import com.kingdee.eas.framework.CoreBaseInfo;
  9. import com.kingdee.eas.hr.affair.FluctuationBizBillEntryCollection;
  10. import com.kingdee.eas.hr.affair.FluctuationBizBillEntryInfo;
  11. import com.kingdee.eas.hr.affair.FluctuationBizBillInfo;
  12. import org.apache.log4j.Logger;
  13. /**
  14. * @author qingwu
  15. * @date 2024/10/26
  16. * @apiNote
  17. */
  18. public class FluctuationBizBillControllerBeanEx extends FluctuationBizBillControllerBean {
  19. Logger logger = Logger.getLogger(FluctuationBizBillControllerBeanEx.class);
  20. @Override
  21. public IObjectPK submitEffect(Context ctx, CoreBaseInfo model) throws BOSException, EASBizException {
  22. IObjectPK iObjectPK = super.submitEffect(ctx, model);
  23. logger.error("FluctuationBizBillControllerBeanEx-----------afterSubmit---------------");
  24. FluctuationBizBillInfo fluctuationBizBillInfo = (FluctuationBizBillInfo) model;
  25. FluctuationBizBillEntryCollection entrys = fluctuationBizBillInfo.getEntrys();
  26. StringBuilder sb = new StringBuilder();
  27. for (int i = 0; i < entrys.size(); i++) {
  28. FluctuationBizBillEntryInfo fluctuationBizBillEntryInfo = entrys.get(i);
  29. PersonInfo person = fluctuationBizBillEntryInfo.getPerson();
  30. sb.append(person.getId().toString()).append(",");
  31. }
  32. sb.deleteCharAt(sb.lastIndexOf(","));
  33. logger.error("afterSubmit---------------person------" + sb.toString());
  34. try {
  35. if (sb.length() > 0) {
  36. SyncTranForOAFacadeFactory.getLocalInstance(ctx).syncPersonToOA(sb.toString(), null);
  37. }
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. throw new BOSException("µ÷¶¯Í¬²½ÈËÔ±" + e.getMessage());
  41. }
  42. return iObjectPK;
  43. }
  44. }