From 8d573e45a06558221f0945f59666114ba8442075 Mon Sep 17 00:00:00 2001
From: 邱宇豪 <qyh123230312>
Date: 星期五, 22 九月 2023 13:27:35 +0800
Subject: [PATCH] 单位工程管理

---
 hd/pipe/engineeringManage/src/main/resources/mapping/SysSegmentMapper.xml             |   39 ++++++++++++++++++++++++---------------
 hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/PipeDto.java |    2 ++
 hd/pipe/engineeringManage/src/main/resources/mapping/SysProjectMapper.xml             |    2 +-
 hd/pipe/gateway/src/main/resources/application-dev.yml                                |    2 +-
 hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml                          |    3 +++
 5 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/hd/pipe/engineeringManage/src/main/resources/mapping/SysProjectMapper.xml b/hd/pipe/engineeringManage/src/main/resources/mapping/SysProjectMapper.xml
index 276f25d..2a42a6b 100644
--- a/hd/pipe/engineeringManage/src/main/resources/mapping/SysProjectMapper.xml
+++ b/hd/pipe/engineeringManage/src/main/resources/mapping/SysProjectMapper.xml
@@ -310,7 +310,7 @@
       where sp.is_use=1
     <if test="proName!=null and proName!='' ">
         and sp.pro_name like concat('%',#{proName},'%')
-    </if>
+    </if>segment/segmentList
     <if test="companyId!=null and companyId!='' ">
         and sp.company_id=#{companyId}
     </if>
diff --git a/hd/pipe/engineeringManage/src/main/resources/mapping/SysSegmentMapper.xml b/hd/pipe/engineeringManage/src/main/resources/mapping/SysSegmentMapper.xml
index 32aad2c..0a2313a 100644
--- a/hd/pipe/engineeringManage/src/main/resources/mapping/SysSegmentMapper.xml
+++ b/hd/pipe/engineeringManage/src/main/resources/mapping/SysSegmentMapper.xml
@@ -25,6 +25,10 @@
     select segment_id from sys_segment where segment_name=#{segmentName}
     and is_use=1
   </select>
+    <select id="segmentNameByProjectName" parameterType="java.lang.String" resultType="java.lang.String" >
+        select segment_id from sys_segment where unit_project_name=#{unitProjectName}
+        and is_use=1
+    </select>
   <insert id="segmentInsert" useGeneratedKeys="true" keyProperty="segment_id">
     insert into sys_segment
     <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -136,21 +140,25 @@
     </trim>
   </insert>
   <select id="segmentList" resultType="com.thhy.engineering.modules.biz.engineering.entity.SysSegment">
-        select ss.segment_id as segmentId,
-         ss.segment_name as segmentName,
-         ss.pro_id as proId,
-         ss.segment_admin as segmentAdmin,
-         ss.shield_enp as shieldEnp,
-         ss.station as station,
-         ss.create_time as createTime,
-         ss.mileage as mileage,
-         ss.unit_project_name as unitProjectName,
-         ss.start_time as startTime,
-         ss.end_time as endTime,
-         ss.duration as duration,
-        sp.pro_name as proName,spu.real_name as realName from sys_segment ss
-        left join sys_project sp on ss.pro_id=sp.pro_id
-        left join sys_plat_user spu on ss.segment_admin=spu.user_id
+      select ss.segment_id as segmentId,
+      ss.segment_name as segmentName,
+      ss.pro_id as proId,
+      ss.segment_admin as segmentAdmin,
+      ss.shield_enp as shieldEnp,
+      ss.station as station,
+      ss.create_time as createTime,
+      ss.mileage as mileage,
+      ss.unit_project_name as unitProjectName,
+      ss.start_time as startTime,
+      ss.end_time as endTime,
+      ss.duration as duration,
+      COUNT(tpi.segment_id) completedQuantity,
+      sp.pro_name as proName,spu.real_name as realName
+      from sys_segment ss
+      left join sys_project sp on ss.pro_id=sp.pro_id
+      left join sys_plat_user spu on ss.segment_admin=spu.user_id
+      left join (SELECT segment_id FROM t_pipe_info WHERE check_result in (1,2,3))  tpi on ss.segment_id = tpi.segment_id
+
         where ss.is_use=1
         <if test="unitProjectName!=null and unitProjectName!='' ">
           and ss.unit_project_name like concat('%',#{unitProjectName},'%')
@@ -164,6 +172,7 @@
         <if test="companyId!=null and companyId!='' ">
             and sp.company_id=#{companyId}
         </if>
+        GROUP BY ss.segment_id
         order by  ss.create_time desc
   </select>
   <select id="segmentInfo" parameterType="java.lang.String" resultType="com.thhy.engineering.modules.biz.engineering.entity.SysSegment">
diff --git a/hd/pipe/gateway/src/main/resources/application-dev.yml b/hd/pipe/gateway/src/main/resources/application-dev.yml
index 0e5e88b..e267699 100644
--- a/hd/pipe/gateway/src/main/resources/application-dev.yml
+++ b/hd/pipe/gateway/src/main/resources/application-dev.yml
@@ -7,7 +7,7 @@
       discovery:
         heart-beat-interval: 3000
         heart-beat-timeout: 15000
-        group: pipe
+        group: supipe
       config:
         file-extension: yml
         group: sunacos
diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/PipeDto.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/PipeDto.java
index 9f845c1..53c41d4 100644
--- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/PipeDto.java
+++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/PipeDto.java
@@ -45,4 +45,6 @@
     private String proId;
 
     private String num;
+
+    private String segmentId;
 }
diff --git a/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml b/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml
index 19cf46a..e2ad715 100644
--- a/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml
+++ b/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml
@@ -192,6 +192,9 @@
                  <if test="num!=null">
                      tpi.pipe_num = #{num} AND
                  </if>
+                 <if test="segmentId!=null">
+                     tpi.segment_id = #{segmentId} AND
+                 </if>
             </trim>
         </where>
          order by tpi.check_time desc

--
Gitblit v1.9.3