代码提交

This commit is contained in:
itcast 2025-11-24 18:12:25 +08:00
parent 96f4d991ab
commit 399796aa27
3 changed files with 49 additions and 25 deletions

View File

@ -413,6 +413,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
GROUP BY
cd.id
ORDER BY
-- 实现自定义状态排序:审核中(2) > 已驳回(1) > 已通过(0)
CASE cd.review_status
WHEN 2 THEN 1 -- 已驳回 -> 排序值为 0
WHEN 1 THEN 2 -- 已通过 -> 排序值为 2
WHEN 0 THEN 0 -- 待审核 -> 排序值为 1
ELSE 3 -- 其他状态排在最后
END ASC,
-- 按申请时间降序排序(后申请的在前)
cd.create_time
DESC
</select>

View File

@ -454,29 +454,29 @@
<select id="getList" resultType="com.bonus.material.devchange.domain.CsDeviceInfo">
SELECT
cd.id AS id,
cd.type AS type,
cd.lease_type AS leaseType,
cd.pro_code AS proCode,
cd.pro_name AS proName,
cd.pro_type AS proType,
cd.voltage_level AS voltageLevel,
cd.use_unit AS useUnit,
cd.pro_province AS proProvince,
cd.pro_city AS proCity,
cd.pro_county AS proCounty,
cd.use_time AS useTime,
cd.CODE AS CODE,
cd.review_status AS taskStatus,
cd.create_user AS createBy,
cd.create_time AS createTime,
SUM(IF( cdc.dev_type = '1', cdc.num, 0 )) AS devNum,
SUM(IF( cdc.dev_type = '2', cdc.num, 0 )) AS toolNum
cd.id AS id,
cd.type AS type,
cd.lease_type AS leaseType,
cd.pro_code AS proCode,
cd.pro_name AS proName,
cd.pro_type AS proType,
cd.voltage_level AS voltageLevel,
cd.use_unit AS useUnit,
cd.pro_province AS proProvince,
cd.pro_city AS proCity,
cd.pro_county AS proCounty,
cd.use_time AS useTime,
cd.CODE AS CODE,
cd.review_status AS taskStatus,
cd.create_user AS createBy,
cd.create_time AS createTime,
SUM(IF( cdc.dev_type = '1', cdc.num, 0 )) AS devNum,
SUM(IF( cdc.dev_type = '2', cdc.num, 0 )) AS toolNum
FROM
cs_device_change cd
LEFT JOIN cs_device_change_details cdc ON cd.id = cdc.change_id
cs_device_change cd
LEFT JOIN cs_device_change_details cdc ON cd.id = cdc.change_id
WHERE
cdc.del_flag = '0' and cd.type = '2'
cdc.del_flag = '0' and cd.type = '2'
<if test="taskStatus != null and taskStatus != ''">
and cd.review_status = #{taskStatus}
</if>
@ -490,10 +490,17 @@
and cd.pro_code = #{proCode}
</if>
GROUP BY
cd.id
cd.id
ORDER BY
cd.create_time
DESC
-- 实现自定义状态排序:审核中(2) > 已驳回(1) > 已通过(0)
CASE cd.review_status
WHEN 2 THEN 1 -- 已驳回 -> 排序值为 0
WHEN 1 THEN 2 -- 已通过 -> 排序值为 2
WHEN 0 THEN 0 -- 待审核 -> 排序值为 1
ELSE 3 -- 其他状态排在最后
END ASC,
-- 按申请时间降序排序(后申请的在前)
cd.create_time DESC
</select>
<select id="getTypeMaDevInfo" resultType="com.bonus.material.devchange.domain.CsDeviceDetails">

View File

@ -93,7 +93,16 @@
AND cdc.create_time BETWEEN CONCAT(#{startTime}, ' 00:00:00') AND CONCAT(#{endTime}, ' 23:59:59')
</if>
GROUP BY cdc.id
ORDER BY cdc.create_time DESC
ORDER BY
-- 实现自定义状态排序:审核中(2) > 已驳回(1) > 已通过(0)
CASE cdc.review_status
WHEN 2 THEN 2
WHEN 1 THEN 1
WHEN 0 THEN 0
ELSE 3
END ASC,
-- 按申请时间降序排序(后申请的在前)
cdc.create_time DESC
</select>
<select id="getScrapDetailsList" resultType="com.bonus.material.scrap.domain.ToBeScrap">