From 7e993be18bb1cccdb0b7e9c24c6aa6cefefd437d Mon Sep 17 00:00:00 2001 From: jason Date: Mon, 14 Jul 2025 14:16:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=96=B7=E8=83=B6=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serviceimpl/step/MesGlueSprayedAmountStepService.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/step/MesGlueSprayedAmountStepService.java b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/step/MesGlueSprayedAmountStepService.java index 661af8d..eb2b84b 100644 --- a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/step/MesGlueSprayedAmountStepService.java +++ b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/step/MesGlueSprayedAmountStepService.java @@ -6,6 +6,7 @@ import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionProcessContextStepServ import cn.estsh.i3plus.ext.mes.pcn.pojo.context.*; import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords; import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService; +import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; @@ -76,7 +77,13 @@ public class MesGlueSprayedAmountStepService extends BaseStepService { //当前工位使用的设备 MesCellEquipContext cellEquipContext = productionProcessContext.getCurCellEquip(); Map equipVariableIds = getEquipmentVariable(organizeCode, cellEquipContext.getEquipId()); + if (CollectionUtils.isEmpty(equipVariableIds)) { + stepExpSendMsgAndThrowEx(reqBean, resultBean.writeDbLog(), String.format("设备ID[%s]未匹配到设备变量参数,请检查数据!", cellEquipContext.getEquipId())); + } List variableContexts = equipmentLogExtService.getEquipmentLogCollectList(organizeCode, cellEquipContext.getEquipId(), MesExtEnumUtil.EQUIP_VARIABLE_NEED_NEW_VALUE.FALSE.getValue(), MesExtEnumUtil.EQUIP_VARIABLE_TYPE.PROCESS_FINISH.getValue(), new ArrayList<>(equipVariableIds.keySet())); + if (CollectionUtils.isEmpty(variableContexts)) { + stepExpSendMsgAndThrowEx(reqBean, resultBean.writeDbLog(), String.format("设备ID[%s]未获取到设备数据,请检查数据!", cellEquipContext.getEquipId())); + } Map variableMap = new HashMap<>(); for (MesEquipVariableCollectContext context : variableContexts) { String variableParamType = equipVariableIds.get(context.getEquipVariableId()); @@ -97,6 +104,7 @@ public class MesGlueSprayedAmountStepService extends BaseStepService { boolean flag = false; MesEquipmentVariableParamLog paramLog = new MesEquipmentVariableParamLog(); + paramLog.setOrganizeCode(reqBean.getOrganizeCode()); paramLog.setPartNo(prodRuleContext.getOutPartNo()); MesPart mesPart = mesPartRDao.getByProperty(new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.IS_DELETED, MesPcnExtConstWords.IS_VALID, MesPcnExtConstWords.PART_NO}, new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), prodRuleContext.getOutPartNo()}); @@ -132,6 +140,7 @@ public class MesGlueSprayedAmountStepService extends BaseStepService { } } paramLog.setParamValue(JSONUtil.toJsonStr(variableMap)); + ConvertBean.serviceModelInitialize(paramLog, reqBean.getUserInfo()); equipVarParamLogRDao.insert(paramLog); } @@ -144,6 +153,8 @@ public class MesGlueSprayedAmountStepService extends BaseStepService { if (equipId != null) { DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode); DdlPreparedPack.getNumEqualPack(equipId, "equipId", packBean); + DdlPreparedPack.getIsNotNull("equipVariableId", packBean); + DdlPreparedPack.getIsNotNull("paramType", packBean); List variableParams = equipVarParamRDao.findByHqlWhere(packBean); for (MesEquipmentVariableParam param : variableParams) { result.put(param.getEquipVariableId().longValue(), param.getParamType());