// 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 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 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 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 uploadQueryWrapper = new QueryWrapper<>(); // uploadQueryWrapper.lambda() // .between(Upload::getOperateTime, DateUtils.startDate(), DateUtils.endDate()); // // List uploads = uploadMapper.selectList(); // } // // @Test // public void testOcrBack(){ // List list = uploadService.findByReqId("10","BO20200414000005-03"); // System.out.println(JSON.toJSONString(list)); // } // // }