From 4e13584a74c860f9fa8fd2d6aee3021fe6bb6b77 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 11 四月 2023 20:07:26 +0800
Subject: [PATCH] 对象建模
---
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciBaseUtil.java | 38 ++++++++++++++++++++++++++++++++++++++
1 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciBaseUtil.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciBaseUtil.java
index 379bfc5..792d1cd 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciBaseUtil.java
+++ b/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;
+ }
+ }
}
--
Gitblit v1.9.3