From c42f62b32bac302a7ac9fcde7489f7c5fc6e11aa Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 06 十二月 2024 15:35:17 +0800 Subject: [PATCH] zjh20241205-3 --- ltkj-admin/src/test/java/zjhTest.java | 192 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 167 insertions(+), 25 deletions(-) diff --git a/ltkj-admin/src/test/java/zjhTest.java b/ltkj-admin/src/test/java/zjhTest.java index dd3150e..81e55b4 100644 --- a/ltkj-admin/src/test/java/zjhTest.java +++ b/ltkj-admin/src/test/java/zjhTest.java @@ -1,9 +1,20 @@ +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.extra.pinyin.PinyinUtil; +import cn.hutool.extra.qrcode.QrCodeUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ltkj.LtkjApplication; import com.ltkj.common.core.redis.RedisCache; import com.ltkj.common.utils.SecurityUtils; +import com.ltkj.common.utils.StringUtils; +import com.ltkj.framework.config.MatchUtils; import com.ltkj.hosp.domain.DictHosp; +import com.ltkj.hosp.domain.TjCustomer; +import com.ltkj.hosp.domain.TjPackage; +import com.ltkj.hosp.domain.TjProject; import com.ltkj.hosp.service.*; import lombok.extern.slf4j.Slf4j; import org.junit.Test; @@ -13,14 +24,32 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.core.Cursor; import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ScanOptions; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.web.bind.annotation.PostMapping; import javax.annotation.Resource; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.math.BigDecimal; +import java.net.HttpURLConnection; +import java.net.URL; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.ArrayList; import java.util.Date; import java.util.List; - +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.Properties; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * @Author: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃/璧典匠璞� @@ -34,8 +63,12 @@ // // @Autowired // private ITjGroupingProService groupingProService; -// @Autowired -// private ITjProjectService projectService; + @Autowired + private ITjProjectService projectService; +// @Resource +// private ITjCustomerService tjCustomerService; +// @Resource +// private ITjPackageService tjPackageService; // // @Resource // private ITjOrderService tjOrderService; @@ -46,10 +79,10 @@ // // @Resource // private RedisCache redisCache; -// +//// // @Autowired -// public RedisTemplate<String,String> redisTemplate; -// @Resource +// public RedisTemplate<Object,Object> redisTemplate; +//// @Resource // private StringRedisTemplate stringRedisTemplate; @Resource private IDictHospService dictHospService; @@ -57,31 +90,140 @@ private String secret; @Test public void test() { -// List<DictHosp> list = dictHospService.list(); -// for (DictHosp dictHosp : list) { -// String mallMerchantSecretKey = SecurityUtils.getMallMerchantSecretKey(secret,dictHosp.getHospAreaId(),dictHosp.getAreaid(), dictHosp.getExpirationTime()); -// dictHosp.setSecretKey(mallMerchantSecretKey); -// dictHosp.setExpirationTime(DateUtil.offsetDay(new Date(),30)); -// dictHospService.updateById(dictHosp); + + + List<TjProject> list = projectService.list(); + for (TjProject project : list) { + project.setProEngName(PinyinUtil.getFirstLetter(project.getProName(),"")); + projectService.updateById(project); + } +/* + +// 鐢熸垚鎸囧畾url瀵瑰簲鐨勪簩缁寸爜鍒版枃浠讹紝瀹藉拰楂橀兘鏄�300鍍忕礌 + QrCodeUtil.generate("https://ltpeis.xaltjdkj.cn:5516/1000110001240327094056%E7%8E%89%E5%BF%A0_%E4%BD%93%E6%A3%80%E6%8A%A5%E5%91%8A.pdf", 300, 300, FileUtil.file("D:\\Users\\w\\Desktop\\qrcode.jpg")); + +*/ + +// List<TjProject> list = projectService.list(); +// for (TjProject tjProject : list) { +// tjProject.setProEngName(PinyinUtil.getFirstLetter(tjProject.getProName(),"")); +// projectService.updateById(tjProject); // } +// +// List<TjCustomer> list1 = tjCustomerService.list(); +// for (TjCustomer customer : list1) { +// customer.setPym(PinyinUtil.getFirstLetter(customer.getCusName(),"")); +// tjCustomerService.updateById(customer); +// } +// +// List<TjPackage> list2 = tjPackageService.list(); +// for (TjPackage tjPackage : list2) { +// tjPackage.setPym(PinyinUtil.getFirstLetter(tjPackage.getPacName(),"")); +// tjPackageService.updateById(tjPackage); +// } + + +// PinyinUtil.getFirstLetter(); + } - public static void main(String[] args) { - // lat 39.97646 - //log 116.3039 -// String add = getAdd("116.3039", "39.97646"); -// JSONObject jsonObject = JSONObject.parseObject(add); -// JSONArray jsonArray = JSONArray.parseArray(jsonObject.getString("addrList")); -// JSONObject j_2 = JSONObject.parseObject(String.valueOf(jsonArray.get(0))); -// String allAdd = j_2.getString("admName"); -// String arr[] = allAdd.split(","); -// System.out.println("鐪侊細"+arr[0]+"\n甯傦細"+arr[1]+"\n鍖猴細"+arr[2]); -// String a ="浣犲ソ鍝堝搱鍝堝搱鍝堝搱"; -// String s = a.toUpperCase(Locale.ROOT); -// System.out.println(s); + + + + public static void main(String[] args) { + + String s ="612129197611110029"; + + String ss ="13335337160"; + + boolean idCard = MatchUtils.isIdCard(s); + System.out.println(idCard); + + + System.out.println(MatchUtils.isMobileNO(ss)); + + } + + /** + * 灏嗙瀛﹁鏁版硶鏂囨湰杞崲鎴愬瓧绗︽枃鏈� + * @param number + * @return + */ + public static String translateToPlainStr(String number) { + + return getString(number); } + + private static String getString(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; + } + + + public static void forwardUrl(String targetUrl, String forwardUrl) throws Exception { + // 鍒涘缓URL瀵硅薄 + URL url = new URL(forwardUrl); + + // 鎵撳紑杩炴帴 + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + + // 璁剧疆璇锋眰鏂规硶 + connection.setRequestMethod("GET"); + + // 璁剧疆璇锋眰澶达紝渚嬪Referer鎴栧叾浠栦綘闇�瑕佽浆鍙戠殑澶翠俊鎭� + connection.setRequestProperty("Referer", targetUrl); + + // 杩炴帴 + connection.connect(); + + // 妫�鏌ュ搷搴斾唬鐮� + int responseCode = connection.getResponseCode(); + if (responseCode == HttpURLConnection.HTTP_OK) { + // 璇诲彇鏈嶅姟鍣ㄥ搷搴� + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String inputLine; + StringBuilder response = new StringBuilder(); + + while ((inputLine = in.readLine()) != null) { + response.append(inputLine); + } + + in.close(); + + // 鎵撳嵃鏈嶅姟鍣ㄥ搷搴� + System.out.println(response.toString()); + } else { + System.out.println("GET request not worked"); + } + + // 鍏抽棴杩炴帴 + connection.disconnect(); + } + + + + + // // public static String getAdd(String log, String lat ){ // //lat 灏� log 澶� -- Gitblit v1.8.0