|
@@ -114,6 +114,8 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
private ApsProcessOperationProcessEquBackupService apsProcessOperationProcessEquBackupService;
|
|
|
@Autowired
|
|
|
private ReportCheckService reportCheckService;
|
|
|
+ @Autowired
|
|
|
+ private ApsProcessOperationProcessEquServiceImpl apsProcessOperationProcessEquServiceImpl;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -252,10 +254,14 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
.set(ApsBlankOrderDo::getProductstatus, producttStatus)
|
|
|
.set(ApsBlankOrderDo::getSchedulingstatus, schedulingstatus));
|
|
|
});
|
|
|
- // 更新产品明细的生产状态
|
|
|
- apsProductDetailDao.publishCancel(blankIds);
|
|
|
+// // 更新产品明细的生产状态
|
|
|
+// apsProductDetailDao.publishCancel(blankIds);
|
|
|
// 更新订单的生产状态
|
|
|
apsProcessOperationDao.publishCancel(productionOrderIds);
|
|
|
+ //更新产品明细的生产状态
|
|
|
+ for (String productionOrderId : productionOrderIds) {
|
|
|
+ apsProcessOperationProcessEquServiceImpl.updateProductDetail(productionOrderId);
|
|
|
+ }
|
|
|
// 根据坯料ID 删除 备份数据
|
|
|
ApsUtils.clearBackup(null);
|
|
|
return R.ok();
|
|
@@ -316,10 +322,13 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
.set(ApsBlankOrderDo::getProductstatus, producttStatus)
|
|
|
.set(ApsBlankOrderDo::getSchedulingstatus, schedulingstatus));
|
|
|
});
|
|
|
- // 更新产品明细的生产状态
|
|
|
- apsProductDetailDao.publishCancel(blankIds);
|
|
|
+// // 更新产品明细的生产状态
|
|
|
+// apsProductDetailDao.publishCancel(blankIds);
|
|
|
// 更新订单的生产状态
|
|
|
apsProcessOperationDao.publishCancel(productionOrderIds);
|
|
|
+ for (String productionOrderId : productionOrderIds) {
|
|
|
+ apsProcessOperationProcessEquServiceImpl.updateProductDetail(productionOrderId);
|
|
|
+ }
|
|
|
// 根据坯料ID 删除 备份数据
|
|
|
ApsUtils.clearBackup(null);
|
|
|
return R.ok();
|
|
@@ -1982,11 +1991,17 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
//如果在制品不为空,并且为新增备料
|
|
|
if (ObjectUtil.isNotEmpty(req.getProgressId()) && apsBlankOrderDo.getPreparematerial().equals("是")) {
|
|
|
//将对应备料库(在制品库存表【aps_work_in_progress_inventory表】)中的备料计划ID(PLANMATERIALID)字段设置为坯料计划的ID
|
|
|
- ApsWorkInProgressInventoryDo apsWorkInProgressInventoryDo = new ApsWorkInProgressInventoryDo();
|
|
|
- apsWorkInProgressInventoryDo.setId(req.getProgressId());
|
|
|
- apsWorkInProgressInventoryDo.setPlanmaterialid(apsBlankOrderDo.getId());
|
|
|
- apsWorkInProgressInventoryDo.setWorkinprocessstatus(SaveConstans.WorkInProgressStatus.WAIT_WORK);
|
|
|
- apsWorkInProgressInventoryService.updateById(apsWorkInProgressInventoryDo);
|
|
|
+// ApsWorkInProgressInventoryDo apsWorkInProgressInventoryDo = new ApsWorkInProgressInventoryDo();
|
|
|
+// apsWorkInProgressInventoryDo.setId(req.getProgressId());
|
|
|
+// apsWorkInProgressInventoryDo.setPlanmaterialid(apsBlankOrderDo.getId());
|
|
|
+// apsWorkInProgressInventoryDo.setWorkinprocessstatus(SaveConstans.WorkInProgressStatus.WAIT_WORK);
|
|
|
+// apsWorkInProgressInventoryService.updateById(apsWorkInProgressInventoryDo);
|
|
|
+ apsWorkInProgressInventoryService.update(new UpdateWrapper<ApsWorkInProgressInventoryDo>().lambda()
|
|
|
+ .set(ApsWorkInProgressInventoryDo::getPlanmaterialid, apsBlankOrderDo.getId())
|
|
|
+ .setSql("REMARK = WORKINPROCESSSTATUS")
|
|
|
+ .set(ApsWorkInProgressInventoryDo::getWorkinprocessstatus, SaveConstans.WorkInProgressStatus.WAIT_WORK)
|
|
|
+ .eq(ApsWorkInProgressInventoryDo::getDeleted, "0")
|
|
|
+ .eq(ApsWorkInProgressInventoryDo::getId, req.getProgressId()));
|
|
|
|
|
|
//借调逻辑
|
|
|
borrowBlank(progressWork);
|
|
@@ -2371,11 +2386,21 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
this.baseMapper.deleteProcessEquBackupByBlankId(req.getId());
|
|
|
|
|
|
//如果是否备料=是,备料对应在制品的备料计划ID=(空),在制品状态=备料中
|
|
|
- if (apsBlankOrderDo.getPreparematerial().equals("是")) {
|
|
|
+ if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getPreparematerialbatchno())) {
|
|
|
+// apsWorkInProgressInventoryService.update(new UpdateWrapper<ApsWorkInProgressInventoryDo>().lambda()
|
|
|
+// .set(ApsWorkInProgressInventoryDo::getPlanmaterialid, "")
|
|
|
+// .set(ApsWorkInProgressInventoryDo::getWorkinprocessstatus, SaveConstans.WorkInProgressStatus.WAITING)
|
|
|
+// .eq(ApsWorkInProgressInventoryDo::getBlankid, req.getId()));
|
|
|
+ List<String> batchNumberList = Arrays.asList(apsBlankOrderDo.getPreparematerialbatchno().split(","));
|
|
|
apsWorkInProgressInventoryService.update(new UpdateWrapper<ApsWorkInProgressInventoryDo>().lambda()
|
|
|
- .set(ApsWorkInProgressInventoryDo::getBlankid, "")
|
|
|
- .set(ApsWorkInProgressInventoryDo::getWorkinprocessstatus, SaveConstans.WorkInProgressStatus.WAITING)
|
|
|
- .eq(ApsWorkInProgressInventoryDo::getBlankid, req.getId()));
|
|
|
+ .set(ApsWorkInProgressInventoryDo::getPlanmaterialid, null)
|
|
|
+ .setSql("WORKINPROCESSSTATUS = IF(REMARK = '待加工','备料中',REMARK)")
|
|
|
+ .eq(ApsWorkInProgressInventoryDo::getDeleted, "0")
|
|
|
+ .in(ApsWorkInProgressInventoryDo::getBatchnumber, batchNumberList));
|
|
|
+ //更新坯料计划该字段为空
|
|
|
+ apsBlankOrderService.update(new UpdateWrapper<ApsBlankOrderDo>().lambda()
|
|
|
+ .set(ApsBlankOrderDo::getPreparematerialbatchno, null)
|
|
|
+ .eq(ApsBlankOrderDo::getId, apsBlankOrderDo.getId()));
|
|
|
}
|
|
|
|
|
|
//查询此订单的其他任一一个坯料计划的Id,重新更新订单的状态
|
|
@@ -3247,6 +3272,10 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
.setSql("WORKINPROCESSSTATUS = IF(REMARK = '待加工','备料中',REMARK)")
|
|
|
.eq(ApsWorkInProgressInventoryDo::getDeleted, "0")
|
|
|
.in(ApsWorkInProgressInventoryDo::getBatchnumber, delBatchNumberList));
|
|
|
+ //更新坯料计划该字段为空
|
|
|
+ apsBlankOrderService.update(new UpdateWrapper<ApsBlankOrderDo>().lambda()
|
|
|
+ .set(ApsBlankOrderDo::getPreparematerialbatchno, null)
|
|
|
+ .eq(ApsBlankOrderDo::getId, apsBlankOrderDo.getId()));
|
|
|
}
|
|
|
|
|
|
//更新坯料计划的第一道工序作业的所有工序作业明细的待加工料卷批次号=领料批次号逗号拼接
|