From 3199b777213a2e61c5a28c8a0f3af4705bb17c3a Mon Sep 17 00:00:00 2001
From: Yangwl <1726150332@qq.com>
Date: Mon, 21 Apr 2025 17:56:26 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=9F=E4=BA=A7?=
=?UTF-8?q?=E6=97=A5=E6=8A=A5=E8=A1=A8=E4=B8=89=E5=B1=82=E5=B7=A5=E5=8D=95?=
=?UTF-8?q?=E7=94=A8=E4=BA=BA=E8=AE=A1=E7=AE=97=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../op/mes/service/impl/MesReportWorkServiceImpl.java | 10 +++++++++-
.../main/resources/mapper/mes/MesReportWorkMapper.xml | 2 ++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java
index 4c8aa0495..49396997f 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java
@@ -455,7 +455,11 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
if(sonMesReport == null){//单层工单的情况
sonMesReport = mesReportWorkMapper.getSumQuantityOne(quantityDto);
}
-
+ //三层订单
+ QuantityDto quantityDtothree = new QuantityDto();
+ quantityDtothree.setWorkorderCode(sonMesReport.getWorkorderCode());
+ quantityDtothree.setMachineCode(machineCode);
+ QuantityDto threeMesReport = mesReportWorkMapper.getSumQuantity(quantityDtothree);
// 产量
Long sumQua = 0L;
// 实际产量
@@ -469,6 +473,10 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
realQua = parentMesReport.getQuantityFeedbackSum();
workTime = sonMesReport.getWorkTime();
useMan = sonMesReport.getUseMan().add(parentMesReport.getUseMan());
+ // 若 threeMesReport 不为空,则叠加其 useMan 值
+ if (threeMesReport != null && threeMesReport.getUseMan() != null) {
+ useMan = useMan.add(threeMesReport.getUseMan());
+ }
dto.setQuantityAct(String.valueOf(sumQua));
dto.setQuantityFeedback(String.valueOf(realQua));
dto.setWorkTime(workTime);
diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml
index 1f7be2ec3..342ae6fc8 100644
--- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml
+++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml
@@ -863,6 +863,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"