SHROtherContractBatchEditEx.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.kingdee.shr.batchContract.web.handler;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.eas.framework.CoreBaseInfo;
  5. import com.kingdee.eas.hr.affair.EmpEnrollBizBillEntryCollection;
  6. import com.kingdee.eas.hr.affair.EmpEnrollBizBillEntryFactory;
  7. import com.kingdee.eas.hr.affair.EmpEnrollBizBillEntryInfo;
  8. import com.kingdee.eas.hr.affair.IEmpEnrollBizBillEntry;
  9. import com.kingdee.shr.base.syssetting.context.SHRContext;
  10. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  11. import com.kingdee.shr.common.ContractUtils;
  12. import com.kingdee.util.StringUtils;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.ui.ModelMap;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.util.ArrayList;
  19. import java.util.HashMap;
  20. import java.util.Map;
  21. /**
  22. * 其他劳动合同_批量
  23. * 拓展
  24. * @author coyle
  25. * 202410
  26. */
  27. public class SHROtherContractBatchEditEx extends SHROtherContractBatchEditHandler {
  28. private static final Logger logger = LoggerFactory.getLogger(SHROtherContractBatchEditEx.class);
  29. /**
  30. * 查询劳动合同主体
  31. * @param request
  32. * @param response
  33. * @param modelMap
  34. * @throws SHRWebException
  35. * @throws BOSException
  36. */
  37. public void queryContractSubAction (HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
  38. throws SHRWebException, BOSException {
  39. String personId = StringUtils.cnulls(request.getParameter("personId"));
  40. Context ctx = SHRContext.getInstance().getContext();
  41. Map<String, String> party = ContractUtils.getParty(ctx, personId);
  42. writeSuccessData(party);
  43. }
  44. /**
  45. * 根据劳动合同主体查询出不为此主体的人员;
  46. * @param request
  47. * @param response
  48. * @param modelMap
  49. * @throws SHRWebException
  50. * @throws BOSException
  51. */
  52. public void checkContractSubAction (HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
  53. throws SHRWebException, BOSException {
  54. String personIds = StringUtils.cnulls(request.getParameter("personIds"));
  55. String partyId = StringUtils.cnulls(request.getParameter("partyId"));
  56. Context ctx = SHRContext.getInstance().getContext();
  57. IEmpEnrollBizBillEntry entryIns = EmpEnrollBizBillEntryFactory.getLocalInstance(ctx);
  58. EmpEnrollBizBillEntryCollection col = entryIns.getEmpEnrollBizBillEntryCollection("select ldhtzt.name , person.name "
  59. + "where person.id in ( "+personIds+") and ldhtzt.id <> '"+partyId+"'" );
  60. ArrayList<Map<String,String>> resultList = new ArrayList();
  61. for(int i = 0;i<col.size();i++) {
  62. EmpEnrollBizBillEntryInfo empEnrollBizBillEntryInfo = col.get(0);
  63. CoreBaseInfo ldhtzt = (CoreBaseInfo) empEnrollBizBillEntryInfo.get("ldhtzt");
  64. CoreBaseInfo personInfo = (CoreBaseInfo) empEnrollBizBillEntryInfo.get("person");
  65. if(null != ldhtzt && null != personInfo) {
  66. String partName = StringUtils.cnulls(ldhtzt.getString("name"));
  67. String personName = StringUtils.cnulls(personInfo.getString("name"));
  68. Map<String,String> resultMap = new HashMap();
  69. resultMap.put("partName", partName);
  70. resultMap.put("personName", personName);
  71. resultList.add(resultMap);
  72. }
  73. }
  74. writeSuccessData(resultList);
  75. }
  76. }