EvaResultSummaryManagerListHandlerEx.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.kingdee.eas.hr.perf.handler;
  2. import com.google.common.collect.Maps;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.shr.base.syssetting.api.bean.BatchMessageTipsHeader;
  5. import com.kingdee.shr.base.syssetting.context.SHRContext;
  6. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  7. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  8. import com.kingdee.shr.perfweb.app.exception.SHRPerfWebBizException;
  9. import com.kingdee.shr.perfweb.planexecute.handler.EvaResultSummaryManagerListHandler;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.ui.ModelMap;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import java.util.Map;
  18. public class EvaResultSummaryManagerListHandlerEx extends EvaResultSummaryManagerListHandler {
  19. private static final Logger logger = LoggerFactory.getLogger(EvaResultSummaryManagerListHandlerEx.class);
  20. public void auditEvaResutAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, BatchMessageTipsHeader batchMessageTipsHeader) throws SHRWebException {
  21. Context ctx = SHRContext.getInstance().getContext();
  22. Map<String,Object> map = Maps.newHashMap();
  23. String ids = (String) request.getAttribute("billId");
  24. List<String> idList = new ArrayList();
  25. if (ids == null) {
  26. throw new ShrWebBizException(new SHRPerfWebBizException(SHRPerfWebBizException.SYSTEMERR));
  27. } else {
  28. for (String id : ids.split(",")) {
  29. idList.add(id);
  30. }
  31. StringBuffer sql = new StringBuffer();
  32. sql.append(" select ers.fid,pp.FBELONGORGID from ");
  33. sql.append(" T_EVA_EvaResultSummary ers ");
  34. sql.append(" left join T_EVA_PerfPlan pp on ers.FEVAPLANID=pp.fid ");
  35. //T_EVA_OrgEvaResultSummary
  36. String code = (String) map.get("code");
  37. List<Map<String,String>> msgList = (List<Map<String, String>>) map.get("msgList");
  38. if("pass".equalsIgnoreCase(code)) {
  39. super.auditEvaResutAction(request, response, modelMap, batchMessageTipsHeader);
  40. }else {
  41. for(Map<String,String> stringMap : msgList) {
  42. addBatchMessageTip(stringMap.get("id"),stringMap.get("msg"),batchMessageTipsHeader);
  43. }
  44. }
  45. }
  46. }
  47. }