From 010ea9ce0cf588fa23bd95b45abdfe64d83e4161 Mon Sep 17 00:00:00 2001 From: "xiangwei.zhang" <752558143@qq.com> Date: Fri, 6 Dec 2024 18:26:41 +0800 Subject: [PATCH] =?UTF-8?q?BTO=E5=8D=95=E9=9B=B6=E4=BB=B6=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E7=BB=84=E6=98=8E=E7=BB=86=E9=87=8D=E5=A4=8D=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/MesPartProdGroupDetailService.java | 41 ++++++++++++++++++++-- .../base/roundness/MesTimeRoundnessService.java | 9 +++-- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartProdGroupDetailService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartProdGroupDetailService.java index 7999816..08b2e30 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartProdGroupDetailService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesPartProdGroupDetailService.java @@ -1,12 +1,14 @@ package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base; import cn.estsh.i3plus.ext.mes.api.base.IMesPartProdGroupDetailService; +import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException; import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.mes.bean.MesPartProdGroup; import cn.estsh.i3plus.pojo.mes.bean.MesPartProdGroupDetail; +import cn.estsh.i3plus.pojo.mes.bean.MesPartProduceType; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.util.ValidatorBean; import lombok.extern.slf4j.Slf4j; @@ -29,6 +31,28 @@ public class MesPartProdGroupDetailService extends BaseMesService beanList) { @@ -36,17 +60,28 @@ public class MesPartProdGroupDetailService extends BaseMesService> sortInfoMap = sortInfoList.stream().collect(Collectors.groupingBy(MesCustSortInfo::getCustPartNo)); - Map prodGroupDetailMap = details.stream().collect(Collectors.toMap(MesPartProdGroupDetail::getCustPartNo, Function.identity())); + Map> prodGroupDetailMap = details.stream().collect(Collectors.groupingBy(MesPartProdGroupDetail::getCustPartNo)); Set softInfoKeySet = sortInfoMap.keySet(); //遍历零件生产组零件,过滤出 for (String softInfoKey : softInfoKeySet) { - MesPartProdGroupDetail detail = prodGroupDetailMap.get(softInfoKey); - if (detail == null){ + List detailList = prodGroupDetailMap.get(softInfoKey); + + if (CollectionUtils.isEmpty(detailList)){ continue; } + MesPartProdGroupDetail detail = detailList.get(0); //根据detail.id 获取 MesProdGroupPartBtoCount btoCountInfo = getByGroupPartId(detail.getId(), detail.getOrganizeCode()); //历史累计差异