|
|
|
@ -442,13 +442,13 @@ public class InterfaceServiceImpl implements InterfaceService {
|
|
|
|
|
* 2.MES资源类型=生产车间_ERP工作中心
|
|
|
|
|
* 3.MES资源类型=MES工序
|
|
|
|
|
*/
|
|
|
|
|
String erpWorkCenter = componentDto.getOPERATION();
|
|
|
|
|
if (StringUtil.isBlank(erpWorkCenter)) {
|
|
|
|
|
throw BusinessException.build("BOM节点下字段【OPERATION】不能为空!");
|
|
|
|
|
String stepId = componentDto.getSTEP_ID();
|
|
|
|
|
if (StringUtil.isBlank(stepId)) {
|
|
|
|
|
throw BusinessException.build("步骤标示不能为空!");
|
|
|
|
|
}
|
|
|
|
|
Operation operationModel = operationService.queryOperationByErpWorkCenter(site, erpWorkCenter);
|
|
|
|
|
Operation operationModel = operationService.getOperationByRouterStepId(site, bom, stepId);
|
|
|
|
|
if (operationModel == null) {
|
|
|
|
|
throw BusinessException.build("ERP工作中心【" +erpWorkCenter+"】对应的MES工序未维护");
|
|
|
|
|
throw BusinessException.build("步骤标识【"+stepId+"】在工艺路线【"+bom+"】未到对应的工序");
|
|
|
|
|
}
|
|
|
|
|
String operationBo = operationModel.getHandle();
|
|
|
|
|
|
|
|
|
@ -532,10 +532,21 @@ public class InterfaceServiceImpl implements InterfaceService {
|
|
|
|
|
String stepId = routerStepDto.getSTEP_ID();
|
|
|
|
|
String erpWorkCenter = routerStepDto.getOPERATION().trim();
|
|
|
|
|
|
|
|
|
|
if (StringUtil.isBlank(entryRouterStep)) {
|
|
|
|
|
entryRouterStep = stepId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//上一步骤添加当前步骤为下一步骤
|
|
|
|
|
if (i > 0) {
|
|
|
|
|
RouterNextStep routerNextStep = new RouterNextStep();
|
|
|
|
|
routerNextStep.setNextStepId(stepId);
|
|
|
|
|
routerStepList.get(i - 1).getRouterNextStepList().add(routerNextStep);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String operation = null;
|
|
|
|
|
String operationBo = null;
|
|
|
|
|
if (StringUtil.isBlank(erpWorkCenter)) {
|
|
|
|
|
operation = (i == 0) ? "HJ01_6106GX" : "6106GX";
|
|
|
|
|
operation = "6106GX";
|
|
|
|
|
Operation operationModel = operationService.getCurrentRevisionRef(site, operation);
|
|
|
|
|
if (operationModel == null) {
|
|
|
|
|
throw BusinessException.build("工序编号【" +operation+ "】不存在");
|
|
|
|
@ -543,19 +554,6 @@ public class InterfaceServiceImpl implements InterfaceService {
|
|
|
|
|
operation = operationModel.getOperation();
|
|
|
|
|
operationBo = operationModel.getHandle();
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
if (StringUtil.isBlank(entryRouterStep)) {
|
|
|
|
|
entryRouterStep = stepId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//上一步骤添加当前步骤为下一步骤
|
|
|
|
|
if (i > 0) {
|
|
|
|
|
RouterNextStep routerNextStep = new RouterNextStep();
|
|
|
|
|
routerNextStep.setNextStepId(stepId);
|
|
|
|
|
routerStepList.get(i - 1).getRouterNextStepList().add(routerNextStep);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 工序参数说明:
|
|
|
|
|
* 1.接口传过来的参数是ERP工作中心
|
|
|
|
@ -680,6 +678,18 @@ public class InterfaceServiceImpl implements InterfaceService {
|
|
|
|
|
if (StringUtil.isBlank(plannedItem)) {
|
|
|
|
|
throw BusinessException.build("工单的计划物料不能拿为空");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//查询物料清单和工艺路线
|
|
|
|
|
Bom bomModel = bomService.getMaxRevisionBom(site, plannedBom);
|
|
|
|
|
if (bomModel == null) {
|
|
|
|
|
throw BusinessException.build("工单【" +shopOrder+ "】的物料清单未同步!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Router routerModel = routerService.getMaxRevisionRouter(site, plannedRouter);
|
|
|
|
|
if (routerModel == null) {
|
|
|
|
|
throw BusinessException.build("工单【" +shopOrder+ "】的工艺路线未同步!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String plannedItemBo = HandleEnum.ITEM.getHandle(site, plannedItem, "A");
|
|
|
|
|
String plannedBomBo = HandleEnum.BOM.getHandle(site, plannedBom, bomType, "#");
|
|
|
|
|
String plannedRouterBo = HandleEnum.ROUTER.getHandle(site, plannedRouter, routerType, "#");
|
|
|
|
|