Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r21236 -r21247 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 21236) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 21247) @@ -337,7 +337,11 @@ //设置对应包实例的“回收状态”和“回收项id” if (StringTools.isNotBlank(tousseOrIDCardInstanceBarcodes)) { String[] arr = tousseOrIDCardInstanceBarcodes.split(";"); - for (int i = 0; i < amount; i++) { + int length = arr.length; + if (length > amount) { + length = amount; + } + for (int i = 0; i < length; i++) { BarcodeDevice barcodeDevice = barcodeManager.getBarcodeByBarcode(arr[i]); TousseInstance ti = null; if (barcodeDevice instanceof TousseInstance) {