| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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<String, Object> initData) throws SHRWebException {
- super.setInitData(request, response, modelMap, initData);
- Context ctx = SHRContext.getInstance().getContext();
- Map<String, Object> custom_params = (Map<String, Object>) 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);
- }
- }
- }
|