OrgUnitEditHandlerEx.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.kingdee.eas.custom.synctask.handler;
  2. import com.fasterxml.jackson.core.JsonProcessingException;
  3. import com.kingdee.bos.BOSException;
  4. import com.kingdee.bos.Context;
  5. import com.kingdee.eas.basedata.org.AdminOrgUnitInfo;
  6. import com.kingdee.eas.custom.synctask.ActionTypeEnum;
  7. import com.kingdee.eas.custom.synctask.utils.SynctaskUtils;
  8. import com.kingdee.eas.framework.CoreBaseInfo;
  9. import com.kingdee.eas.hr.org.web.handler.OrgUnitEditHandler;
  10. import com.kingdee.shr.base.syssetting.context.SHRContext;
  11. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  12. import org.apache.log4j.Logger;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. /**
  16. * @author qingwu
  17. * @date 2024/10/21
  18. * @apiNote
  19. */
  20. public class OrgUnitEditHandlerEx extends OrgUnitEditHandler {
  21. Logger logger = Logger.getLogger("com.kingdee.eas.custom.synctask.handler.OrgUnitEditHandlerEx");
  22. private Context ctx = SHRContext.getInstance().getContext();
  23. @Override
  24. protected void afterSave(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model) throws SHRWebException {
  25. super.afterSave(request, response, model);
  26. AdminOrgUnitInfo adminOrgUnitInfo = (AdminOrgUnitInfo) model;
  27. //获取操作状态
  28. String operateState = request.getParameter("operateState");
  29. SynctaskUtils synctaskUtils = new SynctaskUtils();
  30. try {
  31. //ADDNEW EDIT
  32. //新增方法
  33. if ("ADDNEW".equals(operateState)) {
  34. synctaskUtils._syncOrgUnitToOA(ctx, adminOrgUnitInfo.getId().toString(), ActionTypeEnum.ADD);
  35. }
  36. //编辑方法
  37. if ("EDIT".equals(operateState)) {
  38. synctaskUtils._syncOrgUnitToOA(ctx, adminOrgUnitInfo.getId().toString(), ActionTypeEnum.EDIT);
  39. }
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. throw new RuntimeException(e);
  43. }
  44. //Enumeration paramNames = request.getParameterNames();
  45. //while (paramNames.hasMoreElements()) {
  46. // String paramName = (String) paramNames.nextElement();
  47. // String[] paramValues = request.getParameterValues(paramName);
  48. // if (paramValues.length == 1) {
  49. // String paramValue = paramValues[0];
  50. // if (paramValue.length() != 0) {
  51. // logger.error("参数:" + paramName + "=" + paramValue);
  52. // }
  53. // }
  54. //}
  55. }
  56. }