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