Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java =================================================================== diff -u -r21240 -r21243 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 21240) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 21243) @@ -2896,7 +2896,7 @@ for (TousseInstance tousseInstance : tousseInstanceList) { if (StringTools.equals(tousseInstance.getTousseDefinition().getIsRecycling(), com.forgon.Constants.STR_YES)) { ++ needRecyclingAmount; - if (StringTools.equals(tousseInstance.getRecyclingStatus(), com.forgon.Constants.STR_YES)) { + if (StringTools.equals(tousseInstance.getRecyclingStatus(), TousseInstance.STATUS_RECYCLED)) { ++ recycledAmount; } } @@ -2910,7 +2910,7 @@ } else if (needRecyclingAmount == recycledAmount) { useRecord.setRecyclingStatus(UseRecord.RECYCLINGSTATUS_RECYCLED); } - objectDao.save(useRecord); + objectDao.saveOrUpdate(useRecord); } private List getTousseItems(List tousseTypes, String departCode,JSONObject printScope) {