Commit 2621dce5 authored by 鲁鸿波's avatar 鲁鸿波

承包商多选bug修改

parent c0d2b895
...@@ -40,6 +40,7 @@ import javax.annotation.Resource; ...@@ -40,6 +40,7 @@ import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* 承包商管理-安全交底Controller * 承包商管理-安全交底Controller
...@@ -276,7 +277,15 @@ public class TContractorSafetyBriefController extends SuperController ...@@ -276,7 +277,15 @@ public class TContractorSafetyBriefController extends SuperController
idsChildrenById.addAll(newSysOrgService.getIdsChildrenById(orgId)); idsChildrenById.addAll(newSysOrgService.getIdsChildrenById(orgId));
log.info("承包商人员台账列表--ids2------>ids值:{}",idsChildrenById); log.info("承包商人员台账列表--ids2------>ids值:{}",idsChildrenById);
//查询下级机构id //查询下级机构id
queryWrapper.in("org_id", idsChildrenById); //queryWrapper.in("org_id", idsChildrenById);
String inIds = idsChildrenById.stream()
.map(id -> "'" + id + "'")
.collect(Collectors.joining(","));
queryWrapper.apply(
"string_to_array(org_id, ',') && ARRAY[" + inIds + "]"
);
if(StringHelper.isNotEmpty(queryParam.getContractorId())){ if(StringHelper.isNotEmpty(queryParam.getContractorId())){
queryWrapper.eq(TContractorSafetyBrief.CONTRACTOR_ID,queryParam.getContractorId()); queryWrapper.eq(TContractorSafetyBrief.CONTRACTOR_ID,queryParam.getContractorId());
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
</where>--> </where>-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(tca.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<!--where tca.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})--> <!--where tca.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(tca.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
tcbi.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})--> tcbi.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(tcbi.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})--> t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(t.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})--> t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(t.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
</where>--> </where>-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(tcdp.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})--> t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(t.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})--> t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(t.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})--> t.org_id IN (select org.org_id from t_sys_org org where org.parent_ids like concat('%',#{param.orgId},'%') or org.org_id = #{param.orgId})-->
WHERE EXISTS ( WHERE EXISTS (
SELECT 1 SELECT 1
FROM unnest(string_to_array(t.org_id, ',')) AS org(id) FROM unnest(string_to_array(tcl.org_id, ',')) AS org(id)
JOIN t_sys_org o ON org.id = o.org_id JOIN t_sys_org o ON org.id = o.org_id
WHERE WHERE
o.parent_ids LIKE concat('%',#{param.orgId},'%') o.parent_ids LIKE concat('%',#{param.orgId},'%')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment