12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package com.kingdee.eas.custom.handover.handler;
- import com.kingdee.bos.BOSException;
- import com.kingdee.bos.Context;
- import com.kingdee.bos.metadata.entity.*;
- import com.kingdee.bos.metadata.query.util.CompareType;
- import com.kingdee.eas.custom.handover.*;
- import com.kingdee.eas.hr.affair.ResignBizBillInfo;
- import com.kingdee.shr.affair.web.handler.hrman.ResignBizBillHrManListHandler;
- import com.kingdee.shr.base.syssetting.exception.SHRWebException;
- import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
- import com.kingdee.util.StringUtils;
- import org.apache.log4j.Logger;
- import org.springframework.ui.ModelMap;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- /**
- * @Description 燭眥等蹈桶孺桯
- * @Date 2025/6/5 18:45
- * @Created by Heyuan
- */
- public class ResignBizBillHrManListHandlerEx extends ResignBizBillHrManListHandler {
- private static Logger logger = Logger.getLogger(ResignBizBillHrManListHandlerEx.class);
- /**
- * 毀机蠶
- *
- * @param request
- * @param response
- * @param modelMap
- * @throws SHRWebException
- */
- @Override
- public void untiCheckAction(
- HttpServletRequest request,
- HttpServletResponse response,
- ModelMap modelMap
- ) throws SHRWebException {
- //苺桄岆瘁堂隅馱釬蝠諉等
- //⺼彆堂隅馱釬蝠諉等,祥埰勍毀机蠶
- String billId = this.getBillId(request);
- if (StringUtils.isEmpty(billId)) {
- throw new ShrWebBizException("等擂id峈諾!");
- }
- WorkHandoverEntryCollection workHandoverEntryCol = null;
- try {
- Context ctx = this.getContext();
- IWorkHandoverEntry iWorkHandoverEntry = WorkHandoverEntryFactory.getLocalInstance(ctx);
- FilterInfo filterInfo = new FilterInfo();
- FilterItemCollection filterItems = filterInfo.getFilterItems();
- filterItems.add(new FilterItemInfo("resignBizBill.id", billId, CompareType.INCLUDE));
- SelectorItemCollection sic = new SelectorItemCollection();
- sic.add("resignBizBill.number");
- sic.add("parent.number");
- EntityViewInfo viewInfo = EntityViewInfo.getInstance(filterInfo, sic, null);
- workHandoverEntryCol = iWorkHandoverEntry.getWorkHandoverEntryCollection(viewInfo);
- } catch (BOSException e) {
- logger.error(e.getMessage(), e);
- throw new ShrWebBizException(e);
- }
- StringBuilder errorMsg = new StringBuilder();
- for (int i = 0; i < workHandoverEntryCol.size(); i++) {
- WorkHandoverEntryInfo workHandoverEntryInfo = workHandoverEntryCol.get(i);
- //馱釬蝠諉等晤鎢
- String workHandoverNumber = workHandoverEntryInfo.getParent().getNumber();
- ResignBizBillInfo resignBizBill = workHandoverEntryInfo.getResignBizBill();
- //燭眥等晤鎢
- String resignBizBillNumber = resignBizBill.getNumber();
- errorMsg.append("燭眥等[").append(resignBizBillNumber).append("]眒堂隅馱釬蝠諉等[").append(workHandoverNumber).append("]ㄛ祥埰勍毀机蠶ㄐ");
- throw new ShrWebBizException(errorMsg.toString());
- }
- super.untiCheckAction(request, response, modelMap);
- }
- }
|