if (ObjectUtil.isNotEmpty(param.getIsOut())) { if (param.getIsOut()) { List<SkuSubHosp> stopsales = hospDao.findAllBySphStopSaleAndSphStateNot(1, 9); List<String> spsIds = new ArrayList<>(); for (SkuSubHosp sub : stopsales) { spsIds.add(sub.getSphCode()); } if (getStockDto.getReturnDtos().getSize() == 0) { AssertUtil.DeveloperException.throwException("无库存"); } else { for (StockReturnDto dto : getStockDto.getReturnDtos().getContent()) { if (spsIds.contains(dto.getSphCode() ) && param.getRfid() != null) { AssertUtil.DeveloperException.throwException("商品已停售,无法添加"); } } } if (param.getRourceType()!=null && param.getRourceType().equals(5)){ 这一行不走此上面的校验,直接通过,这一行应该怎么写,不使用return的方法 } } }
时间: 2024-02-14 19:26:34 浏览: 33
如果你不想使用`return`来跳过上级校验并直接通过,你可以使用一个标志变量来控制上级校验的执行。具体代码如下所示:
```java
boolean bypassValidation = false;
if (param.getRourceType() != null && param.getRourceType().equals(5)) {
bypassValidation = true; // 设置标志变量为true,表示直接通过
}
if (!bypassValidation) {
// 上级校验逻辑
if (ObjectUtil.isNotEmpty(param.getIsOut())) {
if (param.getIsOut()) {
List<SkuSubHosp> stopsales = hospDao.findAllBySphStopSaleAndSphStateNot(1, 9);
List<String> spsIds = new ArrayList<>();
for (SkuSubHosp sub : stopsales) {
spsIds.add(sub.getSphCode());
}
if (getStockDto.getReturnDtos().getSize() == 0) {
AssertUtil.DeveloperException.throwException("无库存");
} else {
for (StockReturnDto dto : getStockDto.getReturnDtos().getContent()) {
if (spsIds.contains(dto.getSphCode()) && param.getRfid() != null) {
AssertUtil.DeveloperException.throwException("商品已停售,无法添加");
}
}
}
}
}
}
// 继续执行其他逻辑
```
这样,如果`param.getRourceType()`不为空且等于5,标志变量`bypassValidation`会被设置为true,从而跳过上级校验的执行。否则,上级校验逻辑会继续执行。请注意,在使用标志变量时要确保逻辑的正确性和一致性。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)