|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.rongwei.bscommon.sys.service.*;
|
|
import com.rongwei.bscommon.sys.service.*;
|
|
import com.rongwei.bsentity.domain.*;
|
|
import com.rongwei.bsentity.domain.*;
|
|
|
|
+import com.rongwei.bsentity.vo.CancelOperationProcessEquVo;
|
|
import com.rongwei.bsentity.vo.CancelProcessOperationVo;
|
|
import com.rongwei.bsentity.vo.CancelProcessOperationVo;
|
|
import com.rongwei.bsentity.vo.CommonUpdateProductionStatusReq;
|
|
import com.rongwei.bsentity.vo.CommonUpdateProductionStatusReq;
|
|
import com.rongwei.commonservice.service.RedisService;
|
|
import com.rongwei.commonservice.service.RedisService;
|
|
@@ -36,7 +37,6 @@ import java.util.function.BiConsumer;
|
|
import java.util.function.Function;
|
|
import java.util.function.Function;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
-import static com.rongwei.safecommon.utils.SaveConstans.JobStatus.JOBSTATUS_TO_BE_END;
|
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.SMALL_CIRCLE_PROCESSING_PROCESS_NAME;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.SMALL_CIRCLE_PROCESSING_PROCESS_NAME;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.WorkInProgressStatus.*;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.WorkInProgressStatus.*;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.WorkInProgressType.PASS;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.WorkInProgressType.PASS;
|
|
@@ -562,21 +562,21 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
* 新增需求:临时计算订单类型,如果输出物料的产品明细ID对应产品明细的合并订单号不为空,则订单类型=该合并订单的订单类型;否则订单类型=订单的订单类型
|
|
* 新增需求:临时计算订单类型,如果输出物料的产品明细ID对应产品明细的合并订单号不为空,则订单类型=该合并订单的订单类型;否则订单类型=订单的订单类型
|
|
*/
|
|
*/
|
|
String temporaryOrderType = "";
|
|
String temporaryOrderType = "";
|
|
- List<ApsProductDetailDo> queryProductDetailList= apsProductDetailDoList.stream().filter(info -> info.getId().equals(apsProcessOperationOutMaterDo.getOrderdetailid())).collect(Collectors.toList());
|
|
|
|
- if (!queryProductDetailList.isEmpty()){
|
|
|
|
|
|
+ List<ApsProductDetailDo> queryProductDetailList = apsProductDetailDoList.stream().filter(info -> info.getId().equals(apsProcessOperationOutMaterDo.getOrderdetailid())).collect(Collectors.toList());
|
|
|
|
+ if (!queryProductDetailList.isEmpty()) {
|
|
ApsProductDetailDo queryProductDetailDo = queryProductDetailList.get(0);
|
|
ApsProductDetailDo queryProductDetailDo = queryProductDetailList.get(0);
|
|
- if (queryProductDetailDo!= null&&ObjectUtil.isNotEmpty(queryProductDetailDo.getMergeordernumber())){
|
|
|
|
- List<ApsProductionMergeOrderDo> queryProductionMergeOrderList = apsProductionMergeOrderDoList.stream().filter(data->(data.getOrderno().equals(queryProductDetailDo.getMergeordernumber()))).collect(Collectors.toList());
|
|
|
|
- if (!queryProductionMergeOrderList.isEmpty()){
|
|
|
|
|
|
+ if (queryProductDetailDo != null && ObjectUtil.isNotEmpty(queryProductDetailDo.getMergeordernumber())) {
|
|
|
|
+ List<ApsProductionMergeOrderDo> queryProductionMergeOrderList = apsProductionMergeOrderDoList.stream().filter(data -> (data.getOrderno().equals(queryProductDetailDo.getMergeordernumber()))).collect(Collectors.toList());
|
|
|
|
+ if (!queryProductionMergeOrderList.isEmpty()) {
|
|
ApsProductionMergeOrderDo queryProductMergeOrderDo = queryProductionMergeOrderList.get(0);
|
|
ApsProductionMergeOrderDo queryProductMergeOrderDo = queryProductionMergeOrderList.get(0);
|
|
temporaryOrderType = queryProductMergeOrderDo.getOrdertype();
|
|
temporaryOrderType = queryProductMergeOrderDo.getOrdertype();
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
temporaryOrderType = productionOrderDo.getOrdertype();
|
|
temporaryOrderType = productionOrderDo.getOrdertype();
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
temporaryOrderType = productionOrderDo.getOrdertype();
|
|
temporaryOrderType = productionOrderDo.getOrdertype();
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
temporaryOrderType = productionOrderDo.getOrdertype();
|
|
temporaryOrderType = productionOrderDo.getOrdertype();
|
|
}
|
|
}
|
|
if (MATERIAL_PREPARATION_ORDER.equals(temporaryOrderType)) {
|
|
if (MATERIAL_PREPARATION_ORDER.equals(temporaryOrderType)) {
|
|
@@ -641,7 +641,12 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
int cancelQty = toBeStartedQty >= value ? value : toBeStartedQty;
|
|
int cancelQty = toBeStartedQty >= value ? value : toBeStartedQty;
|
|
log.debug("工序作业:{}的本次取消卷数:{}", apsProcessOperationProcessEquDo.getId(), cancelQty);
|
|
log.debug("工序作业:{}的本次取消卷数:{}", apsProcessOperationProcessEquDo.getId(), cancelQty);
|
|
//取消和更新作业明细
|
|
//取消和更新作业明细
|
|
- apsProcessOperationService.cancelProcessOperationEqu(cancelQty, apsProcessOperationDo, apsProcessOperationProcessEquDo, "3");
|
|
|
|
|
|
+ CancelOperationProcessEquVo cancelOperationProcessEquVo = new CancelOperationProcessEquVo();
|
|
|
|
+ cancelOperationProcessEquVo.setCurEquCancelRoll(cancelQty);
|
|
|
|
+ cancelOperationProcessEquVo.setApsProcessOperationDo(apsProcessOperationDo);
|
|
|
|
+ cancelOperationProcessEquVo.setProcessOperationProcessEquDo(apsProcessOperationProcessEquDo);
|
|
|
|
+ cancelOperationProcessEquVo.setCancelreason("3");
|
|
|
|
+ apsProcessOperationService.cancelProcessOperationEqu(cancelOperationProcessEquVo);
|
|
//取消和更新工序作业
|
|
//取消和更新工序作业
|
|
cancelProcessOperationVo = new CancelProcessOperationVo();
|
|
cancelProcessOperationVo = new CancelProcessOperationVo();
|
|
cancelProcessOperationVo.setCraftrouteid(null);
|
|
cancelProcessOperationVo.setCraftrouteid(null);
|
|
@@ -797,14 +802,14 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
workInProgressInventoryDos.stream()
|
|
workInProgressInventoryDos.stream()
|
|
.filter(inventory -> outputNumberList.contains(inventory.getBatchnumber()))
|
|
.filter(inventory -> outputNumberList.contains(inventory.getBatchnumber()))
|
|
.collect(Collectors.toList()).forEach(data -> {
|
|
.collect(Collectors.toList()).forEach(data -> {
|
|
- if (StringUtils.isNotBlank(workingProcessStatus)) {
|
|
|
|
- data.setWorkinprocessstatus(workingProcessStatus);
|
|
|
|
- }
|
|
|
|
- if (StringUtils.isNotBlank(workingProcessType)) {
|
|
|
|
- data.setWorkinprocesstype(workingProcessType);
|
|
|
|
- }
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(workingProcessStatus)) {
|
|
|
|
+ data.setWorkinprocessstatus(workingProcessStatus);
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(workingProcessType)) {
|
|
|
|
+ data.setWorkinprocesstype(workingProcessType);
|
|
|
|
+ }
|
|
|
|
|
|
- });
|
|
|
|
|
|
+ });
|
|
return outputNumberList;
|
|
return outputNumberList;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1057,7 +1062,12 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
int cancelQty = toBeStartedQty >= value ? value : toBeStartedQty;
|
|
int cancelQty = toBeStartedQty >= value ? value : toBeStartedQty;
|
|
log.debug("工序作业:{}的本次取消卷数:{}", apsProcessOperationProcessEquDo.getId(), cancelQty);
|
|
log.debug("工序作业:{}的本次取消卷数:{}", apsProcessOperationProcessEquDo.getId(), cancelQty);
|
|
//取消和更新作业明细
|
|
//取消和更新作业明细
|
|
- apsProcessOperationService.cancelProcessOperationEqu(cancelQty, apsProcessOperationDo, apsProcessOperationProcessEquDo, "3");
|
|
|
|
|
|
+ CancelOperationProcessEquVo cancelOperationProcessEquVo = new CancelOperationProcessEquVo();
|
|
|
|
+ cancelOperationProcessEquVo.setCurEquCancelRoll(cancelQty);
|
|
|
|
+ cancelOperationProcessEquVo.setApsProcessOperationDo(apsProcessOperationDo);
|
|
|
|
+ cancelOperationProcessEquVo.setProcessOperationProcessEquDo(apsProcessOperationProcessEquDo);
|
|
|
|
+ cancelOperationProcessEquVo.setCancelreason("3");
|
|
|
|
+ apsProcessOperationService.cancelProcessOperationEqu(cancelOperationProcessEquVo);
|
|
//取消和更新工序作业
|
|
//取消和更新工序作业
|
|
cancelProcessOperationVo = new CancelProcessOperationVo();
|
|
cancelProcessOperationVo = new CancelProcessOperationVo();
|
|
cancelProcessOperationVo.setCraftrouteid(null);
|
|
cancelProcessOperationVo.setCraftrouteid(null);
|
|
@@ -1240,8 +1250,8 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
List<SysDictDo> defectTypes = apsReportOutputService.getQualityDefectsDictsByType();
|
|
List<SysDictDo> defectTypes = apsReportOutputService.getQualityDefectsDictsByType();
|
|
apsReportOutputDos.forEach(apsReportOutputDo -> {
|
|
apsReportOutputDos.forEach(apsReportOutputDo -> {
|
|
workInProgressInventoryDos.stream()
|
|
workInProgressInventoryDos.stream()
|
|
- .filter(inventory -> apsReportOutputDo.getOutputnumber().equals(inventory.getBatchnumber()))
|
|
|
|
- .collect(Collectors.toList()).forEach(data -> {
|
|
|
|
|
|
+ .filter(inventory -> apsReportOutputDo.getOutputnumber().equals(inventory.getBatchnumber()))
|
|
|
|
+ .collect(Collectors.toList()).forEach(data -> {
|
|
if ("是".equals(ifblankprocess)) {
|
|
if ("是".equals(ifblankprocess)) {
|
|
data.setBlankname(apsReportOutputDo.getOutputdesc());
|
|
data.setBlankname(apsReportOutputDo.getOutputdesc());
|
|
}
|
|
}
|