流程优化

This commit is contained in:
zfh 2025-02-27 11:25:09 +08:00
parent f003a0c4be
commit 3db2ea3615
4 changed files with 94 additions and 51 deletions

View File

@ -33,6 +33,11 @@ public class InitiateEvaluateController {
@Resource @Resource
private InitiateEvaluateDao dao; private InitiateEvaluateDao dao;
/**
* 获取外包商评价列表
* @param o
* @return
*/
@GetMapping("getInitiateEvaluateList") @GetMapping("getInitiateEvaluateList")
@ResponseBody @ResponseBody
public AjaxRes getInitiateEvaluateList(InitiateEvaluateBean o){ public AjaxRes getInitiateEvaluateList(InitiateEvaluateBean o){
@ -142,6 +147,11 @@ public class InitiateEvaluateController {
return tree; return tree;
} }
/**
* 新增外包商评价
* @param o
* @return
*/
@RequestMapping("submitInitiateEvaluate") @RequestMapping("submitInitiateEvaluate")
@ResponseBody @ResponseBody
public AjaxRes submitInitiateEvaluate(InitiateEvaluateBean o) { public AjaxRes submitInitiateEvaluate(InitiateEvaluateBean o) {

View File

@ -94,6 +94,11 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
} }
/**
* 外包商评价
* @param o
* @return
*/
@RequestMapping("saveEvaluateData") @RequestMapping("saveEvaluateData")
@ResponseBody @ResponseBody
public AjaxRes saveEvaluateData(EvaluateDataBean o) { public AjaxRes saveEvaluateData(EvaluateDataBean o) {
@ -190,6 +195,14 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
//修改pj_evaluate状态 //修改pj_evaluate状态
outsourcerEvaluateDao.updatePjEvaluateDetailsStatusByThreeParams(o); outsourcerEvaluateDao.updatePjEvaluateDetailsStatusByThreeParams(o);
//从result表根据evaluate_id对deptId分类查询已经评价的deptId
List<String> deptIdList = outsourcerEvaluateDao.getPjEvaluateResultDeptId(o);
//从pj_task_evaluated 根据evaluate_id 查询需要评价的postId
List<String> postIdList = outsourcerEvaluateDao.getPjTaskEvaluatedPostId(o);
Collections.sort(deptIdList);
Collections.sort(postIdList);
//对两次查询的结果判断是否完全相同
if (deptIdList.equals(postIdList)){
int startId = outsourcerEvaluateService.startCollectExamineByEvaluateId(o); int startId = outsourcerEvaluateService.startCollectExamineByEvaluateId(o);
String evaluateType = o.getEvaluateType(); String evaluateType = o.getEvaluateType();
System.err.println("startId:"+startId+" ,evaluateType="+evaluateType); System.err.println("startId:"+startId+" ,evaluateType="+evaluateType);
@ -209,7 +222,7 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
outsourcerEvaluateDao.addExaminePerson(childBean); outsourcerEvaluateDao.addExaminePerson(childBean);
} }
} else if (startId == 0 && "2".equals(evaluateType)) { } else if (startId == 0 && "3".equals(evaluateType)) {
//汇总审核结束 更新状态 //汇总审核结束 更新状态
outsourcerEvaluateDao.updateEvaluateRecordByEvaluateId("2",o.getEvaluateId()); outsourcerEvaluateDao.updateEvaluateRecordByEvaluateId("2",o.getEvaluateId());
//添加到月度排名表 //添加到月度排名表
@ -218,6 +231,7 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
//过程中 暂不做处理 //过程中 暂不做处理
} }
}
if("1".equals(o.getType())){ if("1".equals(o.getType())){
outsourcerEvaluateDao.updateEvalStatus("3",o.getEvaluateId()); outsourcerEvaluateDao.updateEvalStatus("3",o.getEvaluateId());
}else { }else {
@ -295,11 +309,19 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
o.setIsApprove("1"); o.setIsApprove("1");
outsourcerEvaluateDao.updatepjEvaluateDetailsStatus(o); outsourcerEvaluateDao.updatepjEvaluateDetailsStatus(o);
} }
//查询是否要开启汇总审核 //从result表根据evaluate_id对deptId分类查询已经评价的deptId
List<String> deptIdList = outsourcerEvaluateDao.getPjEvaluateResultDeptId(o);
//从pj_task_evaluated 根据evaluate_id 查询需要评价的postId
List<String> postIdList = outsourcerEvaluateDao.getPjTaskEvaluatedPostId(o);
Collections.sort(deptIdList);
Collections.sort(postIdList);
//对两次查询的结果判断是否完全相同
if (deptIdList.equals(postIdList)){
int startId = outsourcerEvaluateService.startCollectExamineByEvaluateId(o); int startId = outsourcerEvaluateService.startCollectExamineByEvaluateId(o);
String evaluateType = o.getEvaluateType(); String evaluateType = o.getEvaluateType();
System.err.println("startId:"+startId+" ,evaluateType="+evaluateType); System.err.println("startId:"+startId+" ,evaluateType="+evaluateType);
if(startId == 0 && "1".equals(evaluateType)){ if(startId == 0 && "1".equals(evaluateType)){
int examineNum = outsourcerEvaluateDao.getExamineNumByEvaluateId(o.getEvaluateId(),"1"); int examineNum = outsourcerEvaluateDao.getExamineNumByEvaluateId(o.getEvaluateId(),"1");
if(examineNum == 0){ if(examineNum == 0){
//新增二级审核 //新增二级审核
@ -312,18 +334,18 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
childBean.setEvaluateType("0"); childBean.setEvaluateType("0");
childBean.setEvaluateNode("1"); childBean.setEvaluateNode("1");
outsourcerEvaluateDao.addExaminePerson(childBean); outsourcerEvaluateDao.addExaminePerson(childBean);
} }
} else if (startId == 0 && "3".equals(evaluateType)) {
} else if (startId == 0 && "2".equals(evaluateType)) {
//汇总审核结束 更新状态 //汇总审核结束 更新状态
outsourcerEvaluateDao.updateEvaluateRecordByEvaluateId("2",o.getEvaluateId());
//添加到月度排名表
addMonthRank(o);
}else{ }else{
//过程中 //过程中 暂不做处理
} }
}
if("1".equals(o.getType())){ if("1".equals(o.getType())){
outsourcerEvaluateDao.updateEvalStatus("2",o.getEvaluateId()); outsourcerEvaluateDao.updateEvalStatus("2",o.getEvaluateId());
}else { }else {

View File

@ -147,4 +147,8 @@ public interface OutsourcerEvaluateDao {
* @param o * @param o
*/ */
void updateEvalStatus(@Param("status") String status,@Param("id")String id); void updateEvalStatus(@Param("status") String status,@Param("id")String id);
List<String> getPjEvaluateResultDeptId(EvaluateDataBean o);
List<String> getPjTaskEvaluatedPostId(EvaluateDataBean o);
} }

View File

@ -795,6 +795,13 @@
select count(1) from pj_evaluate_details where evaluate_id = #{evaluateId} and post_id = #{deptId} and select count(1) from pj_evaluate_details where evaluate_id = #{evaluateId} and post_id = #{deptId} and
check_two = '1' and sub_evaluate_id = #{templateId} check_two = '1' and sub_evaluate_id = #{templateId}
</select> </select>
<select id="getPjEvaluateResultDeptId" resultType="java.lang.String">
select dept_id from pj_evaluate_result where evaluate_id =#{evaluateId} group by
dept_id
</select>
<select id="getPjTaskEvaluatedPostId" resultType="java.lang.String">
select post_id from pj_task_evaluated where evaluate_id =#{evaluateId}
</select>
<update id="updateEvaluateRecordByEvaluateId"> <update id="updateEvaluateRecordByEvaluateId">
update pj_evaluate_record set task_status = #{taskStatus} where evaluate_id = #{evaluateId} update pj_evaluate_record set task_status = #{taskStatus} where evaluate_id = #{evaluateId}