|
@@ -129,6 +129,8 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
|
|
private CXAdminFeginClient cxAdminFeginClient;
|
|
private CXAdminFeginClient cxAdminFeginClient;
|
|
@Autowired
|
|
@Autowired
|
|
private ApsProductionTechnicalRequirementService apsProductionTechnicalRequirementService;
|
|
private ApsProductionTechnicalRequirementService apsProductionTechnicalRequirementService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ApsWorkInProgressInventoryService apsWorkInProgressInventoryService;
|
|
|
|
|
|
|
|
|
|
public static final String ERROR_MSG = "%s上诉订单的排程交货期大于承诺交货期";
|
|
public static final String ERROR_MSG = "%s上诉订单的排程交货期大于承诺交货期";
|
|
@@ -1017,6 +1019,24 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public R removeBatchNumberByOrderId(String orderId) {
|
|
|
|
+ //查询所有的坯料计划
|
|
|
|
+ List<ApsBlankOrderDo> apsBlankOrderDoList = apsBlankOrderService.list(new QueryWrapper<ApsBlankOrderDo>().lambda().eq(ApsBlankOrderDo::getProductionorderid, orderId));
|
|
|
|
+ for (ApsBlankOrderDo apsBlankOrderDo : apsBlankOrderDoList) {
|
|
|
|
+ //如果是否备料=是,备料对应在制品的备料计划ID=(空),在制品状态=备料中
|
|
|
|
+ if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getPreparematerialbatchno())) {
|
|
|
|
+ List<String> batchNumberList = Arrays.asList(apsBlankOrderDo.getPreparematerialbatchno().split(","));
|
|
|
|
+ apsWorkInProgressInventoryService.update(new UpdateWrapper<ApsWorkInProgressInventoryDo>().lambda()
|
|
|
|
+ .set(ApsWorkInProgressInventoryDo::getPlanmaterialid, null)
|
|
|
|
+ .setSql("WORKINPROCESSSTATUS = IF(REMARK = '待加工','备料中',REMARK)")
|
|
|
|
+ .eq(ApsWorkInProgressInventoryDo::getDeleted, "0")
|
|
|
|
+ .in(ApsWorkInProgressInventoryDo::getBatchnumber, batchNumberList));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return R.ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|