From 75339563cebc86759a1e8addab9ab5382b4fd1a1 Mon Sep 17 00:00:00 2001
From: 354798ggg <1074825718@qq.com>
Date: 星期五, 01 十二月 2023 10:34:57 +0800
Subject: [PATCH] 入库统计报表

---
 product-server-project-management/src/main/java/com/product/project/management/service/ProjectStatisticAnalysisService.java |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/product-server-project-management/src/main/java/com/product/project/management/service/ProjectStatisticAnalysisService.java b/product-server-project-management/src/main/java/com/product/project/management/service/ProjectStatisticAnalysisService.java
index 3edb86c..fa632cd 100644
--- a/product-server-project-management/src/main/java/com/product/project/management/service/ProjectStatisticAnalysisService.java
+++ b/product-server-project-management/src/main/java/com/product/project/management/service/ProjectStatisticAnalysisService.java
@@ -39,16 +39,19 @@
         //鏁版嵁搴撳嚭搴撲俊鎭眹鎬�
         StringBuilder outboundInfo = new StringBuilder(512);
         outboundInfo.append(" WITH outbound AS( ")
-        .append(" SELECT project_uuid,itemize,material_type,material_code,SUM(outbound_weight)outbound_weight FROM ( ")
-        .append(" SELECT ")
-        .append(" A.project_uuid,B.material_type,B.material_code,B.outbound_weight, ")
-        .append(" (SELECT itemize FROM product_project_item WHERE project_uuid = A.project_uuid AND itemize_code = substring(C.itemize_code,1,11)) itemize ")
-        .append(" FROM product_project_outbound A ")
-        .append(" LEFT JOIN product_project_outbound_sub B ON A.uuid=B.outbound_uuid ")
-        .append(" LEFT JOIN product_project_item C ON C.uuid = A.project_itemize ")
-        .append(" WHERE A.flow_flag=2 AND A.project_uuid=? ")
-        .append(" )A GROUP BY project_uuid,itemize,material_type,material_code ")
-        .append(" )");
+        .append("  SELECT project_uuid,itemize,material_type,material_code,SUM(outbound_weight)outbound_weight FROM ( ")
+        .append("    SELECT A.project_uuid,A.material_type,A.material_code,A.outbound_weight,B.itemize ")
+        .append("    FROM( ")
+        .append("      SELECT A.project_uuid,B.material_type,B.material_code,B.outbound_weight,substring(C.itemize_code,1,11) itemize ")
+        .append("      FROM product_project_outbound A ")
+        .append("      LEFT JOIN product_project_outbound_sub B ON A.uuid=B.outbound_uuid ")
+        .append("      LEFT JOIN product_project_item C ON C.uuid = A.project_itemize ")
+        .append("      WHERE A.flow_flag=2 AND A.project_uuid=? ")
+        .append("    )A ")
+        .append("    LEFT JOIN product_project_item B ON A.itemize = B.itemize_code ")
+        .append("    WHERE B.project_uuid = ? ")
+        .append("  )A GROUP BY project_uuid,itemize,material_type,material_code ")
+        .append(")");
         //鍑哄簱淇℃伅鎿嶄綔锛坓etItemizeSum[閽㈢瓔鍜屾灦绔嬬瓔宸︿晶姹囨�籡锛沘llitemize[鎵�鏈変笁绾у垎椤筣锛沬ntermediateData1[閽㈢瓔鏋剁珛绛嬫寜鍒嗛」姹囨�籡锛沬ntermediateData2[閽㈢瓔缃戠墖鎸夊垎椤瑰拰鏉愭枡姹囨�籡锛沬ntermediateData3[鎶ヨ〃鎴愬瀷]锛�
         StringBuilder operateInfo = new StringBuilder(1024);
         operateInfo.append(" ,getItemizeSum AS( ")
@@ -131,7 +134,7 @@
         .append(" SELECT '鍚堣',ROUND(SUM(outbound_weight)/1000,1) FROM outbound WHERE material_type IN (0,1,3) GROUP BY project_uuid ");
         
         //鑾峰彇SQL瑙f瀽鐨勫熀鏈暟鎹紝鍒╃敤JAVA灏嗛」鐩垎椤瑰搴旂殑涓嶅悓鏉愭枡琛岃浆鍒�
-        DataTableEntity dtItemizeInfo = baseDao.listTable(outboundInfo.toString() + operateInfo.toString(), new Object[]{project_uuid});
+        DataTableEntity dtItemizeInfo = baseDao.listTable(outboundInfo.toString() + operateInfo.toString(), new Object[]{project_uuid, project_uuid});
         if (!BaseUtil.dataTableIsEmpty(dtItemizeInfo)) {
 
             Map<String, FieldSetEntity> convertData = new HashMap<>();
@@ -176,7 +179,7 @@
             }
             
             //璁$畻姹囨��
-            DataTableEntity dtTotalInfo = baseDao.listTable(outboundInfo.toString() + totalSum.toString(), new Object[]{project_uuid});
+            DataTableEntity dtTotalInfo = baseDao.listTable(outboundInfo.toString() + totalSum.toString(), new Object[]{project_uuid, project_uuid});
             FieldSetEntity fseConvertData = new FieldSetEntity(Cmnconst.PRODUCT_PROJECT_QXLW);
             if (!BaseUtil.dataTableIsEmpty(dtTotalInfo)) {
 				for (int i = 0; i < dtTotalInfo.getRows(); i++) {

--
Gitblit v1.9.2