yuxc
2023-04-11 5ce77f5db9439fb12dde261363c3cbaf4fdebb1e
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciBaseUtil.java
@@ -1094,5 +1094,43 @@
      }
   }
   public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> list) {
      return switchCollectionForOracleIn(list, 500);
   }
   public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> collection, int preSize) {
      Collection<Collection<T>> listHasList = new ArrayList();
      if (collection == null) {
         return listHasList;
      } else {
         List<T> newList = new ArrayList();
         Iterator var4 = collection.iterator();
         while(var4.hasNext()) {
            Object obj = var4.next();
            newList.add((T) obj);
         }
         int muti = 1;
         int i;
         if (newList.size() > preSize) {
            i = newList.size() % preSize;
            muti = (newList.size() - i) / preSize + (i == 0 ? 0 : 1);
         }
         for(i = 0; i < muti; ++i) {
            int start = i * preSize;
            int end = start + preSize;
            if (i == muti - 1 || end > newList.size()) {
               end = newList.size();
            }
            List subList = newList.subList(start, end);
            listHasList.add(subList);
         }
         return listHasList;
      }
   }
}