Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/washTransition/service/IdCardMaterialErrorDamageManagerImpl.java =================================================================== diff -u -r18645 -r18676 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/washTransition/service/IdCardMaterialErrorDamageManagerImpl.java (.../IdCardMaterialErrorDamageManagerImpl.java) (revision 18645) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/washTransition/service/IdCardMaterialErrorDamageManagerImpl.java (.../IdCardMaterialErrorDamageManagerImpl.java) (revision 18676) @@ -205,7 +205,7 @@ } private Integer save(List idCardMaterialErrorDamages,IDCardInstance instance, MaterialErrorDamageDetail detail,RecyclingItem recyclingItem,Integer maxCanSetAmount,Integer amount,boolean overwriteAmount){ - if(maxCanSetAmount == null || maxCanSetAmount <= 0){ + if(maxCanSetAmount == null || maxCanSetAmount <= 0 || amount == null || amount == 0){ return amount; } IdCardMaterialErrorDamage idCardMaterialErrorDamage = find(idCardMaterialErrorDamages,instance,detail.getMaterialDefinitionId(),detail.getType());