|
@@ -507,37 +507,30 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
.set(WorkOrder::getUpdateUser, SecurityUtils.getUserId())
|
|
.set(WorkOrder::getUpdateUser, SecurityUtils.getUserId())
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+ //非定制会同时修改基本BOM
|
|
|
|
+ if (Objects.equals(workOrder.getIsCustomized(), "0")) {
|
|
|
|
+ List<WorkOrderBom> workOrderBomList = workOrderBomDto.getWorkOrderBomList();
|
|
|
|
+ //将数据转换成普通BOM
|
|
|
|
+ BomInfoDto bomInfoDto = new BomInfoDto();
|
|
|
|
+ List<BomDetail> bomDetailList = BeanUtil.copyToList(workOrderBomList, BomDetail.class);
|
|
|
|
+ bomInfoDto.setBomDetailList(bomDetailList);
|
|
|
|
+
|
|
|
|
+ //查询基本BOM
|
|
|
|
+ BomInfo bomInfo = bomInfoService.getOne(q -> q.eq(BomInfo::getProductId, workOrder.getProductId()).eq(BomInfo::getCurrentVersion, 1));
|
|
|
|
+ if (ObjectUtil.isNotEmpty(bomInfo)) {
|
|
|
|
+ //修改
|
|
|
|
+ bomInfoDto.setId(bomInfo.getId());
|
|
|
|
+ bomInfoService.editByJxst(bomInfoDto);
|
|
|
|
+ } else {
|
|
|
|
+ //添加
|
|
|
|
+ bomInfoDto.setAddType(1);
|
|
|
|
+ bomInfoDto.setProductId(workOrder.getProductId());
|
|
|
|
+ bomInfoService.addByJxst(bomInfoDto);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
//所有工单BOM会复制一份 工单调整BOM直接调工单BOM
|
|
//所有工单BOM会复制一份 工单调整BOM直接调工单BOM
|
|
workOrderBomService.edit(workOrderBomDto);
|
|
workOrderBomService.edit(workOrderBomDto);
|
|
-
|
|
|
|
-// //判断定制还是非定制
|
|
|
|
-// if (Objects.equals(workOrder.getIsCustomized(), "1")) {
|
|
|
|
-// //定制-修改定制BOM
|
|
|
|
-// workOrderBomService.edit(workOrderBomDto);
|
|
|
|
-// } else {
|
|
|
|
-// //非定制-修改普通BOM
|
|
|
|
-// List<WorkOrderBom> workOrderBomList = workOrderBomDto.getWorkOrderBomList();
|
|
|
|
-// //将数据转换成普通BOM
|
|
|
|
-// BomInfoDto bomInfoDto = new BomInfoDto();
|
|
|
|
-// List<BomDetail> bomDetailList = BeanUtil.copyToList(workOrderBomList, BomDetail.class);
|
|
|
|
-// bomInfoDto.setBomDetailList(bomDetailList);
|
|
|
|
-//
|
|
|
|
-// //查询基本BOM
|
|
|
|
-// BomInfo bomInfo = bomInfoService.getOne(q -> q.eq(BomInfo::getProductId, workOrder.getProductId()).eq(BomInfo::getCurrentVersion, 1));
|
|
|
|
-// if (ObjectUtil.isNotEmpty(bomInfo)) {
|
|
|
|
-// //修改
|
|
|
|
-// bomInfoDto.setId(bomInfo.getId());
|
|
|
|
-// bomInfoService.editByJxst(bomInfoDto);
|
|
|
|
-// } else {
|
|
|
|
-// //添加
|
|
|
|
-// bomInfoDto.setAddType(1);
|
|
|
|
-// bomInfoDto.setProductId(workOrder.getProductId());
|
|
|
|
-// bomInfoService.addByJxst(bomInfoDto);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
-// //检查工单状态
|
|
|
|
-// checkWorkOrderStatus(workOrderId);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|