From 5063ba69aa7015f53bcf199fe926b4d5216c8021 Mon Sep 17 00:00:00 2001 From: gsz Date: Mon, 15 Jul 2024 17:40:18 +0800 Subject: [PATCH] =?UTF-8?q?MES2PISCES=20=E8=A3=85=E8=BD=A6=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Mes2Pisces/MesToPiscesMesLoadingList.groovy | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 modules/i3plus-ext-mes-apiservice/src/groovy/Mes2Pisces/MesToPiscesMesLoadingList.groovy diff --git a/modules/i3plus-ext-mes-apiservice/src/groovy/Mes2Pisces/MesToPiscesMesLoadingList.groovy b/modules/i3plus-ext-mes-apiservice/src/groovy/Mes2Pisces/MesToPiscesMesLoadingList.groovy new file mode 100644 index 0000000..eea2fea --- /dev/null +++ b/modules/i3plus-ext-mes-apiservice/src/groovy/Mes2Pisces/MesToPiscesMesLoadingList.groovy @@ -0,0 +1,57 @@ +import cn.estsh.i3plus.pojo.base.bean.DdlPackBean +import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack +import cn.estsh.i3plus.pojo.mes.bean.MesPartShippingGroup +import cn.estsh.i3plus.pojo.mes.dbinterface.MesInterfaceDataMapper +import cn.estsh.i3plus.pojo.mes.repository.MesPartShippingGroupRepository +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.util.StringUtils + +/** + * @Description : MES2PISCES 装车单 + * @Reference : + * @Author : gsz + * @CreateDate 2024/7/15 17:29 + * @Modify: + * */ +class MesToPiscesMesLoadingList { + + public static final Logger LOGGER = LoggerFactory.getLogger(MesToPiscesMesLoadingList.class) + + @Autowired + private MesPartShippingGroupRepository mesPartShippingGroupRepository; + + def filterData(MesInterfaceDataMapper mapper, List> srcData) throws Exception { + if (srcData == null || srcData.size() == 0) { + return srcData + } + String organizeCode = mapper.getOrganizeCode(); + Map mesPartShippingGroupMap = new HashMap<>(); + for (Map rowMap : srcData) { + + //装配条码ID + if (!StringUtils.isEmpty(rowMap.get("shipping_group_code"))) { + MesPartShippingGroup mesPartShippingGroup = getMesPartShippingGroup(organizeCode, String.valueOf(rowMap.get("shipping_group_code")), mesPartShippingGroupMap) + if (!Objects.isNull(mesPartShippingGroup)) { + rowMap.put("PART_SHIPPING_FID", mesPartShippingGroup.getFid()) + } else { + rowMap.put("PART_SHIPPING_FID", null) + LOGGER.info("shipping_group_code:{}信息不存在", String.valueOf(rowMap.get("shipping_group_code"))) + } + }else{ + rowMap.put("PART_SHIPPING_FID", null) + } + + } + return srcData; + } + private MesPartShippingGroup getMesPartShippingGroup(String organizeCode, String shippingGroupCode, Map mesPartShippingGroupMap) { + if (Objects.isNull(mesPartShippingGroupMap) || !mesPartShippingGroupMap.containsKey(shippingGroupCode)) { + DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode); + DdlPreparedPack.getStringEqualPack(shippingGroupCode, "shippingGroupCode", ddlPackBean); + mesPartShippingGroupMap.put(shippingGroupCode, mesPartShippingGroupRepository.getByProperty(ddlPackBean)) + } + return mesPartShippingGroupMap.get(shippingGroupCode); + } +} \ No newline at end of file