From 1172444b5f2527c3e6bddce63b734fba35e5e57c Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期五, 10 十一月 2023 13:19:08 +0800
Subject: [PATCH] 自定义流水功能增加

---
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 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 e10a57c..0b415a0 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
@@ -1438,7 +1438,45 @@
 
 		return sb.toString();
 	}
-	public static String intToRomans(int num) {
+	public static String convertArabicToRoman(int num) {
+		int[] values={1000,900,500,400,100,90,50,40,10,9,5,4,1};
+		String[] romans={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
+		StringBuilder sb=new StringBuilder();
+		for(int i=0;i<values.length;i++){
+			while(num>=values[i]){
+				num=num-values[i];
+				sb.append(romans[i]);
+			}
+		}
+		return sb.toString();
+	}
+	/**
+	 * 鎶婄綏椹暟瀛楄浆鎹负闃挎媺浼暟瀛�
+	 * @param m
+	 * @return
+	 */
+	public static int convertRomanToArabic(String m) {
+		int graph[] = new int[400];
+		graph['I'] = 1;
+		graph['V'] = 5;
+		graph['X'] = 10;
+		graph['L'] = 50;
+		graph['C'] = 100;
+		graph['D'] = 500;
+		graph['M'] = 1000;
+		char[] num = m.toCharArray();
+		int sum = graph[num[0]];
+		for (int i = 0; i < num.length - 1; i++) {
+			if (graph[num[i]] >= graph[num[i + 1]]) {
+				sum += graph[num[i + 1]];
+			} else {
+				sum = sum + graph[num[i + 1]] - 2 * graph[num[i]];
+			}
+		}
+		return sum;
+	}
+
+	public static String intToRomanTwo(int num) {
 		String M[] = {"", "M", "MM", "MMM"};
 		String C[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
 		String X[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};

--
Gitblit v1.9.3