流程优化

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

View File

@ -94,6 +94,11 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
}
/**
* 外包商评价
* @param o
* @return
*/
@RequestMapping("saveEvaluateData")
@ResponseBody
public AjaxRes saveEvaluateData(EvaluateDataBean o) {
@ -190,33 +195,42 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
//修改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)){
//从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);
String evaluateType = o.getEvaluateType();
System.err.println("startId:"+startId+" ,evaluateType="+evaluateType);
if(startId == 0 && "1".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());
//添加到月度排名表
addMonthRank(o);
}else{
//过程中 暂不做处理
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 && "2".equals(evaluateType)) {
//汇总审核结束 更新状态
outsourcerEvaluateDao.updateEvaluateRecordByEvaluateId("2",o.getEvaluateId());
//添加到月度排名表
addMonthRank(o);
}else{
//过程中 暂不做处理
}
if("1".equals(o.getType())){
outsourcerEvaluateDao.updateEvalStatus("3",o.getEvaluateId());
@ -295,34 +309,42 @@ public class OutsourcerEvaluateController extends BaseController<EvaluateSubBean
o.setIsApprove("1");
outsourcerEvaluateDao.updatepjEvaluateDetailsStatus(o);
}
//查询是否要开启汇总审核
int startId = outsourcerEvaluateService.startCollectExamineByEvaluateId(o);
String evaluateType = o.getEvaluateType();
System.err.println("startId:"+startId+" ,evaluateType="+evaluateType);
if(startId == 0 && "1".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);
//从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);
String evaluateType = o.getEvaluateType();
System.err.println("startId:"+startId+" ,evaluateType="+evaluateType);
if(startId == 0 && "1".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());
//添加到月度排名表
addMonthRank(o);
}else{
//过程中 暂不做处理
}
} else if (startId == 0 && "2".equals(evaluateType)) {
//汇总审核结束 更新状态
}else{
//过程中
}
if("1".equals(o.getType())){
outsourcerEvaluateDao.updateEvalStatus("2",o.getEvaluateId());

View File

@ -147,4 +147,8 @@ public interface OutsourcerEvaluateDao {
* @param o
*/
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
check_two = '1' and sub_evaluate_id = #{templateId}
</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 pj_evaluate_record set task_status = #{taskStatus} where evaluate_id = #{evaluateId}