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