From d7a83f1396425c4e47da9b95f287b26cd5bb3344 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期三, 12 四月 2023 10:18:53 +0800 Subject: [PATCH] 后端代码整合 --- Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciBaseUtil.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 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..bc3a1ff 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 @@ -34,6 +34,7 @@ import java.util.stream.Collectors; public class VciBaseUtil { + private static Logger log = LoggerFactory.getLogger(VciBaseUtil.class); public static final String NOTIN = "not in"; private static String localIp = null; @@ -43,6 +44,15 @@ public static String getPk() { return UUID.randomUUID().toString(); + } + + public static SessionInfo getCurrentUserSessionInfo() throws VciBaseException { + SessionInfo si = getCurrentUserSessionInfoNotException(); + if (si == null) { + throw new VciBaseException("noLogin", new String[]{"娌℃湁褰撳墠鐢ㄦ埛淇℃伅"}); + } else { + return si; + } } public static int getIntForBoolean(boolean b) { @@ -1094,5 +1104,44 @@ } } + 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