调整创建bom 设计复核

This commit is contained in:
jing's 2024-04-09 16:56:44 +08:00
parent 762422d2ba
commit fb83dca188
3 changed files with 35 additions and 14 deletions

View File

@ -260,8 +260,7 @@ public class EbomApi extends BaseApi {
dto.setRevertUserName(SessionUtil.getUserName()); dto.setRevertUserName(SessionUtil.getUserName());
dto.setUserCode(SessionUtil.getUserCode()); dto.setUserCode(SessionUtil.getUserCode());
bomNewEbomParentService.revertDesign(dto); bomNewEbomParentService.revertDesign(dto);
//更新-待复核根节点
bomNewEbomParentService.getBaseMapper().updateRootForWaitReview();
return ResultVO.success(true); return ResultVO.success(true);
@ -367,7 +366,7 @@ public class EbomApi extends BaseApi {
checkDeleteRule(dto); checkDeleteRule(dto);
bomNewEbomParentService.deleteBomChild(dto.getDelDatas()); bomNewEbomParentService.deleteBomChild(dto.getDelDatas());
BomNewEbomParentVO temporary = bomNewEbomParentService.temporary(dto); BomNewEbomParentVO temporary = bomNewEbomParentService.temporary(dto);
bomNewEbomParentService.getBaseMapper().updateRootForWaitReview();
return ResultVO.success(temporary); return ResultVO.success(temporary);
} }
@ -378,7 +377,7 @@ public class EbomApi extends BaseApi {
checkDeleteRule(dto); checkDeleteRule(dto);
bomNewEbomParentService.deleteBomChild(dto.getDelDatas()); bomNewEbomParentService.deleteBomChild(dto.getDelDatas());
BomNewEbomParentVO temporary = bomNewEbomParentService.temporary(dto); BomNewEbomParentVO temporary = bomNewEbomParentService.temporary(dto);
bomNewEbomParentService.getBaseMapper().updateRootForWaitReview(); // bomNewEbomParentService.getBaseMapper().updateRootForWaitReview();
return ResultVO.success(temporary); return ResultVO.success(temporary);
} }

View File

@ -1174,7 +1174,8 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
} }
//更新-待复核根节点
getBaseMapper().updateRootForWaitReview();
} }
@ -1260,7 +1261,9 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
.set(BomNewEbomParentEntity::getAuditUserName, SessionUtil.getUserName()) .set(BomNewEbomParentEntity::getAuditUserName, SessionUtil.getUserName())
.set(BomNewEbomParentEntity::getStatus, EBomStatusEnum.CHECKED.getValue()) .set(BomNewEbomParentEntity::getStatus, EBomStatusEnum.CHECKED.getValue())
.set(BomNewEbomParentEntity::getEditStatus, EbomEditStatusEnum.HANDLER_FINISHED.getValue()) .set(BomNewEbomParentEntity::getEditStatus, EbomEditStatusEnum.HANDLER_FINISHED.getValue())
.set(BomNewEbomParentEntity::getRootIsForWaitReview,0)
.set(BomNewEbomParentEntity::getRevertDesc,"") .set(BomNewEbomParentEntity::getRevertDesc,"")
.in(BomNewEbomParentEntity::getRowId, updateReviewIdList); .in(BomNewEbomParentEntity::getRowId, updateReviewIdList);
//child表状态变更 //child表状态变更
@ -1651,6 +1654,13 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
ebomChildService.getBaseMapper().updateEBomMaterialUse(); ebomChildService.getBaseMapper().updateEBomMaterialUse();
// ThreadUtil.execAsync(() -> computeLevelNumAndRootState()); // ThreadUtil.execAsync(() -> computeLevelNumAndRootState());
if (eBomEdit.isRootForWaitReview()) {
this.getBaseMapper().updateRootForWaitReview();
}
BomNewEbomParentVO retParentVO = Convert.convert(BomNewEbomParentVO.class, eBomEdit.getParentEntity()); BomNewEbomParentVO retParentVO = Convert.convert(BomNewEbomParentVO.class, eBomEdit.getParentEntity());
retParentVO.setBomRowId(retParentVO.getRowId()); retParentVO.setBomRowId(retParentVO.getRowId());
@ -1713,7 +1723,9 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
superMaterialStatus(dto.getDatas()); superMaterialStatus(dto.getDatas());
// checkAndSaveEBomException(dto.getParent().getBomRowId()); // checkAndSaveEBomException(dto.getParent().getBomRowId());
if (eBomEdit.isRootForWaitReview()) {
this.getBaseMapper().updateRootForWaitReview();
}
return true; return true;

View File

@ -40,6 +40,8 @@ public class EBomEdit {
public List<BomNewEbomParentEntity> parentEntities; public List<BomNewEbomParentEntity> parentEntities;
@Getter @Getter
private BomNewEbomParentEntity parentEntity; private BomNewEbomParentEntity parentEntity;
@Getter
private boolean isRootForWaitReview=false;
public List<BomNewEbomChildEntity> childEntities; public List<BomNewEbomChildEntity> childEntities;
@ -78,9 +80,16 @@ public class EBomEdit {
parent.setEditStatus(EbomEditStatusEnum.HANDLER_CREATED.getValue()); parent.setEditStatus(EbomEditStatusEnum.HANDLER_CREATED.getValue());
parent.setExceptionStatus(EBomExceptionStatusEnum.OK.getValue()); parent.setExceptionStatus(EBomExceptionStatusEnum.OK.getValue());
boolean isTechnician= SpringUtil.getBean(UserRoleService.class).technician();
parent.setStatus(isTechnician? EBomStatusEnum.CHECKED.getValue() : EBomStatusEnum.WAIT_CHECK.getValue());
parent.setCreatedJob(isTechnician? UserJobEnum.ENGINEER.getValue() : UserJobEnum.DESIGNER.getValue());
parent.setStatus(SpringUtil.getBean(UserRoleService.class).technician() ? EBomStatusEnum.CHECKED.getValue() : EBomStatusEnum.WAIT_CHECK.getValue()); //工艺人不用更新
parent.setCreatedJob(SpringUtil.getBean(UserRoleService.class).technician() ? UserJobEnum.ENGINEER.getValue() : UserJobEnum.DESIGNER.getValue()); if(isTechnician){
isRootForWaitReview=false;
}else{
isRootForWaitReview=true;
}
parent.setCreatedTime(LocalDateTime.now()); parent.setCreatedTime(LocalDateTime.now());
parent.setModifyTime(LocalDateTime.now()); parent.setModifyTime(LocalDateTime.now());
@ -125,12 +134,12 @@ public class EBomEdit {
}); });
if (Objects.equals(createDTO.getOpType(), EbomEditStatusEnum.HANDLER_FINISHED.getValue())) { // if (Objects.equals(createDTO.getOpType(), EbomEditStatusEnum.HANDLER_FINISHED.getValue())) {
//工艺人员 // //工艺人员
if (roleList.contains(EBomConstant.TECHNICIAN)) { // if (roleList.contains(EBomConstant.TECHNICIAN)) {
parentEntity.setStatus(EBomStatusEnum.CHECKED.getValue()); // parentEntity.setStatus(EBomStatusEnum.CHECKED.getValue());
} // }
} // }
childEntities.addAll(updateOrCreateChild(createDTO)); childEntities.addAll(updateOrCreateChild(createDTO));
@ -293,6 +302,7 @@ public class EBomEdit {
//rowId is null 必定是未入库作为根 //rowId is null 必定是未入库作为根
if (dto.getParent().getRowId() == null || dto.getParent().getRowId().longValue() == 0) { if (dto.getParent().getRowId() == null || dto.getParent().getRowId().longValue() == 0) {
createRootBom(dto); createRootBom(dto);
return; return;
} }