From f396cee26b27dece466ffd48a1659878151b1f54 Mon Sep 17 00:00:00 2001
From: gonglilong <328255720@qq.com>
Date: Fri, 13 Sep 2024 21:14:21 +0800
Subject: [PATCH] 返回建立的监理单位的用户集合

---
 skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/VO/SgProgressReportVO.java            |    2 ++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java |   23 +++++++++++++++++++++++
 skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java               |    1 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java               |    4 +++-
 skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProgressReportDO.java            |    5 +++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml                |   11 +++++++++++
 6 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProgressReportDO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProgressReportDO.java
index 0f552dd..72fa7bc 100644
--- a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProgressReportDO.java
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProgressReportDO.java
@@ -148,4 +148,9 @@
 	 */
 	@TableField(exist = false)
 	private String resubmitId;
+
+
+
+	@TableField(exist = false)
+	private List<String> userIDs;
 }
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java
index d723148..659ddfc 100644
--- a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java
@@ -226,4 +226,5 @@
 	private int seepageNum;
 	private String seepageProgress;
 
+
 }
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/VO/SgProgressReportVO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/VO/SgProgressReportVO.java
index 89c09cb..0c6fa7c 100644
--- a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/VO/SgProgressReportVO.java
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/VO/SgProgressReportVO.java
@@ -20,4 +20,6 @@
 	private Integer approvalStatus;
 
 	private String stepRemark;
+
+
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java
index 8d442e5..c2c1a0a 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java
@@ -57,6 +57,8 @@
 
 	List<SgProjectTreeVO> projectTree(@Param("dto") ProjectSearchDTO dto);
 
+    List<String> getUserS(String controlUnit);
 
-	//List<String> getProjectIds(String code,@Param("grad") String grad );
+
+    //List<String> getProjectIds(String code,@Param("grad") String grad );
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml
index 60b2705..44aca3e 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml
@@ -519,4 +519,15 @@
             </foreach>)
         </if>
     </select>
+    <select id="getUserS" resultType="java.lang.String">
+
+        SELECT
+            user_id
+        FROM
+            "YWXT"."BLADE_USER_DEPT"
+        WHERE
+            dept_id = #{controlUnit}
+
+
+    </select>
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
index 2065ae6..0aabb1c 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
@@ -66,15 +66,37 @@
 	@Autowired
 	private SgProjectInfoServiceImpl sgProjectInfoService;
 
+
+
 	ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
 	@Override
 	public IPage<SgProgressReportVO> queryPageList(IPage<SgProgressReportVO> page, ProjectSearchDTO searchDTO) {
 		List<SgProgressReportVO> list = sgProgressReportMapper.queryPageList(page,searchDTO);
+		if(list != null){
+			list.forEach(s ->{
+				Long proframId = s.getProframId();
+				SgProjectInfoDO sgProjectInfoDO = sgProjectInfoMapper.selectById(proframId);
+				String controlUnit = sgProjectInfoDO.getControlUnit();
+				List<String> users=sgProjectInfoMapper.getUserS(controlUnit);
+				s.setUserIDs(users);
+			});
+
+		}
 		return page.setRecords(list);
 	}
 	@Override
 	public IPage<SgProgressReportVO> queryPageListAll(IPage<SgProgressReportVO> page, ProjectSearchDTO searchDTO) {
 		List<SgProgressReportVO> list = sgProgressReportMapper.queryPageListAll(page,searchDTO);
+		if(list != null){
+			list.forEach(s ->{
+				Long proframId = s.getProframId();
+				SgProjectInfoDO sgProjectInfoDO = sgProjectInfoMapper.selectById(proframId);
+				String controlUnit = sgProjectInfoDO.getControlUnit();
+				List<String> users=sgProjectInfoMapper.getUserS(controlUnit);
+				s.setUserIDs(users);
+			});
+
+		}
 		return page.setRecords(list);
 	}
 	@Override
@@ -275,6 +297,7 @@
 		SgProgressReportDO sgProgressReportDO = sgProgressReportMapper.selectById(id);
 		List<SgReportUserDO> sgReportUserDOS = new LambdaQueryChainWrapper<>(sgReportUserMapper).eq(SgReportUserDO::getReportId, id).ne(SgReportUserDO::getApprovalOrder,0).eq(SgReportUserDO::getIsHis,0)
 			.orderByAsc(SgReportUserDO::getApprovalOrder).list();
+
 		//审批者
 		SgReportUserDO sgReportUserDO = new SgReportUserDO();
 		if (isReject==1){

--
Gitblit v1.9.3