Index: ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManagerImpl.java =================================================================== diff -u -r38066 -r38069 --- ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManagerImpl.java (.../WashAndDisinfectRecordManagerImpl.java) (revision 38066) +++ ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManagerImpl.java (.../WashAndDisinfectRecordManagerImpl.java) (revision 38069) @@ -2820,18 +2820,12 @@ if(CollectionUtils.isEmpty(baskets)){ return false; } - String packingClassifyids = tousseInstanceManager.getPackingClassifyids(); - if(StringUtils.isNotBlank(packingClassifyids)){ - for(ClassifyBasket cb : baskets){ - String id = cb.getId().toString(); - id = ";" + id + ";"; - if(packingClassifyids.indexOf(id) != -1){ - return true; - } - } + Set cbIds = new HashSet(); + for (ClassifyBasket cb : baskets) { + cbIds.add(cb.getId()); } - - return false; + Set cbIdOfpacked = tousseInstanceManager.getPackingClassifyids(cbIds); + return CollectionUtils.isEmpty(cbIdOfpacked)?false:true; } @Override public JSONObject interfereWashAndDisinfectRecord(WashAndDisinfectRecord washAndDisinfectRecord,Map paramMap) { @@ -2908,11 +2902,12 @@ } } if( !CollectionUtils.isEmpty(diffIds)){ - String packingClassifyids = tousseInstanceManager.getPackingClassifyids(); - if(StringUtils.isNotBlank(packingClassifyids)){ + Set cbIds = new HashSet(); + cbIds.addAll(diffIds); + Set cbIdsOfPackinged = tousseInstanceManager.getPackingClassifyids(cbIds); + if(CollectionUtils.isNotEmpty(cbIdsOfPackinged)){ for(Long id : diffIds){ - String idKey = ";" + id + ";"; - if(packingClassifyids.indexOf(idKey) != -1){ + if(cbIdsOfPackinged.contains(id)){ // 篮筐实例已装配 if(!oldbBasketIds.contains(id)){//新增的 if(!"true".equals(skipNewBasketVerification)){//未跳过新增验证