diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java index 253a1dbd..12951e84 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java @@ -83,7 +83,23 @@ public class BmQrBoxServiceImpl implements BmQrBoxService { if (null != bmQrBoxInfo.getStatus()) { bmQrBoxInfo.setStatusList(Arrays.asList(bmQrBoxInfo.getStatus().split(","))); } - return bmQrBoxMapper.find(bmQrBoxInfo); + List list = bmQrBoxMapper.find(bmQrBoxInfo); + if (CollectionUtil.isNotEmpty(list)) { + if (CollectionUtil.isNotEmpty(bmQrBoxInfo.getStatusList())) { + if(bmQrBoxInfo.getStatusList().contains("2") && bmQrBoxInfo.getStatusList().contains("5")) { + // 将list中状态为2和5并且devNum大于0的数据过滤出来 + list = list.stream() + // 先判空list中的bmQrBoxInfo1和它的statusList,避免空指针 + .filter(bmQrBoxInfo1 -> bmQrBoxInfo1 != null + && bmQrBoxInfo1.getStatus() != null + && bmQrBoxInfo1.getDevNum() > 0) + .filter(bmQrBoxInfo1 -> "2".equals(bmQrBoxInfo1.getStatus()) + || "5".equals(bmQrBoxInfo1.getStatus())) + .collect(Collectors.toList()); + } + } + } + return list; } /** diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java index 4c3b2a7f..507574e3 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java @@ -1412,6 +1412,9 @@ public class LeaseApplyInfoServiceImpl implements ILeaseApplyInfoService { } } if (leaseOutDetails.getManageType().equals(MaTypeManageTypeEnum.NUMBER_DEVICE.getTypeId())) { + if (leaseOutDetails.getInputNum().compareTo(BigDecimal.ZERO) <= 0) { + return AjaxResult.error("出库数量不能小于0"); + } // 查询待出库数量 LeaseApplyDetails info = new LeaseApplyDetails(); if (StringUtils.isNotBlank(leaseOutDetails.getPublishTask())) {