|
|
|
@ -133,7 +133,7 @@ public class MesProductSnCheckStepService extends BaseStepService {
|
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("%s主条码[%s]信息异常,存在[%s]条[未知]状态的记录", suffixMsg, equipVariableCollectContext.getEquipVariableValue(), unknowList.size()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(unknowList) && checkAllowUnknowCenterCfg(reqBean) && (unknowList.size() > 1 || (!unknowList.get(0).getWorkCenterCode().equals(reqBean.getWorkCenterCode()) || !unknowList.get(0).getWorkCellCode().equals(reqBean.getWorkCellCode())))) {
|
|
|
|
|
if (!CollectionUtils.isEmpty(unknowList) && checkAllowUnknowCenterCfg(reqBean) && (!unknowList.get(0).getWorkCenterCode().equals(reqBean.getWorkCenterCode()) || !unknowList.get(0).getWorkCellCode().equals(reqBean.getWorkCellCode()))) {
|
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("%s主条码[%s]信息条码状态已被%s标记[未知]", suffixMsg, equipVariableCollectContext.getEquipVariableValue(),
|
|
|
|
|
unknowList.stream().filter(o -> null != o).map(o -> new StringJoiner(MesPcnExtConstWords.AND).add(o.getWorkCenterCode()).add(o.getWorkCellCode()).toString()).collect(Collectors.joining(MesPcnExtConstWords.SEMICOLON))));
|
|
|
|
|
}
|
|
|
|
@ -156,24 +156,36 @@ public class MesProductSnCheckStepService extends BaseStepService {
|
|
|
|
|
return stepResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//未知条码【工序为空 代表新做的工序没有加工完成】
|
|
|
|
|
if (StringUtils.isEmpty(produceSn.getProcessCode()) && produceSnList.size() > 1) {
|
|
|
|
|
//---- 以下是未知条码的场景判断 ----
|
|
|
|
|
|
|
|
|
|
//未知条码, 工序不为空 【代表已完成的工序被重做后未加工完成】
|
|
|
|
|
if (!StringUtils.isEmpty(StringUtils.isEmpty(produceSn.getProcessCode()))) {
|
|
|
|
|
|
|
|
|
|
productionPsInContextList.add(new MesProductionPsInContext(produceSn).isCheck(workCell).messageSource(equipVariableCollectContext.getMessageSource()).relateId(produceSn.getId()));
|
|
|
|
|
|
|
|
|
|
return stepResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---- 以下是未知条码且工序为空的场景判断 ----
|
|
|
|
|
|
|
|
|
|
//未知条码, 工序为空, 条码数量大于1 【新做工序没有加工完成 --> 需要使用上一个条码作为进料条码】
|
|
|
|
|
if (produceSnList.size() > 1) {
|
|
|
|
|
|
|
|
|
|
productionPsInContextList.add(new MesProductionPsInContext(produceSnList.get(1)).isCheck(workCell).messageSource(equipVariableCollectContext.getMessageSource()).relateId(produceSn.getId()));
|
|
|
|
|
|
|
|
|
|
return stepResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//未知条码【工序为空 代表新做的工序没有加工完成】【只有一条条码记录 代表是打印的条码自进自出直接被标记为未知】
|
|
|
|
|
if (StringUtils.isEmpty(produceSn.getProcessCode())) {
|
|
|
|
|
//未知条码, 工序为空, 条码数量等于1, 已打印 【打印件, 首工位自进自出未加工完成】
|
|
|
|
|
if (produceSn.getPrintStatus().compareTo(MesExtEnumUtil.PRINT_STATUS.PRINTED.getValue()) == 0) {
|
|
|
|
|
|
|
|
|
|
productionPsInContextList.add(new MesProductionPsInContext(reqBean.getOrganizeCode(), equipVariableCollectContext.getEquipVariableValue()).messageSource(equipVariableCollectContext.getMessageSource()).relateId(produceSn.getId()));
|
|
|
|
|
productionPsInContextList.add(new MesProductionPsInContext(produceSn).isCheck(workCell).messageSource(equipVariableCollectContext.getMessageSource()).relateId(produceSn.getId()));
|
|
|
|
|
|
|
|
|
|
return stepResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//未知条码【工序不为空 代表已完成的工序被重做后没有加工完成】
|
|
|
|
|
productionPsInContextList.add(new MesProductionPsInContext(produceSn).isCheck(workCell).messageSource(equipVariableCollectContext.getMessageSource()).relateId(produceSn.getId()));
|
|
|
|
|
//未知条码, 工序为空, 条码数量等于1, 未打印 【外协件作为规则进料生成的条码未加工完成】
|
|
|
|
|
productionPsInContextList.add(new MesProductionPsInContext(reqBean.getOrganizeCode(), equipVariableCollectContext.getEquipVariableValue()).messageSource(equipVariableCollectContext.getMessageSource()).relateId(produceSn.getId()));
|
|
|
|
|
|
|
|
|
|
return stepResult;
|
|
|
|
|
|
|
|
|
|