Commit 1543d250 authored by ZWT's avatar ZWT

feat(零碳): 长庆演示系统新增功能

1.新建油田配置表同时生成相关代码及mapper文件,修改部分第三方数据抽取定时任务,增加针对不同井场开关控制逻辑,同时修改首页页面展示逻辑,通过油田配置功能区分不同首页展示功能;
2.新建定时任务配置表同时生成相关代码及mapper文件,定时任务模块增加mybatis配置,用以操作数据库,修改部分第三方数据抽取定时任务,修改使用方式使其脱离框架方便动态控制;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent bdf231fd
package pps.core.common.utils;
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.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import org.apache.commons.lang3.StringUtils;
public class PinyinUtil {
public static void main(String[] args) throws Exception {
System.out.println(getPinyin("haha你笑起来真好看", " "));
System.out.println(getPinyinInitials("你笑起来真好看"));
}
/**
* 将汉字转换为全拼
*
* @param text 文本
* @param separator 分隔符
* @return {@link String}
*/
public static String getPinyin(String text, String separator) {
char[] chars = text.toCharArray();
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
// 设置大小写
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
// 设置声调表示方法
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
// 设置字母u表示方法
format.setVCharType(HanyuPinyinVCharType.WITH_V);
String[] s;
String rs = StringUtils.EMPTY;
try {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < chars.length; i++) {
// 判断是否为汉字字符
if (String.valueOf(chars[i]).matches("[\\u4E00-\\u9FA5]+")) {
s = PinyinHelper.toHanyuPinyinStringArray(chars[i], format);
if (s != null) {
sb.append(s[0]).append(separator);
continue;
}
}
sb.append(String.valueOf(chars[i]));
if ((i + 1 >= chars.length) || String.valueOf(chars[i + 1]).matches("[\\u4E00-\\u9FA5]+")) {
sb.append(separator);
}
}
rs = sb.substring(0, sb.length() - 1);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return rs;
}
/**
* 获取汉字首字母
*
* @param text 文本
* @return {@link String}
*/
public static String getPinyinInitials(String text) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
char ch = text.charAt(i);
String[] s = PinyinHelper.toHanyuPinyinStringArray(ch);
if (s != null) {
sb.append(s[0].charAt(0));
} else {
sb.append(ch);
}
}
return sb.toString();
}
}
\ No newline at end of file
package pps.core.system.service;
import cn.hutool.extra.pinyin.PinyinUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import pps.core.common.utils.PinyinUtil;
import pps.core.system.cache.SysDictionaryCache;
import pps.core.system.entity.SysDictionaryEnt;
import pps.core.system.entity.SysDictionaryView;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment