diff --git a/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java b/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java index c7c52ae..e6b791b 100644 --- a/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java +++ b/src/main/java/com/bonus/aqgqj/basis/dao/ExamineMapper.java @@ -65,14 +65,15 @@ public interface ExamineMapper { * 更新试验信息表审核状态 * * @param vo - * @param experId + * @param vo * @param status * @param auditStatus + * @param isEr * @return void * @author cwchen * @date 2024/7/25 9:16 */ - void updateExperStatus(@Param("params") AuditHistoryVo vo, @Param("status") Integer status, @Param("auditStatus") Integer auditStatus); + void updateExperStatus(@Param("params") AuditHistoryVo vo, @Param("status") Integer status, @Param("auditStatus") Integer auditStatus,@Param("isEr")String isEr); /** * 查询试验项是否都是通过 @@ -86,6 +87,7 @@ public interface ExamineMapper { /** * 更新收样信息审核的状态 + * * @param vo * @param audtiStatus * @param processStatus @@ -93,5 +95,15 @@ public interface ExamineMapper { * @author cwchen * @date 2024/7/25 9:41 */ - void updateSampleStatus(@Param("params") AuditHistoryVo vo, @Param("audtiStatus") Integer audtiStatus, @Param("processStatus") Integer processStatus); + void updateSampleStatus(@Param("params") AuditHistoryVo vo, @Param("audtiStatus") Integer audtiStatus, @Param("processStatus") Integer processStatus,@Param("isEr")String isEr); + + /** + * 获取设备试验项/收样的是否二次审阅的值 + * @param type + * @param id + * @return String + * @author cwchen + * @date 2024/7/30 18:50 + */ + String getExperIsErValue(@Param("type") int type,@Param("id") Long id); } diff --git a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java index ff58699..16d7b59 100644 --- a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java +++ b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExamineServiceImpl.java @@ -98,39 +98,45 @@ public class ExamineServiceImpl implements ExamineService { for (Long experId : vo.getExperIds()) { vo.setExperId(experId); mapper.checkData(vo); - // auditType 审核类型 1 审阅 2 审核 3 审批 auditStatus 审核结果 2 不通过 1通过 + // auditType 审核类型 1 审阅 2 审核 3 审批 auditStatus 审核结果 2 不通过 1通过 isEr:是否二次审核 Integer status = 0, auditStatus = 0; + String isEr = null; if (Objects.equals(vo.getAuditStatus(), Constants.PASS)) { // 审查通过 Integer[] valArr = handleData(vo, 1); status = valArr[0]; auditStatus = valArr[1]; + isEr = mapper.getExperIsErValue(1,experId); // 更新试验信息表审核状态 } else if (Objects.equals(vo.getAuditStatus(), Constants.NOT_PASS)) { // 审查不通过 Integer[] valArr = handleData(vo, 2); status = valArr[0]; auditStatus = valArr[1]; + isEr = "1"; } - mapper.updateExperStatus(vo, status, auditStatus); + mapper.updateExperStatus(vo, status, auditStatus,isEr); } - // 查询试验项是否都是通过,并更新收样信息审核的状态 + // 查询试验项是否都是通过,并更新收样信息审核的状态 isEr:是否二次审核 List experIsPassList = mapper.getExperIsPass(vo); Integer audtiStatus = 0, processStatus = 0; + String isEr = null; if (experIsPassList.get(Constants.NOT_PASS_INDEX) > 0) { // 存在未通过项 Integer[] valArr = handleData(vo, 3); processStatus = valArr[0]; audtiStatus = valArr[1]; + isEr = "1"; } else if (Objects.equals(experIsPassList.get(Constants.ALL_EXPER_INDEX), experIsPassList.get(Constants.PASS_INDEX))) { // 全部通过 Integer[] valArr = handleData(vo, 4); processStatus = valArr[0]; audtiStatus = valArr[1]; + isEr = mapper.getExperIsErValue(2,vo.getSampleId()); } // 审核状态、流程状态不为0时,修改收样信息审核状态 if(!Objects.equals(audtiStatus, Constants.ALL_EXPER_INDEX) || !Objects.equals(processStatus, Constants.ALL_EXPER_INDEX)){ - mapper.updateSampleStatus(vo, audtiStatus, processStatus); + mapper.updateSampleStatus(vo, audtiStatus, processStatus,isEr); } } catch (Exception e) { log.error(e.toString(), e); diff --git a/src/main/resources/mappers/basis/ExamineMapper.xml b/src/main/resources/mappers/basis/ExamineMapper.xml index 6de865a..efdaf83 100644 --- a/src/main/resources/mappers/basis/ExamineMapper.xml +++ b/src/main/resources/mappers/basis/ExamineMapper.xml @@ -9,12 +9,12 @@ - UPDATE tb_exper SET status = #{status},audit_status = #{auditStatus},audit_user_name = #{params.auditUserName},audit_time = #{params.auditTime},audit_remakr = #{params.auditRemark} + UPDATE tb_exper SET status = #{status},audit_status = #{auditStatus},audit_user_name = #{params.auditUserName},audit_time = #{params.auditTime},audit_remakr = #{params.auditRemark},is_er = #{isEr} WHERE id = #{params.experId} - UPDATE tb_sample SET audti_status = #{audtiStatus},process_status = #{processStatus} WHERE id = #{params.sampleId} + UPDATE tb_sample SET audti_status = #{audtiStatus},process_status = #{processStatus},is_er = #{isEr},remarks = #{params.auditRemark} WHERE id = #{params.sampleId} @@ -29,9 +29,10 @@ DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate, tt.team_name AS teamName, ts.process_status AS status, - CASE WHEN process_status = 1 AND audti_status = 0 THEN '待审阅' - WHEN process_status = 2 AND audti_status = 0 THEN '待审核' - WHEN process_status = 3 AND audti_status = 0 THEN '待审批' + CASE WHEN ts.process_status = 1 AND ts.audti_status = 0 AND ts.is_er IS NULL THEN '待审阅' + WHEN ts.process_status = 1 AND ts.audti_status = 0 AND ts.is_er = '1' THEN '待重新审阅' + WHEN ts.process_status = 2 AND ts.audti_status = 0 THEN '待审核' + WHEN ts.process_status = 3 AND ts.audti_status = 0 THEN '待审批' END AS audtiStatus, ts.remarks FROM tb_sample ts @@ -91,7 +92,7 @@ AND process_status IN (1,2,3) AND audti_status = 0 - ORDER BY FIELD(audtiStatus, '待审阅','待审核','待审批') DESC,ts.sample_date DESC + ORDER BY FIELD(audtiStatus, '待审阅','待重新审阅','待审核','待审批') DESC,ts.sample_date DESC + + diff --git a/src/main/resources/mappers/basis/ExperimentalMapper.xml b/src/main/resources/mappers/basis/ExperimentalMapper.xml index 60f4ee0..87b502a 100644 --- a/src/main/resources/mappers/basis/ExperimentalMapper.xml +++ b/src/main/resources/mappers/basis/ExperimentalMapper.xml @@ -187,7 +187,7 @@ - UPDATE tb_sample SET audti_status = 0,process_status = 1 + UPDATE tb_sample SET audti_status = 0,process_status = 1,remarks = null WHERE id IN #{item} @@ -260,15 +260,16 @@ su2.user_name AS dispatchUserName, DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate, tt.team_name AS teamName, - CASE WHEN process_status IS NULL THEN '待试验' - WHEN process_status = 0 AND audti_status = 0 THEN '待提交' - WHEN process_status = 1 AND audti_status = 0 THEN '待审阅' - WHEN process_status = 1 AND audti_status = 2 THEN '审阅不通过' - WHEN process_status = 2 AND audti_status = 0 THEN '待审核' - WHEN process_status = 2 AND audti_status = 2 THEN '审核不通过' - WHEN process_status = 3 AND audti_status = 0 THEN '待审批' - WHEN process_status = 3 AND audti_status = 2 THEN '审批不通过' - WHEN process_status = 4 AND audti_status = 1 THEN '试验完成' + CASE WHEN ts.process_status IS NULL THEN '待试验' + WHEN ts.process_status = 0 AND ts.audti_status = 0 THEN '待提交' + WHEN ts.process_status = 1 AND ts.audti_status = 0 THEN '待审阅' + WHEN ts.process_status = 1 AND ts.audti_status = 0 THEN '待重新审阅' + WHEN ts.process_status = 1 AND ts.audti_status = 2 THEN '审阅不通过' + WHEN ts.process_status = 2 AND ts.audti_status = 0 THEN '待审核' + WHEN ts.process_status = 2 AND ts.audti_status = 2 THEN '审核不通过' + WHEN ts.process_status = 3 AND ts.audti_status = 0 THEN '待审批' + WHEN ts.process_status = 3 AND ts.audti_status = 2 THEN '审批不通过' + WHEN ts.process_status = 4 AND ts.audti_status = 1 THEN '试验完成' ELSE '待试验' END AS audtiStatus, ts.remarks @@ -339,7 +340,8 @@ ANY_VALUE(su2.user_name) AS experimenter, ANY_VALUE(DATE_FORMAT(te.update_time, '%Y-%m-%d')) AS testTime, CASE WHEN ANY_VALUE(te.status) = 0 AND ANY_VALUE(te.audit_status) = 0 THEN '待提交' - WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 0 THEN '待审阅' + WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 0 AND ANY_VALUE(te.is_er) IS NULL THEN '待审阅' + WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 0 AND ANY_VALUE(te.is_er) = '1' THEN '待重新审阅' WHEN ANY_VALUE(te.status) = 1 AND ANY_VALUE(te.audit_status) = 2 THEN '审阅不通过' WHEN ANY_VALUE(te.status) = 2 AND ANY_VALUE(te.audit_status) = 0 THEN '待审核' WHEN ANY_VALUE(te.status) = 2 AND ANY_VALUE(te.audit_status) = 3 THEN '审核不通过' @@ -357,7 +359,7 @@ GROUP BY tsd.dev_type_code )a - ORDER BY FIELD(a.status, '审阅不通过','审核不通过','审批不通过','待提交','待审阅','待审核','待审批','试验完成') ,a.testTime DESC + ORDER BY FIELD(a.status, '审阅不通过','审核不通过','审批不通过','待提交','待审阅','待重新审阅','待审核','待审批','试验完成') ,a.testTime DESC