|
|
|
|
@ -749,7 +749,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
//非烧结零件跳过子件验证
|
|
|
|
|
if (!yieldOrder.getYieldType().equals(YieldOrder.YIELD_TYPE_2)) { |
|
|
|
|
if (!yieldOrder.getYieldType().equals(YieldOrderEnum.YIELD_TYPE_2.getCode())) { |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -854,7 +854,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
workOrder.setRunStatus(runStatus); |
|
|
|
|
if (WorkOrder.RUN_STATUS_RECEIVE.equals(runStatus)) { |
|
|
|
|
workOrder.setPickingStatus(WorkOrder.PICKING_STATUS_OK); |
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrder.CUR_STATUS_PROCESSING, 0d); |
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrderEnum.STATUS_PROCESSING.getCode(), 0d); |
|
|
|
|
} else if (WorkOrder.RUN_STATUS_COMPLETED.equals(runStatus) || WorkOrder.RUN_STATUS_HANDOVER.equals(runStatus)) { |
|
|
|
|
if (workOrder.getPutStoreTime() == null) { |
|
|
|
|
workOrder.setPutStoreTime(new Date()); |
|
|
|
|
@ -865,7 +865,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
workOrderRun.setRunStatus(WorkOrderRun.RUN_STATUS_COMPLETED); |
|
|
|
|
workOrderRunService.updateById(workOrderRun); |
|
|
|
|
} |
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrder.CUR_STATUS_COMPLETED, workOrder.getInventoryQty()); |
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrderEnum.STATUS_COMPLETED.getCode(), workOrder.getInventoryQty()); |
|
|
|
|
} else if (WorkOrder.RUN_STATUS_ISSUED.equals(runStatus)) { |
|
|
|
|
workOrder.setApprovalStatus(WorkOrder.APPROVAL_STATUS_NORMAL); |
|
|
|
|
// if (workOrder.getWorkPlan().getMakeTeam() != null) {
|
|
|
|
|
@ -879,7 +879,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
log.info("新车间订单状态修改:{},订单状态{}", workOrder.getWoCode(), workOrder.getRunStatus()); |
|
|
|
|
} else if (WorkOrder.RUN_STATUS_VOIDED.equals(runStatus)) { |
|
|
|
|
//整单报废
|
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrder.CUR_STATUS_VOIDED, 0d); |
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrderEnum.STATUS_CLOSED.getCode(), 0d); |
|
|
|
|
WorkOrderRun workOrderRun = workOrderRunService.getById(workOrder.getWorId()); |
|
|
|
|
if (workOrderRun != null) { |
|
|
|
|
workOrderRun.setRunStatus(WorkOrderRun.RUN_STATUS_VOIDED); |
|
|
|
|
@ -889,7 +889,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
workOrder.setCloseTime(new Date()); |
|
|
|
|
// 如果是烧结部件,子件同样关闭
|
|
|
|
|
YieldOrder yieldOrder = yieldOrderService.getById(workOrder.getYoId()); |
|
|
|
|
if (YieldOrder.YIELD_TYPE_2.equals(yieldOrder.getYieldType())) { |
|
|
|
|
if (YieldOrderEnum.YIELD_TYPE_2.getCode() == yieldOrder.getYieldType()) { |
|
|
|
|
List<YieldOrder> list = yieldOrderService.list(Wrappers.lambdaQuery(YieldOrder.class).eq(YieldOrder::getFatherYoId, yieldOrder.getId())); |
|
|
|
|
if (CollectionUtils.isNotEmpty(list)) { |
|
|
|
|
// 将list转换为id集合
|
|
|
|
|
@ -907,7 +907,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else if (WorkOrder.RUN_STATUS_SCRAP.equals(runStatus)) { |
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrder.CUR_STATUS_COMPLETED, 0d); |
|
|
|
|
yieldOrderService.updateYieldStatus(workOrder.getYoId(), YieldOrderEnum.STATUS_COMPLETED.getCode(), 0d); |
|
|
|
|
WorkOrderRun workOrderRun = workOrderRunService.getById(workOrder.getWorId()); |
|
|
|
|
if (workOrderRun != null) { |
|
|
|
|
workOrderRun.setRunStatus(WorkOrderRun.RUN_STATUS_COMPLETED); |
|
|
|
|
@ -1240,17 +1240,17 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
workOrder.setOem("1"); |
|
|
|
|
workOrder.setOemOut("0"); |
|
|
|
|
workOrder.setOemType(WorkOrder.OEM_TYPE_WHOLE); |
|
|
|
|
pjYieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_WX); |
|
|
|
|
pjYieldOrder.setBusinessType(YieldOrderEnum.BUSINESS_TYPE_WX.getCode()); |
|
|
|
|
} else { |
|
|
|
|
days = ProcessCycleEnum.BC_TYPE_CYCLE_HEAT.getValue(); |
|
|
|
|
workOrder.setOem("0"); |
|
|
|
|
workOrder.setOemOut("1"); |
|
|
|
|
workOrder.setOemType(Integer.valueOf(FlowConst.STATUS_NEW)); |
|
|
|
|
//重新识别订单类型
|
|
|
|
|
if (YieldOrder.YIELD_TYPE_1.equals(pjYieldOrder.getYieldType())) { |
|
|
|
|
pjYieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_RB); |
|
|
|
|
if (YieldOrderEnum.YIELD_TYPE_1.getCode() == pjYieldOrder.getYieldType()) { |
|
|
|
|
pjYieldOrder.setBusinessType(YieldOrderEnum.BUSINESS_TYPE_RB.getCode()); |
|
|
|
|
} else { |
|
|
|
|
pjYieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_SJ); |
|
|
|
|
pjYieldOrder.setBusinessType(YieldOrderEnum.BUSINESS_TYPE_SJ.getCode()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
yieldOrderMapper.updateById(pjYieldOrder); |
|
|
|
|
@ -1258,13 +1258,13 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
workOrder.setDispatcher(dispatcher); |
|
|
|
|
workOrder.setWorId(workOrderRun.getId()); |
|
|
|
|
|
|
|
|
|
if (YieldOrder.YIELD_TYPE_2.equals(pjYieldOrder.getYieldType())) { |
|
|
|
|
if (YieldOrderEnum.YIELD_TYPE_2.getCode() == pjYieldOrder.getYieldType()) { |
|
|
|
|
days = ProcessCycleEnum.BC_TYPE_CYCLE_SIN_TER.getValue(); |
|
|
|
|
} else if (YieldOrder.YIELD_TYPE_3.equals(pjYieldOrder.getYieldType())) { |
|
|
|
|
} else if (YieldOrderEnum.YIELD_TYPE_3.getCode() == pjYieldOrder.getYieldType()) { |
|
|
|
|
days = ProcessCycleEnum.BC_TYPE_CYCLE_SIN_BL.getValue(); |
|
|
|
|
} else if (YieldOrder.YIELD_TYPE_4.equals(pjYieldOrder.getYieldType()) || YieldOrder.YIELD_TYPE_5.equals(pjYieldOrder.getYieldType())) { |
|
|
|
|
} else if (YieldOrderEnum.YIELD_TYPE_4.getCode() == pjYieldOrder.getYieldType() || YieldOrderEnum.YIELD_TYPE_5.getCode() == pjYieldOrder.getYieldType()) { |
|
|
|
|
days = ProcessCycleEnum.BC_TYPE_CYCLE_SIN_JS.getValue(); |
|
|
|
|
} else if (YieldOrder.YIELD_TYPE_6.equals(pjYieldOrder.getYieldType())) { |
|
|
|
|
} else if (YieldOrderEnum.YIELD_TYPE_6.getCode() == pjYieldOrder.getYieldType()) { |
|
|
|
|
days = ProcessCycleEnum.BC_TYPE_CYCLE_SIN_MJ.getValue(); |
|
|
|
|
} |
|
|
|
|
Date date = DateUtil.plusDays(workOrder.getSendDownTime(), days); |
|
|
|
|
@ -1434,7 +1434,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
mtuListVO.setHangNum(macToolUse.getHangNum()); |
|
|
|
|
mtuListVO.setRsCode(rackSetEntityMap.get(macToolUse.getBsRackSet()) != null ? rackSetEntityMap.get(macToolUse.getBsRackSet()).getRsCode() : ""); |
|
|
|
|
mtuListVO.setFsCode(feiBaSetEntityMap.get(macToolUse.getBsFeiBaSet()) != null ? feiBaSetEntityMap.get(macToolUse.getBsFeiBaSet()).getFsCode() : ""); |
|
|
|
|
mtuListVO.setDeviceCode(equipmentEntityMap.get(macToolUse.getEquipmentCard()) != null ? equipmentEntityMap.get(macToolUse.getEquipmentCard()).getDeviceName() : ""); |
|
|
|
|
mtuListVO.setDeviceCode(equipmentEntityMap.get(macToolUse.getEquipmentCard()) != null ? equipmentEntityMap.get(macToolUse.getEquipmentCard()).getDeviceCode() : ""); |
|
|
|
|
mtuList.add(mtuListVO); |
|
|
|
|
} |
|
|
|
|
planDataVO.setMtuList(mtuList); |
|
|
|
|
@ -1458,7 +1458,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 检验项目
|
|
|
|
|
List<WorkPlanItem> workPlanItems = workPlanItemService.list(Wrappers.lambdaQuery(WorkPlanItem.class).eq(WorkPlanItem::getWpId, wpId)); |
|
|
|
|
List<WorkPlanItem> workPlanItems = workPlanItemService.list(Wrappers.lambdaQuery(WorkPlanItem.class).eq(WorkPlanItem::getWpId, wpId).orderByAsc(WorkPlanItem::getItemCode)); |
|
|
|
|
if (CollectionUtils.isNotEmpty(workPlanItems)) { |
|
|
|
|
List<WorkPlanItemDetail> itemDetails = workPlanItemDetailService.list(Wrappers.lambdaQuery(WorkPlanItemDetail.class).in(WorkPlanItemDetail::getWorkPlanItemId, workPlanItems.stream().map(WorkPlanItem::getId).toList())); |
|
|
|
|
List<ProduceMonitorPlanItemVO> itemVos = new ArrayList<>(); |
|
|
|
|
|