Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/recyclingapplication/RecyclingApplication.java =================================================================== diff -u -r31741 -r31750 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/recyclingapplication/RecyclingApplication.java (.../RecyclingApplication.java) (revision 31741) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/recyclingapplication/RecyclingApplication.java (.../RecyclingApplication.java) (revision 31750) @@ -298,6 +298,11 @@ if(tousseItemList == null){ tousseItemList = new ArrayList(); } + if(CollectionUtils.isNotEmpty(tousseItemList)){ + for (TousseItem tousseItem : tousseItemList) { + tousseItem.setEditAmount(tousseItem.getAmount()); + } + } List tousseInstanceWillBeConvertedTousseItemList = useRecord.getTousseInstanceWillBeConvertedTousseItemList(objectDao); if(CollectionUtils.isNotEmpty(tousseInstanceWillBeConvertedTousseItemList)){ List tousseTransitionPlanItemList = new ArrayList(); @@ -396,7 +401,10 @@ currentTousseItem.setInvoicePlan(this); currentTousseItem.setInvoicePlanID(this.getId()); currentTousseItem.setTousseName(tousseInstance.getTousseName()); - currentTousseItem.setAmount(1); + if(updateAmount){ + currentTousseItem.setAmount(1); + } + currentTousseItem.setEditAmount(1); if(urgentLevelOfTousseInstance != null){ if(needAddUrgentAmountFromTousseInstance){ currentTousseItem.setUrgentAmount(currentTousseItem.getUrgentAmount() + 1); @@ -433,7 +441,10 @@ currentTousseItem.setInvoicePlan(this); currentTousseItem.setInvoicePlanID(this.getId()); currentTousseItem.setTousseName(tousseInstance.getTousseName()); - currentTousseItem.setAmount(1); + if(updateAmount){ + currentTousseItem.setAmount(1); + } + currentTousseItem.setEditAmount(1); if(tousseInstance.getUrgentLevelForUseRecord() != null){ currentTousseItem.setUrgentAmount(currentTousseItem.getUrgentAmount() + 1); }