Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r26010 -r26040 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 26010) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 26040) @@ -2665,6 +2665,7 @@ List basketItemJson){ String tousseName = recyclingBasketItem.getTousseName(); Long tousseDefinitionID = recyclingBasketItem.getTousseDefinitionID(); + // 此数量为篮筐内物品的数量,即为回收数量 Integer amount = recyclingBasketItem.getAmount(); if(amount > 9999){ @@ -2729,8 +2730,14 @@ Long tousseDefinitionID = recyclingBasketItem.getTousseDefinitionID(); Integer amount = recyclingBasketItem.getAmount(); + // 允许的最小的回收数量。如果是进行清点确认,允许输入的最小数量为0;如果是回收,则允许的最小数量为1 + int baseNumber = 1; + if (recyclingContext.isTally()){ + baseNumber = 0; + } + // 清点确认时,如果物品的申请数量不为0,则允许清点确认数量为 0 - if(amount != null && amount >= 0){ + if(amount != null && amount >= baseNumber){ // 从已存在的申请项里面查找TousseItem TousseItem appItem = appTousseItemMap.get(tousseDefinitionID); if(appItem == null){ @@ -2952,9 +2959,10 @@ if(item.getRecyclingAmount() != null){ if (item.getRecyclingAmount() < item.getSendOutAmount()) { throw new RuntimeException(String.format( - "%s已发货%s个,回收数量不能小于%s个!", + "%s已发货%s个,回收数量%s个,不能小于%s个!", item.getTousseName(), item.getSendOutAmount(), + item.getRecyclingAmount(), item.getSendOutAmount())); } }