Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java =================================================================== diff -u -r34035 -r34131 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 34035) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 34131) @@ -8728,7 +8728,12 @@ } if(StringUtils.equals("" + tousseDefinitionId, "" + tousseItem.getTousseDefinitionId())){ tousseItem.setUrgent(Constants.STR_YES); - tousseItem.setUrgentAmount((tousseItem.getUrgentAmount() == null ? 0 : tousseItem.getUrgentAmount()) + 1); + UrgentLevel oldUrgentLevel = tousseItem.getUrgentLevelObj(); + if(oldUrgentLevel != null && urgentLevel != null && !MathTools.equals(oldUrgentLevel.getId(), urgentLevel.getId())){ + //从一种加急变成另一种加急 不增加加急数量 + }else{ + tousseItem.setUrgentAmount((tousseItem.getUrgentAmount() == null ? 0 : tousseItem.getUrgentAmount()) + 1); + } if(urgentLevel != null){ tousseItem.setUrgentLevelObj(urgentLevel); tousseItem.setUrgentLevel(urgentLevel.getName());