ResignBizBillHrManListHandlerEx.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.kingdee.eas.custom.handover.handler;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.metadata.entity.*;
  5. import com.kingdee.bos.metadata.query.util.CompareType;
  6. import com.kingdee.eas.custom.handover.*;
  7. import com.kingdee.eas.hr.affair.ResignBizBillInfo;
  8. import com.kingdee.shr.affair.web.handler.hrman.ResignBizBillHrManListHandler;
  9. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  10. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  11. import com.kingdee.util.StringUtils;
  12. import org.apache.log4j.Logger;
  13. import org.springframework.ui.ModelMap;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. /**
  17. * @Description 燭眥等蹈桶孺桯
  18. * @Date 2025/6/5 18:45
  19. * @Created by Heyuan
  20. */
  21. public class ResignBizBillHrManListHandlerEx extends ResignBizBillHrManListHandler {
  22. private static Logger logger = Logger.getLogger(ResignBizBillHrManListHandlerEx.class);
  23. /**
  24. * 毀机蠶
  25. *
  26. * @param request
  27. * @param response
  28. * @param modelMap
  29. * @throws SHRWebException
  30. */
  31. @Override
  32. public void untiCheckAction(
  33. HttpServletRequest request,
  34. HttpServletResponse response,
  35. ModelMap modelMap
  36. ) throws SHRWebException {
  37. //苺桄岆瘁堂隅馱釬蝠諉等
  38. //⺼彆堂隅馱釬蝠諉等,祥埰勍毀机蠶
  39. String billId = this.getBillId(request);
  40. if (StringUtils.isEmpty(billId)) {
  41. throw new ShrWebBizException("等擂id峈諾!");
  42. }
  43. WorkHandoverEntryCollection workHandoverEntryCol = null;
  44. try {
  45. Context ctx = this.getContext();
  46. IWorkHandoverEntry iWorkHandoverEntry = WorkHandoverEntryFactory.getLocalInstance(ctx);
  47. FilterInfo filterInfo = new FilterInfo();
  48. FilterItemCollection filterItems = filterInfo.getFilterItems();
  49. filterItems.add(new FilterItemInfo("resignBizBill.id", billId, CompareType.INCLUDE));
  50. SelectorItemCollection sic = new SelectorItemCollection();
  51. sic.add("resignBizBill.number");
  52. sic.add("parent.number");
  53. EntityViewInfo viewInfo = EntityViewInfo.getInstance(filterInfo, sic, null);
  54. workHandoverEntryCol = iWorkHandoverEntry.getWorkHandoverEntryCollection(viewInfo);
  55. } catch (BOSException e) {
  56. logger.error(e.getMessage(), e);
  57. throw new ShrWebBizException(e);
  58. }
  59. StringBuilder errorMsg = new StringBuilder();
  60. for (int i = 0; i < workHandoverEntryCol.size(); i++) {
  61. WorkHandoverEntryInfo workHandoverEntryInfo = workHandoverEntryCol.get(i);
  62. //馱釬蝠諉等晤鎢
  63. String workHandoverNumber = workHandoverEntryInfo.getParent().getNumber();
  64. ResignBizBillInfo resignBizBill = workHandoverEntryInfo.getResignBizBill();
  65. //燭眥等晤鎢
  66. String resignBizBillNumber = resignBizBill.getNumber();
  67. errorMsg.append("燭眥等[").append(resignBizBillNumber).append("]眒堂隅馱釬蝠諉等[").append(workHandoverNumber).append("]ㄛ祥埰勍毀机蠶ㄐ");
  68. throw new ShrWebBizException(errorMsg.toString());
  69. }
  70. super.untiCheckAction(request, response, modelMap);
  71. }
  72. }