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