FillSignCardBatchNewEditHandlerEx.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.kingdee.eas.custom.synctask.handler;
  2. import com.kingdee.eas.framework.CoreBaseInfo;
  3. import com.kingdee.eas.hr.ats.*;
  4. import com.kingdee.shr.ats.web.handler.FillSignCardBatchNewEditHandler;
  5. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  6. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  7. import com.kingdee.util.StringUtils;
  8. import org.apache.log4j.Logger;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. /**
  12. * @author qingwu
  13. * @date 2024/11/18
  14. * @apiNote
  15. */
  16. public class FillSignCardBatchNewEditHandlerEx extends FillSignCardBatchNewEditHandler {
  17. Logger logger = Logger.getLogger(FillSignCardBatchNewEditHandlerEx.class);
  18. @Override
  19. protected void beforeSave(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model) throws SHRWebException {
  20. super.beforeSave(request, response, model);
  21. StringBuilder sb = new StringBuilder();
  22. FillSignCardInfo fillSignCardInfo = (FillSignCardInfo) model;
  23. FillSignCardEntryCollection entries = fillSignCardInfo.getEntries();
  24. for (int i = 0; i < entries.size(); i++) {
  25. FillSignCardEntryInfo fillSignCardEntryInfo = entries.get(i);
  26. FillSignReasonInfo reason = fillSignCardEntryInfo.getReason();
  27. String reasonName = reason.getName();
  28. String remark = fillSignCardEntryInfo.getRemark();
  29. logger.error("reasonNumber" + reasonName + "---remark" + remark);
  30. //003 = 其它
  31. if (reasonName.equals("其它") && StringUtils.isEmpty(remark)) {
  32. sb.append("第" + (i + 1) + "条补卡原因为其它备注必填,请维护数据后保存! ").append("\n");
  33. }
  34. logger.error("sb-----" + sb.toString());
  35. if (sb.length() > 0) {
  36. throw new ShrWebBizException(sb.toString());
  37. }
  38. }
  39. }
  40. }