Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java =================================================================== diff -u -r34897 -r34953 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 34897) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 34953) @@ -8771,7 +8771,14 @@ if (materialAmount == 0) { throw new RuntimeException("数据异常,请联系管理员!"); } - String mdKey = "_" + md.getName() + "_" + md.getUnit() + "_" + md.getSpecification(); + String mdKey = "_" + md.getName() + "_"; + if(StringUtils.isNotBlank(md.getUnit())){ + mdKey += md.getUnit(); + } + mdKey += "_"; + if(StringUtils.isNotBlank(md.getSpecification())){ + mdKey += md.getSpecification(); + } for (MaterialErrorDamageDetail detail : result) { if(materialAmount <= 0){ break;