|
|
@@ -73,8 +73,15 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
@Override
|
|
|
public ActHxpapplyInfoVo selectActHxpapplyById(Long id,Integer tickStatus)
|
|
|
{
|
|
|
- ActHxpapplyInfoVo actHxpapplyInfoVo = actHxpapplyMapper.selectActHxpapplyById(id);
|
|
|
+ //todo 利用申请的id,查询出工作流对应的配置节点
|
|
|
+ ActApplytask actApplytask = new ActApplytask();
|
|
|
+ actApplytask.setTaskId(id);
|
|
|
+ List <ActApplytask> actApplytasks = actApplytaskMapper.selectActApplytaskList(actApplytask);
|
|
|
+ Function<List <ActApplytask>,ActApplytask> function = x->x.stream().findFirst().orElse(null);
|
|
|
+ ActApplytask apply = function.apply(actApplytasks);
|
|
|
+ Predicate<List <ActApplytask>> pre = p->p.size()>0;
|
|
|
//todo 查询申请单相关的化学品详细信息列表
|
|
|
+ ActHxpapplyInfoVo actHxpapplyInfoVo = actHxpapplyMapper.selectActHxpapplyById(id);
|
|
|
ActHxpapplyDetail actHxpapplyDetail = new ActHxpapplyDetail();
|
|
|
actHxpapplyDetail.setHxpapplyId(id);
|
|
|
actHxpapplyDetail.setTickStatus(tickStatus);
|
|
|
@@ -87,20 +94,18 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
actRestStockVo.setChemicalId(b.getChemicalId());
|
|
|
// Map <String, String> restStock = iActHxpapplyService.getRestStock(actRestStockVo);
|
|
|
// b.setRemainingStorage(restStock.get("restStock"));
|
|
|
- getRestStockClassif(actRestStockVo,b,actHxpapplyInfoVo.getUserId());
|
|
|
+ if(pre.test(actApplytasks)){
|
|
|
+ getRestStockClassif(actRestStockVo,b,actHxpapplyInfoVo.getUserId(),apply.getApprovalStatus().intValue());
|
|
|
+ }else{
|
|
|
+ getRestStockClassif(actRestStockVo,b,actHxpapplyInfoVo.getUserId(),-1);
|
|
|
+ }
|
|
|
});
|
|
|
List <ActHxpapplyDetailVo> actHxpapplyDetailVos = actHxpapplyDetailMapper.selectApplyDetailList(actHxpapplyDetail);
|
|
|
consumer.accept(actHxpapplyDetailVos);
|
|
|
actHxpapplyInfoVo.setActHxpapplyDetailList(actHxpapplyDetailVos);
|
|
|
- //todo 利用申请的id,查询出工作流对应的配置节点
|
|
|
- ActApplytask actApplytask = new ActApplytask();
|
|
|
- actApplytask.setTaskId(id);
|
|
|
- List <ActApplytask> actApplytasks = actApplytaskMapper.selectActApplytaskList(actApplytask);
|
|
|
+
|
|
|
//todo 查出工作流子节点
|
|
|
- Function<List <ActApplytask>,ActApplytask> function = x->x.stream().findFirst().orElse(null);
|
|
|
- Predicate<List <ActApplytask>> pre = p->p.size()>0;
|
|
|
if(pre.test(actApplytasks)){
|
|
|
- ActApplytask apply = function.apply(actApplytasks);
|
|
|
actHxpapplyInfoVo.setActApplytask(apply);
|
|
|
actHxpapplyInfoVo.setApprovalStatus(apply.getApprovalStatus());
|
|
|
ActApplytaskNode actApplytaskNode = new ActApplytaskNode();
|
|
|
@@ -179,7 +184,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
.stream()
|
|
|
.filter(b->(b.getCabinetId().longValue()==a.getCabinetId().longValue()&&b.getChemicalId().longValue()==a.getChemicalId().longValue()))
|
|
|
.forEach(c->{
|
|
|
- a.setRemainingStorage(c.getRestStock()+"g");
|
|
|
+ a.setRemainingStorage(c.getRestStock());
|
|
|
}));
|
|
|
|
|
|
}
|
|
|
@@ -193,7 +198,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
* @param actRestStockVo 机柜主键主键
|
|
|
* @return 化学品申购
|
|
|
*/
|
|
|
- public void getRestStockClassif(ActRestStockVo actRestStockVo,ActHxpapplyDetailVo b,Long applyUserId)
|
|
|
+ public void getRestStockClassif(ActRestStockVo actRestStockVo,ActHxpapplyDetailVo b,Long applyUserId,int approvalStatus)
|
|
|
{
|
|
|
actRestStockVo.setApplyUserId(applyUserId);
|
|
|
List<ActRestStockVo> restStock = actHxpapplyMapper.getRestStockClassif(actRestStockVo);
|
|
|
@@ -207,7 +212,9 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
}else if(a.getChemicalId()==3){
|
|
|
b.setCabinetStorage(a.getRestStock());
|
|
|
}else if(a.getChemicalId()==4){
|
|
|
- b.setRemainingStorage(a.getRestStock());
|
|
|
+ if(approvalStatus!=1){
|
|
|
+ b.setRemainingStorage(a.getRestStock());
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -529,7 +536,7 @@ public class ActHxpapplyServiceImpl implements IActHxpapplyService
|
|
|
}else{
|
|
|
restStock = new HashMap <>();
|
|
|
restStock.put("chemicalId",actRestStockVo.getChemicalId()+"");
|
|
|
- restStock.put("restStock","0g");
|
|
|
+ restStock.put("restStock","0");
|
|
|
return restStock;
|
|
|
}
|
|
|
}
|