From 08a962d2925baa255207fdf979e6fee794f1773b Mon Sep 17 00:00:00 2001
From: ke <893754509@qq.com>
Date: Fri, 19 Jul 2024 12:25:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml |  134 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 130 insertions(+), 4 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
index cc335f4..5e59b41 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
@@ -38,6 +38,12 @@
                  LEFT JOIN YWXT."att_ad_base" city ON city."ad_code" = county."p_ad_code"
                  LEFT JOIN YWXT."att_ad_base" province ON province."ad_code" = city."p_ad_code"
     </sql>
+    <update id="updateallcheck">
+        update SJZT_MD."tb_project" set set "is_fill" ='', "check_state" ='';
+    </update>
+    <update id="updateFill">
+        update SJZT_MD."tb_project_fill" set "isFil" = #{params.isFil}, "start_time" = #{params.stratTime},"end_time"= #{params.endTime}
+    </update>
 
     <select id="getList" resultType="cn.gistack.sm.sjztmd.vo.TbProjectVO">
 
@@ -58,8 +64,8 @@
         <if test="vo.isGovPurchase != null and vo.isGovPurchase != ''">
             and tb."is_gov_purchase" = #{vo.isGovPurchase}
         </if>
-        <if test="vo.contractDate != null and vo.contractDate != ''">
-            and tb."contract_date" = #{vo.contractDate}
+        <if test="vo.contractDateQuery != null and vo.contractDateQuery != ''">
+            and tb."contract_date" = #{vo.contractDateQuery}
         </if>
         <if test="vo.startTime!=null and vo.startTime!=''">
             and tb."check_date">= #{vo.startTime}
@@ -67,7 +73,7 @@
         <if test="vo.endTime!=null and vo.endTime!=''">
             and tb."check_date" &lt;= #{vo.endTime}
         </if>
-        order by city_code,county_code asc
+        order by CAST(city_code AS number) asc,CAST(county_code AS number) asc,CAST(guid AS number) desc
     </select>
 
     <resultMap id="dto" type="cn.gistack.sm.sjztmd.dto.TbProjectDTO">
@@ -77,7 +83,7 @@
         <result property="cityName" column="city_name"/>
         <result property="countyCode" column="county_code"/>
         <result property="countyName" column="county_name"/>
-
+        <result property="other"      column="other"/>
         <result property="centerFund" column="center_fund"/>
         <result property="localFund" column="local_fund"/>
         <result property="isEstablishPlan" column="is_establish_plan"/>
@@ -131,6 +137,7 @@
         SELECT
             aab."guid" adCode,
             aab."ad_name" adName,
+            aab."ad_grad" AS adGrad,
             paab."guid" padCode,
             paab."ad_name" padName,
             tps.curMonthActualFund,
@@ -294,4 +301,123 @@
             and "tb_year" = #{params.tbYear}
         </if>
     </select>
+    <select id="getStatisticsPie" resultType="cn.gistack.sm.sjztmd.vo.StatisticsPrice">
+        SELECT
+	sum(
+	NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 )) AS sumPrice,
+	sum(
+	NVL ( b."actual_fund", 0 )) sumPay,
+	sum(
+		NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 ))- sum(
+	NVL ( b."actual_fund", 0 )) noPay
+FROM
+	sjzt_md."tb_project" a
+	LEFT JOIN ( SELECT * FROM sjzt_md."tb_project_schedule"
+	WHERE 1=1
+	<if test="params.tbYear != null and params.tbYear !=''">
+      AND  "year" = #{params.tbYear}
+    </if>
+    <if test="params.tbMonth != null and params.tbMonth !=''">
+        AND "month" = #{params.tbMonth}
+    </if>
+	) b ON a."guid" = b."tb_project_id" and a."check_state" = 3
+    </select>
+    <select id="getStatisticsPies" resultType="cn.gistack.sm.sjztmd.vo.StatisticsPrice">
+        SELECT
+	sum(
+	NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 )) AS sumPrice,
+	sum(
+	NVL ( b."actual_fund", 0 )) sumPay,
+	sum(
+		NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 ))- sum(
+	NVL ( b."actual_fund", 0 )) noPay
+FROM
+	sjzt_md."tb_project" a
+	LEFT JOIN ( SELECT * FROM sjzt_md."tb_project_schedule"
+        WHERE
+        <if test="params.tbYear != null and params.tbYear !=''">
+            AND  "year" = #{params.tbYear}
+        </if>
+        <if test="params.tbMonth != null and params.tbMonth !=''">
+            AND "month" = #{params.tbMonth}
+        </if>
+        ) b ON a."guid" = b."tb_project_id" and a."check_state" = 3
+	LEFT JOIN YWXT."att_ad_base" c ON ( a."city_code" = c."guid" )
+	OR ( a."county_code" = c."guid" )
+WHERE
+	c."guid" = #{params.adCode}
+    </select>
+    <select id="getStatisticsPieBar" resultType="cn.gistack.sm.sjztmd.vo.StatisticsPriceVO">
+        	SELECT
+		c."ad_code" adCode,
+		c."ad_name" adName,
+
+		sum(
+		NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 )) AS sumPrice,
+		sum(
+		NVL ( b."actual_fund", 0 )) sumPay,
+		sum(
+			NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 ))- sum(
+		NVL ( b."actual_fund", 0 )) noPay
+	FROM
+		sjzt_md."tb_project" a
+		LEFT JOIN  ( SELECT * FROM sjzt_md."tb_project_schedule"
+        WHERE 1=1
+        <if test="params.tbYear != null and params.tbYear !=''">
+            AND  "year" = #{params.tbYear}
+        </if>
+        <if test="params.tbMonth != null and params.tbMonth !=''">
+            AND "month" = #{params.tbMonth}
+        </if>
+        ) b ON a."guid" = b."tb_project_id" and a."check_state" = 3
+		RIGHT JOIN YWXT."att_ad_base" c on c."ad_code" = a."city_code"
+		where c."p_ad_code" = #{params.adCode}
+	GROUP BY
+		c."ad_code" ,
+		c."ad_name"
+    </select>
+    <select id="getStatisticsPieBars" resultType="cn.gistack.sm.sjztmd.vo.StatisticsPriceVO">
+        SELECT
+	b."ad_name" adName,
+	b."ad_code" adCode,
+	a.sumPrice  sumPrice,
+	a.noPay     noPay,
+	a.sumPay    sumPay
+FROM
+	(
+	SELECT
+		a."county_code",
+		a."county_name",
+		a."city_code",
+		sum(
+		NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 )) AS sumPrice,
+		sum(
+		NVL ( b."actual_fund", 0 )) sumPay,
+		sum(
+			NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 ))- sum(
+		NVL ( b."actual_fund", 0 )) noPay
+	FROM
+		sjzt_md."tb_project" a
+		LEFT JOIN ( SELECT * FROM sjzt_md."tb_project_schedule"
+        WHERE  1=1
+        <if test="params.tbYear != null and params.tbYear !=''">
+            AND  "year" = #{params.tbYear}
+        </if>
+        <if test="params.tbMonth != null and params.tbMonth !=''">
+            AND "month" = #{params.tbMonth}
+        </if>
+        ) b ON a."guid" = b."tb_project_id" and a."check_state" = 3
+	GROUP BY
+		a."county_code",
+		a."county_name",
+		a."city_code"
+	) a
+	RIGHT JOIN YWXT."att_ad_base" b ON ( b."guid" = a."city_code" )
+	OR ( b."guid" = a."county_code" )
+WHERE
+	b."p_ad_code" = #{params.adCode}
+    </select>
+    <select id="getfill" resultType="cn.gistack.sm.sjztmd.vo.TbProjectIsfillVO">
+        select "isFil","end_time" endTime, "start_time" stratTime from SJZT_MD."tb_project_fill"
+    </select>
 </mapper>

--
Gitblit v1.9.3