package com.kingdee.eas.hr.perf.handler; import com.kingdee.bos.BOSException; import com.kingdee.bos.Context; import com.kingdee.bos.dao.IObjectValue; import com.kingdee.bos.dao.ormapping.ObjectUuidPK; import com.kingdee.eas.common.EASBizException; import com.kingdee.shr.base.syssetting.context.SHRContext; import com.kingdee.shr.base.syssetting.exception.SHRWebException; import com.kingdee.shr.perfweb.app.base.evalplan.IPerfPlan; import com.kingdee.shr.perfweb.app.base.evalplan.PerfPlanFactory; import com.kingdee.shr.perfweb.app.base.evalplan.PerfPlanInfo; import com.kingdee.shr.perfweb.planexecute.handler.PerfGoalsListHandler; import org.springframework.ui.ModelMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * @author qingwu * @date 2025/3/3 * @apiNote 目标填报下达 */ public class PerfGoalsListHandlerEx extends PerfGoalsListHandler { @Override protected void setInitData(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Map initData) throws SHRWebException { super.setInitData(request, response, modelMap, initData); Context ctx = SHRContext.getInstance().getContext(); Map custom_params = (Map) initData.get("custom_params"); //考核周期 String perfPlanId = (String) custom_params.get("perfPlanId"); try { IPerfPlan iPerfPlan = PerfPlanFactory.getLocalInstance(ctx); PerfPlanInfo perfPlanInfo = iPerfPlan.getPerfPlanInfo(new ObjectUuidPK(perfPlanId)); IObjectValue perobject = (IObjectValue) perfPlanInfo.get("perobjectId");//项目id initData.put("perobjectId", perobject); } catch (BOSException e) { throw new RuntimeException(e); } catch (EASBizException e) { throw new RuntimeException(e); } } }