From 06ef175a1e9f72b3863757319b2f6ff76c5a2f05 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 03 十二月 2024 09:16:55 +0800
Subject: [PATCH] zjh20241202-3

---
 ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java b/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java
index d31baca..6ccf547 100644
--- a/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java
+++ b/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java
@@ -2,6 +2,7 @@
 
 import com.ltkj.common.utils.StringUtils;
 
+import java.math.BigDecimal;
 import java.util.Calendar;
 import java.util.Collections;
 import java.util.HashMap;
@@ -211,9 +212,9 @@
         if (matches && idCardBuilder.length() == SECOND_ID_CARD_LENGTH) {
             int index = getIdCardCheckIndex(idCardBuilder);
             // 鑾峰彇浼犲叆韬唤璇佺殑妫�楠岀爜
-            //String check = String.valueOf(idCardBuilder.charAt(idCardBuilder.length() - 1));
+            String check = String.valueOf(idCardBuilder.charAt(idCardBuilder.length() - 1));
             // 妫�楠岀爜鏍¢獙
-            //return StringUtils.equalsIgnoreCase(CHECK_INDEX[index], check);
+            return StringUtils.equalsIgnoreCase(CHECK_INDEX[index], check);
         }
         return matches;
     }
@@ -311,7 +312,7 @@
     /**
      * @desc 璁$畻鍑烘牎楠岀爜鎵�鍦ㄦ牎楠岀爜鏁扮粍鐨勪笅鏍囧��
      */
-    private static int getIdCardCheckIndex(StringBuilder idCardBuilder) {
+    public static int getIdCardCheckIndex(StringBuilder idCardBuilder) {
         // 鍒ゆ柇浼犲叆鐨勬槸17浣嶈繕鏄�18浣嶈韩浠借瘉鍙�
         int length = idCardBuilder.length() == SECOND_ID_CARD_LENGTH ? idCardBuilder.length() - 1 : idCardBuilder.length();
         // 璁$畻鍑烘牎楠岀爜
@@ -367,6 +368,34 @@
         return nativePlace;
     }
 
+    /**
+     *  灏唀xcel琛ㄤ腑绉戝璁℃暟鏍煎紡鐨勬墜鏈哄彿杞垚瀛楃涓插舰寮�
+     * @param  number
+     * @return
+     */
+    public static String translateToPlainStr(String number) {
+        if (null == number || number.trim().length() == 0) {
+            return number;
+        }
+        String regEx="^([\\+|-]?\\d+(.{0}|.\\d+))[Ee]{1}([\\+|-]?\\d+)$";
+        // 缂栬瘧姝e垯琛ㄨ揪寮�
+        Pattern pattern = Pattern.compile(regEx);
+        // 蹇界暐澶у皬鍐欑殑鍐欐硶
+        // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
+        Matcher matcher = pattern.matcher(number);
+        // 瀛楃涓叉槸鍚︿笌姝e垯琛ㄨ揪寮忕浉鍖归厤
+        boolean rs = matcher.matches();
+        // 鍒ゆ柇鏄惁涓哄瓧绗︿覆鐨勭瀛﹁鏁版硶
+        if(rs){
+            // 绉戝璁℃暟娉曡浆鏁板瓧
+            BigDecimal originValue = new BigDecimal(number);
+//            System.out.println("鎵嬫満鍙蜂负 ==> " + originValue.toPlainString());
+            // 鏁板瓧杞瓧绗︿覆
+            return originValue.toPlainString();
+        }
+        return number;
+    }
+
     private static String getNameString(int code) {
         switch (code) {
             case 11:

--
Gitblit v1.8.0