This commit is contained in:
cwchen 2024-07-24 15:41:57 +08:00
parent 04a7e58646
commit 96b0d23ab5
5 changed files with 61 additions and 40 deletions

View File

@ -23,7 +23,7 @@ import java.util.List;
* @author:cwchen
* @date:2024-07-24-14:11
* @version:1.0
* @description:原始记录管理-controller
* @description:审查记录管理-controller
*/
@RestController
@RequestMapping("/originalRecord/")

View File

@ -11,12 +11,12 @@ import java.util.List;
* @author:cwchen
* @date:2024-07-24-14:12
* @version:1.0
* @description:原始记录-service
* @description:审查记录-service
*/
public interface OriginalRecordService {
/**
* 原始记录列表
* 审查记录列表
*
* @param data
* @return List<ExperimentalVo>
@ -26,7 +26,7 @@ public interface OriginalRecordService {
List<ExperimentalVo> getList(ParamsDto data);
/**
* 原始记录审查详情列表
* 审查详情列表
* @param data
* @return List<ExperimentalDetailVo>
* @author cwchen

View File

@ -20,7 +20,7 @@ import java.util.Map;
* @author:cwchen
* @date:2024-07-24-14:12
* @version:1.0
* @description:原始记录-impl
* @description:审查记录-impl
*/
@Service(value = "OriginalRecordService")
@Slf4j

View File

@ -15,16 +15,16 @@
DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
tt.team_name AS teamName,
ts.process_status AS status,
<if test="roleCode == 'experimentalTeam'">
WHEN process_status = 1 AND audti_status = 0 THEN '待审阅'
<if test="roleCode == 'experimentalTeamLeader'">
CASE WHEN process_status = 1 AND audti_status = 0 THEN '待审阅'
END AS audtiStatus,
</if>
<if test="roleCode == 'technicalDirector'">
WHEN process_status = 2 AND audti_status = 0 THEN '待审核'
CASE WHEN process_status = 2 AND audti_status = 0 THEN '待审核'
END AS audtiStatus,
</if>
<if test="roleCode=='centerManager'">
WHEN process_status = 3 AND audti_status = 0 THEN '待审批'
CASE WHEN process_status = 3 AND audti_status = 0 THEN '待审批'
END AS audtiStatus,
</if>
<if test="roleCode == 'administrators'">

View File

@ -15,22 +15,28 @@
DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
tt.team_name AS teamName,
ts.process_status AS status,
<if test="roleCode == 'experimentalTeam'">
WHEN process_status = 1 AND audti_status = 0 THEN '待审阅'
<if test="roleCode == 'experimentalTeamMember' or roleCode = 'administrators'">
CASE 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 '试验完成'
END AS audtiStatus,
</if>
<if test="roleCode == 'experimentalTeamLeader'">
CASE WHEN ts.process_status = 1 AND ts.audti_status = 2 THEN '审阅不通过'
WHEN process_status > 1 THEN '待审核'
END AS audtiStatus,
</if>
<if test="roleCode == 'technicalDirector'">
WHEN process_status = 2 AND audti_status = 0 THEN '待审核'
CASE WHEN ts.process_status = 2 AND ts.audti_status = 2 THEN '审核不通过'
WHEN process_status > 2 THEN '待审批'
END AS audtiStatus,
</if>
<if test="roleCode=='centerManager'">
WHEN process_status = 3 AND audti_status = 0 THEN '待审批'
END AS audtiStatus,
</if>
<if test="roleCode == 'administrators'">
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 = 3 AND ts.audti_status = 2 THEN '审批不通过'
WHEN ts.process_status = 4 AND ts.audti_status = 1 THEN '试验完成'
END AS audtiStatus,
</if>
ts.remarks
@ -61,37 +67,52 @@
<if test="devTypeCode != null and devTypeCode!=''">
AND INSTR(tsd.sampleDevCode,#{devTypeCode})
</if>
/*管理员、技术负责人、中心负责人查询全部数据*/
<if test="roleCode != 'administrators' and roleCode != 'technicalDirector' and roleCode != 'centerManager' and roleCode == 'experimentalTeamLeader'">
/*试验班组-班组长审阅-只审阅本班组提交的审阅*/
/*试验班组成员-待审核/待审批/试验完成*/
<if test="roleCode == 'experimentalTeamMember'">
<if test="teamId != null">
AND ts.team_id = #{teamId}
AND ts.team_id = #{teamId} AND (
(ts.process_status = 2 AND audti_status = 0) OR
(ts.process_status = 3 AND audti_status = 0) OR
(ts.process_status = 4 AND audti_status = 1)
)
</if>
<if test="teamId ==null">
AND ts.team_id = -1
</if>
</if>
/*非管理员、非技术负责人、非中心负责人、非试验班组长无审查数据权限*/
<if test="roleCode != 'administrators' and roleCode != 'technicalDirector' and roleCode != 'centerManager' and roleCode != 'experimentalTeamLeader'">
AND ts.team_id = -1
/*试验班组长-审阅不通过/待审核/审核不通过/待审批/审批不通过/试验完成*/
<if test="roleCode == 'experimentalTeamLeader'">
<if test="teamId != null">
AND ts.team_id = #{teamId} AND (
(ts.process_status = 1 AND audti_status = 2) OR
(ts.process_status = 2 AND audti_status = 0) OR
(ts.process_status = 2 AND audti_status = 2) OR
(ts.process_status = 3 AND audti_status = 0) OR
(ts.process_status = 3 AND audti_status = 2) OR
(ts.process_status = 4 AND audti_status = 1)
)
</if>
<if test="teamId ==null">
AND ts.team_id = -1
</if>
</if>
/*班组长-审阅*/
<if test="roleCode == 'experimentalTeam'">
AND process_status = 1 AND audti_status = 0
</if>
/*技术负责人-审核*/
/*技术负责人-审核不通过/待审批/审批不通过/试验完成*/
<if test="roleCode == 'technicalDirector'">
AND process_status = 2 AND audti_status = 0
AND (
(ts.process_status = 2 AND audti_status = 2) OR
(ts.process_status = 3 AND audti_status = 0) OR
(ts.process_status = 3 AND audti_status = 2) OR
(ts.process_status = 4 AND audti_status = 1)
)
</if>
/*中心负责人-审批*/
<if test="roleCode=='centerManager'">
AND process_status = 3 AND audti_status = 0
/*中心负责人-审批不通过/试验完成*/
<if test="roleCode == 'centerManager'">
AND (
(ts.process_status = 3 AND audti_status = 2) OR
(ts.process_status = 4 AND audti_status = 1)
)
</if>
/*管理员*/
<if test="roleCode=='administrators'">
AND process_status IN (1,2,3) AND audti_status = 0
</if>
ORDER BY FIELD(audtiStatus, '待审阅','待审核','待审批') ASC,dispatch_time ASC
ORDER BY FIELD(audtiStatus, '审阅不通过','审核不通过','审批不通过','待试验','待提交','待审阅','待审核','待审批','试验结束') ASC,dispatch_time ASC
</select>
<!--原始记录审查详情列表-->
<select id="getDetailList" resultType="com.bonus.aqgqj.basis.entity.vo.ExperimentalDetailVo">