diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/beans/EvaluateDataBean.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/beans/EvaluateDataBean.java index 7e714b8..ebe1319 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/beans/EvaluateDataBean.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/beans/EvaluateDataBean.java @@ -32,6 +32,7 @@ public class EvaluateDataBean { private String subName; private String isApprove; private String isTwoApprove; + private String isThreeApprove; private String name; private String evaluateType; private String leaderName; diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/EvalSummaryController.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/EvalSummaryController.java index a2f9e30..ad239a2 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/EvalSummaryController.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/EvalSummaryController.java @@ -92,6 +92,25 @@ public class EvalSummaryController extends BaseController { } return ar; } + + /** + * 专员汇总列表 + * @param bean 查询条件 + * @return AjaxRes + */ + @RequestMapping(path = "dedicatedEvalSummaryList", method = RequestMethod.GET) + @ResponseBody + public AjaxRes dedicatedEvalSummaryList(EvalSummaryBean bean) { + AjaxRes ar = getAjaxRes(); + try { + List list = service.dedicatedEvalSummaryList(bean); + ar.setListSucceed(list); + } catch (Exception e) { + logger.error(e.toString(), e); + ar.setFailMsg(GlobalConst.DATA_FAIL); + } + return ar; + } /** * 线下评价汇总列表 * @param bean 查询条件 diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/OutsourcerEvaluateController.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/OutsourcerEvaluateController.java index ab4b5d3..137be93 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/OutsourcerEvaluateController.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/controller/OutsourcerEvaluateController.java @@ -331,6 +331,12 @@ public class OutsourcerEvaluateController extends BaseController stringList = outsourcerEvaluateDao.getExaminePersonByDeptAndRoleName("7","专责"); + if(StringUtils.isBlank(o.getEvaluateId())){ + ar.setFailMsg("评价ID不能为空"); + return ar; + } + + if(stringList==null || stringList.size() == 0){ + ar.setFailMsg("请先配置专责审批人"); + return ar; + } + try { + o.setUserId(String.valueOf(UserUtil.getLoginUser().getId())); + if (StringUtils.isBlank(o.getRejectReason())) { + o.setRejectReason(""); + } else { + o.setIsApprove("2"); + //修改pj_evaluate_details状态 + outsourcerEvaluateDao.updatepjEvaluateDetailsStatus(o); + } + int code = outsourcerEvaluateDao.audit(o); + if (code > 0) { + ar.setSucceedMsg("审核成功"); + } else { + ar.setFailMsg("审核失败"); + } + //查询当前的审核状态 + int count = outsourcerEvaluateDao.getCurrentIsApprove(o); + if (count == 0) { + //修改pj_evaluate状态 + o.setIsApprove("1"); + outsourcerEvaluateDao.updatepjEvaluateDetailsStatus(o); + } + } catch (Exception e) { + ar.setFailMsg("审核失败"); + } + return ar; + } + + @RequestMapping("dedicatedAllAudit") + @ResponseBody + public synchronized AjaxRes dedicatedAllAudit(EvaluateDataBean o) { + AjaxRes ar = new AjaxRes(); + List stringList = outsourcerEvaluateDao.getExaminePersonByDeptAndRoleName("7","专责"); + if(StringUtils.isBlank(o.getEvaluateId())){ + ar.setFailMsg("评价ID不能为空"); + return ar; + } + + if(stringList==null || stringList.size() == 0){ + ar.setFailMsg("请先配置专责审批人"); + return ar; + + } + + o.setUserId(String.valueOf(UserUtil.getLoginUser().getId())); + if (StringUtils.isBlank(o.getRejectReason())) { + o.setRejectReason(""); + } else { + o.setIsApprove("2"); + } + //修改pj_evaluate_details状态 + outsourcerEvaluateDao.updatePjEvaluateDetailsStatusByThreeParams(o); + + int code = outsourcerEvaluateDao.auditByThreeParams(o); + if (code > 0) { + ar.setSucceedMsg("审核成功"); + } else { + ar.setFailMsg("审核失败"); + } + //修改pj_evaluate状态 + outsourcerEvaluateDao.updatePjEvaluateDetailsStatusByThreeParams(o); + + int startId = outsourcerEvaluateService.startCollectExamineByEvaluateId(o); + String evaluateType = o.getEvaluateType(); + System.err.println("startId:"+startId+" ,evaluateType="+evaluateType); + if(startId == 0 && ("1".equals(evaluateType) || "2".equals(evaluateType))){ + + int examineNum = outsourcerEvaluateDao.getExamineNumByEvaluateId(o.getEvaluateId(),"1"); + if(examineNum == 0){ + //新增二级审核 + ExamineBean childBean = new ExamineBean(); + childBean.setEvaluateId(o.getEvaluateId()); + //添加汇总审核人id + childBean.setUserList(String.valueOf(String.join(",",stringList))); + //添加汇总审核人姓名 + childBean.setPostId("7"); + childBean.setEvaluateType("0"); + childBean.setEvaluateNode("1"); + outsourcerEvaluateDao.addExaminePerson(childBean); + } + + } else if (startId == 0 && "3".equals(evaluateType)) { + //汇总审核结束 更新状态 + outsourcerEvaluateDao.updateEvaluateRecordByEvaluateId("2",o.getEvaluateId()); + }else{ + //过程中 暂不做处理 + + } + + + return ar; + } + @RequestMapping("updateJsonData") @ResponseBody public AjaxRes updateJsonData(EvaluateDataBean o) { diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/EvalSummaryDao.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/EvalSummaryDao.java index f92f6af..e2a3c58 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/EvalSummaryDao.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/EvalSummaryDao.java @@ -33,4 +33,6 @@ public interface EvalSummaryDao { List getOfflineSummaryList(EvalSummaryBean bean); int deleteOffEvaluateById(String id); + + List dedicatedEvalSummaryList(EvalSummaryBean bean); } diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/OutsourcerEvaluateDao.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/OutsourcerEvaluateDao.java index ad505fb..a485ab6 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/OutsourcerEvaluateDao.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/dao/OutsourcerEvaluateDao.java @@ -139,4 +139,6 @@ public interface OutsourcerEvaluateDao { List getEvaluateSubInfo(EvaluateDataBean o); int addMonthRank(@Param("bean") EvaluateDataBean bean,@Param("list") List list); + + int isCheckTwoIsAudit(EvaluateDataBean o); } diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryService.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryService.java index 8e0b8a8..52819fa 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryService.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryService.java @@ -33,4 +33,6 @@ public interface EvalSummaryService { List getOfflineSummaryList(EvalSummaryBean bean); int deleteOffEvaluateById(String id); + + List dedicatedEvalSummaryList(EvalSummaryBean bean); } diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryServiceImpl.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryServiceImpl.java index 05b3b72..0273a0d 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryServiceImpl.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/EvalSummaryServiceImpl.java @@ -60,4 +60,9 @@ public class EvalSummaryServiceImpl implements EvalSummaryService { public int deleteOffEvaluateById(String id) { return dao.deleteOffEvaluateById(id); } + + @Override + public List dedicatedEvalSummaryList(EvalSummaryBean bean) { + return dao.dedicatedEvalSummaryList(bean); + } } diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateService.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateService.java index 04f3e3f..20a1427 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateService.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateService.java @@ -71,4 +71,6 @@ public interface OutsourcerEvaluateService { AjaxRes getSummaryCompareList(EvaluateSubBean o); AjaxRes isCheckOneIsAudit(EvaluateDataBean o); + + AjaxRes isCheckTwoIsAudit(EvaluateDataBean o); } diff --git a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateServiceImpl.java b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateServiceImpl.java index cd4bcde..1770f0a 100644 --- a/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateServiceImpl.java +++ b/src/main/java/com/bonus/gs/sub/evaluate/evaluate/service/OutsourcerEvaluateServiceImpl.java @@ -864,6 +864,7 @@ public class OutsourcerEvaluateServiceImpl implements OutsourcerEvaluateService map.put("id", bean.getId()); map.put("isApprove", bean.getIsApprove()); map.put("isTwoApprove", bean.getIsTwoApprove()); + map.put("isThreeApprove", bean.getIsThreeApprove()); map.put("detailsId", bean.getParentId()); childList.add(map); } @@ -1244,4 +1245,16 @@ public class OutsourcerEvaluateServiceImpl implements OutsourcerEvaluateService } return ar; } + + @Override + public AjaxRes isCheckTwoIsAudit(EvaluateDataBean o) { + AjaxRes ar = new AjaxRes(); + int count = outsourcerEvaluateDao.isCheckTwoIsAudit(o); + if (count > 0) { + ar.setSucceed("1"); + } else { + ar.setFailMsg("0"); + } + return ar; + } } diff --git a/src/main/resources/mappers/evaluate/EvalSummaryMapper.xml b/src/main/resources/mappers/evaluate/EvalSummaryMapper.xml index 81217b3..14334f2 100644 --- a/src/main/resources/mappers/evaluate/EvalSummaryMapper.xml +++ b/src/main/resources/mappers/evaluate/EvalSummaryMapper.xml @@ -39,7 +39,7 @@ left join pj_evaluate_details ped on ped.evaluate_id = per.evaluate_id left join ( select - count(if(check_two > 0,1,null)) as num, + count(if(check_three > 0,1,null)) as num, count(1) as total, evaluate_id from pj_evaluate_details @@ -47,9 +47,9 @@ ) m on m.evaluate_id = per.evaluate_id left join( SELECT - count(IF(check_two is null or check_two = 0 or check_two = '',1,null)) as num, - GROUP_CONCAT(DISTINCT IF(reject_two is null or reject_two = '',null,reject_two)) as rejectReason, - count(if(check_two = 2,1,null)) as failNum, + count(IF(check_three is null or check_three = 0 or check_three = '',1,null)) as num, + GROUP_CONCAT(DISTINCT IF(reject_three is null or reject_three = '',null,reject_three)) as rejectReason, + count(if(check_three = 2,1,null)) as failNum, evaluate_id from pj_evaluate_result GROUP BY evaluate_id @@ -94,4 +94,69 @@ + diff --git a/src/main/resources/mappers/evaluate/OutsourcerEvaluateMapper.xml b/src/main/resources/mappers/evaluate/OutsourcerEvaluateMapper.xml index ec183ed..f21903a 100644 --- a/src/main/resources/mappers/evaluate/OutsourcerEvaluateMapper.xml +++ b/src/main/resources/mappers/evaluate/OutsourcerEvaluateMapper.xml @@ -41,6 +41,11 @@ check_one = #{type} where id = #{id} + + update pj_evaluate_result set check_three = #{type},reject_three = #{rejectReason},check_person_three = #{userId}, + check_one = #{type},check_two = #{type} + where id = #{id} + @@ -54,7 +59,11 @@ check_one = #{type} where evaluate_id = #{evaluateId} and sub_evaluate_id = #{templateId} and dept_id = #{deptId} - + + update pj_evaluate_result set check_three = #{type},reject_three = #{rejectReason},check_person_three = #{userId}, + check_two = #{type},check_one = #{type} + where evaluate_id = #{evaluateId} and sub_evaluate_id = #{templateId} and dept_id = #{deptId} + @@ -70,9 +79,12 @@ update pj_evaluate_details set check_one = #{isApprove} where details_id = #{detailsId} - + update pj_evaluate_details set check_two = #{isApprove},check_one = #{isApprove} where details_id = #{detailsId} + + update pj_evaluate_details set check_three = #{isApprove}, check_two = #{isApprove},check_one = #{isApprove} where details_id = #{detailsId} + @@ -83,6 +95,9 @@ update pj_evaluate_details set check_two = #{isApprove},check_one = #{isApprove} where evaluate_id = #{evaluateId} and post_id = #{deptId} and sub_evaluate_id = #{templateId} + + update pj_evaluate_details set check_three = #{isApprove},check_two = #{isApprove},check_one = #{isApprove} where evaluate_id = #{evaluateId} and post_id = #{deptId} and sub_evaluate_id = #{templateId} + @@ -537,7 +552,8 @@ su.username as userName, per.person_id as userId, ifnull(per.check_one,'0') as isApprove, - ifnull(per.check_two,'0') as isTwoApprove + ifnull(per.check_two,'0') as isTwoApprove, + ifnull(per.check_three,'0') as isThreeApprove from pj_evaluate_result per left join sys_user su on per.person_id = su.id where @@ -561,10 +577,12 @@ and check_one != '1' - and check_two != '1' + + and check_three != '1' + + update pj_evaluate_record set task_status = #{taskStatus} where evaluate_id = #{evaluateId}