From 0aa9af7bc8e34d539c990c5d714e24092a2d53e7 Mon Sep 17 00:00:00 2001
From: shenyijian <1178253012@qq.com>
Date: Fri, 20 Sep 2024 17:35:24 +0800
Subject: [PATCH] 湖北水库:水库分页接口

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

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 26becd3..fa38d0e 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
@@ -70,7 +70,7 @@
             and (info.control_unit = #{dto.deptId} or info.construction_unit = #{dto.deptId})
         </if>
        <if test="dto.projectSort == null">
-            ORDER BY info.status desc ,info.project_progress desc NULLS LAST
+            ORDER BY TO_NUMBER(info.project_progress) desc NULLS LAST,info.status desc
         </if>
         <!--
        <if test="dto.projectSort ==1">
@@ -130,6 +130,7 @@
         re.resubmit
         FROM
         ywxt.sg_project_info pro
+        LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = pro.sk_id
         LEFT JOIN ywxt.sg_device d ON pro.id = d.program_id
         LEFT JOIN YWXT."BLADE_DICT_BIZ" AS dict ON d.device_type = dict.DICT_KEY AND dict.CODE = 'SG_DEVICE_TYPE'
         LEFT JOIN YWXT."BLADE_DICT_BIZ" Pdict on dict.parent_id = Pdict.id
@@ -159,6 +160,7 @@
         <if test="dto.buildStage != null and dto.buildStage != ''">
             and pro.build_stage like CONCAT(CONCAT('%',#{dto.buildStage}),'%')
         </if>
+        <include refid="queryBySgCodeS"></include>
        ORDER BY pro.status desc ,pro.project_progress desc
 
     </select>
@@ -445,7 +447,10 @@
         LEFT JOIN SJZT_DW."dim_res_info_a" dria ON dria."res_cd" = pro.sk_id
         LEFT JOIN YWXT."att_ad_base" att ON att."ad_code" = dria."city_cd"
         LEFT JOIN YWXT."att_ad_base" ad ON att."p_ad_code" = ad."ad_code"
-        LEFT JOIN YWXT."att_ad_base" aad ON aad."ad_code" = ad."p_ad_code") pro
+        LEFT JOIN YWXT."att_ad_base" aad ON aad."ad_code" = ad."p_ad_code"
+        where 1=1
+        <include refid="queryBySgCodeS"></include>
+        ) pro
         LEFT JOIN YWXT."att_ad_base" a ON (
         ( pro.countyCode = a."guid" )
         OR ( pro.cityCode = a."guid" )
@@ -474,6 +479,28 @@
         </if>
         ORDER BY pro.projectStatus desc ,pro.project_progress desc
     </select>
+
+    <sql id="queryBySgCodeS">
+        <if test="dto.sgCodeS != null and dto.sgCodeS.size > 0">
+            and (dria."province_cd" in
+            <foreach collection="dto.sgCodeS" item="id" separator="," open="(" close=")">
+                #{id}
+            </foreach>
+            or dria."city_cd" in
+            <foreach collection="dto.sgCodeS" item="id" separator="," open="(" close=")">
+                #{id}
+            </foreach>
+            or dria."county_cd" in
+            <foreach collection="dto.sgCodeS" item="id" separator="," open="(" close=")">
+                #{id}
+            </foreach>
+            or dria."town_cd" in
+            <foreach collection="dto.sgCodeS" item="id" separator="," open="(" close=")">
+                #{id}
+            </foreach>)
+        </if>
+    </sql>
+
     <select id="selectVOById" resultType="cn.gistack.sm.sg.VO.SgProjectInfoVO">
         select * from  ywxt.sg_project_info pro where pro.id = #{proframId}
     </select>
@@ -554,4 +581,11 @@
 
 
     </select>
+    <select id="resList" resultType="cn.gistack.sm.sg.VO.ResVO">
+        select dria.* from "SJZT_DW"."dim_res_info_a" dria where 1=1
+        <if test="dto.adCode != null and dto.adCode != ''">
+           and (dria."province_cd" = #{dto.adCode} or dria."city_cd" = #{dto.adCode} or dria."county_cd" = #{dto.adCode})
+        </if>
+        <include refid="queryBySgCodeS"></include>
+    </select>
 </mapper>

--
Gitblit v1.9.3