From 5e0cc128324ecc24aa7cd6b0c690261a18b53d48 Mon Sep 17 00:00:00 2001
From: yxm <zhp1521624>
Date: Mon, 01 Jul 2024 17:22:21 +0800
Subject: [PATCH] 项目进度统计图柱状图v20240701

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 117 insertions(+), 0 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 160d2b8..419c156 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
@@ -131,6 +131,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 +295,120 @@
             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"
+    </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 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"
+	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"
+		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"
+	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>
 </mapper>

--
Gitblit v1.9.3