From fdb2d787163612e48169bddea1d1599f763bc4ef Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Fri, 23 Jan 2026 16:09:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(report):=20=E6=9B=B4=E6=96=B0=E6=9C=88?= =?UTF-8?q?=E7=B4=AF=E8=AE=A1=E4=BA=A7=E9=87=8F=E6=9F=A5=E8=AF=A2=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=B9=B6=E4=BC=98=E5=8C=96=E6=97=B6=E9=97=B4=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改月累计产量查询逻辑,从工单表改为设备参数表汇总最新实际产出数量 - 优化日期时间条件,使用TRUNC函数替代TO_CHAR函数提高查询性能 - 注释掉原有工单统计相关查询的时间过滤条件 - 更新XML映射文件中的缩进格式保持一致性 --- .../mapper/base/BaseDeviceParamValMapper.xml | 14 +++---- .../resources/mapper/report/Board4Mapper.xml | 38 ++++++++++++------- 2 files changed, 32 insertions(+), 20 deletions(-) diff --git a/aucma-base/src/main/resources/mapper/base/BaseDeviceParamValMapper.xml b/aucma-base/src/main/resources/mapper/base/BaseDeviceParamValMapper.xml index ddc19b8..d197a92 100644 --- a/aucma-base/src/main/resources/mapper/base/BaseDeviceParamValMapper.xml +++ b/aucma-base/src/main/resources/mapper/base/BaseDeviceParamValMapper.xml @@ -69,13 +69,13 @@ update base_device_param_val - param_code = #{paramCode}, - device_code = #{deviceCode}, - device_id = #{deviceId}, - param_name = #{paramName}, - param_value = #{paramValue}, - collect_time = #{collectTime}, - record_time = #{recordTime}, + param_code = #{paramCode}, + device_code = #{deviceCode}, + device_id = #{deviceId}, + param_name = #{paramName}, + param_value = #{paramValue}, + collect_time = #{collectTime}, + record_time = #{recordTime}, where record_id = #{recordId} diff --git a/aucma-report/src/main/resources/mapper/report/Board4Mapper.xml b/aucma-report/src/main/resources/mapper/report/Board4Mapper.xml index 3e971c1..e176dac 100644 --- a/aucma-report/src/main/resources/mapper/report/Board4Mapper.xml +++ b/aucma-report/src/main/resources/mapper/report/Board4Mapper.xml @@ -12,10 +12,22 @@ - + SELECT NVL(SUM(TO_NUMBER(PARAM_VALUE)), 0) + FROM ( + SELECT DEVICE_CODE, PARAM_VALUE, + ROW_NUMBER() OVER (PARTITION BY DEVICE_CODE ORDER BY COLLECT_TIME DESC) AS RN + FROM BASE_DEVICE_PARAM_VAL + WHERE PARAM_NAME = '机台状态-实际产出数量' + AND COLLECT_TIME >= TRUNC(SYSDATE, 'MM') AND COLLECT_TIME < ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 1) + ) + WHERE RN = 1 @@ -29,30 +41,30 @@ ROW_NUMBER() OVER (PARTITION BY DEVICE_CODE ORDER BY COLLECT_TIME DESC) AS RN FROM BASE_DEVICE_PARAM_VAL WHERE PARAM_NAME = '机台状态-实际产出数量' - AND TO_CHAR(COLLECT_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD') + AND COLLECT_TIME >= TRUNC(SYSDATE) AND COLLECT_TIME < TRUNC(SYSDATE) + 1 ) WHERE RN = 1 - + - + @@ -76,7 +88,7 @@ - + - + - +