终检过程检 弹框消失

This commit is contained in:
Ledo 2025-01-15 13:44:13 +08:00
parent 7cefab756a
commit f7051fef36
3 changed files with 82 additions and 41 deletions

View File

@ -468,51 +468,90 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
crossOrderManager.generateStockInOrder(taskDispatchDetailDO.getDispatchId(), now, lastReportDO.getAmount());
break;
case FINISH:
taskDispatchDetailDO.setProcedureStatus(TaskDispatchProcedureStatusEnum.COMPLETED.getCode());
// TaskDispatchDO taskDispatchDO = taskDispatchMapper.selectById(taskDispatchDetailDO.getDispatchId());
List<Long> idsProduction = new ArrayList<>();
List<Long> idsAssemble = new ArrayList<>();
List<TaskDispatchDO> taskDispatchDOS = taskDispatchMapper.selectList(TaskDispatchDO::getPlanId, taskDispatchDO.getPlanId());
if(CollUtil.isNotEmpty(taskDispatchDOS)){
idsAssemble = taskDispatchDOS.stream().filter(e-> e.getDispatchType().equals("ASSEMBLE"))
.map(TaskDispatchDO::getId)
.collect(Collectors.toList());
idsProduction = taskDispatchDOS.stream().filter(e-> e.getDispatchType().equals("PRODUCTION"))
.map(TaskDispatchDO::getId)
.collect(Collectors.toList());
List<TaskDispatchDetailDO> taskDispatchDetailAssembleList = taskDispatchDetailMapper.selectList(new LambdaQueryWrapper<TaskDispatchDetailDO>()
.in(TaskDispatchDetailDO::getDispatchId, idsAssemble));
List<TaskDispatchDetailDO> taskDispatchDetailProductionList = taskDispatchDetailMapper.selectList(new LambdaQueryWrapper<TaskDispatchDetailDO>()
.in(TaskDispatchDetailDO::getDispatchId, idsProduction));
boolean isProductionOver = true;
boolean isAssembleOver = true;
for (TaskDispatchDetailDO dispatchDetailDO : taskDispatchDetailAssembleList) {
if (dispatchDetailDO.getId() != taskDispatchDetailDO.getId()){
if (dispatchDetailDO.getProcedureStatus()!= TaskDispatchProcedureStatusEnum.COMPLETED.getCode()){
isAssembleOver = false;
taskDispatchDetailDO.setProcedureStatus(TaskDispatchProcedureStatusEnum.COMPLETED.getCode());
//子项目装配是否完成
List<TaskDispatchDO> taskDispatchAssembleOverList = taskDispatchMapper.selectList(
new LambdaQueryWrapper<TaskDispatchDO>()
.eq(TaskDispatchDO::getProjectSubId, taskDispatchDO.getProjectSubId())
.eq(TaskDispatchDO::getDispatchType,"ASSEMBLE"));
//零件是否生产完成
List<TaskDispatchDetailDO> taskDispatchDetailDOS = taskDispatchDetailMapper.selectListByDispatchId(taskDispatchDO.getId());
List<TaskDispatchDetailDO> productionList = taskDispatchDetailDOS.stream().filter(e -> e.getDispatchType().equals("PRODUCTION") && !e.getId().equals(taskDispatchDetailDO.getId())).collect(Collectors.toList());
//过程检 零件所有生产派工完成生成
boolean isBomDetailProductionOver = true;
//终检 子项目装配派工都完成
boolean isProjectSubAssembleOver = true;
//生产零件派工判断是否生成过程检
if (CollUtil.isNotEmpty(productionList)){
for (TaskDispatchDetailDO dispatchDetailDO : productionList) {
if (dispatchDetailDO.getProcedureStatus() !=TaskDispatchProcedureStatusEnum.COMPLETED.getCode()){
isBomDetailProductionOver = false;
break;
}
}
}
for (TaskDispatchDetailDO dispatchDetailDO : taskDispatchDetailProductionList) {
if (dispatchDetailDO.getId() != taskDispatchDetailDO.getId()){
if (dispatchDetailDO.getProcedureStatus()!= TaskDispatchProcedureStatusEnum.COMPLETED.getCode()){
isProductionOver = false;
if (CollUtil.isNotEmpty(productionList)){
for (TaskDispatchDetailDO dispatchDetailDO : productionList) {
if (!dispatchDetailDO.getId().equals(taskDispatchDetailDO.getId()) &&
dispatchDetailDO.getProcedureStatus() !=TaskDispatchProcedureStatusEnum.COMPLETED.getCode()){
//如果其他的有未完成的
isProjectSubAssembleOver = false;
break;
}
}
}
if (taskDispatchDO.getDispatchType().equals("PRODUCTION") && isProductionOver){
if (taskDispatchDO.getDispatchType().equals("PRODUCTION") && isBomDetailProductionOver){
pgMasterService.insertPgList(planDO.getId(),planDO.getProjectId());
}else if (taskDispatchDO.getDispatchType().equals("ASSEMBLE") && isAssembleOver){
}else if (taskDispatchDO.getDispatchType().equals("ASSEMBLE") && isProjectSubAssembleOver){
zjPgMasterService.insertZjList(planDO.getId(),planDO.getProjectId());
}
if (isProductionOver&&isAssembleOver){
planDO.setStatus(3);
planMapper.updateById(planDO);
}
}
// // TaskDispatchDO taskDispatchDO = taskDispatchMapper.selectById(taskDispatchDetailDO.getDispatchId());
// List<Long> idsProduction = new ArrayList<>();
// List<Long> idsAssemble = new ArrayList<>();
// //生产计划是否完成 查所有
// List<TaskDispatchDO> taskDispatchDOS = taskDispatchMapper.selectList(new LambdaQueryWrapper<TaskDispatchDO>()
// .eq(TaskDispatchDO::getPlanId, taskDispatchDO.getPlanId()));
// if(CollUtil.isNotEmpty(taskDispatchDOS)){
// idsAssemble = taskDispatchDOS.stream().filter(e-> e.getDispatchType().equals("ASSEMBLE"))
// .map(TaskDispatchDO::getId)
// .collect(Collectors.toList());
// idsProduction = taskDispatchDOS.stream().filter(e-> e.getDispatchType().equals("PRODUCTION"))
// .map(TaskDispatchDO::getId)
// .collect(Collectors.toList());
// List<TaskDispatchDetailDO> taskDispatchDetailAssembleList = taskDispatchDetailMapper.selectList(new LambdaQueryWrapper<TaskDispatchDetailDO>()
// .in(TaskDispatchDetailDO::getDispatchId, idsAssemble));
// List<TaskDispatchDetailDO> taskDispatchDetailProductionList = taskDispatchDetailMapper.selectList(new LambdaQueryWrapper<TaskDispatchDetailDO>()
// .in(TaskDispatchDetailDO::getDispatchId, idsProduction));
//
// boolean isProductionOver = true;
// boolean isAssembleOver = true;
// for (TaskDispatchDetailDO dispatchDetailDO : taskDispatchDetailAssembleList) {
// if (dispatchDetailDO.getId() != taskDispatchDetailDO.getId()){
// if (dispatchDetailDO.getProcedureStatus()!= TaskDispatchProcedureStatusEnum.COMPLETED.getCode()){
// isAssembleOver = false;
// break;
// }
// }
// }
// for (TaskDispatchDetailDO dispatchDetailDO : taskDispatchDetailProductionList) {
// if (dispatchDetailDO.getId() != taskDispatchDetailDO.getId()){
// if (dispatchDetailDO.getProcedureStatus()!= TaskDispatchProcedureStatusEnum.COMPLETED.getCode()){
// isProductionOver = false;
// break;
// }
// }
// }
// if (taskDispatchDO.getDispatchType().equals("PRODUCTION") && isProductionOver){
// pgMasterService.insertPgList(planDO.getId(),planDO.getProjectId());
// }else if (taskDispatchDO.getDispatchType().equals("ASSEMBLE") && isAssembleOver){
// zjPgMasterService.insertZjList(planDO.getId(),planDO.getProjectId());
// }
// if (isProductionOver&&isAssembleOver){
// planDO.setStatus(3);
// planMapper.updateById(planDO);
// }
// }
taskDispatchDetailMapper.updateById(taskDispatchDetailDO);
break;
}

View File

@ -859,6 +859,7 @@ const centerDialogVisible = ref(false);
const isSureCancle = ref(false)
const sureToCancle = () =>{
isSureCancle.value = true;
centerDialogVisible.value = false;
submitForm('CANCEL_SUBMIT');
}
const submitForm = async (operate) => {

View File

@ -1030,6 +1030,7 @@ const queryData = async (id?: number) => {
const isSureCancle = ref(false)
const sureToCancle = () =>{
isSureCancle.value = true;
centerDialogVisible.value = false;
submitForm('CANCEL_SUBMIT');
}
const submitForm = async (operate) => {