123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- // package com.pavis.ai.app.fjsocrasy;
- //
- // import com.alibaba.fastjson.JSON;
- // import com.alibaba.fastjson.JSONObject;
- // import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- // import com.pavis.ai.app.fjsocrasy.common.utils.DateUtils;
- // import com.pavis.ai.app.fjsocrasy.common.utils.DiskUtils;
- // import com.pavis.ai.app.fjsocrasy.form.Desk;
- // import com.pavis.ai.app.fjsocrasy.form.eighteen.Eighteen;
- // import com.pavis.ai.app.fjsocrasy.mapper.ContractEighteenMapper;
- // import com.pavis.ai.app.fjsocrasy.mapper.UploadMapper;
- // import com.pavis.ai.app.fjsocrasy.model.ContractEighteen;
- // import com.pavis.ai.app.fjsocrasy.model.Upload;
- // import com.pavis.ai.app.fjsocrasy.service.BackService;
- // import com.pavis.ai.app.fjsocrasy.service.OcrService;
- // import com.pavis.ai.app.fjsocrasy.service.UploadService;
- // import org.junit.Test;
- // import org.junit.runner.RunWith;
- // import org.springframework.beans.BeanUtils;
- // import org.springframework.beans.factory.annotation.Autowired;
- // import org.springframework.boot.test.context.SpringBootTest;
- // import org.springframework.test.context.junit4.SpringRunner;
- // import sun.misc.BASE64Decoder;
- // import sun.misc.BASE64Encoder;
- //
- // import java.io.BufferedReader;
- // import java.io.File;
- // import java.io.IOException;
- // import java.io.InputStreamReader;
- // import java.security.MessageDigest;
- // import java.time.LocalDate;
- // import java.util.HashMap;
- // import java.util.List;
- // import java.util.Map;
- //
- // @RunWith(SpringRunner.class)
- // @SpringBootTest
- // public class FjsOcrAsyApplicationTests {
- //
- // @Autowired
- // private BackService backService;
- //
- // @Autowired
- // private UploadMapper uploadMapper;
- //
- // @Autowired
- // private OcrService ocrService;
- //
- // @Autowired
- // private ContractEighteenMapper contractEighteenMapper;
- //
- // @Autowired
- // private UploadService uploadService;
- //
- // @Test
- // public void testDiskMq(){
- // String rabbitmqHost = "192.168.0.100";
- // String rabbitmqPort = "15672";
- // String userName = "xxxx";
- // String password = "password";
- //
- // String url = String.format("http://%s:%s/api/overview",rabbitmqHost,rabbitmqPort);
- //
- //
- // BASE64Encoder base64Encoder = new BASE64Encoder();
- // String base64Str = String.format("%s:%s",userName,password);
- // String base64Val = base64Encoder.encode(base64Str.getBytes());
- //
- // Map<String,String> headerMap = new HashMap<>();
- // String authHash = String.format("Basic %s",base64Val );
- // headerMap.put("authorization",authHash);
- //
- // // System.err.println(JSON.toJSON(headerMap));
- // }
- //
- // @Test
- // public void testDisk(){
- // File diskPartition = new File("C:");
- //
- // long totalCapacity = diskPartition.getTotalSpace();
- //
- // long freePartitionSpace = diskPartition.getFreeSpace();
- // long usablePatitionSpace = diskPartition.getUsableSpace();
- //
- // System.out.println("**** Sizes in Mega Bytes ****\n");
- //
- // System.out.println("Total C partition size : " + totalCapacity / (1024*1024) + " MB");
- // System.out.println("Usable Space : " + usablePatitionSpace / (1024 *1024) + " MB");
- // System.out.println("Free Space : " + freePartitionSpace / (1024 *1024) + " MB");
- //
- // System.out.println("\n**** Sizes in Giga Bytes ****\n");
- //
- // System.out.println("Total C partition size : " + totalCapacity / (1024*1024*1024) + " GB");
- // System.out.println("Usable Space : " + usablePatitionSpace / (1024 *1024*1024) + " GB");
- // System.out.println("Free Space : " + freePartitionSpace / (1024 *1024*1024) + " GB");
- // }
- //
- // @Test
- // public void testLinux(){
- // // Desk desk = getDeskUsage();
- // // String os = System.getProperty("os.name");
- // // System.err.println(os);
- // // if(os.toLowerCase().startsWith("win")){
- // // System.out.println(os + " can't gunzip");
- // // }
- // //
- // // Properties prop = System.getProperties();
- // //
- // // os = prop.getProperty("os.name");
- // // if (os != null && os.toLowerCase().indexOf("linux") > -1) {
- // // System.err.println("true: "+os);
- // // } else {
- // // System.err.println("false: "+os);
- // // }
- // Map<String,String> map = DiskUtils.getHdInfo();
- // // System.err.println(JSON.toJSON(map));
- //
- // File directory = new File(".");//设定为当前文件夹
- // String canPath = "";
- // String absPath = "";
- // try{
- // canPath = directory.getCanonicalPath();//获取标准的路径
- // absPath = directory.getAbsolutePath();//获取绝对路径
- // }catch(Exception e){
- // e.getMessage();
- // }
- // // System.err.println(canPath);
- // // System.err.println(absPath);
- // // double canSpace = DiskUtils.getWinDiskStoresInfo(canPath);
- // // System.err.println(canSpace);
- //
- // // double absSpace = DiskUtils.getWinDiskStoresInfo(absPath);
- // // System.err.println(absSpace);
- //
- //
- // }
- //
- // public static Desk getDeskUsage() {
- // Desk desk = new Desk();
- // try {
- // Runtime rt = Runtime.getRuntime();
- // Process p = rt.exec("df -hl");// df -hl 查看硬盘空间
- // BufferedReader in = null;
- // try {
- // in = new BufferedReader(new InputStreamReader(
- // p.getInputStream()));
- // String str = null;
- // String[] strArray = null;
- // int line = 0;
- // while ((str = in.readLine()) != null) {
- // line++;
- // if (line != 2) {
- // continue;
- // }
- // int m = 0;
- // strArray = str.split(" ");
- // for (String para : strArray) {
- // if (para.trim().length() == 0)
- // continue;
- // ++m;
- // if (para.endsWith("G") || para.endsWith("Gi")) {
- // // 目前的服务器
- // if (m == 2) {
- // desk.setTotal(para);
- // }
- // if (m == 3) {
- // desk.setUsed(para);
- // }
- // }
- // if (para.endsWith("%")) {
- // if (m == 5) {
- // desk.setUse_rate(para);
- // }
- // }
- // }
- // }
- // } catch (Exception e) {
- // e.printStackTrace();
- // } finally {
- // in.close();
- // }
- // } catch (Exception e) {
- // e.printStackTrace();
- // }
- // return desk;
- // }
- //
- // @Test
- // public void contextLoads() {
- // String data = "{ \"lender\":\"王俞\", \"address\":\"上海市上海市管辖区浦东新区祝桥镇千汇路750弄60号401室\", \"mobile\":\"18501631918\", \"postCode\":\"200000\", \"idCode\":\"310225198803253034\", \"lower\":\"200000\", \"account\":\"王俞\", \"accountCode\":\"6217900800003831631\", \"deadline\":\"36\" , \"compareDate\":\"2020.04.15\" }";
- //
- // System.err.println(changeSourceDataBy18(data));
- // // ResData resData = new ResData();
- // // resData.setMidConfidence("2");
- // // resData.setOverallConfidence("2");
- // // backService.backToFjs(resData,"10",System.currentTimeMillis(),"1");
- // }
- //
- // public String changeSourceDataBy18(String data){
- // JSONObject js = JSON.parseObject(data);
- // if (js.containsKey("postCode")){
- // js.remove("postCode");
- // }
- // if (js.containsKey("deadline")){
- // js.remove("deadline");
- // }
- // System.err.println(js.toJSONString());
- // if (js.containsKey("address")){
- // js.put("addressSign",js.get("address").toString());
- // }
- // return js.toJSONString();
- // }
- //
- //
- // @Test
- // public void testjs(){
- // JSONObject ocr = null;
- // System.err.println(JSON.toJSONString(ocr));
- // org.json.JSONObject res = new org.json.JSONObject();
- // try {
- // String resStr = res.toString();
- // ocr = JSON.parseObject(resStr);
- //
- // System.err.println("ocr 2:"+JSON.toJSONString(ocr));
- // }catch (Exception e){
- // e.getMessage();
- // System.err.println(e.getMessage());
- // }
- // String resstr = res.toString();
- // ocr = res.equals("noneex") ? ocr : JSON.parseObject(resstr);
- // System.err.println("ocr 4:"+JSON.toJSONString(ocr));
- //
- //
- // ocr = JSON.parseObject(resstr);
- //
- // System.err.println("ocr 3:"+JSON.toJSONString(ocr));
- // if (null != ocr && ocr.containsKey("image_status") && ocr.get("image_status").toString().equals("normal")) {
- // System.err.println("...");
- // }
- //
- // }
- //
- // @Test
- // public void testMD5() throws Exception {
- // String str = base64Dcrypt("BPMFvLeFYr8zWKdkGIlhhg==");
- // System.err.println(str.getBytes("utf-8"));
- // System.out.println(new String(str.getBytes("utf-8")));
- // System.err.println(JM(base64Dcrypt("BPMFvLeFYr8zWKdkGIlhhg==")));
- // //(a)首先对md5(base64)进行base64解码
- //
- // //(b)对base64解码后的值通过二进制方式进行读取,其结果应该为32位字符串
- //
- // //(c)对获取的32位字符串进行md5解密。
- // System.err.println(getEncryptPwd("097197"));
- //
- // // String mailPassword = "xivaxiva";
- // // BASE64Encoder encoder = new BASE64Encoder();
- // // String pass = encoder.encode(mailPassword.getBytes());
- //
- // String name = "BPMFvLeFYr8zWKdkGIlhhg==";
- // BASE64Decoder decoder = new BASE64Decoder();
- // byte[] decoderName = decoder.decodeBuffer(name);
- //
- // System.out.println(new String(decoderName).getBytes("utf-8"));
- //
- // }
- //
- // /**
- // * MD5加密字符串
- // *
- // * @param str 加密字符串
- // * @return 加密后的字符串
- // * @throws Exception 异常
- // */
- // public static String getEncryptPwd(String str) throws Exception {
- // MessageDigest md = MessageDigest.getInstance("MD5");
- // BASE64Encoder encoder = new BASE64Encoder();
- // return encoder.encode(md.digest(str.getBytes("utf-8")));
- // }
- //
- // /**
- // * base64解密
- // */
- // public static String base64Dcrypt(String str) {
- // if (str == null) return null;
- // String decoderStr = "";
- //
- // try {
- // BASE64Decoder decoder = new BASE64Decoder();
- // byte[] b = decoder.decodeBuffer(str);
- // decoderStr = new String(b);
- // } catch (IOException e) {
- // e.printStackTrace();
- // return null;
- // }
- //
- // return decoderStr;
- // }
- // // 加密后解密
- // public static String JM(String inStr) {
- // char[] a = inStr.toCharArray();
- // for (int i = 0; i < a.length; i++) {
- // a[i] = (char) (a[i] ^ 't');
- // }
- // String k = new String(a);
- // return k;
- // }
- //
- // @Test
- // public void test() throws IOException {
- // 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\" }";
- // String reqId = "BO202008210002";
- // String fileType = "5";
- // String url = "";
- // String fileName = "";
- // Long startTime = System.currentTimeMillis();
- // // ocrService.toOcr(reqId, fileType, url, fileName, data, startTime);
- // ocrService.toOcr(reqId, fileType, url, fileName, data, startTime);
- // // ocrService.singleFileOcrSyn( reqId, fileType, FileDetails parsedFilePath, List<FileDetails> paths, sourceData, startTime);
- //
- // System.err.println(changeSourceDataBy18(data));
- // // ResData resData = new ResData();
- // // resData.setMidConfidence("2");
- // // resData.setOverallConfidence("2");
- // // backService.backToFjs(resData,"10",System.currentTimeMillis(),"1");
- // }
- //
- // @Test
- // public void test18(){
- // 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";
- // ContractEighteen contractEighteen;
- // if (null != data) {
- // Eighteen eighteen = JSONObject.parseObject(JSON.parseObject(data).toJSONString(), Eighteen.class);
- // contractEighteen = new ContractEighteen();
- // BeanUtils.copyProperties(eighteen, contractEighteen);
- // contractEighteen.setReqId("1111111111111111111111");
- // contractEighteen.setPostCode("");
- // contractEighteen.setDeadline("");
- // contractEighteen.setOperator("");
- // contractEighteen.setOperatorId("");
- // contractEighteen.setOperateIp("");
- // contractEighteen.setOperateTime(DateUtils.now());
- // contractEighteen.setRemarks(String.valueOf(System.currentTimeMillis()));
- // } else {
- // contractEighteen = new ContractEighteen();
- // }
- // System.err.println(contractEighteenMapper.insert(contractEighteen));
- // }
- //
- // @Test
- // public void testDate(){
- // LocalDate date = LocalDate.now();
- // System.out.println("当前日期=" + date);
- // System.err.println(DateUtils.createFilesByDate());
- // System.out.println(DateUtils.now());
- // }
- //
- // @Test
- // public void testUnBack(){
- // QueryWrapper<Upload> uploadQueryWrapper = new QueryWrapper<>();
- // uploadQueryWrapper.lambda()
- // .between(Upload::getOperateTime, DateUtils.startDate(), DateUtils.endDate());
- // // List<Upload> uploads = uploadMapper.selectList();
- // }
- //
- // @Test
- // public void testOcrBack(){
- // List list = uploadService.findByReqId("10","BO20200414000005-03");
- // System.out.println(JSON.toJSONString(list));
- // }
- //
- // }
|