From 1a8ae6726c4191057df1b0238fc2e551875bc89c Mon Sep 17 00:00:00 2001 From: luyincheng <1292122841@qq.com> Date: Mon, 4 Dec 2023 09:11:07 +0800 Subject: [PATCH] 辅材申请审批问题 --- src/main/java/com/starcharge/wios/controller/TauxiliarymaterialsController.java | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/starcharge/wios/controller/TauxiliarymaterialsController.java b/src/main/java/com/starcharge/wios/controller/TauxiliarymaterialsController.java index 361d685..df2306d 100644 --- a/src/main/java/com/starcharge/wios/controller/TauxiliarymaterialsController.java +++ b/src/main/java/com/starcharge/wios/controller/TauxiliarymaterialsController.java @@ -169,25 +169,10 @@ public class TauxiliarymaterialsController { public BaseResponse<Boolean> checkApply(@RequestBody TauxiliarymaterialsCheckDto tauxiliarymaterialsCheckDto){ SessionInfo sessionInfo = tokenService.getUser(); tauxiliarymaterialsCheckDto.getTauxiliarymaterialsCheckVoList().stream() - .filter(dto->{ - Tauxiliarymaterials exist=null; - if(dto.getId()!=null&&dto.getId()>0){ - exist=this.tauxiliarymaterialsMapper.selectByPrimaryKey(dto.getId()); - }else if(StringUtils.hasLength(dto.getApplyOrder())){ - exist=this.tauxiliarymaterialsMapper.selectByApplyOrder(dto.getApplyOrder()); } - if(exist==null){ - return false; - }else{ - //已审批 - if(TauxiliarymaterialStatusEnum.getEnumByName(0,exist.getApplyStatus()).getValue()>1){ - return false; - } - } - return true; - }) .map(dto->{ var ta=new Tauxiliarymaterials(); ta.setId(dto.getId()); + ta.setApplyOrder(dto.getApplyOrder()); ta.setApprovedQuantity(dto.getApprovedQuantity()); ta.setApplyStatus(tauxiliarymaterialsCheckDto.getApplyStatus()); ta.setCheckSuggestion(tauxiliarymaterialsCheckDto.getCheckSuggestion()); @@ -195,8 +180,30 @@ public class TauxiliarymaterialsController { ta.setCheckUserName(sessionInfo.getUserName()); ta.setCheckTime(LocalDateTime.now()); UpdateColumns(ta); + + Tauxiliarymaterials exist=null; + if(dto.getId()!=null&&dto.getId()>0){ + exist=this.tauxiliarymaterialsMapper.selectByPrimaryKey(dto.getId()); + }else if(StringUtils.hasLength(dto.getApplyOrder())){ + exist=this.tauxiliarymaterialsMapper.selectByApplyOrder(dto.getApplyOrder()); + } + if(exist==null){ + throw new ServiceException(400,"找不到辅材申请单"); + }else if(TauxiliarymaterialStatusEnum.getEnumByName(0,exist.getApplyStatus()).getValue()!=1){ + throw new ServiceException(400,"辅材申请单:"+exist.getApplyOrder()+" 状态必须是已申请"); + }else{ + ta.setId(exist.getId()); + } return ta; - }).forEach(ta->{ + }) + .filter(ta->{ + if(ta.getId()==null||ta.getId()<=0){ + return false; + }else{ + return true; + } + }) + .forEach(ta->{ this.tauxiliarymaterialsMapper.updateByPrimaryKeySelective(ta); }); return new BaseResponse(true); -- libgit2 0.26.0