|
|
|
|
@ -203,8 +203,17 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper, |
|
|
|
|
*/ |
|
|
|
|
private R approval(OemApproval oemApproval) throws Exception { |
|
|
|
|
WorkOrderRun workOrderRun = workOrderRunMapper.selectById(oemApproval.getWorkOrderRunId()); |
|
|
|
|
if (workOrderRun == null) { |
|
|
|
|
throw new ServiceException("未找到外协运行记录"); |
|
|
|
|
} |
|
|
|
|
WorkOrder wo = workOrderMapper.selectById(workOrderRun.getWoId()); |
|
|
|
|
if (wo == null) { |
|
|
|
|
throw new ServiceException("未找到车间订单"); |
|
|
|
|
} |
|
|
|
|
YieldOrder yo = yieldOrderMapper.selectById(wo.getYoId()); |
|
|
|
|
if (yo == null) { |
|
|
|
|
throw new ServiceException("未找到生产订单"); |
|
|
|
|
} |
|
|
|
|
workOrderRun.setApprovalMan(AuthUtil.getUser() != null ? AuthUtil.getUser().getUserId() : 1); |
|
|
|
|
workOrderRun.setApprovalTime(new Date()); |
|
|
|
|
workOrderRun.setApprovalMemo(oemApproval.getApprovalMemo()); |
|
|
|
|
@ -295,6 +304,9 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper, |
|
|
|
|
} |
|
|
|
|
for (WorkPlan plan : wpList) { |
|
|
|
|
YieldOrderCraft yieldOrderCraft = yieldOrderCraftMap.get(plan.getOrders()); |
|
|
|
|
if (yieldOrderCraft == null) { |
|
|
|
|
throw new ServiceException("工序【" + plan.getOrders() + "】在工艺列表中不存在"); |
|
|
|
|
} |
|
|
|
|
plan.setOcId(yieldOrderCraft.getOcId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -327,6 +339,9 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper, |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
YieldOrderCraft yieldOrderCraft = yieldOrderCraftMap.get(wp.getOrders()); |
|
|
|
|
if (yieldOrderCraft == null) { |
|
|
|
|
throw new ServiceException("工序【" + wp.getOrders() + "】在工艺列表中不存在"); |
|
|
|
|
} |
|
|
|
|
oemId = yieldOrderCraft.getOcId(); |
|
|
|
|
craftAbilityId = yieldOrderCraft.getCaId(); |
|
|
|
|
oa = oemCraftAbilityMapper.selectOne(new LambdaQueryWrapper<OemCraftAbilityEntity>().eq(OemCraftAbilityEntity::getOtherId, oemId) |
|
|
|
|
@ -340,6 +355,9 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper, |
|
|
|
|
//如果当前工序已经报工完成,运行记录的转出供应商取下道工序的加工外协商,反之取当前
|
|
|
|
|
if (wp.getStatus().equals(WorkPlan.STATUS_WORK_OK)) { |
|
|
|
|
WorkPlan nextWp = workPlanMapper.selectOne(new LambdaQueryWrapper<WorkPlan>().eq(WorkPlan::getId, wp.getNextWpId())); |
|
|
|
|
if (nextWp == null) { |
|
|
|
|
throw new ServiceException("未找到下道工序,工序ID:" + wp.getNextWpId()); |
|
|
|
|
} |
|
|
|
|
workOrderRun.setInCustomer(nextWp.getOcId()); |
|
|
|
|
} else { |
|
|
|
|
workOrderRun.setInCustomer(wp.getOcId()); |
|
|
|
|
|