项目清单 查询修改

This commit is contained in:
yuezhihang
2022-03-04 10:46:20 +08:00
parent ea3ad20b56
commit 152c49ce02
2 changed files with 76 additions and 51 deletions
@@ -89,6 +89,9 @@ public class SarStandProjectLibrary extends BaseEntity {
@ApiModelProperty(value = "项目细分类名称")
private String categoryName;
@ApiModelProperty(value = "项目清单维护情况 ( 1:已维护 其他未维护)")
private String flag;
//标准编号
@TableField(exist = false)
@@ -57,14 +57,24 @@
) AS total
FROM
sar_stand_project_library as library
LEFT JOIN sar_stand_project_team as team ON team.project_code = library.project_number
LEFT JOIN (
SELECT
GROUP_CONCAT(sar_stand_project_team.name) as name ,sar_stand_project_team.project_code
FROM
sar_stand_project_team
LEFT JOIN sar_stand_project_team AS a ON a.project_code = sar_stand_project_team.project_code
AND a.id != sar_stand_project_team.id
group by
sar_stand_project_team.project_code
)
as team ON team.project_code = library.project_number
WHERE
<if test="flag == 1">
library.id NOT IN ( SELECT DISTINCT project_id FROM sar_stand_project_relation WHERE project_id is NOT NULL )
(library.flag != '1' or library.flag IS NULL)
</if>
<if test="flag == 2">
library.id IN ( SELECT DISTINCT project_id FROM sar_stand_project_relation WHERE project_id is NOT NULL )
library.flag = '1'
</if>
<if test="flag == 4">
1=1
@@ -116,14 +126,24 @@
team.`name` as uName
FROM
sar_stand_project_library as library
LEFT JOIN sar_stand_project_team as team
LEFT JOIN (
SELECT
GROUP_CONCAT(sar_stand_project_team.name) as name ,sar_stand_project_team.project_code
FROM
sar_stand_project_team
LEFT JOIN sar_stand_project_team AS a ON a.project_code = sar_stand_project_team.project_code
AND a.id != sar_stand_project_team.id
group by
sar_stand_project_team.project_code
)
as team
ON team.project_code = library.project_number
WHERE
<if test="flag == 1">
library.id NOT IN ( SELECT DISTINCT project_id FROM sar_stand_project_relation WHERE project_id is NOT NULL )
(library.flag != '1' or library.flag IS NULL)
</if>
<if test="flag == 2">
library.id IN ( SELECT DISTINCT project_id FROM sar_stand_project_relation WHERE project_id is NOT NULL )
library.flag = '1'
</if>
<if test="flag == 4">
1=1
@@ -181,14 +201,24 @@
</if>
FROM
sar_stand_project_library as library
LEFT JOIN sar_stand_project_team as team
LEFT JOIN (
SELECT
GROUP_CONCAT(sar_stand_project_team.name) as name ,sar_stand_project_team.project_code
FROM
sar_stand_project_team
LEFT JOIN sar_stand_project_team AS a ON a.project_code = sar_stand_project_team.project_code
AND a.id != sar_stand_project_team.id
group by
sar_stand_project_team.project_code
)
as team
ON team.project_code = library.project_number
WHERE
<if test="flag == 1">
library.id NOT IN ( SELECT DISTINCT project_id FROM sar_stand_project_relation WHERE project_id is NOT NULL )
(library.flag != '1' or library.flag IS NULL)
</if>
<if test="flag == 2">
library.id IN ( SELECT DISTINCT project_id FROM sar_stand_project_relation WHERE project_id is NOT NULL )
library.flag = '1'
</if>
<if test="flag == 4">
1=1
@@ -201,22 +231,20 @@
library.*, team.`name` AS uName
FROM
sar_stand_project_library as library
LEFT JOIN sar_stand_project_team as team ON team.project_code = library.project_number
LEFT JOIN (
SELECT
GROUP_CONCAT(sar_stand_project_team.name) as name ,sar_stand_project_team.project_code
FROM
sar_stand_project_team
LEFT JOIN sar_stand_project_team AS a ON a.project_code = sar_stand_project_team.project_code
AND a.id != sar_stand_project_team.id
group by
sar_stand_project_team.project_code
)
as team ON team.project_code = library.project_number
WHERE
(
library.id IN (
SELECT DISTINCT
project_id
FROM
sar_stand_project_relation
WHERE
project_id NOT IN (
SELECT DISTINCT
STAND_ID
FROM
sar_stand_items
)
)
library.flag = '1'
<if test="qu != null">
<if test="qu.projectNumber != null">
AND library.project_number LIKE concat(concat('%',#{qu.projectNumber}),'%')
@@ -280,22 +308,19 @@
</if>
FROM
sar_stand_project_library as library
LEFT JOIN sar_stand_project_team as team ON team.project_code = library.project_number
LEFT JOIN (
SELECT
GROUP_CONCAT(sar_stand_project_team.name) as name ,sar_stand_project_team.project_code
FROM
sar_stand_project_team
LEFT JOIN sar_stand_project_team AS a ON a.project_code = sar_stand_project_team.project_code
AND a.id != sar_stand_project_team.id
group by
sar_stand_project_team.project_code
) as team ON team.project_code = library.project_number
WHERE
(
library.id IN (
SELECT DISTINCT
project_id
FROM
sar_stand_project_relation
WHERE
project_id NOT IN (
SELECT DISTINCT
STAND_ID
FROM
sar_stand_items
)
)
library.flag = '1'
)
</select>
<select id="selectCountWorkFlow" resultType="java.lang.Integer">
@@ -305,22 +330,19 @@
) AS total
FROM
sar_stand_project_library AS library
LEFT JOIN sar_stand_project_team AS team ON team.project_code = library.project_number
LEFT JOIN (
SELECT
GROUP_CONCAT(sar_stand_project_team.name) as name ,sar_stand_project_team.project_code
FROM
sar_stand_project_team
LEFT JOIN sar_stand_project_team AS a ON a.project_code = sar_stand_project_team.project_code
AND a.id != sar_stand_project_team.id
group by
sar_stand_project_team.project_code
) AS team ON team.project_code = library.project_number
WHERE
(
library.id IN (
SELECT DISTINCT
project_id
FROM
sar_stand_project_relation
WHERE
project_id NOT IN (
SELECT DISTINCT
STAND_ID
FROM
sar_stand_items
)
)
library.flag = '1'
<if test="qu != null">
<if test="qu.projectNumber != null">