| | |
| | | private MesMdWorkstationService workstationService; |
| | | @Resource |
| | | private CrmCustomerApi customerApi; |
| | | @Resource |
| | | private MesProWorkOrderTechnicalFileService technicalFileService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | MesProWorkOrderDO workOrder = BeanUtils.toBean(createReqVO, MesProWorkOrderDO.class); |
| | | workOrder.setStatus(MesProWorkOrderStatusEnum.PREPARE.getStatus()); |
| | | workOrderMapper.insert(workOrder); |
| | | technicalFileService.snapshot(workOrder.getId(), workOrder.getProductId()); |
| | | |
| | | // 3. 自动生成 BOM:根据产品 BOM 生成工单 BOM |
| | | workOrderBomService.generateWorkOrderBom(workOrder.getId(), createReqVO, false); |
| | |
| | | // 工单盘号沿用创建时的来源快照,避免与计划和已生成的下游记录不一致。 |
| | | updateObj.setReelNo(null); |
| | | workOrderMapper.updateById(updateObj); |
| | | if (productChanged) technicalFileService.replace(updateReqVO.getId(), updateReqVO.getProductId()); |
| | | } |
| | | |
| | | @Override |