|
@@ -161,8 +161,25 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getStartingroll, newStartingRoll);
|
|
|
//待报工记录ID=(空)
|
|
|
processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getWaitreportid, null);
|
|
|
- //加工中批次号=(空)
|
|
|
- processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getDoingbatchnumber, null);
|
|
|
+ /**
|
|
|
+ * 需求变更:小卷开工类型取消开工时,应该在当前工序作业明细的加工中批次号应该减去“{批次号}”
|
|
|
+ */
|
|
|
+ if (ObjectUtil.isNotEmpty(recordsDo.getBatchnumber())) {
|
|
|
+ List<String> doingBatchNumbers = new LinkedList<>(Arrays.asList(apsProcessOperationProcessEquDo.getDoingbatchnumber().split(",")));
|
|
|
+ if (ObjectUtil.isNotEmpty(doingBatchNumbers)){
|
|
|
+ doingBatchNumbers.removeAll(batchNumberList);
|
|
|
+ //加工中批次号=当前工序作业明细的加工中批次号应该减去“{批次号}”
|
|
|
+ if (doingBatchNumbers.size()>0){
|
|
|
+ processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getDoingbatchnumber, String.join(",",doingBatchNumbers));
|
|
|
+ }else {
|
|
|
+ //加工中批次号=(空)
|
|
|
+ processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getDoingbatchnumber, null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //加工中批次号=(空)
|
|
|
+ processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getDoingbatchnumber, null);
|
|
|
+ }
|
|
|
/**
|
|
|
* 如果已开工卷数=0,则更新该作业明细
|
|
|
* 实际开工时间=(空),
|
|
@@ -172,6 +189,11 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getActualstartdate, null);
|
|
|
processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getWorkstatus, "待开工");
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 新加需求:更新“剩余待开工卷数”=计划加工卷数-已开工卷数-已取消卷数
|
|
|
+ */
|
|
|
+ Integer newLeaveWaitWorkRoll = apsProcessOperationProcessEquDo.getPlanprocessrall()-newStartingRoll-apsProcessOperationProcessEquDo.getCancelroll();
|
|
|
+ processEquUpdateWrapper.set(ApsProcessOperationProcessEquDo::getLeavewaitworkroll, newLeaveWaitWorkRoll);
|
|
|
//更新
|
|
|
apsProcessOperationProcessEquService.update(processEquUpdateWrapper);
|
|
|
|
|
@@ -263,23 +285,30 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
// apsProcessOperationDao.updateBatchNumberByProcessList(recordsDo.getBatchnumber(), processIdList);
|
|
|
// }
|
|
|
//
|
|
|
+// }
|
|
|
+// /**
|
|
|
+// * 如果该工序作业明细有前道工序作业明细,则将前道工序作业明细的所有后道工序作业明细的待加工料卷批次号加上“{批次号},”
|
|
|
+// */
|
|
|
+// if (ObjectUtil.isNotEmpty(equDo.getPreviousprocessesids()) && ObjectUtil.isNotEmpty(recordsDo.getBatchnumber())) {
|
|
|
+// apsProcessOperationDao.updateBatchNumberByPrevious(recordsDo.getBatchnumber(), equDo.getPreviousprocessesids());
|
|
|
+// }
|
|
|
+// /**
|
|
|
+// * 如果该工序作业明细没有前道工序作业明细,则该作业明细对应作业的所有作业明细的待加工料卷批次号加上“{批次号},”
|
|
|
+// */
|
|
|
+// if (ObjectUtil.isEmpty(equDo.getPreviousprocessesids()) && ObjectUtil.isNotEmpty(recordsDo.getBatchnumber())) {
|
|
|
+// //更新坯料计划的第一道工序作业的所有工序作业明细的待加工料卷批次号=领料批次号逗号拼接
|
|
|
+// apsProcessOperationProcessEquService.update(new UpdateWrapper<ApsProcessOperationProcessEquDo>().lambda()
|
|
|
+// .setSql("BACHMATERIALPROCESS = IF(BACHMATERIALPROCESS is null || BACHMATERIALPROCESS = '','" + String.join(",", batchNumberList) + "',CONCAT(BACHMATERIALPROCESS,'," + String.join(",", batchNumberList) + "'))")
|
|
|
+// .eq(ApsProcessOperationProcessEquDo::getDeleted, "0")
|
|
|
+// .eq(ApsProcessOperationProcessEquDo::getProcessid, recordsDo.getProcessoperationid()));
|
|
|
// }
|
|
|
/**
|
|
|
- * 如果该工序作业明细有前道工序作业明细,则将前道工序作业明细的所有后道工序作业明细的待加工料卷批次号加上“{批次号},”
|
|
|
- */
|
|
|
- if (ObjectUtil.isNotEmpty(equDo.getPreviousprocessesids()) && ObjectUtil.isNotEmpty(recordsDo.getBatchnumber())) {
|
|
|
- apsProcessOperationDao.updateBatchNumberByPrevious(recordsDo.getBatchnumber(), equDo.getPreviousprocessesids());
|
|
|
- }
|
|
|
- /**
|
|
|
- * 如果该工序作业明细没有前道工序作业明细,则该作业明细对应作业的所有作业明细的待加工料卷批次号加上“{批次号},”
|
|
|
+ * 需求变更:将当前作业明细的待加工料卷批次号加上“{批次号}”
|
|
|
*/
|
|
|
- if (ObjectUtil.isEmpty(equDo.getPreviousprocessesids()) && ObjectUtil.isNotEmpty(recordsDo.getBatchnumber())) {
|
|
|
- //更新坯料计划的第一道工序作业的所有工序作业明细的待加工料卷批次号=领料批次号逗号拼接
|
|
|
- apsProcessOperationProcessEquService.update(new UpdateWrapper<ApsProcessOperationProcessEquDo>().lambda()
|
|
|
- .setSql("BACHMATERIALPROCESS = IF(BACHMATERIALPROCESS is null || BACHMATERIALPROCESS = '','" + String.join(",", batchNumberList) + "',CONCAT(BACHMATERIALPROCESS,'," + String.join(",", batchNumberList) + "'))")
|
|
|
- .eq(ApsProcessOperationProcessEquDo::getDeleted, "0")
|
|
|
- .eq(ApsProcessOperationProcessEquDo::getProcessid, recordsDo.getProcessoperationid()));
|
|
|
- }
|
|
|
+ apsProcessOperationProcessEquService.update(new UpdateWrapper<ApsProcessOperationProcessEquDo>().lambda()
|
|
|
+ .setSql("BACHMATERIALPROCESS = IF(BACHMATERIALPROCESS is null || BACHMATERIALPROCESS = '','" + String.join(",", batchNumberList) + "',CONCAT(BACHMATERIALPROCESS,'," + String.join(",", batchNumberList) + "'))")
|
|
|
+ .eq(ApsProcessOperationProcessEquDo::getDeleted, "0")
|
|
|
+ .eq(ApsProcessOperationProcessEquDo::getId, recordsDo.getProcessequid()));
|
|
|
}
|
|
|
set.eq(ApsProcessOperationProcessEquDo::getId, equDo.getId());
|
|
|
apsProcessOperationProcessEquService.update(set);
|
|
@@ -492,14 +521,26 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
//更新实际开工时间
|
|
|
needUpdateProcessOperationProcessEqu.setActualstartdate(DateUtil.date());
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 需求变更:加工中批次号应该是每次往里面增加
|
|
|
+ */
|
|
|
//加工中批次号
|
|
|
if (ObjectUtil.isNotEmpty(req.getInputBatchNumber())) {
|
|
|
- needUpdateProcessOperationProcessEqu.setDoingbatchnumber(req.getInputBatchNumber());
|
|
|
+ if (StringUtils.isNotBlank(apsProcessOperationProcessEquDo.getDoingbatchnumber())){
|
|
|
+ needUpdateProcessOperationProcessEqu.setDoingbatchnumber(apsProcessOperationProcessEquDo.getDoingbatchnumber()+","+req.getInputBatchNumber());
|
|
|
+ }else {
|
|
|
+ needUpdateProcessOperationProcessEqu.setDoingbatchnumber(req.getInputBatchNumber());
|
|
|
+ }
|
|
|
}
|
|
|
//更新工序作业明细的完工状态和作业状态
|
|
|
if (apsProcessOperationProcessEquDo.getWorkstatus().equals("待开工")) {
|
|
|
needUpdateProcessOperationProcessEqu.setWorkstatus("加工中");
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 新加需求:更新“剩余待开工卷数”=计划加工卷数-已开工卷数-已取消卷数
|
|
|
+ */
|
|
|
+ Integer newLeaveWaitWorkRoll = apsProcessOperationProcessEquDo.getPlanprocessrall()-newStartingRoll-apsProcessOperationProcessEquDo.getCancelroll();
|
|
|
+ needUpdateProcessOperationProcessEqu.setLeavewaitworkroll(newLeaveWaitWorkRoll);
|
|
|
apsProcessOperationProcessEquService.updateById(needUpdateProcessOperationProcessEqu);
|
|
|
|
|
|
//===============更新工序作业==================
|
|
@@ -563,29 +604,45 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
/**
|
|
|
* 如果该工序作业明细没有前道工序作业明细,则该作业明细对应作业的所有作业明细的待加工料卷批次号去掉“{输入物料批次号},”
|
|
|
*/
|
|
|
- if (ObjectUtil.isEmpty(apsProcessOperationProcessEquDo.getPreviousprocessesids())) {
|
|
|
- needUpdateProcessEqus = apsProcessOperationProcessEquService.list(new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda().eq(ApsProcessOperationProcessEquDo::getProcessid, apsProcessOperationProcessEquDo.getProcessid()));
|
|
|
- }
|
|
|
- List<ApsProcessOperationProcessEquDo> updateList = new LinkedList<>();
|
|
|
- //遍历所有第一道工序的明细
|
|
|
- for (ApsProcessOperationProcessEquDo updateProcessEqu : needUpdateProcessEqus) {
|
|
|
- String bachmaterialprocess = updateProcessEqu.getBachmaterialprocess();
|
|
|
- //如果存在被使用的批次号,则删除此批次号
|
|
|
- if (ObjectUtil.isNotEmpty(bachmaterialprocess)) {
|
|
|
- LinkedList<String> strings = new LinkedList<>(Arrays.asList(bachmaterialprocess.split(",")));
|
|
|
- if (strings.contains(req.getInputBatchNumber())) {
|
|
|
- strings.remove(req.getInputBatchNumber());
|
|
|
- ApsProcessOperationProcessEquDo equDo = new ApsProcessOperationProcessEquDo();
|
|
|
- equDo.setId(updateProcessEqu.getId());
|
|
|
- equDo.setBachmaterialprocess(String.join(",", strings));
|
|
|
- updateList.add(equDo);
|
|
|
- }
|
|
|
+// if (ObjectUtil.isEmpty(apsProcessOperationProcessEquDo.getPreviousprocessesids())) {
|
|
|
+// needUpdateProcessEqus = apsProcessOperationProcessEquService.list(new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda().eq(ApsProcessOperationProcessEquDo::getProcessid, apsProcessOperationProcessEquDo.getProcessid()));
|
|
|
+// }
|
|
|
+// List<ApsProcessOperationProcessEquDo> updateList = new LinkedList<>();
|
|
|
+// //遍历所有第一道工序的明细
|
|
|
+// for (ApsProcessOperationProcessEquDo updateProcessEqu : needUpdateProcessEqus) {
|
|
|
+// String bachmaterialprocess = updateProcessEqu.getBachmaterialprocess();
|
|
|
+// //如果存在被使用的批次号,则删除此批次号
|
|
|
+// if (ObjectUtil.isNotEmpty(bachmaterialprocess)) {
|
|
|
+// LinkedList<String> strings = new LinkedList<>(Arrays.asList(bachmaterialprocess.split(",")));
|
|
|
+// if (strings.contains(req.getInputBatchNumber())) {
|
|
|
+// strings.remove(req.getInputBatchNumber());
|
|
|
+// ApsProcessOperationProcessEquDo equDo = new ApsProcessOperationProcessEquDo();
|
|
|
+// equDo.setId(updateProcessEqu.getId());
|
|
|
+// equDo.setBachmaterialprocess(String.join(",", strings));
|
|
|
+// updateList.add(equDo);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// //更新
|
|
|
+// if (ObjectUtil.isNotEmpty(updateList)) {
|
|
|
+// apsProcessOperationProcessEquService.updateBatchById(updateList);
|
|
|
+// }
|
|
|
+ /**
|
|
|
+ * 需求变更:待加工料卷批次号已经分配到对应作业明细不用删除兄弟作业明细的待加工料卷批次号仅删除当前作业作业明细的待加工料卷批次号
|
|
|
+ * 检查完待加工料卷批次号是否改变后,立即更新待加工料卷批次号
|
|
|
+ */
|
|
|
+ String bachmaterialprocess = apsProcessOperationProcessEquDo.getBachmaterialprocess();
|
|
|
+ //如果存在被使用的批次号,则删除此批次号
|
|
|
+ if (ObjectUtil.isNotEmpty(bachmaterialprocess)) {
|
|
|
+ LinkedList<String> strings = new LinkedList<>(Arrays.asList(bachmaterialprocess.split(",")));
|
|
|
+ if (strings.contains(req.getInputBatchNumber())) {
|
|
|
+ strings.remove(req.getInputBatchNumber());
|
|
|
+ ApsProcessOperationProcessEquDo equDo = new ApsProcessOperationProcessEquDo();
|
|
|
+ equDo.setId(apsProcessOperationProcessEquDo.getId());
|
|
|
+ equDo.setBachmaterialprocess(String.join(",", strings));
|
|
|
+ apsProcessOperationProcessEquService.updateById(equDo);
|
|
|
}
|
|
|
}
|
|
|
- //更新
|
|
|
- if (ObjectUtil.isNotEmpty(updateList)) {
|
|
|
- apsProcessOperationProcessEquService.updateBatchById(updateList);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
//==========输出物料子表信息============
|
|
@@ -1002,6 +1059,25 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
}
|
|
|
updateAfterBlankByBatchAndOutPutNumber(apsProcessOperationDo, nowReportRecordsDo, apsProcessOperationProcessEquDo, outPutNumber);
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 新加需求:更新“剩余待报工卷数”=未完工卷数-已取消卷数合计,未完工卷数=计划加工卷数-已报工卷数
|
|
|
+ * 如果剩余待报工卷数=0,则完工状态=已完工,实际完工时间=当前时间
|
|
|
+ * 如果剩余待报工卷数>0,则完工状态=未完工
|
|
|
+ */
|
|
|
+ Integer newLeaveWaitJobRoll = unfinishroll-apsProcessOperationProcessEquDo.getCancelroll();
|
|
|
+ processEquWrapper.set(ApsProcessOperationProcessEquDo::getLeavewaitjobroll, newLeaveWaitJobRoll);
|
|
|
+ if (newLeaveWaitJobRoll>0){
|
|
|
+ processEquWrapper.set(ApsProcessOperationProcessEquDo::getClosestatus, "未完工");
|
|
|
+ }else {
|
|
|
+ if (newLeaveWaitJobRoll==0){
|
|
|
+ processEquWrapper.set(ApsProcessOperationProcessEquDo::getClosestatus, "已完工");
|
|
|
+ processEquWrapper.set(ApsProcessOperationProcessEquDo::getActualfinishdate, new Date());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 修复报工后未完工卷数没更新的bug
|
|
|
+ */
|
|
|
+ processEquWrapper.set(ApsProcessOperationProcessEquDo::getUnfinishroll, unfinishroll);
|
|
|
//更新
|
|
|
apsProcessOperationProcessEquService.update(processEquWrapper);
|
|
|
|
|
@@ -1065,6 +1141,13 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
apsReportRecordsDo.setReportworktime(DateUtil.date());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 之前开工做的操作:更新主表中的待检验批次号,转移到报工代码这边
|
|
|
+ */
|
|
|
+ List<String> batchOutPutNumberList = apsReportOutputDoList.stream().map(ApsReportOutputDo::getOutputnumber).collect(Collectors.toList());
|
|
|
+ String outPutBatchNumbers = String.join(",", batchOutPutNumberList);
|
|
|
+ apsReportRecordsDo.setNeedcheckbatchnumber(outPutBatchNumbers);
|
|
|
+
|
|
|
this.updateById(apsReportRecordsDo);
|
|
|
|
|
|
// //物理删除原来的报工记录输出物料
|
|
@@ -1442,6 +1525,13 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
vo.setInitValue(0L);
|
|
|
Map<String, Object> codeData = cxAdminFeginClient.getSerialNumberCode(vo).getData();
|
|
|
heatNumber = codeData.get("code").toString();
|
|
|
+ if (StringUtils.isNotBlank(heatNumber)){
|
|
|
+ //判断如果heatNumber如果为000时再次调用序列号接口/修复跨月流水号问题
|
|
|
+ if ("000".equals(heatNumber)){
|
|
|
+ codeData = cxAdminFeginClient.getSerialNumberCode(vo).getData();
|
|
|
+ heatNumber = codeData.get("code").toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
apsReportRecordsDo.setHeatnumber(heatNumber);
|
|
@@ -1658,29 +1748,44 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
* 其工序作业的输入物料ID和报工记录的工序作业的输入物料ID相同的所有作业明细,将这些作业明细的待加工料卷批次号去掉“{输入批次号},”
|
|
|
*/
|
|
|
//更新待加工料卷批次号
|
|
|
- if (ObjectUtil.isNotEmpty(apsProcessOperationProcessEquDo.getPreviousprocessesids())) {
|
|
|
- List<ApsProcessOperationProcessEquDo> needUpdateBatchNumber = apsProcessOperationProcessEquService.list(new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda().eq(ApsProcessOperationProcessEquDo::getPreviousprocessesids, apsProcessOperationProcessEquDo.getPreviousprocessesids()));
|
|
|
- if (ObjectUtil.isNotEmpty(needUpdateBatchNumber)) {
|
|
|
- List<ApsProcessOperationProcessEquDo> needUpdateList = new LinkedList<>();
|
|
|
-
|
|
|
- for (ApsProcessOperationProcessEquDo processOperationProcessEquDo : needUpdateBatchNumber) {
|
|
|
- List<String> oldList = new LinkedList<>();
|
|
|
- //原待加工批次号不为空
|
|
|
- if (ObjectUtil.isNotEmpty(processOperationProcessEquDo.getBachmaterialprocess())) {
|
|
|
- oldList = new LinkedList<>(Arrays.asList(processOperationProcessEquDo.getBachmaterialprocess().split(",")));
|
|
|
- oldList.removeAll(inputBatchNumberList);
|
|
|
-
|
|
|
- String newBatch = String.join(",", oldList);
|
|
|
- ApsProcessOperationProcessEquDo needUpdate = new ApsProcessOperationProcessEquDo();
|
|
|
- needUpdate.setId(processOperationProcessEquDo.getId());
|
|
|
- needUpdate.setBachmaterialprocess(newBatch);
|
|
|
- needUpdateList.add(needUpdate);
|
|
|
- }
|
|
|
- }
|
|
|
- if (ObjectUtil.isNotEmpty(needUpdateList)) {
|
|
|
- apsProcessOperationProcessEquService.updateBatchById(needUpdateList);
|
|
|
- }
|
|
|
- }
|
|
|
+// if (ObjectUtil.isNotEmpty(apsProcessOperationProcessEquDo.getPreviousprocessesids())) {
|
|
|
+// List<ApsProcessOperationProcessEquDo> needUpdateBatchNumber = apsProcessOperationProcessEquService.list(new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda().eq(ApsProcessOperationProcessEquDo::getPreviousprocessesids, apsProcessOperationProcessEquDo.getPreviousprocessesids()));
|
|
|
+// if (ObjectUtil.isNotEmpty(needUpdateBatchNumber)) {
|
|
|
+// List<ApsProcessOperationProcessEquDo> needUpdateList = new LinkedList<>();
|
|
|
+//
|
|
|
+// for (ApsProcessOperationProcessEquDo processOperationProcessEquDo : needUpdateBatchNumber) {
|
|
|
+// List<String> oldList = new LinkedList<>();
|
|
|
+// //原待加工批次号不为空
|
|
|
+// if (ObjectUtil.isNotEmpty(processOperationProcessEquDo.getBachmaterialprocess())) {
|
|
|
+// oldList = new LinkedList<>(Arrays.asList(processOperationProcessEquDo.getBachmaterialprocess().split(",")));
|
|
|
+// oldList.removeAll(inputBatchNumberList);
|
|
|
+//
|
|
|
+// String newBatch = String.join(",", oldList);
|
|
|
+// ApsProcessOperationProcessEquDo needUpdate = new ApsProcessOperationProcessEquDo();
|
|
|
+// needUpdate.setId(processOperationProcessEquDo.getId());
|
|
|
+// needUpdate.setBachmaterialprocess(newBatch);
|
|
|
+// needUpdateList.add(needUpdate);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (ObjectUtil.isNotEmpty(needUpdateList)) {
|
|
|
+// apsProcessOperationProcessEquService.updateBatchById(needUpdateList);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+ /**
|
|
|
+ * 需求变更:待加工料卷批次号已经分配到对应作业明细不用删除兄弟作业明细的待加工料卷批次号仅删除当前作业作业明细的待加工料卷批次号
|
|
|
+ * 检查完待加工料卷批次号是否改变后,立即更新待加工料卷批次号
|
|
|
+ */
|
|
|
+ List<String> oldList = new LinkedList<>();
|
|
|
+ //原待加工批次号不为空
|
|
|
+ if (ObjectUtil.isNotEmpty(apsProcessOperationProcessEquDo.getBachmaterialprocess())) {
|
|
|
+ oldList = new LinkedList<>(Arrays.asList(apsProcessOperationProcessEquDo.getBachmaterialprocess().split(",")));
|
|
|
+ oldList.removeAll(inputBatchNumberList);
|
|
|
+ String newBatch = String.join(",", oldList);
|
|
|
+ ApsProcessOperationProcessEquDo needUpdate = new ApsProcessOperationProcessEquDo();
|
|
|
+ needUpdate.setId(apsProcessOperationProcessEquDo.getId());
|
|
|
+ needUpdate.setBachmaterialprocess(newBatch);
|
|
|
+ apsProcessOperationProcessEquService.updateById(needUpdate);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1709,6 +1814,11 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
//更新该作业明细已开工卷数=已开工卷数+输入批次号数量,待报工记录ID=该报工记录ID
|
|
|
needUpdateProcessEqu.setStartingroll(apsProcessOperationProcessEquDo.getStartingroll() + inputBatchNumberList.size());
|
|
|
needUpdateProcessEqu.setWaitreportid(apsReportRecordsDo.getId());
|
|
|
+ /**
|
|
|
+ * 新加需求:更新“剩余待开工卷数”=计划加工卷数-已开工卷数-已取消卷数
|
|
|
+ */
|
|
|
+ Integer newLeaveWaitWorkRoll = apsProcessOperationProcessEquDo.getPlanprocessrall()-needUpdateProcessEqu.getStartingroll()-apsProcessOperationProcessEquDo.getCancelroll();
|
|
|
+ needUpdateProcessEqu.setLeavewaitworkroll(newLeaveWaitWorkRoll);
|
|
|
|
|
|
apsProcessOperationProcessEquService.updateById(needUpdateProcessEqu);
|
|
|
//========更新工序作业=============
|