Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r38817 -r38856 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 38817) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 38856) @@ -537,9 +537,13 @@ sbf.append(TousseInstance.class.getSimpleName()); sbf.append(" set recyclingItemId="); sbf.append(entry.getKey()); - sbf.append(" ,recyclingStatus='"); - sbf.append(TousseInstance.STATUS_RECYCLED); - sbf.append("' where id in (select ii.lastTousseInstanceId from "); + boolean enableAnInstanceIsGeneratedAfterRecycled = CssdUtils.getSystemSetConfigByNameBool("enableAnInstanceIsGeneratedAfterRecycled", false); + if(!enableAnInstanceIsGeneratedAfterRecycled){ + sbf.append(" ,recyclingStatus='"); + sbf.append(TousseInstance.STATUS_RECYCLED); + sbf.append("' "); + } + sbf.append(" where id in (select ii.lastTousseInstanceId from "); sbf.append(BarcodeDevice.class.getSimpleName()); sbf.append(" bd join "); sbf.append(IDCardInstance.class.getSimpleName());