Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java =================================================================== diff -u -r22091 -r22099 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 22091) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 22099) @@ -1158,10 +1158,13 @@ } appLogManager.saveLog(AcegiHelper.getLoginUser(), Log.MODEL_REVIEW + "或者" - + Log.MODEL_STERILELOADING, Log.TYPE_UPDATE, json); - tousseInstanceBarcodes.addAll(bList); + + Log.MODEL_STERILELOADING, Log.TYPE_UPDATE, json); + //由于tousseInstanceBarcodes的类型是Arrays$ArrayList类型,不能调用add或addAll方法,所以重新new了一个arrayList对象 + List tousseInstanceBarcodeList = new ArrayList(); + tousseInstanceBarcodeList.addAll(tousseInstanceBarcodes); + tousseInstanceBarcodeList.addAll(bList); Query query = objectDao.getHibernateSession().createQuery("from TousseInstance where barcode in :barcode order by barcode"); - query.setParameterList("barcode", tousseInstanceBarcodes); + query.setParameterList("barcode", tousseInstanceBarcodeList); List tousses = query.list(); //获取器械包审核前所在的虚拟篮筐集合 @@ -1175,7 +1178,7 @@ } Query queryForUpate = objectDao.getHibernateSession().createQuery("from TousseInstance where barcode in :barcode"); - queryForUpate.setParameterList("barcode", tousseInstanceBarcodes); + queryForUpate.setParameterList("barcode", tousseInstanceBarcodeList); List tousseInstanceList = queryForUpate.list(); if(CollectionUtils.isNotEmpty(tousseInstanceList)){ for(TousseInstance tousseInstanceUpdate : tousseInstanceList){