OrgUnitEditHandlerEx.java 2.4 KB

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