|
|
@ -269,7 +269,7 @@ public class AbnormalPlanServiceImpl extends ServiceImpl<AbnormalPlanMapper, Abn
|
|
|
|
shopOrder.setQtyOrdered(new Double(abnormalBill.getNcQty()));
|
|
|
|
shopOrder.setQtyOrdered(new Double(abnormalBill.getNcQty()));
|
|
|
|
shopOrder.setQtyToBuild(new Double(abnormalBill.getNcQty()));
|
|
|
|
shopOrder.setQtyToBuild(new Double(abnormalBill.getNcQty()));
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
// CreateRepairShopOrder(site,shopOrder);
|
|
|
|
CreateRepairShopOrder(site,shopOrder);
|
|
|
|
}catch (Exception e){
|
|
|
|
}catch (Exception e){
|
|
|
|
throw new BaseException(e.getMessage().trim());
|
|
|
|
throw new BaseException(e.getMessage().trim());
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -390,7 +390,8 @@ public class AbnormalPlanServiceImpl extends ServiceImpl<AbnormalPlanMapper, Abn
|
|
|
|
|
|
|
|
|
|
|
|
//计划物料不能为空 为返修物料
|
|
|
|
//计划物料不能为空 为返修物料
|
|
|
|
String plannedItem = repairshopOrder.getPlannedItemBo();
|
|
|
|
String plannedItem = repairshopOrder.getPlannedItemBo();
|
|
|
|
String plannedBom = repairshopOrder.getPlannedBomBo();
|
|
|
|
//固定返修Bom清单为 000100490612
|
|
|
|
|
|
|
|
String plannedBom = "000100490612";
|
|
|
|
// plannedBom = StringUtil.notBlank(plannedBom) ? plannedBom : shopOrder;
|
|
|
|
// plannedBom = StringUtil.notBlank(plannedBom) ? plannedBom : shopOrder;
|
|
|
|
//计划工艺路线为 工艺维护的返修工艺路线
|
|
|
|
//计划工艺路线为 工艺维护的返修工艺路线
|
|
|
|
String plannedRouter = repairshopOrder.getRouterBo();
|
|
|
|
String plannedRouter = repairshopOrder.getRouterBo();
|
|
|
@ -401,20 +402,19 @@ public class AbnormalPlanServiceImpl extends ServiceImpl<AbnormalPlanMapper, Abn
|
|
|
|
//计划BOM类型,默认为工单BOM:H
|
|
|
|
//计划BOM类型,默认为工单BOM:H
|
|
|
|
String bomType = BomType.SHOPORDERBOM.value();
|
|
|
|
String bomType = BomType.SHOPORDERBOM.value();
|
|
|
|
String routerType = RouterType.SPECIAL.value();
|
|
|
|
String routerType = RouterType.SPECIAL.value();
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtil.isBlank(plannedItem)) {
|
|
|
|
if (StringUtil.isBlank(plannedItem)) {
|
|
|
|
throw BusinessException.build("工单的计划物料不能拿为空");
|
|
|
|
throw BusinessException.build("工单的计划物料不能为空");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//查询物料清单和工艺路线
|
|
|
|
//查询物料清单和工艺路线
|
|
|
|
// Bom bomModel = bomService.getMaxRevisionBom(site, plannedBom);
|
|
|
|
Bom bomModel = bomService.getMaxRevisionBom(site, plannedBom);
|
|
|
|
// if (bomModel == null) {
|
|
|
|
if (bomModel == null) {
|
|
|
|
// throw BusinessException.build("工单【" +shopOrder+ "】的物料清单未同步!");
|
|
|
|
throw BusinessException.build("返修工单【" +shopOrder+ "】的物料清单未同步!");
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Router routerModel = routerService.getMaxRevisionRouter(site, plannedRouter);
|
|
|
|
Router routerModel = routerService.getMaxRevisionRouter(site, plannedRouter);
|
|
|
|
if (routerModel == null) {
|
|
|
|
if (routerModel == null) {
|
|
|
|
throw BusinessException.build("工单【" +shopOrder+ "】的返修工艺路线不存在!");
|
|
|
|
throw BusinessException.build("返修工单【" +shopOrder+ "】的返修工艺路线不存在!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// String plannedItemBo = HandleEnum.ITEM.getHandle(site, plannedItem, "A");
|
|
|
|
// String plannedItemBo = HandleEnum.ITEM.getHandle(site, plannedItem, "A");
|
|
|
@ -429,11 +429,11 @@ public class AbnormalPlanServiceImpl extends ServiceImpl<AbnormalPlanMapper, Abn
|
|
|
|
request.setQuantityToBuild(new BigDecimal(repairshopOrder.getQtyToBuild()));
|
|
|
|
request.setQuantityToBuild(new BigDecimal(repairshopOrder.getQtyToBuild()));
|
|
|
|
|
|
|
|
|
|
|
|
//工单创建
|
|
|
|
//工单创建
|
|
|
|
// try {
|
|
|
|
try {
|
|
|
|
shopOrderMeService.createShopOrder(request);
|
|
|
|
shopOrderMeService.createShopOrder(request);
|
|
|
|
// } catch (com.sap.me.frame.domain.BusinessException e) {
|
|
|
|
} catch (com.sap.me.frame.domain.BusinessException e) {
|
|
|
|
// throw BusinessException.build("工单【" +shopOrder+ "】的物料清单未同步!");
|
|
|
|
throw BusinessException.build("返修工单【" +shopOrder+ "】创建失败!");
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//工单自定义字段
|
|
|
|
//工单自定义字段
|
|
|
|