From c4ec845e3ca93078619d908dba34245551f20a2f Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Tue, 6 Aug 2024 18:05:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:MES=E8=B0=83=E7=94=A8LMS=E5=87=BA=E5=85=A5?= =?UTF-8?q?=E7=83=98=E7=AE=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/service/impl/MesToLmsServiceImpl.java | 20 +++++++++++++++---- .../mps/service/impl/BakingServiceImpl.java | 3 +++ .../service/impl/HandleBakingServiceImpl.java | 5 +++-- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java index 964655186..a96674342 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java @@ -409,14 +409,18 @@ public class MesToLmsServiceImpl implements MesToLmsService { log.info("母卷:" + ContainerName + "被决策入烘箱,请求烘烤标识改为1"); String point_code = ""; - JSONObject jsonCoolIvt = coolIvtTab.query("container_name = '" + containerName + "' and full_point_status = '02' AND point_type = '1'").uniqueResult(0); + JSONObject jsonCoolIvt = coolIvtTab.query("container_name = '" + containerName + "' and full_point_status = '02' AND point_type IN ('1','3')").uniqueResult(0); if (ObjectUtil.isEmpty(jsonCoolIvt)) { JSONObject jsonPoint = pointTab.query("material_code ='" + containerName + "'").uniqueResult(0); if (ObjectUtil.isNotEmpty(jsonPoint)) { point_code = jsonPoint.getString("point_code"); } } else { - point_code = jsonCoolIvt.getString("full_point_code"); + if (containerName.startsWith("B1") || containerName.startsWith("B3")) { + point_code = jsonCoolIvt.getString("point_code"); + }else { + point_code = jsonCoolIvt.getString("full_point_code"); + } } if (ObjectUtil.isEmpty(point_code)) { throw new BadRequestException("该母卷已经被烘烤或现在还未绑定在暂存位或对接点位上,不能进行入烘箱操作!!请检查当前母卷所在位置,并绑定对应位置"); @@ -449,12 +453,20 @@ public class MesToLmsServiceImpl implements MesToLmsService { if ("1".equals(agv_status)) { log.info("当前AGV启用参数为是"); JSONObject jsonPoint = pointTab.query("material_code = '" + containerName + "' and is_delete = '0' and is_used = '1'").uniqueResult(0); + JSONObject cool_jo = new JSONObject(); if (ObjectUtil.isEmpty(jsonPoint)) { - throw new BadRequestException("当前AGV已启用,且母卷不存在烘箱对接位上!"); + cool_jo = coolIvtTab.query("container_name = '"+containerName+"'").uniqueResult(0); + if (ObjectUtil.isEmpty(cool_jo)) { + throw new BadRequestException("当前AGV已启用,且母卷不存在烘箱对接位上!"); + } } // 调用接口输入参数 - jsonParam.put("point_code", jsonPoint.getString("point_code")); + if (ObjectUtil.isEmpty(jsonPoint)) { + jsonParam.put("point_code", cool_jo.getString("point_code")); + }else { + jsonParam.put("point_code", jsonPoint.getString("point_code")); + } jsonParam.put("container_name", containerName); // 调用手持接口 diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java index 1162baa1b..dde4d27b6 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java @@ -389,6 +389,9 @@ public class BakingServiceImpl implements BakingService { cache_param.put("point_location", jsonHotIvt.getString("point_location")); cache_param.put("product_area", jsonHotIvt.getString("product_area")); JSONObject cache_jo = WQL.getWO("PDA_COOLIN").addParamMap(cache_param).process().uniqueResult(0); + if (ObjectUtil.isEmpty(cache_jo)) { + throw new BadRequestException("桁架范围内没有可用的空点位,请检查库存!"); + } // 3.创建任务 JSONObject param = new JSONObject(); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/HandleBakingServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/HandleBakingServiceImpl.java index 753017a5f..4780ff19e 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/HandleBakingServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/HandleBakingServiceImpl.java @@ -13,6 +13,7 @@ import org.nl.common.utils.CodeUtil; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.SpringContextHolder; import org.nl.system.service.param.impl.SysParamServiceImpl; +import org.nl.wms.ext.mes.service.LmsToMesService; import org.nl.wms.ext.mes.service.impl.LmsToMesServiceImpl; import org.nl.wms.pda.mps.service.HandleBakingService; import org.springframework.stereotype.Service; @@ -296,7 +297,7 @@ public class HandleBakingServiceImpl implements HandleBakingService { throw new BadRequestException("母卷不能为空!"); } - JSONObject cool_ivt = WQLObject.getWQLObject("st_ivt_coolpointivt").query("full_point_code = '" + point_code + "'").uniqueResult(0); + JSONObject cool_ivt = WQLObject.getWQLObject("st_ivt_coolpointivt").query("full_point_code = '" + point_code + "' OR point_code = '" + point_code + "'").uniqueResult(0); if (ObjectUtil.isEmpty(cool_ivt)) { throw new BadRequestException("请扫描正确的冷却区满轴点位!"); } @@ -322,7 +323,7 @@ public class HandleBakingServiceImpl implements HandleBakingService { //判断该接口是否需要回传 JSONObject back_jo = WQLObject.getWQLObject("MD_PB_InterfaceBack").query("interface_name = 'momRollSemiFGInboundComplete'").uniqueResult(0); if (ObjectUtil.isNotEmpty(back_jo) && "1".equals(back_jo.getString("is_back"))) { - new LmsToMesServiceImpl().momRollSemiFGInboundComplete(param); + SpringContextHolder.getBean(LmsToMesService.class).momRollSemiFGInboundComplete(param); } JSONObject result = new JSONObject();