PerfGoalsListHandlerEx.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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.dao.IObjectValue;
  5. import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
  6. import com.kingdee.eas.common.EASBizException;
  7. import com.kingdee.shr.base.syssetting.context.SHRContext;
  8. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  9. import com.kingdee.shr.perfweb.app.base.evalplan.IPerfPlan;
  10. import com.kingdee.shr.perfweb.app.base.evalplan.PerfPlanFactory;
  11. import com.kingdee.shr.perfweb.app.base.evalplan.PerfPlanInfo;
  12. import com.kingdee.shr.perfweb.planexecute.handler.PerfGoalsListHandler;
  13. import org.springframework.ui.ModelMap;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.Map;
  17. /**
  18. * @author qingwu
  19. * @date 2025/3/3
  20. * @apiNote 目标填报下达
  21. */
  22. public class PerfGoalsListHandlerEx extends PerfGoalsListHandler {
  23. @Override
  24. protected void setInitData(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Map<String, Object> initData) throws SHRWebException {
  25. super.setInitData(request, response, modelMap, initData);
  26. Context ctx = SHRContext.getInstance().getContext();
  27. Map<String, Object> custom_params = (Map<String, Object>) initData.get("custom_params");
  28. //考核周期
  29. String perfPlanId = (String) custom_params.get("perfPlanId");
  30. try {
  31. IPerfPlan iPerfPlan = PerfPlanFactory.getLocalInstance(ctx);
  32. PerfPlanInfo perfPlanInfo = iPerfPlan.getPerfPlanInfo(new ObjectUuidPK(perfPlanId));
  33. IObjectValue perobject = (IObjectValue) perfPlanInfo.get("perobjectId");//项目id
  34. initData.put("perobjectId", perobject);
  35. } catch (BOSException e) {
  36. throw new RuntimeException(e);
  37. } catch (EASBizException e) {
  38. throw new RuntimeException(e);
  39. }
  40. }
  41. }