|
@@ -2,7 +2,9 @@ package com.rongwei.bscommon.sys.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.rongwei.bscommon.sys.dao.ApsBlankOrderDao;
|
|
|
+import com.rongwei.bscommon.sys.dao.ApsProcessOperationOutMaterDao;
|
|
|
import com.rongwei.bscommon.sys.service.ApsReportRecordsService;
|
|
|
import com.rongwei.bscommon.sys.service.ReportCheckService;
|
|
|
import com.rongwei.bsentity.domain.*;
|
|
@@ -18,9 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.WorkInProgressStatus.*;
|
|
@@ -60,6 +60,8 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
|
private ApsProcessOperationOutMaterServiceImpl apsProcessOperationOutMaterService;
|
|
|
@Autowired
|
|
|
private ApsProcessOperationProcessEquServiceImpl apsProcessOperationProcessEquService;
|
|
|
+ @Autowired
|
|
|
+ private ApsProcessOperationOutMaterDao apsProcessOperationOutMaterDao;
|
|
|
|
|
|
/**
|
|
|
* 保存检验结果后更新相关信息
|
|
@@ -182,6 +184,14 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
|
int qualifiedQuantity = qualifiedOutPutList.size();
|
|
|
// 更新已检验卷数
|
|
|
int inspectQuantity = reportOutputDos.size();
|
|
|
+ /***********************更新 工序作业输出物料的 输出已检验卷数 输出不合格卷数 输出合格卷数****************************************/
|
|
|
+ Map<String, List<ApsReportOutputDo>> collect = reportOutputDos.stream().collect(Collectors.groupingBy(ApsReportOutputDo::getOutputid));
|
|
|
+ collect.forEach((k, v) -> {
|
|
|
+ long unqualifiedQty = v.stream().filter(info -> NO.equals(info.getQualified())).count();
|
|
|
+ long passingQty = v.stream().filter(info -> YES.equals(info.getQualified())).count();
|
|
|
+ apsProcessOperationOutMaterDao.reportCheckUpdateAboutVolumesNum(k, unqualifiedQty, passingQty, v.size());
|
|
|
+ });
|
|
|
+ /*********************** 工序作业输出物料 更新结束****************************************/
|
|
|
// 订单信息
|
|
|
//currentProductionOrderDoDispose(productionOrderDo, unqualificationOutPutList);
|
|
|
log.debug("开始更新在制品库存信息");
|
|
@@ -199,7 +209,7 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
|
|
|
|
/**********************执行数据更新操作*************************/
|
|
|
if (!nextProcessIds.isEmpty() && StringUtils.isNotBlank(toBeProcessedBatchNum)) {
|
|
|
- log.debug("开始增加后道工序作业:{}的待加工批次号:{}",nextProcessIds,toBeProcessedBatchNum);
|
|
|
+ log.debug("开始增加后道工序作业:{}的待加工批次号:{}", nextProcessIds, toBeProcessedBatchNum);
|
|
|
//更新后续工序的待加工批次号信息
|
|
|
apsProcessOperationService.updateBachmaterialprocessByIds(nextProcessIds, toBeProcessedBatchNum,
|
|
|
unqualifiedQuantity);
|
|
@@ -208,31 +218,30 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
|
}
|
|
|
/***************************存在不合格批次信息时 更新更新报工记录对应订单的订单评审状态=待计划评审, 订单调整日期=今天*************************************/
|
|
|
if (unqualifiedQuantity > 0) {
|
|
|
- apsProductionOrderService.getBaseMapper().changeOrderById(productionOrderDo.getId());
|
|
|
+ LambdaUpdateWrapper<ApsProductionOrderDo> lambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ lambdaUpdateWrapper.eq(ApsProductionOrderDo::getId,productionOrderDo.getId());
|
|
|
+ lambdaUpdateWrapper.set(ApsProductionOrderDo::getAuditstatus,"待提交");
|
|
|
+ lambdaUpdateWrapper.set(ApsProductionOrderDo::getChangedate,new Date());
|
|
|
+ apsProductionOrderService.update(lambdaUpdateWrapper);
|
|
|
}
|
|
|
/************************更新工序*******************************/
|
|
|
- log.debug("开始更新工序作业明细");
|
|
|
- // 更新工序作业明细表的输出已检验卷数,不合格卷数,合格卷数完工状态,作业状态,生产状态
|
|
|
- apsProcessOperationProcessEquService.updateAboutCheckBatchNum(processOperationEquId, inspectQuantity,
|
|
|
- qualifiedQuantity, unqualifiedQuantity, previousprocessid, currentProcessOperationMainDo.getId());
|
|
|
// 更新工序主表的 已检验卷数,不合格卷数,合格卷数 , 完工状态,作业状态,生产状态
|
|
|
log.debug("开始更新工序作业");
|
|
|
apsProcessOperationService.updateAboutCheckBatchNum(currentProcessOperationMainDo.getId(), inspectQuantity,
|
|
|
qualifiedQuantity, unqualifiedQuantity);
|
|
|
+
|
|
|
+ log.debug("开始更新工序作业明细");
|
|
|
+ // 更新工序作业明细表的输出已检验卷数,不合格卷数,合格卷数完工状态,作业状态,生产状态
|
|
|
+ apsProcessOperationProcessEquService.updateAboutCheckBatchNum(processOperationEquId, inspectQuantity,
|
|
|
+ qualifiedQuantity, unqualifiedQuantity, previousprocessid, currentProcessOperationMainDo.getId());
|
|
|
+
|
|
|
/***************更新在制品信息****************************/
|
|
|
-// // 需要刪除的ID
|
|
|
-// List<String> deletedIdList = apsWorkInProgressInventoryDos.stream()
|
|
|
-// .filter(info -> DELETED.equals(info.getDeleted())).map(ApsWorkInProgressInventoryDo::getId).collect(Collectors.toList());
|
|
|
List<ApsWorkInProgressInventoryDo> updateList = apsWorkInProgressInventoryDos.stream()
|
|
|
.filter(info -> NO_DELETED.equals(info.getDeleted())).collect(Collectors.toList());
|
|
|
if (!updateList.isEmpty()) {
|
|
|
log.debug("更新在制品信息");
|
|
|
apsWorkInProgressInventoryService.updateWorkinprocessstatus(apsWorkInProgressInventoryDos);
|
|
|
}
|
|
|
-// if (!deletedIdList.isEmpty()) {
|
|
|
-// log.debug("删除的在制品");
|
|
|
-// apsWorkInProgressInventoryService.removeByIds(deletedIdList);
|
|
|
-// }
|
|
|
/********************************更新当前报工记录的待检验批次号*************************************/
|
|
|
// apsReportRecordsService.update(new LambdaUpdateWrapper<ApsReportRecordsDo>().eq(ApsReportRecordsDo::getId, id)
|
|
|
// .set(ApsReportRecordsDo::getCheckstatus, VERIFIED)
|
|
@@ -271,6 +280,7 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
|
.eq(ApsReportRecordsDo::getId, id));
|
|
|
return R.ok();
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 更新工序作业对应的订单信息
|
|
|
* 如果存在不合格的批次信息 需要更新 订单相关信息
|