OutsourcingShareListHandler.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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.metadata.entity.EntityViewInfo;
  5. import com.kingdee.bos.metadata.entity.FilterInfo;
  6. import com.kingdee.bos.metadata.entity.FilterItemInfo;
  7. import com.kingdee.bos.metadata.entity.SelectorItemCollection;
  8. import com.kingdee.eas.hr.ats.AtsUtil;
  9. import com.kingdee.eas.hr.emp.IPersonPosition;
  10. import com.kingdee.eas.hr.emp.PersonPositionCollection;
  11. import com.kingdee.eas.hr.emp.PersonPositionFactory;
  12. import com.kingdee.eas.hr.emp.PersonPositionInfo;
  13. import com.kingdee.eas.hr.perf.utils.ProjectAllocationUtils;
  14. import com.kingdee.shr.base.syssetting.context.SHRContext;
  15. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  16. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  17. import com.kingdee.shr.base.syssetting.json.GridDataEntity;
  18. import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. import java.util.Map;
  24. import java.util.Set;
  25. /**
  26. * @author qingwu
  27. * @date 2025/1/6
  28. * @apiNote 外包公司成本分摊
  29. */
  30. public class OutsourcingShareListHandler extends ListHandler {
  31. private Context ctx = SHRContext.getInstance().getContext();
  32. @Override
  33. protected void afterGetListData(HttpServletRequest request, HttpServletResponse response, GridDataEntity gridDataEntity) throws SHRWebException {
  34. List<Map<String, Object>> rows = gridDataEntity.getRows();
  35. try {
  36. for (int i = 0; i < rows.size(); i++) {
  37. Map<String, Object> map = rows.get(i);
  38. String adminOrgId = map.get("id").toString();
  39. //部门在职总人数
  40. List<PersonPositionInfo> adminOrgPersonnumList = ProjectAllocationUtils.getZZPersonNum(ctx, adminOrgId);
  41. map.put("personSum", adminOrgPersonnumList.size());
  42. }
  43. } catch (BOSException e) {
  44. e.printStackTrace();
  45. throw new ShrWebBizException(e);
  46. }
  47. }
  48. }