FjsOcrAsyApplicationTests.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. // package com.pavis.ai.app.fjsocrasy;
  2. //
  3. // import com.alibaba.fastjson.JSON;
  4. // import com.alibaba.fastjson.JSONObject;
  5. // import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. // import com.pavis.ai.app.fjsocrasy.common.utils.DateUtils;
  7. // import com.pavis.ai.app.fjsocrasy.common.utils.DiskUtils;
  8. // import com.pavis.ai.app.fjsocrasy.form.Desk;
  9. // import com.pavis.ai.app.fjsocrasy.form.eighteen.Eighteen;
  10. // import com.pavis.ai.app.fjsocrasy.mapper.ContractEighteenMapper;
  11. // import com.pavis.ai.app.fjsocrasy.mapper.UploadMapper;
  12. // import com.pavis.ai.app.fjsocrasy.model.ContractEighteen;
  13. // import com.pavis.ai.app.fjsocrasy.model.Upload;
  14. // import com.pavis.ai.app.fjsocrasy.service.BackService;
  15. // import com.pavis.ai.app.fjsocrasy.service.OcrService;
  16. // import com.pavis.ai.app.fjsocrasy.service.UploadService;
  17. // import org.junit.Test;
  18. // import org.junit.runner.RunWith;
  19. // import org.springframework.beans.BeanUtils;
  20. // import org.springframework.beans.factory.annotation.Autowired;
  21. // import org.springframework.boot.test.context.SpringBootTest;
  22. // import org.springframework.test.context.junit4.SpringRunner;
  23. // import sun.misc.BASE64Decoder;
  24. // import sun.misc.BASE64Encoder;
  25. //
  26. // import java.io.BufferedReader;
  27. // import java.io.File;
  28. // import java.io.IOException;
  29. // import java.io.InputStreamReader;
  30. // import java.security.MessageDigest;
  31. // import java.time.LocalDate;
  32. // import java.util.HashMap;
  33. // import java.util.List;
  34. // import java.util.Map;
  35. //
  36. // @RunWith(SpringRunner.class)
  37. // @SpringBootTest
  38. // public class FjsOcrAsyApplicationTests {
  39. //
  40. // @Autowired
  41. // private BackService backService;
  42. //
  43. // @Autowired
  44. // private UploadMapper uploadMapper;
  45. //
  46. // @Autowired
  47. // private OcrService ocrService;
  48. //
  49. // @Autowired
  50. // private ContractEighteenMapper contractEighteenMapper;
  51. //
  52. // @Autowired
  53. // private UploadService uploadService;
  54. //
  55. // @Test
  56. // public void testDiskMq(){
  57. // String rabbitmqHost = "192.168.0.100";
  58. // String rabbitmqPort = "15672";
  59. // String userName = "xxxx";
  60. // String password = "password";
  61. //
  62. // String url = String.format("http://%s:%s/api/overview",rabbitmqHost,rabbitmqPort);
  63. //
  64. //
  65. // BASE64Encoder base64Encoder = new BASE64Encoder();
  66. // String base64Str = String.format("%s:%s",userName,password);
  67. // String base64Val = base64Encoder.encode(base64Str.getBytes());
  68. //
  69. // Map<String,String> headerMap = new HashMap<>();
  70. // String authHash = String.format("Basic %s",base64Val );
  71. // headerMap.put("authorization",authHash);
  72. //
  73. // // System.err.println(JSON.toJSON(headerMap));
  74. // }
  75. //
  76. // @Test
  77. // public void testDisk(){
  78. // File diskPartition = new File("C:");
  79. //
  80. // long totalCapacity = diskPartition.getTotalSpace();
  81. //
  82. // long freePartitionSpace = diskPartition.getFreeSpace();
  83. // long usablePatitionSpace = diskPartition.getUsableSpace();
  84. //
  85. // System.out.println("**** Sizes in Mega Bytes ****\n");
  86. //
  87. // System.out.println("Total C partition size : " + totalCapacity / (1024*1024) + " MB");
  88. // System.out.println("Usable Space : " + usablePatitionSpace / (1024 *1024) + " MB");
  89. // System.out.println("Free Space : " + freePartitionSpace / (1024 *1024) + " MB");
  90. //
  91. // System.out.println("\n**** Sizes in Giga Bytes ****\n");
  92. //
  93. // System.out.println("Total C partition size : " + totalCapacity / (1024*1024*1024) + " GB");
  94. // System.out.println("Usable Space : " + usablePatitionSpace / (1024 *1024*1024) + " GB");
  95. // System.out.println("Free Space : " + freePartitionSpace / (1024 *1024*1024) + " GB");
  96. // }
  97. //
  98. // @Test
  99. // public void testLinux(){
  100. // // Desk desk = getDeskUsage();
  101. // // String os = System.getProperty("os.name");
  102. // // System.err.println(os);
  103. // // if(os.toLowerCase().startsWith("win")){
  104. // // System.out.println(os + " can't gunzip");
  105. // // }
  106. // //
  107. // // Properties prop = System.getProperties();
  108. // //
  109. // // os = prop.getProperty("os.name");
  110. // // if (os != null && os.toLowerCase().indexOf("linux") > -1) {
  111. // // System.err.println("true: "+os);
  112. // // } else {
  113. // // System.err.println("false: "+os);
  114. // // }
  115. // Map<String,String> map = DiskUtils.getHdInfo();
  116. // // System.err.println(JSON.toJSON(map));
  117. //
  118. // File directory = new File(".");//设定为当前文件夹
  119. // String canPath = "";
  120. // String absPath = "";
  121. // try{
  122. // canPath = directory.getCanonicalPath();//获取标准的路径
  123. // absPath = directory.getAbsolutePath();//获取绝对路径
  124. // }catch(Exception e){
  125. // e.getMessage();
  126. // }
  127. // // System.err.println(canPath);
  128. // // System.err.println(absPath);
  129. // // double canSpace = DiskUtils.getWinDiskStoresInfo(canPath);
  130. // // System.err.println(canSpace);
  131. //
  132. // // double absSpace = DiskUtils.getWinDiskStoresInfo(absPath);
  133. // // System.err.println(absSpace);
  134. //
  135. //
  136. // }
  137. //
  138. // public static Desk getDeskUsage() {
  139. // Desk desk = new Desk();
  140. // try {
  141. // Runtime rt = Runtime.getRuntime();
  142. // Process p = rt.exec("df -hl");// df -hl 查看硬盘空间
  143. // BufferedReader in = null;
  144. // try {
  145. // in = new BufferedReader(new InputStreamReader(
  146. // p.getInputStream()));
  147. // String str = null;
  148. // String[] strArray = null;
  149. // int line = 0;
  150. // while ((str = in.readLine()) != null) {
  151. // line++;
  152. // if (line != 2) {
  153. // continue;
  154. // }
  155. // int m = 0;
  156. // strArray = str.split(" ");
  157. // for (String para : strArray) {
  158. // if (para.trim().length() == 0)
  159. // continue;
  160. // ++m;
  161. // if (para.endsWith("G") || para.endsWith("Gi")) {
  162. // // 目前的服务器
  163. // if (m == 2) {
  164. // desk.setTotal(para);
  165. // }
  166. // if (m == 3) {
  167. // desk.setUsed(para);
  168. // }
  169. // }
  170. // if (para.endsWith("%")) {
  171. // if (m == 5) {
  172. // desk.setUse_rate(para);
  173. // }
  174. // }
  175. // }
  176. // }
  177. // } catch (Exception e) {
  178. // e.printStackTrace();
  179. // } finally {
  180. // in.close();
  181. // }
  182. // } catch (Exception e) {
  183. // e.printStackTrace();
  184. // }
  185. // return desk;
  186. // }
  187. //
  188. // @Test
  189. // public void contextLoads() {
  190. // String data = "{ \"lender\":\"王俞\", \"address\":\"上海市上海市管辖区浦东新区祝桥镇千汇路750弄60号401室\", \"mobile\":\"18501631918\", \"postCode\":\"200000\", \"idCode\":\"310225198803253034\", \"lower\":\"200000\", \"account\":\"王俞\", \"accountCode\":\"6217900800003831631\", \"deadline\":\"36\" , \"compareDate\":\"2020.04.15\" }";
  191. //
  192. // System.err.println(changeSourceDataBy18(data));
  193. // // ResData resData = new ResData();
  194. // // resData.setMidConfidence("2");
  195. // // resData.setOverallConfidence("2");
  196. // // backService.backToFjs(resData,"10",System.currentTimeMillis(),"1");
  197. // }
  198. //
  199. // public String changeSourceDataBy18(String data){
  200. // JSONObject js = JSON.parseObject(data);
  201. // if (js.containsKey("postCode")){
  202. // js.remove("postCode");
  203. // }
  204. // if (js.containsKey("deadline")){
  205. // js.remove("deadline");
  206. // }
  207. // System.err.println(js.toJSONString());
  208. // if (js.containsKey("address")){
  209. // js.put("addressSign",js.get("address").toString());
  210. // }
  211. // return js.toJSONString();
  212. // }
  213. //
  214. //
  215. // @Test
  216. // public void testjs(){
  217. // JSONObject ocr = null;
  218. // System.err.println(JSON.toJSONString(ocr));
  219. // org.json.JSONObject res = new org.json.JSONObject();
  220. // try {
  221. // String resStr = res.toString();
  222. // ocr = JSON.parseObject(resStr);
  223. //
  224. // System.err.println("ocr 2:"+JSON.toJSONString(ocr));
  225. // }catch (Exception e){
  226. // e.getMessage();
  227. // System.err.println(e.getMessage());
  228. // }
  229. // String resstr = res.toString();
  230. // ocr = res.equals("noneex") ? ocr : JSON.parseObject(resstr);
  231. // System.err.println("ocr 4:"+JSON.toJSONString(ocr));
  232. //
  233. //
  234. // ocr = JSON.parseObject(resstr);
  235. //
  236. // System.err.println("ocr 3:"+JSON.toJSONString(ocr));
  237. // if (null != ocr && ocr.containsKey("image_status") && ocr.get("image_status").toString().equals("normal")) {
  238. // System.err.println("...");
  239. // }
  240. //
  241. // }
  242. //
  243. // @Test
  244. // public void testMD5() throws Exception {
  245. // String str = base64Dcrypt("BPMFvLeFYr8zWKdkGIlhhg==");
  246. // System.err.println(str.getBytes("utf-8"));
  247. // System.out.println(new String(str.getBytes("utf-8")));
  248. // System.err.println(JM(base64Dcrypt("BPMFvLeFYr8zWKdkGIlhhg==")));
  249. // //(a)首先对md5(base64)进行base64解码
  250. //
  251. // //(b)对base64解码后的值通过二进制方式进行读取,其结果应该为32位字符串
  252. //
  253. // //(c)对获取的32位字符串进行md5解密。
  254. // System.err.println(getEncryptPwd("097197"));
  255. //
  256. // // String mailPassword = "xivaxiva";
  257. // // BASE64Encoder encoder = new BASE64Encoder();
  258. // // String pass = encoder.encode(mailPassword.getBytes());
  259. //
  260. // String name = "BPMFvLeFYr8zWKdkGIlhhg==";
  261. // BASE64Decoder decoder = new BASE64Decoder();
  262. // byte[] decoderName = decoder.decodeBuffer(name);
  263. //
  264. // System.out.println(new String(decoderName).getBytes("utf-8"));
  265. //
  266. // }
  267. //
  268. // /**
  269. // * MD5加密字符串
  270. // *
  271. // * @param str 加密字符串
  272. // * @return 加密后的字符串
  273. // * @throws Exception 异常
  274. // */
  275. // public static String getEncryptPwd(String str) throws Exception {
  276. // MessageDigest md = MessageDigest.getInstance("MD5");
  277. // BASE64Encoder encoder = new BASE64Encoder();
  278. // return encoder.encode(md.digest(str.getBytes("utf-8")));
  279. // }
  280. //
  281. // /**
  282. // * base64解密
  283. // */
  284. // public static String base64Dcrypt(String str) {
  285. // if (str == null) return null;
  286. // String decoderStr = "";
  287. //
  288. // try {
  289. // BASE64Decoder decoder = new BASE64Decoder();
  290. // byte[] b = decoder.decodeBuffer(str);
  291. // decoderStr = new String(b);
  292. // } catch (IOException e) {
  293. // e.printStackTrace();
  294. // return null;
  295. // }
  296. //
  297. // return decoderStr;
  298. // }
  299. // // 加密后解密
  300. // public static String JM(String inStr) {
  301. // char[] a = inStr.toCharArray();
  302. // for (int i = 0; i < a.length; i++) {
  303. // a[i] = (char) (a[i] ^ 't');
  304. // }
  305. // String k = new String(a);
  306. // return k;
  307. // }
  308. //
  309. // @Test
  310. // public void test() throws IOException {
  311. // String data = "{ \"lender\":\"占小琴\", \"idCode\":\"420281198501257247\", \"mobile\":\"13872114908\", \"address\":\"湖北省黄石市下陆区半山骊园6栋1单元304室\", \"lower\":\"150000\", \"postCode\":\"200000\", \"deadline\":\"36\", \"period\":\"36\", \"account\":\"占小琴\", \"accountCode\":\"6217907600006022664\", \"loanType\":\"装修\", \"sendAddress\":\"湖北省黄石市下陆区半山骊园6栋1单元304室\" , \"compareDate\":\"2020.07.30\" }";
  312. // String reqId = "BO202008210002";
  313. // String fileType = "5";
  314. // String url = "";
  315. // String fileName = "";
  316. // Long startTime = System.currentTimeMillis();
  317. // // ocrService.toOcr(reqId, fileType, url, fileName, data, startTime);
  318. // ocrService.toOcr(reqId, fileType, url, fileName, data, startTime);
  319. // // ocrService.singleFileOcrSyn( reqId, fileType, FileDetails parsedFilePath, List<FileDetails> paths, sourceData, startTime);
  320. //
  321. // System.err.println(changeSourceDataBy18(data));
  322. // // ResData resData = new ResData();
  323. // // resData.setMidConfidence("2");
  324. // // resData.setOverallConfidence("2");
  325. // // backService.backToFjs(resData,"10",System.currentTimeMillis(),"1");
  326. // }
  327. //
  328. // @Test
  329. // public void test18(){
  330. // String data = "{\"account\":\"占小琴\",\"accountCode\":\"6217907600006022664\",\"address\":\"湖北省黄石市下陆区半山骊园6栋1单元304室\",\"compareDate\":\"2020.07.30\",\"deadline\":\"\",\"idCode\":\"420281198501257247\",\"lender\":\"占小琴\",\"loanType\":\"装修\",\"lower\":\"150000\",\"mobile\":\"13872114908\",\"operateIp\":\"\",\"operateTime\":\"2020-08-21 15:37:16\",\"operator\":\"\",\"operatorId\":\"\",\"period\":\"36\",\"postCode\":\"\",\"remarks\":\"1301.0ms\",\"reqId\":\"BO202008210005\",\"sendAddress\":\"湖北省黄石市下陆区半山骊园6栋1单元304室\"}\n";
  331. // ContractEighteen contractEighteen;
  332. // if (null != data) {
  333. // Eighteen eighteen = JSONObject.parseObject(JSON.parseObject(data).toJSONString(), Eighteen.class);
  334. // contractEighteen = new ContractEighteen();
  335. // BeanUtils.copyProperties(eighteen, contractEighteen);
  336. // contractEighteen.setReqId("1111111111111111111111");
  337. // contractEighteen.setPostCode("");
  338. // contractEighteen.setDeadline("");
  339. // contractEighteen.setOperator("");
  340. // contractEighteen.setOperatorId("");
  341. // contractEighteen.setOperateIp("");
  342. // contractEighteen.setOperateTime(DateUtils.now());
  343. // contractEighteen.setRemarks(String.valueOf(System.currentTimeMillis()));
  344. // } else {
  345. // contractEighteen = new ContractEighteen();
  346. // }
  347. // System.err.println(contractEighteenMapper.insert(contractEighteen));
  348. // }
  349. //
  350. // @Test
  351. // public void testDate(){
  352. // LocalDate date = LocalDate.now();
  353. // System.out.println("当前日期=" + date);
  354. // System.err.println(DateUtils.createFilesByDate());
  355. // System.out.println(DateUtils.now());
  356. // }
  357. //
  358. // @Test
  359. // public void testUnBack(){
  360. // QueryWrapper<Upload> uploadQueryWrapper = new QueryWrapper<>();
  361. // uploadQueryWrapper.lambda()
  362. // .between(Upload::getOperateTime, DateUtils.startDate(), DateUtils.endDate());
  363. // // List<Upload> uploads = uploadMapper.selectList();
  364. // }
  365. //
  366. // @Test
  367. // public void testOcrBack(){
  368. // List list = uploadService.findByReqId("10","BO20200414000005-03");
  369. // System.out.println(JSON.toJSONString(list));
  370. // }
  371. //
  372. // }