From f2a97a13efaf924d152b0f1c727005c1e0eef810 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期日, 25 六月 2023 18:04:41 +0800
Subject: [PATCH] 历史导入

---
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java
index 7bf4b8b..f43e99d 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java
@@ -5,6 +5,8 @@
 // (powered by FernFlower decompiler)
 //
 
+import cn.hutool.core.lang.Snowflake;
+import cn.hutool.core.util.IdUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.baomidou.mybatisplus.annotation.TableField;
@@ -52,7 +54,12 @@
 	}
 
 	public static String getPk() {
-		return UUID.randomUUID().toString();
+		return String.valueOf(getPKLong(1,1));
+	}
+
+	public static  Long getPKLong(long workerId,long dataCenterId){
+		Snowflake snowflake = IdUtil.getSnowflake(workerId,dataCenterId);
+		return snowflake.nextId();
 	}
 
 	public static int getIntForBoolean(boolean b) {
@@ -862,7 +869,7 @@
 	}
 
 	public static String getTableName(String btmname) {
-		return (VciQueryWrapperForDO.USER_TABLE_COMPATIBILITY ? "pl_code_" : "vcibt_") + btmname.trim().toLowerCase();
+		return (VciQueryWrapperForDO.USER_TABLE_COMPATIBILITY ? "vcibt_" : "pl_code_") + btmname.trim().toLowerCase();
 	}
 
 	public static Field getTsField(Class c) {
@@ -1136,7 +1143,38 @@
 	public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> list) {
 		return switchCollectionForOracleIn(list, 500);
 	}
-
+	/**
+	 * oracle in 鏌ヨ涓嶈兘瓒呰繃1000锛岃浆鎹竴涓嬮泦鍚�
+	 * 鐢变簬SQL璇彞1000涓彲鑳藉緢闀匡紝瓒呰繃oracle10g锛屾墍浠ョ壓鐗叉�ц兘鍒嗛厤涓�500涓暟缁�
+	 * @param list 闇�瑕佽浆鎹㈢殑鍒楄〃鍐呭
+	 * @return 鍒嗙粍鍚庣殑list
+	 */
+	public static <T> List<List<T>> switchListForOracleIn(List<T> list) {
+		List<List<T>> listHasList = new ArrayList<List<T>>();
+		if(list == null){
+			return listHasList;
+		}
+		List<T> newList = new ArrayList<T>();
+		for(Object obj : list){
+			//涓轰簡璁﹍ist杩樺彲浠ユ坊鍔犲唴瀹癸紝鍥犱负浣跨敤sublist鍚庯紝list涓嶈兘鍐岮dd浜�
+			newList.add((T)obj);
+		}
+		int muti = 1;
+		if(newList.size() >500){
+			int balance = newList.size()%500;
+			muti = (newList.size() - balance)/500 + (balance == 0?0:1);
+		}
+		for(int i = 0 ; i < muti; i ++){
+			int start = i*500;
+			int end = start + 500;
+			if(i == muti-1 || end >newList.size() ){
+				end = newList.size();
+			}
+			List subList = newList.subList(start,end);
+			listHasList.add(subList);
+		}
+		return listHasList;
+	}
 	public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> collection, int preSize) {
 		Collection<Collection<T>> listHasList = new ArrayList();
 		if (collection == null) {

--
Gitblit v1.9.3