From 92ecfb386f710bd695814b8f3695c249d56d2e53 Mon Sep 17 00:00:00 2001 From: yinq Date: Sat, 13 Jan 2024 19:13:10 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E5=9C=A8=E5=88=B6=E5=93=81?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8A=A5=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProductionReportController.java | 5 +- .../mapper/report/GeneralReportMapper.xml | 78 ++++++++++++++----- 2 files changed, 59 insertions(+), 24 deletions(-) diff --git a/aucma-report/src/main/java/com/aucma/report/controller/ProductionReportController.java b/aucma-report/src/main/java/com/aucma/report/controller/ProductionReportController.java index 2fe4ff9..e52acef 100644 --- a/aucma-report/src/main/java/com/aucma/report/controller/ProductionReportController.java +++ b/aucma-report/src/main/java/com/aucma/report/controller/ProductionReportController.java @@ -37,10 +37,9 @@ public class ProductionReportController extends BaseController { * 查询生产执行报表 */ @GetMapping("/productionExecutionReportList") - public TableDataInfo productionExecutionReportList(@RequestParam(required = false) Map hashMap) { - startPage(); + public AjaxResult productionExecutionReportList(@RequestParam(required = false) Map hashMap) { List> list = productionReportService.productionExecutionReportList(hashMap); - return getDataTable(list); + return success(list); } /** diff --git a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml index b62653b..68c6886 100644 --- a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml @@ -44,9 +44,9 @@ BP.PRODUCT_LINE_NAME STATION_NAME, VMC.MATERIAL_CODE, BM.MATERIAL_NAME, - BO.MATERIAL_CODE PRODUCT_CODE, - BO.MATERIAL_NAME PRODUCT_NAME, - COUNT(*) COMP_AMOUNT + BO.MATERIAL_CODE PRODUCT_CODE, + BO.MATERIAL_NAME PRODUCT_NAME, + COUNT(*) COMP_AMOUNT FROM VIEW_MATERIAL_COMPLETION VMC LEFT JOIN BASE_PRODUCTLINE BP ON BP.PRODUCT_LINE_CODE = VMC.STATION_NAME LEFT JOIN BASE_PRODUCTLINE B2 ON B2.PRODUCT_LINE_CODE = BP.PARENT_ID @@ -77,9 +77,44 @@ ORDER BY B2.PRODUCT_LINE_CODE, VMC.ORDER_CODE, BP.PRODUCT_LINE_CODE - SELECT + B2.PRODUCT_LINE_CODE, + B2.PRODUCT_LINE_NAME, + VMC.ORDER_CODE, + VMC.MATERIAL_CODE, + BM.MATERIAL_NAME, + BO.MATERIAL_CODE PRODUCT_CODE, + BO.MATERIAL_NAME PRODUCT_NAME, + COUNT(*) COMP_AMOUNT + FROM VIEW_MATERIAL_COMPLETION VMC + LEFT JOIN BASE_PRODUCTLINE BP ON BP.PRODUCT_LINE_CODE = VMC.STATION_NAME + LEFT JOIN BASE_PRODUCTLINE B2 ON B2.PRODUCT_LINE_CODE = BP.PARENT_ID + LEFT JOIN BASE_ORDERINFO BO ON BO.ORDER_CODE = VMC.ORDER_CODE AND BO.ORDER_AMOUNT > BO.COMPLETE_AMOUNT + LEFT JOIN BASE_MATERIALINFO BM ON BM.MATERIAL_CODE = VMC.MATERIAL_CODE + + VMC.IS_DOWN_LINE = 0 + + AND VMC.PRODUCT_LINE_CODE = #{productLineCode} + + + AND BP.EXECUTION_SORT >= #{beginStationCode} + + + AND #{endStationCode} >= BP.EXECUTION_SORT + + + and VMC.ORDER_CODE = #{ORDER_CODE} + + + and BO.MATERIAL_CODE like concat(#{PRODUCT_CODE}, '%') + + + and BO.MATERIAL_NAME like concat(concat('%', #{PRODUCT_NAME}), '%') + + + GROUP BY B2.PRODUCT_LINE_CODE, B2.PRODUCT_LINE_NAME, VMC.ORDER_CODE, VMC.MATERIAL_CODE, BM.MATERIAL_NAME, + BO.MATERIAL_CODE, BO.MATERIAL_NAME + ORDER BY B2.PRODUCT_LINE_CODE, VMC.ORDER_CODE - SELECT ROWNUM SEQ, SD.QUALITY_DEFECT_NAME, SD.DEFECT_NUMBER, ROUND(DEFECT_NUMBER / ALL_DEFECT * 100, 0) || '%' RATE + SELECT ROWNUM SEQ, SD.QUALITY_DEFECT_NAME, SD.DEFECT_NUMBER, ROUND(DEFECT_NUMBER / ALL_DEFECT * 100, 0) || '%' + RATE FROM ( SELECT RQI.QUALITY_DEFECT_NAME, - COUNT(*) DEFECT_NUMBER, + COUNT(*) DEFECT_NUMBER, SUM(COUNT(*)) OVER () ALL_DEFECT FROM REPORT_QUALITY_INSPECTION RQI WHERE RQI.TREATMENT_MEASURE = 1