package com.kingdee.eas.hr.perf.handler; import com.kingdee.bos.BOSException; import com.kingdee.bos.Context; import com.kingdee.bos.ctrl.swing.StringUtils; import com.kingdee.bos.metadata.entity.EntityViewInfo; import com.kingdee.bos.metadata.entity.FilterInfo; import com.kingdee.bos.metadata.entity.FilterItemInfo; import com.kingdee.bos.metadata.entity.SelectorItemCollection; import com.kingdee.eas.basedata.person.PersonInfo; import com.kingdee.eas.hr.affair.IResignBizBillEntry; import com.kingdee.eas.hr.affair.ResignBizBillEntryCollection; import com.kingdee.eas.hr.affair.ResignBizBillEntryFactory; import com.kingdee.eas.hr.affair.ResignBizBillEntryInfo; import com.kingdee.eas.hr.ats.AtsUtil; import com.kingdee.eas.hr.emp.IPersonPosition; import com.kingdee.eas.hr.emp.PersonPositionCollection; import com.kingdee.eas.hr.emp.PersonPositionFactory; import com.kingdee.eas.hr.emp.PersonPositionInfo; import com.kingdee.eas.hr.perf.utils.ProjectAllocationUtils; import com.kingdee.shr.base.syssetting.context.SHRContext; import com.kingdee.shr.base.syssetting.exception.SHRWebException; import com.kingdee.shr.base.syssetting.exception.ShrWebBizException; import com.kingdee.shr.base.syssetting.json.GridDataEntity; import com.kingdee.shr.base.syssetting.web.handler.ListHandler; import org.springframework.ui.ModelMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.sql.Timestamp; import java.time.LocalDate; import java.time.ZoneId; import java.util.*; /** * @author qingwu * @date 2025/1/6 * @apiNote 印度公司成本分摊 */ public class IndiaCostAllocationListHandler extends ListHandler { private Context ctx = SHRContext.getInstance().getContext(); @Override protected void afterGetListData(HttpServletRequest request, HttpServletResponse response, GridDataEntity gridDataEntity) throws SHRWebException { List> rows = gridDataEntity.getRows(); try { for (int i = 0; i < rows.size(); i++) { Map map = rows.get(i); String adminOrgId = map.get("id").toString(); //部门在职总人数 List adminOrgPersonnumList = ProjectAllocationUtils.getZZPersonNum(ctx, adminOrgId); map.put("personSum", adminOrgPersonnumList.size()); } } catch (BOSException e) { e.printStackTrace(); throw new ShrWebBizException(e); } } }