From 6c6fdb4db59a2a2343e43ffd73a07f17b057c4fa Mon Sep 17 00:00:00 2001
From: kimi42345 <kimi42345@outlook.com>
Date: 星期二, 17 三月 2020 22:37:43 +0800
Subject: [PATCH] 3/17 添加 请求log

---
 src/main/java/com/highdatas/mdm/util/WorkflowUtils.java |   62 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java b/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java
index 33a8f11..5758f74 100644
--- a/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java
+++ b/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java
@@ -1,10 +1,15 @@
 package com.highdatas.mdm.util;
 
+import com.highdatas.mdm.process.canvas.ProcessDiagramGenerator;
+import net.sourceforge.pinyin4j.PinyinHelper;
+import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
+import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
+import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
+import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
 import org.activiti.bpmn.model.BpmnModel;
 import org.activiti.engine.ProcessEngineConfiguration;
 import org.activiti.engine.RepositoryService;
 import org.activiti.engine.repository.ProcessDefinition;
-import com.highdatas.mdm.process.canvas.ProcessDiagramGenerator;
 import org.apache.commons.io.FileUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -17,6 +22,11 @@
 
 public class WorkflowUtils {
 
+
+    public static void main(String[] args) {
+        System.out.println(toFirstChar("姹夊瓧杞崲涓烘嫾闊�").toUpperCase()); //杞负棣栧瓧姣嶅ぇ鍐�
+        //System.out.println(toPinyin("姹夊瓧杞崲涓烘嫾闊�"));
+    }
     private static Logger logger = LoggerFactory.getLogger(WorkflowUtils.class);
 
     /**
@@ -83,4 +93,54 @@
         return diagramPath;
     }
 
+
+    /**
+     * 鑾峰彇瀛楃涓叉嫾闊崇殑绗竴涓瓧姣�
+     * @param chinese
+     * @return
+     */
+    public static String toFirstChar(String chinese){
+        String pinyinStr = "";
+        char[] newChar = chinese.toCharArray();  //杞负鍗曚釜瀛楃
+        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
+        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
+        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
+        for (int i = 0; i < newChar.length; i++) {
+            if (newChar[i] > 128) {
+                try {
+                    pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0].charAt(0);
+                } catch (BadHanyuPinyinOutputFormatCombination e) {
+                    e.printStackTrace();
+                }
+            }else{
+                pinyinStr += newChar[i];
+            }
+        }
+        return pinyinStr;
+    }
+
+    /**
+     * 姹夊瓧杞负鎷奸煶
+     * @param chinese
+     * @return
+     */
+    public static String toPinyin(String chinese){
+        String pinyinStr = "";
+        char[] newChar = chinese.toCharArray();
+        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
+        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
+        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
+        for (int i = 0; i < newChar.length; i++) {
+            if (newChar[i] > 128) {
+                try {
+                    pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0];
+                } catch (BadHanyuPinyinOutputFormatCombination e) {
+                    e.printStackTrace();
+                }
+            }else{
+                pinyinStr += newChar[i];
+            }
+        }
+        return pinyinStr;
+    }
 }

--
Gitblit v1.8.0