IndiaCostAllocationListHandler.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.kingdee.eas.hr.perf.handler;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.ctrl.swing.StringUtils;
  5. import com.kingdee.bos.metadata.entity.EntityViewInfo;
  6. import com.kingdee.bos.metadata.entity.FilterInfo;
  7. import com.kingdee.bos.metadata.entity.FilterItemInfo;
  8. import com.kingdee.bos.metadata.entity.SelectorItemCollection;
  9. import com.kingdee.eas.basedata.person.PersonInfo;
  10. import com.kingdee.eas.hr.affair.IResignBizBillEntry;
  11. import com.kingdee.eas.hr.affair.ResignBizBillEntryCollection;
  12. import com.kingdee.eas.hr.affair.ResignBizBillEntryFactory;
  13. import com.kingdee.eas.hr.affair.ResignBizBillEntryInfo;
  14. import com.kingdee.eas.hr.ats.AtsUtil;
  15. import com.kingdee.eas.hr.emp.IPersonPosition;
  16. import com.kingdee.eas.hr.emp.PersonPositionCollection;
  17. import com.kingdee.eas.hr.emp.PersonPositionFactory;
  18. import com.kingdee.eas.hr.emp.PersonPositionInfo;
  19. import com.kingdee.eas.hr.perf.utils.ProjectAllocationUtils;
  20. import com.kingdee.shr.base.syssetting.context.SHRContext;
  21. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  22. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  23. import com.kingdee.shr.base.syssetting.json.GridDataEntity;
  24. import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
  25. import org.springframework.ui.ModelMap;
  26. import javax.servlet.http.HttpServletRequest;
  27. import javax.servlet.http.HttpServletResponse;
  28. import java.sql.Timestamp;
  29. import java.time.LocalDate;
  30. import java.time.ZoneId;
  31. import java.util.*;
  32. /**
  33. * @author qingwu
  34. * @date 2025/1/6
  35. * @apiNote 印度公司成本分摊
  36. */
  37. public class IndiaCostAllocationListHandler extends ListHandler {
  38. private Context ctx = SHRContext.getInstance().getContext();
  39. @Override
  40. protected void afterGetListData(HttpServletRequest request, HttpServletResponse response, GridDataEntity gridDataEntity) throws SHRWebException {
  41. List<Map<String, Object>> rows = gridDataEntity.getRows();
  42. try {
  43. for (int i = 0; i < rows.size(); i++) {
  44. Map<String, Object> map = rows.get(i);
  45. String adminOrgId = map.get("id").toString();
  46. //部门在职总人数
  47. List<PersonPositionInfo> adminOrgPersonnumList = ProjectAllocationUtils.getZZPersonNum(ctx, adminOrgId);
  48. map.put("personSum", adminOrgPersonnumList.size());
  49. }
  50. } catch (BOSException e) {
  51. e.printStackTrace();
  52. throw new ShrWebBizException(e);
  53. }
  54. }
  55. }