This commit is contained in:
parent
04a7e58646
commit
96b0d23ab5
|
|
@ -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/")
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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'">
|
||||
|
|
|
|||
|
|
@ -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'">
|
||||
/*试验班组长-审阅不通过/待审核/审核不通过/待审批/审批不通过/试验完成*/
|
||||
<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 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
|
||||
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">
|
||||
|
|
|
|||
Loading…
Reference in New Issue