|
|
@@ -91,11 +91,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
SELECT xx1.* FROM (
|
|
|
SELECT xx.id,xx.applyNum,xx.subscriber,xx.subName,xx.chemicalNames,xx.createTime,xx.overTime,xx.approvalContent,xx.approvalStatus,
|
|
|
CASE WHEN xx.approvalStatus = 0 THEN
|
|
|
- (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur WHERE FIND_IN_SET(ur.user_id,xx.currentApprover))
|
|
|
+ (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur
|
|
|
+ WHERE ur.`user_id`
|
|
|
+ IN (
|
|
|
+ SELECT
|
|
|
+ SUBSTRING_INDEX(SUBSTRING_INDEX(xx.currentApprover,',', b.help_topic_id + 1), ',', -1) result
|
|
|
+ FROM
|
|
|
+ mysql.help_topic b
|
|
|
+ WHERE
|
|
|
+ b.help_topic_id < (LENGTH(xx.currentApprover) - LENGTH(REPLACE(xx.currentApprover, ',', '')) + 1)
|
|
|
+ )
|
|
|
+ )
|
|
|
ELSE ''
|
|
|
END currentApprover,
|
|
|
CASE WHEN xx.approvalStatus = 3 THEN ''
|
|
|
- ELSE (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur WHERE FIND_IN_SET(ur.user_id,xx.historyApprover))
|
|
|
+ ELSE (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur
|
|
|
+ WHERE ur.`user_id`
|
|
|
+ IN (
|
|
|
+ SELECT
|
|
|
+ SUBSTRING_INDEX(SUBSTRING_INDEX(xx.historyApprover,',', b.help_topic_id + 1), ',', -1) result
|
|
|
+ FROM
|
|
|
+ mysql.help_topic b
|
|
|
+ WHERE
|
|
|
+ b.help_topic_id < (LENGTH(xx.historyApprover) - LENGTH(REPLACE(xx.historyApprover, ',', '')) + 1)
|
|
|
+ )
|
|
|
+ )
|
|
|
END historyApprover,
|
|
|
xx.currentApprover currentApproverIds,xx.userId
|
|
|
FROM (
|
|
|
@@ -103,7 +123,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
SELECT ah.id,ah.`apply_num` applyNum,
|
|
|
su.nick_name subscriber,
|
|
|
st.`name` subName,
|
|
|
- GROUP_CONCAT(hd.chemical_name ORDER BY hd.chemical_name DESC,'-申购量:',hd.apply_num,'g' SEPARATOR '; ') chemicalNames,
|
|
|
+ GROUP_CONCAT(CONCAT(hd.chemical_name,'-申购量:' ,hd.apply_num ,'g') ORDER BY hd.chemical_name DESC,hd.apply_num DESC SEPARATOR '; ') chemicalNames,
|
|
|
ah.`create_time` createTime,
|
|
|
ak.`over_time` overTime,
|
|
|
CASE WHEN ak.approval_status=0 THEN '审批中'
|
|
|
@@ -168,11 +188,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
SELECT xx1.* FROM (
|
|
|
SELECT xx.id,xx.applyNum,xx.subscriber,xx.subName,xx.chemicalNames,xx.createTime,xx.overTime,xx.approvalContent,xx.approvalStatus,
|
|
|
CASE WHEN xx.approvalStatus = 0 THEN
|
|
|
- (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur WHERE FIND_IN_SET(ur.user_id,xx.currentApprover))
|
|
|
+ (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur
|
|
|
+ WHERE ur.`user_id`
|
|
|
+ IN (
|
|
|
+ SELECT
|
|
|
+ SUBSTRING_INDEX(SUBSTRING_INDEX(xx.currentApprover,',', b.help_topic_id + 1), ',', -1) result
|
|
|
+ FROM
|
|
|
+ mysql.help_topic b
|
|
|
+ WHERE
|
|
|
+ b.help_topic_id < (LENGTH(xx.currentApprover) - LENGTH(REPLACE(xx.currentApprover, ',', '')) + 1)
|
|
|
+ )
|
|
|
+ )
|
|
|
ELSE ''
|
|
|
END currentApprover,
|
|
|
CASE WHEN xx.approvalStatus = 3 THEN ''
|
|
|
- ELSE (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur WHERE FIND_IN_SET(ur.user_id,xx.historyApprover))
|
|
|
+ ELSE (SELECT GROUP_CONCAT(ur.user_id,';',ur.nick_name) FROM sys_user ur
|
|
|
+ WHERE ur.`user_id`
|
|
|
+ IN (
|
|
|
+ SELECT
|
|
|
+ SUBSTRING_INDEX(SUBSTRING_INDEX(xx.historyApprover,',', b.help_topic_id + 1), ',', -1) result
|
|
|
+ FROM
|
|
|
+ mysql.help_topic b
|
|
|
+ WHERE
|
|
|
+ b.help_topic_id < (LENGTH(xx.historyApprover) - LENGTH(REPLACE(xx.historyApprover, ',', '')) + 1)
|
|
|
+ )
|
|
|
+ )
|
|
|
END historyApprover,
|
|
|
xx.currentApprover currentApproverIds,xx.userId
|
|
|
FROM (
|
|
|
@@ -180,7 +220,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
SELECT ah.id,ah.`apply_num` applyNum,
|
|
|
su.nick_name subscriber,
|
|
|
st.`name` subName,
|
|
|
- GROUP_CONCAT(hd.chemical_name ORDER BY hd.chemical_name DESC,'-申购量:',hd.apply_num,'g' SEPARATOR '; ') chemicalNames,
|
|
|
+ GROUP_CONCAT(CONCAT(hd.chemical_name,'-申购量:' ,hd.apply_num ,'g') ORDER BY hd.chemical_name DESC,hd.apply_num DESC SEPARATOR '; ') chemicalNames,
|
|
|
ah.`create_time` createTime,
|
|
|
ak.`over_time` overTime,
|
|
|
CASE WHEN ak.approval_status=0 THEN '审批中'
|
|
|
@@ -283,7 +323,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="searchValue != null ">
|
|
|
and (
|
|
|
ah.apply_num like concat('%', #{searchValue}, '%') or
|
|
|
- su.nick_name like concat('%', #{searchValue}, '%') or
|
|
|
hd.chemical_name like concat('%', #{searchValue}, '%') or
|
|
|
st.name like concat('%', #{searchValue}, '%')
|
|
|
)
|