PositionControllerBeanEx.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.kingdee.eas.basedata.org.app;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.dao.IObjectPK;
  5. import com.kingdee.bos.dao.IObjectValue;
  6. import com.kingdee.bos.metadata.entity.SelectorItemCollection;
  7. import com.kingdee.eas.basedata.org.PositionInfo;
  8. import com.kingdee.eas.common.EASBizException;
  9. import com.kingdee.eas.custom.synctask.SyncTranForOAFacadeFactory;
  10. import org.apache.log4j.Logger;
  11. public class PositionControllerBeanEx extends PositionControllerBean{
  12. private static Logger logger =
  13. Logger.getLogger(PositionControllerBeanEx.class);
  14. @Override
  15. protected IObjectPK _addnew(Context ctx, IObjectValue model) throws BOSException, EASBizException {
  16. logger.error("PositionControllerBeanEx--------------------_addnew");
  17. IObjectPK iObjectPK = super._addnew(ctx, model);
  18. PositionInfo info = (PositionInfo) model;
  19. String id = info.getId().toString();
  20. //同步岗位到OA
  21. SyncTranForOAFacadeFactory.getLocalInstance(ctx).syncPositionToOA(id, null);
  22. return iObjectPK;
  23. }
  24. @Override
  25. protected void _update(Context ctx, IObjectPK pk, IObjectValue model) throws BOSException, EASBizException {
  26. super._update(ctx, pk, model);
  27. logger.error("PositionControllerBeanEx--------------------_update");
  28. //同步岗位到OA
  29. SyncTranForOAFacadeFactory.getLocalInstance(ctx).syncPositionToOA(pk.toString(), null);
  30. }
  31. @Override
  32. protected void _updatePartial(Context ctx, IObjectValue model, SelectorItemCollection selector) throws BOSException, EASBizException {
  33. super._updatePartial(ctx, model, selector);
  34. logger.error("PositionControllerBeanEx--------------------_updatePartial");
  35. PositionInfo info = (PositionInfo) model;
  36. String id = info.getId().toString();
  37. //同步岗位到OA
  38. SyncTranForOAFacadeFactory.getLocalInstance(ctx).syncPositionToOA(id, null);
  39. }
  40. }