终检过程检 弹框消失
This commit is contained in:
parent
7cefab756a
commit
f7051fef36
@ -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;
|
||||
}
|
||||
|
@ -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) => {
|
||||
|
@ -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) => {
|
||||
|
Loading…
Reference in New Issue
Block a user