BillLandingInspectionController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. package com.huimv.farm.damsubsidy.controller;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.JSONArray;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  7. import cn.hutool.core.date.DateUtil;
  8. import cn.hutool.core.lang.UUID;
  9. import com.google.gson.Gson;
  10. import com.google.gson.GsonBuilder;
  11. import com.huimv.farm.damsubsidy.common.token.TokenSign;
  12. import com.huimv.farm.damsubsidy.common.utils.*;
  13. import com.huimv.farm.damsubsidy.entity.BaseAnimal;
  14. import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
  15. import com.huimv.farm.damsubsidy.service.IBaseAnimalService;
  16. import com.huimv.farm.damsubsidy.service.IBillLandingInspectionService;
  17. import org.apache.http.HttpResponse;
  18. import org.apache.http.client.HttpClient;
  19. import org.apache.http.client.methods.HttpPost;
  20. import org.apache.http.entity.StringEntity;
  21. import org.apache.http.impl.client.HttpClientBuilder;
  22. import org.apache.http.util.EntityUtils;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.util.StringUtils;
  25. import org.springframework.web.bind.annotation.*;
  26. import org.springframework.web.multipart.MultipartFile;
  27. import javax.servlet.http.HttpServletRequest;
  28. import java.io.*;
  29. import java.net.*;
  30. import java.util.*;
  31. /**
  32. * <p>
  33. * 落地检 前端控制器
  34. * </p>
  35. *
  36. * @author author
  37. * @since 2023-04-26
  38. */
  39. @RestController
  40. @RequestMapping("/bill-landing-inspection")
  41. @CrossOrigin
  42. public class BillLandingInspectionController {
  43. @Autowired
  44. private IBillLandingInspectionService iBillLandingInspectionService;
  45. @Autowired
  46. private IBaseAnimalService baseAnimalService;
  47. @Autowired
  48. private UploadImage uploadImage;
  49. @PostMapping("/addApplication")
  50. public Result addApplication(HttpServletRequest httpServletRequest, @RequestParam("inspectionNum") String inspectionNum,
  51. @RequestParam("cargoOwner") String cargoOwner,
  52. @RequestParam("ownerPhone") String ownerPhone,
  53. @RequestParam("animalType") String animalType,
  54. @RequestParam("animalNumberUp") String animalNumberUp,
  55. @RequestParam("useTo") String useTo,
  56. @RequestParam("startTran") String startTran,
  57. @RequestParam("reachTran") String reachTran,
  58. @RequestParam("veterId") String veter,
  59. @RequestParam("eartags") String eartags,
  60. @RequestParam(value = "quarantineImage", required = false) MultipartFile quarantineImage,
  61. @RequestParam(value = "image1", required = false) MultipartFile image1,
  62. @RequestParam(value ="image2", required = false) MultipartFile image2,
  63. @RequestParam(value ="image3", required = false) MultipartFile image3,
  64. @RequestParam(value ="image4", required = false) MultipartFile image4,
  65. @RequestParam(value ="image5", required = false) MultipartFile image5) throws IOException {
  66. return iBillLandingInspectionService.addApplication(httpServletRequest,inspectionNum,cargoOwner,ownerPhone,animalType,animalNumberUp,useTo,startTran,reachTran,veter,eartags,quarantineImage,image1,image2,image3,image4,image5);
  67. }
  68. @PostMapping("/cancelApplication")
  69. public Result cancelApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  70. return iBillLandingInspectionService.cancelApplication(httpServletRequest,paramsMap);
  71. }
  72. //根据检疫证号返回全部耳标
  73. @PostMapping("/getEartagNoBy")
  74. public Result getEartagNoBy(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  75. return iBillLandingInspectionService.getEartagNoBy(httpServletRequest,paramsMap);
  76. }
  77. @PostMapping("agreeApplication")
  78. public Result agreeApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  79. return iBillLandingInspectionService.agreeApplication(httpServletRequest,paramsMap);
  80. }
  81. @PostMapping("/listApplication")
  82. public Result listApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  83. return iBillLandingInspectionService.listApplication(httpServletRequest,paramsMap);
  84. }
  85. @PostMapping("/listDetail")
  86. public Result listDetail(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  87. String id = paramsMap.get("id");
  88. return new Result(ResultCode.SUCCESS,iBillLandingInspectionService.getById(id));
  89. }
  90. @PostMapping("/rejectApplication")
  91. public Result rejectApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  92. return iBillLandingInspectionService.rejectApplication(httpServletRequest,paramsMap);
  93. }
  94. @PostMapping("/listReadyApplication")
  95. public Result listReadyApplication(){
  96. return iBillLandingInspectionService.listReadyApplication();
  97. }
  98. @PostMapping("/listPersonal")
  99. public Result listPersonal(HttpServletRequest httpServletRequest){
  100. return new Result(ResultCode.SUCCESS,iBillLandingInspectionService.list(new QueryWrapper<BillLandingInspection>()
  101. .eq("inspection_sch",4)
  102. .eq("create_user",TokenSign.getMemberIdByJwtToken(httpServletRequest))
  103. .isNull("reject_reason")
  104. .eq("is_delete",0)));
  105. }
  106. @Autowired
  107. private IBillLandingInspectionService billLandingInspectionService;
  108. @RequestMapping("/list")
  109. public Result list(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  110. return billLandingInspectionService.list(httpServletRequest, paramsMap);
  111. }
  112. @RequestMapping("/listById")
  113. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  114. return billLandingInspectionService.listById(httpServletRequest, paramsMap);
  115. }
  116. @RequestMapping("/addPay")
  117. public Result addPay(HttpServletRequest httpServletRequest,
  118. @RequestParam(name = "idCordBackUrl",required = false) MultipartFile idCordBackUrl,
  119. @RequestParam("id") String id) throws IOException {
  120. Map<String, String> map = new HashMap<>();
  121. if (ObjectUtil.isNotEmpty(idCordBackUrl)) {
  122. String content = uploadImage.getImageCom(idCordBackUrl);;
  123. map.put("url", content);
  124. } else {
  125. String content = null;
  126. map.put("url", "");
  127. }
  128. map.put("id", id);
  129. return billLandingInspectionService.addPay(httpServletRequest, map);
  130. }
  131. @PostMapping("/QRImage")
  132. public Result QRImage(@RequestParam(name = "url") MultipartFile url) throws Exception {
  133. UploadImage uploadImage = new UploadImage();
  134. String img = uploadImage.uploadImg(url);
  135. System.out.println(img);
  136. download(img,"ceshi.jpg","/home/image/test/");
  137. String daying = daying("/home/image/test/ceshi.jpg");
  138. JSONObject jsonObject = JSON.parseObject(daying);
  139. Object error_code = jsonObject.get("error_code");
  140. if (Integer.parseInt(error_code.toString()) == 0) {
  141. Object action = jsonObject.get("data");
  142. JSONObject jsonObject1 = JSON.parseObject(action.toString());
  143. Object action1 = jsonObject1.get("ret");
  144. Map<String, String> map = new HashMap<>();
  145. JSONArray jsonArray = JSON.parseArray(action1.toString());
  146. for (int i = 0; i < jsonArray.size(); i++) {
  147. Object action2 = jsonArray.get(i);
  148. JSONObject jsonObject2 = JSON.parseObject(action2.toString());
  149. Object key = jsonObject2.get("word_name");
  150. Object action3 = jsonArray.get(i);
  151. JSONObject jsonObject3 = JSON.parseObject(action3.toString());
  152. Object value = jsonObject3.get("word");
  153. if (key.toString().equals("type")) {
  154. String s = value.toString();
  155. if (s.equals("肉牛")) {
  156. value = 0;
  157. } else if (s.equals("肉羊")) {
  158. value = 1;
  159. } else {
  160. value = 2;
  161. }
  162. }
  163. if (key.toString().equals("unit")) {
  164. WordToNum wordToNum = new WordToNum();
  165. Integer integer = wordToNum.ToNumber(value.toString());
  166. value = integer;
  167. }
  168. map.put(key.toString(), value.toString());
  169. }
  170. return new Result(ResultCode.SUCCESS,map);
  171. } else {
  172. return new Result(10001, "图片无法识别信息,请手动输入!!", false);
  173. }
  174. }
  175. public String daying(String filePath) throws Exception {
  176. // iocr识别apiUrl
  177. String recogniseUrl = "https://aip.baidubce.com/rest/2.0/solution/v1/iocr/recognise";
  178. byte[] imgData = FileUtil.readFileByBytes(filePath);
  179. String imgStr = Base64Util.encode(imgData);
  180. // 请求模板参数
  181. String recogniseParams = "templateSign=822d6966a38a49fff811f77cf6119687&image=" + URLEncoder.encode(imgStr, "UTF-8");
  182. // 请求分类器参数
  183. String classifierParams = "classifierId=your_classfier_id&url=" + URLEncoder.encode(imgStr, "UTF-8");
  184. String accessToken = AccessTokenUtils.getAuth();
  185. // 请求模板识别
  186. String result = HttpUtil.post(recogniseUrl, accessToken, recogniseParams);
  187. // 请求分类器识别
  188. // String result = HttpUtil.post(recogniseUrl, accessToken, classifierParams);
  189. System.out.println(result);
  190. return result;
  191. }
  192. public static void download(String urlString, String filename,String savePath) throws Exception {
  193. // 构造URL
  194. URL url = new URL(urlString);
  195. // 打开连接
  196. URLConnection con = url.openConnection();
  197. //设置请求超时为5s
  198. con.setConnectTimeout(5*1000);
  199. // 输入流
  200. InputStream is = con.getInputStream();
  201. // 1K的数据缓冲
  202. byte[] bs = new byte[1024];
  203. // 读取到的数据长度
  204. int len;
  205. // 输出的文件流
  206. File sf=new File(savePath);
  207. if(!sf.exists()){
  208. sf.mkdirs();
  209. }
  210. // 获取图片的扩展名
  211. String extensionName = filename.substring(filename.lastIndexOf(".") + 1);
  212. // 新的图片文件名 = 编号 +"."图片扩展名
  213. // String newFileName = "bbb"+ "." + extensionName;
  214. OutputStream os = new FileOutputStream(/*sf.getPath()+"\\"*/savePath+filename);
  215. // 开始读取
  216. while ((len = is.read(bs)) != -1) {
  217. os.write(bs, 0, len);
  218. }
  219. // 完毕,关闭所有链接
  220. os.close();
  221. is.close();
  222. }
  223. // public static void main(String[] args) throws Exception {
  224. //// String aaa = "{\\\"data\\\":{\\\"ret\\\":[{\\\"probability\\\":{\\\"average\\\":0.9982159734,\\\"min\\\":0.9973089695,\\\"variance\\\":2.523568412E-7},\\\"location\\\":{\\\"top\\\":153,\\\"left\\\":1367,\\\"width\\\":229,\\\"height\\\":54},\\\"word_name\\\":\\\"number\\\",\\\"word\\\":\\\"6203664332\\\"},{\\\"probability\\\":{\\\"average\\\":0.9938939214,\\\"min\\\":0.9840265512,\\\"variance\\\":0.00004146178617},\\\"location\\\":{\\\"top\\\":401,\\\"left\\\":642,\\\"width\\\":163,\\\"height\\\":39},\\\"word_name\\\":\\\"unit\\\",\\\"word\\\":\\\"贰拾叁头\\\"},{\\\"probability\\\":{\\\"average\\\":0.9983806014,\\\"min\\\":0.9952685237,\\\"variance\\\":0.000001251832941},\\\"location\\\":{\\\"top\\\":281,\\\"left\\\":1171,\\\"width\\\":207,\\\"height\\\":36},\\\"word_name\\\":\\\"phone\\\",\\\"word\\\":\\\"18993224116\\\"},{\\\"probability\\\":{\\\"average\\\":0.999233,\\\"min\\\":0.993178,\\\"variance\\\":0.0000020},\\\"location\\\":{\\\"top\\\":663,\\\"left\\\":238,\\\"width\\\":297,\\\"height\\\":30},\\\"word_name\\\":\\\"earNum\\\",\\\"word\\\":\\\"262070202080845-867\\\"},{\\\"probability\\\":{\\\"average\\\":0.9994745255,\\\"min\\\":0.9987326264,\\\"variance\\\":1.896736848E-7},\\\"location\\\":{\\\"top\\\":506,\\\"left\\\":239,\\\"width\\\":229,\\\"height\\\":41},\\\"word_name\\\":\\\"startAddress\\\",\\\"word\\\":\\\"张掖市甘州区\\\"},{\\\"probability\\\":{\\\"average\\\":0.9997746348,\\\"min\\\":0.9987488985,\\\"variance\\\":1.789176167E-7},\\\"location\\\":{\\\"top\\\":955,\\\"left\\\":497,\\\"width\\\":168,\\\"height\\\":40},\\\"word_name\\\":\\\"carNum\\\",\\\"word\\\":\\\"甘G25786\\\"},{\\\"probability\\\":{\\\"average\\\":0.9998318553,\\\"min\\\":0.9996492863,\\\"variance\\\":1.672335692E-8},\\\"location\\\":{\\\"top\\\":309,\\\"left\\\":237,\\\"width\\\":114,\\\"height\\\":35},\\\"word_name\\\":\\\"userName\\\",\\\"word\\\":\\\"王金丽\\\"},{\\\"probability\\\":{\\\"average\\\":0.9999725819,\\\"min\\\":0.9999496937,\\\"variance\\\":5.238689482E-10},\\\"location\\\":{\\\"top\\\":404,\\\"left\\\":235,\\\"width\\\":83,\\\"height\\\":44},\\\"word_name\\\":\\\"type\\\",\\\"word\\\":\\\"肉牛\\\"},{\\\"probability\\\":{\\\"average\\\":0.999918282,\\\"min\\\":0.9998790026,\\\"variance\\\":1.542876049E-9},\\\"location\\\":{\\\"top\\\":379,\\\"left\\\":1305,\\\"width\\\":79,\\\"height\\\":47},\\\"word_name\\\":\\\"value\\\",\\\"word\\\":\\\"饲养\\\"},{\\\"probability\\\":{\\\"average\\\":0.9967396855,\\\"min\\\":0.9711526632,\\\"variance\\\":0.00004481409997},\\\"location\\\":{\\\"top\\\":598,\\\"left\\\":239,\\\"width\\\":646,\\\"height\\\":48},\\\"word_name\\\":\\\"endAddress\\\",\\\"word\\\":\\\"定西市通渭县金丽养殖农民专业合作社\\\"}],\\\"templateSign\\\":\\\"822d6966a38a49fff811f77cf6119687\\\",\\\"templateName\\\":\\\"动物检疫合格证明\\\",\\\"scores\\\":1.0,\\\"isStructured\\\":true,\\\"logId\\\":\\\"168506403112474\\\",\\\"templateMatchDegree\\\":0.9999999999999956,\\\"clockwiseAngle\\\":0.0},\\\"error_code\\\":0,\\\"error_msg\\\":\\\"\\\",\\\"log_id\\\":\\\"168506403112474\\\"}\"";
  225. //// JSONObject jsonObject = new JSONObject(aaa);
  226. //// System.out.println("yyyyy: " + jsonObject.toString());
  227. // /*String s = "https://img.ifarmcloud.com/images/2023-05/f9ff6e91-1c05-4b03-b698-89b55075adeb.jpg";
  228. // String[] split = s.split("/");
  229. // System.out.println(split[5]);*/
  230. //// BillLandingInspectionController billLandingInspectionController = new BillLandingInspectionController();
  231. // String daying = "{\"data\":{\"ret\":[{\"probability\":{\"average\":0.9982159734,\"min\":0.9973089695,\"variance\":2.523568412E-7},\"location\":{\"top\":153,\"left\":1367,\"width\":229,\"height\":54},\"word_name\":\"number\",\"word\":\"6203664332\"},{\"probability\":{\"average\":0.9938939214,\"min\":0.9840265512,\"variance\":0.00004146178617},\"location\":{\"top\":401,\"left\":642,\"width\":163,\"height\":39},\"word_name\":\"unit\",\"word\":\"贰拾叁头\"},{\"probability\":{\"average\":0.9983806014,\"min\":0.9952685237,\"variance\":0.000001251832941},\"location\":{\"top\":281,\"left\":1171,\"width\":207,\"height\":36},\"word_name\":\"phone\",\"word\":\"18993224116\"},{\"probability\":{\"average\":0.999233,\"min\":0.993178,\"variance\":0.0000020},\"location\":{\"top\":663,\"left\":238,\"width\":297,\"height\":30},\"word_name\":\"earNum\",\"word\":\"262070202080845-867\"},{\"probability\":{\"average\":0.9994745255,\"min\":0.9987326264,\"variance\":1.896736848E-7},\"location\":{\"top\":506,\"left\":239,\"width\":229,\"height\":41},\"word_name\":\"startAddress\",\"word\":\"张掖市甘州区\"},{\"probability\":{\"average\":0.9997746348,\"min\":0.9987488985,\"variance\":1.789176167E-7},\"location\":{\"top\":955,\"left\":497,\"width\":168,\"height\":40},\"word_name\":\"carNum\",\"word\":\"甘G25786\"},{\"probability\":{\"average\":0.9998318553,\"min\":0.9996492863,\"variance\":1.672335692E-8},\"location\":{\"top\":309,\"left\":237,\"width\":114,\"height\":35},\"word_name\":\"userName\",\"word\":\"王金丽\"},{\"probability\":{\"average\":0.9999725819,\"min\":0.9999496937,\"variance\":5.238689482E-10},\"location\":{\"top\":404,\"left\":235,\"width\":83,\"height\":44},\"word_name\":\"type\",\"word\":\"肉牛\"},{\"probability\":{\"average\":0.999918282,\"min\":0.9998790026,\"variance\":1.542876049E-9},\"location\":{\"top\":379,\"left\":1305,\"width\":79,\"height\":47},\"word_name\":\"value\",\"word\":\"饲养\"},{\"probability\":{\"average\":0.9967396855,\"min\":0.9711526632,\"variance\":0.00004481409997},\"location\":{\"top\":598,\"left\":239,\"width\":646,\"height\":48},\"word_name\":\"endAddress\",\"word\":\"定西市通渭县金丽养殖农民专业合作社\"}],\"templateSign\":\"822d6966a38a49fff811f77cf6119687\",\"templateName\":\"动物检疫合格证明\",\"scores\":1.0,\"isStructured\":true,\"logId\":\"168506610976412\",\"templateMatchDegree\":0.9999999999999956,\"clockwiseAngle\":0.0},\"error_code\":0,\"error_msg\":\"\",\"log_id\":\"168506610976412\"}";
  232. // System.out.println(daying);
  233. // JSONObject jsonObject = JSON.parseObject(daying);
  234. // Object action = jsonObject.get("data");
  235. // System.out.println(action.toString());
  236. // JSONObject jsonObject1 = JSON.parseObject(action.toString());
  237. // Object action1 = jsonObject1.get("ret");
  238. // System.out.println(action1);
  239. // Map<String, String> map = new HashMap<>();
  240. // JSONArray jsonArray = JSON.parseArray(action1.toString());
  241. // for (int i = 0; i < jsonArray.size(); i++) {
  242. // JSONObject one = new JSONObject();
  243. // Object action2 = jsonArray.get(i);
  244. // JSONObject jsonObject2 = JSON.parseObject(action2.toString());
  245. // Object key = jsonObject2.get("word_name");
  246. // System.out.println(key);
  247. // Object action3 = jsonArray.get(i);
  248. // JSONObject jsonObject3 = JSON.parseObject(action3.toString());
  249. // Object value = jsonObject3.get("word");
  250. // System.out.println(value);
  251. // map.put(key.toString(), value.toString());
  252. // }
  253. // System.out.println(map);
  254. // }
  255. //
  256. // @RequestMapping("/test")
  257. // public Result test() {
  258. // String daying = "{\"data\":{\"ret\":[{\"probability\":{\"average\":0.9982159734,\"min\":0.9973089695,\"variance\":2.523568412E-7},\"location\":{\"top\":153,\"left\":1367,\"width\":229,\"height\":54},\"word_name\":\"number\",\"word\":\"6203664332\"},{\"probability\":{\"average\":0.9938939214,\"min\":0.9840265512,\"variance\":0.00004146178617},\"location\":{\"top\":401,\"left\":642,\"width\":163,\"height\":39},\"word_name\":\"unit\",\"word\":\"贰拾叁头\"},{\"probability\":{\"average\":0.9983806014,\"min\":0.9952685237,\"variance\":0.000001251832941},\"location\":{\"top\":281,\"left\":1171,\"width\":207,\"height\":36},\"word_name\":\"phone\",\"word\":\"18993224116\"},{\"probability\":{\"average\":0.999233,\"min\":0.993178,\"variance\":0.0000020},\"location\":{\"top\":663,\"left\":238,\"width\":297,\"height\":30},\"word_name\":\"earNum\",\"word\":\"262070202080845-867\"},{\"probability\":{\"average\":0.9994745255,\"min\":0.9987326264,\"variance\":1.896736848E-7},\"location\":{\"top\":506,\"left\":239,\"width\":229,\"height\":41},\"word_name\":\"startAddress\",\"word\":\"张掖市甘州区\"},{\"probability\":{\"average\":0.9997746348,\"min\":0.9987488985,\"variance\":1.789176167E-7},\"location\":{\"top\":955,\"left\":497,\"width\":168,\"height\":40},\"word_name\":\"carNum\",\"word\":\"甘G25786\"},{\"probability\":{\"average\":0.9998318553,\"min\":0.9996492863,\"variance\":1.672335692E-8},\"location\":{\"top\":309,\"left\":237,\"width\":114,\"height\":35},\"word_name\":\"userName\",\"word\":\"王金丽\"},{\"probability\":{\"average\":0.9999725819,\"min\":0.9999496937,\"variance\":5.238689482E-10},\"location\":{\"top\":404,\"left\":235,\"width\":83,\"height\":44},\"word_name\":\"type\",\"word\":\"肉牛\"},{\"probability\":{\"average\":0.999918282,\"min\":0.9998790026,\"variance\":1.542876049E-9},\"location\":{\"top\":379,\"left\":1305,\"width\":79,\"height\":47},\"word_name\":\"value\",\"word\":\"饲养\"},{\"probability\":{\"average\":0.9967396855,\"min\":0.9711526632,\"variance\":0.00004481409997},\"location\":{\"top\":598,\"left\":239,\"width\":646,\"height\":48},\"word_name\":\"endAddress\",\"word\":\"定西市通渭县金丽养殖农民专业合作社\"}],\"templateSign\":\"822d6966a38a49fff811f77cf6119687\",\"templateName\":\"动物检疫合格证明\",\"scores\":1.0,\"isStructured\":true,\"logId\":\"168506610976412\",\"templateMatchDegree\":0.9999999999999956,\"clockwiseAngle\":0.0},\"error_code\":0,\"error_msg\":\"\",\"log_id\":\"168506610976412\"}";
  259. // System.out.println(daying);
  260. // JSONObject jsonObject = JSON.parseObject(daying);
  261. // Object action = jsonObject.get("data");
  262. // System.out.println(action.toString());
  263. // JSONObject jsonObject1 = JSON.parseObject(action.toString());
  264. // Object action1 = jsonObject1.get("ret");
  265. // System.out.println(action1);
  266. // Map<String, String> map = new HashMap<>();
  267. // JSONArray jsonArray = JSON.parseArray(action1.toString());
  268. // for (int i = 0; i < jsonArray.size(); i++) {
  269. // Object action2 = jsonArray.get(i);
  270. // JSONObject jsonObject2 = JSON.parseObject(action2.toString());
  271. // Object key = jsonObject2.get("word_name");
  272. // System.out.println(key);
  273. // Object action3 = jsonArray.get(i);
  274. // JSONObject jsonObject3 = JSON.parseObject(action3.toString());
  275. // Object value = jsonObject3.get("word");
  276. // if (key.toString().equals("type")) {
  277. // String s = value.toString();
  278. // if (s.equals("肉牛")) {
  279. // value = 0;
  280. // } else if (s.equals("肉羊")) {
  281. // value = 1;
  282. // } else {
  283. // value = 2;
  284. // }
  285. // }
  286. // if (key.toString().equals("unit")) {
  287. // WordToNum wordToNum = new WordToNum();
  288. // Integer integer = wordToNum.ToNumber(value.toString());
  289. // value = integer;
  290. // }
  291. // System.out.println(value);
  292. // map.put(key.toString(), value.toString());
  293. // }
  294. // System.out.println(map);
  295. // return new Result(ResultCode.SUCCESS,map);
  296. // }
  297. }