From 6683b3b0316473272e7e329919b77def00d31b34 Mon Sep 17 00:00:00 2001 From: Yangwl <1726150332@qq.com> Date: Mon, 1 Sep 2025 15:49:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=97=A5=E6=8A=A5=E8=A1=A8?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/mes/mapper/MesReportWorkMapper.java | 3 ++- .../impl/MesReportWorkServiceImpl.java | 16 ++++++----- .../mapper/mes/MesReportWorkMapper.xml | 27 ++++++++++--------- 3 files changed, 25 insertions(+), 21 deletions(-) diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java index a7d0e8bed..94d501450 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java @@ -10,6 +10,7 @@ import com.op.mes.domain.dto.QuantityDto; import com.op.mes.domain.dto.SysFactoryDto; import com.op.mes.domain.vo.DynamicColumnVo; import com.op.mes.domain.vo.MesDailyReportVo; +import com.op.mes.domain.vo.MesDailyReportVos; import com.op.mes.domain.vo.MesMonthReportVo; import com.op.system.api.domain.SysNoticeGroup; import com.op.system.api.domain.SysUser; @@ -202,7 +203,7 @@ public interface MesReportWorkMapper { //当月产线品类汇总 List getmonthProductionSutCategory(MesMonthReportVo mesMonthReportVo); - Map getProductReason(QuantityDto quantityDto); + MesDailyReportVos getProductReason(QuantityDto quantityDto); String getTypeName(String productCode); 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 81eda903d..531fe7dc1 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 @@ -28,6 +28,7 @@ import com.op.mes.domain.dto.QuantityDto; import com.op.mes.domain.dto.SysFactoryDto; import com.op.mes.domain.vo.DynamicColumnVo; import com.op.mes.domain.vo.MesDailyReportVo; +import com.op.mes.domain.vo.MesDailyReportVos; import com.op.mes.domain.vo.MesMonthReportVo; import com.op.mes.service.IWCSInterfaceService; import com.op.system.api.RemoteSapService; @@ -452,14 +453,15 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService { quantityDto.setWorkorderCode(workorderCode); quantityDto.setMachineCode(machineCode); //影响效率原因/用人说明 - Map reasons = mesReportWorkMapper.getProductReason(quantityDto); - if((reasons != null && !reasons.isEmpty()) && - StringUtils.isNotBlank(reasons.get("Reasons").toString()) && - StringUtils.isNotBlank(reasons.get("useManRemark").toString())){ - dto.setReason(reasons.get("Reasons").toString().replaceAll(";+", " ")); - dto.setUseManRemark(reasons.get("useManRemark").toString().replaceAll(";+", " ")); + MesDailyReportVos mesDailyReportVos = mesReportWorkMapper.getProductReason(quantityDto); + if (mesDailyReportVos!=null){ + if (StringUtils.isNotBlank(mesDailyReportVos.getReason())){ + dto.setReason(mesDailyReportVos.getReason().replaceAll(";+", " ")); + } + if (StringUtils.isNotBlank(mesDailyReportVos.getUseManRemark())){ + dto.setUseManRemark(mesDailyReportVos.getUseManRemark().replaceAll(";+", " ")); + } } - QuantityDto parentMesReport = mesReportWorkMapper.getRealQuantity(quantityDto); QuantityDto sonMesReport = mesReportWorkMapper.getSumQuantity(quantityDto); if(sonMesReport == null){//单层工单的情况 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 62a82993c..d9c5612e2 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 @@ -1112,19 +1112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -1786,4 +1774,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" product_order = #{workorderCodeSap} AND product_code = #{productCode} +