|
@@ -143,26 +143,30 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
|
|
|
/**
|
|
|
* 如果输入物料有批次号,则
|
|
|
- * 如果该工序作业没有前道工序作业,则该工序作业所有作业明细的待加工料卷批次号加上“{批次号},”
|
|
|
- * 如果该工序作业有前道工序作业,则输入物料对应前道工序作业的输出物料的所有后道工序作业的所有作业明细的待加工料卷批次号加上“{批次号},”
|
|
|
*/
|
|
|
if (ObjectUtil.isNotEmpty(recordsDo.getBatchnumber())) {
|
|
|
- //查询工序作业
|
|
|
- ApsProcessOperationDo apsProcessOperationDo = apsProcessOperationService.getById(processoperationid);
|
|
|
- //没有前道工序
|
|
|
- if (ObjectUtil.isEmpty(apsProcessOperationDo.getPreviousprocessid())) {
|
|
|
- apsProcessOperationDao.updateBatchNumberByProcessId(recordsDo.getBatchnumber(), processoperationid);
|
|
|
- }
|
|
|
- //有前道工序
|
|
|
- if (ObjectUtil.isNotEmpty(apsProcessOperationDo.getPreviousprocessid())) {
|
|
|
- //查询所有同级工序
|
|
|
- List<ApsProcessOperationDo> list = apsProcessOperationService.list(new QueryWrapper<ApsProcessOperationDo>().lambda().eq(ApsProcessOperationDo::getPreviousprocessid, apsProcessOperationDo.getPreviousprocessid()));
|
|
|
- List<String> processIdList = list.stream().map(ApsProcessOperationDo::getId).collect(Collectors.toList());
|
|
|
- if (StringUtils.isNotBlank(recordsDo.getBatchnumber())) {
|
|
|
- //更新所有同级工序作业的明细,增加批次号
|
|
|
- apsProcessOperationDao.updateBatchNumberByProcessList(recordsDo.getBatchnumber(), processIdList);
|
|
|
- }
|
|
|
-
|
|
|
+// //查询工序作业
|
|
|
+// ApsProcessOperationDo apsProcessOperationDo = apsProcessOperationService.getById(processoperationid);
|
|
|
+// //没有前道工序
|
|
|
+// if (ObjectUtil.isEmpty(apsProcessOperationDo.getPreviousprocessid())) {
|
|
|
+// apsProcessOperationDao.updateBatchNumberByProcessId(recordsDo.getBatchnumber(), processoperationid);
|
|
|
+// }
|
|
|
+// //有前道工序
|
|
|
+// if (ObjectUtil.isNotEmpty(apsProcessOperationDo.getPreviousprocessid())) {
|
|
|
+// //查询所有同级工序
|
|
|
+// List<ApsProcessOperationDo> list = apsProcessOperationService.list(new QueryWrapper<ApsProcessOperationDo>().lambda().eq(ApsProcessOperationDo::getPreviousprocessid, apsProcessOperationDo.getPreviousprocessid()));
|
|
|
+// List<String> processIdList = list.stream().map(ApsProcessOperationDo::getId).collect(Collectors.toList());
|
|
|
+// if (StringUtils.isNotBlank(recordsDo.getBatchnumber())) {
|
|
|
+// //更新所有同级工序作业的明细,增加批次号
|
|
|
+// apsProcessOperationDao.updateBatchNumberByProcessList(recordsDo.getBatchnumber(), processIdList);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+ /**
|
|
|
+ * 如果该工序作业明细有前道工序作业明细,则将前道工序作业明细的所有后道工序作业明细的待加工料卷批次号加上“{批次号},”
|
|
|
+ */
|
|
|
+ if (ObjectUtil.isNotEmpty(equDo.getPreviousprocessesids()) && ObjectUtil.isNotEmpty(recordsDo.getBatchnumber())) {
|
|
|
+ apsProcessOperationDao.updateBatchNumberByPrevious(recordsDo.getBatchnumber(), equDo.getPreviousprocessesids());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -278,16 +282,23 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
//==========输入物料有批次号==============
|
|
|
if (ObjectUtil.isNotEmpty(req.getInputBatchNumber())) {
|
|
|
//如果该工序作业没有前道工序作业
|
|
|
- if (ObjectUtil.isEmpty(apsProcessOperationDo.getPreviousprocessid())) {
|
|
|
- //该工序作业的待加工料卷批次号去掉“{批次号},”或者“,{批次号}”
|
|
|
- this.baseMapper.updateBatchMaterialProcess(req.getInputBatchNumber(), apsProcessOperationProcessEquDo.getId());
|
|
|
- } else {//如果该工序作业有前道工序作业
|
|
|
- //前道工序作业 的 所有后道工序作业(包含本工序作业【即所有与本工序同级的工序作业】) 的待加工料卷批次号去掉“{批次号},”或者“,{批次号}”
|
|
|
- //查询前道工序作业的所有后道工序作业
|
|
|
- List<ApsProcessOperationDo> nextProcessList = apsProcessOperationService.list(new QueryWrapper<ApsProcessOperationDo>().lambda().eq(ApsProcessOperationDo::getPreviousprocessid, apsProcessOperationDo.getPreviousprocessid()));
|
|
|
- String collect = nextProcessList.stream().map(ApsProcessOperationDo::getId).collect(Collectors.joining("','"));
|
|
|
- String processIds = "'" + collect + "'";
|
|
|
- this.baseMapper.updateBatchMaterialProcessBatch(req.getInputBatchNumber(), processIds);
|
|
|
+// if (ObjectUtil.isEmpty(apsProcessOperationDo.getPreviousprocessid())) {
|
|
|
+// //该工序作业的待加工料卷批次号去掉“{批次号},”或者“,{批次号}”
|
|
|
+// this.baseMapper.updateBatchMaterialProcess(req.getInputBatchNumber(), apsProcessOperationProcessEquDo.getId());
|
|
|
+// } else {//如果该工序作业有前道工序作业
|
|
|
+// //前道工序作业 的 所有后道工序作业(包含本工序作业【即所有与本工序同级的工序作业】) 的待加工料卷批次号去掉“{批次号},”或者“,{批次号}”
|
|
|
+// //查询前道工序作业的所有后道工序作业
|
|
|
+// List<ApsProcessOperationDo> nextProcessList = apsProcessOperationService.list(new QueryWrapper<ApsProcessOperationDo>().lambda().eq(ApsProcessOperationDo::getPreviousprocessid, apsProcessOperationDo.getPreviousprocessid()));
|
|
|
+// String collect = nextProcessList.stream().map(ApsProcessOperationDo::getId).collect(Collectors.joining("','"));
|
|
|
+// String processIds = "'" + collect + "'";
|
|
|
+// this.baseMapper.updateBatchMaterialProcessBatch(req.getInputBatchNumber(), processIds);
|
|
|
+// }
|
|
|
+ /**
|
|
|
+ * 如果该工序作业明细有前道工序作业明细,
|
|
|
+ * 则将前道工序作业明细的所有后道工序作业明细的待加工料卷批次号去掉“{批次号},”
|
|
|
+ */
|
|
|
+ if (ObjectUtil.isNotEmpty(apsProcessOperationProcessEquDo.getPreviousprocessesids())) {
|
|
|
+ this.baseMapper.updateAllProcessEquBatchNumber(req.getInputBatchNumber(), apsProcessOperationProcessEquDo.getPreviousprocessesids());
|
|
|
}
|
|
|
}
|
|
|
|