DataService.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.zskk.service;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. import javax.xml.parsers.ParserConfigurationException;
  13. import org.w3c.dom.NamedNodeMap;
  14. import org.w3c.dom.NodeList;
  15. import com.alibaba.fastjson.JSON;
  16. import com.alibaba.fastjson.JSONArray;
  17. import com.alibaba.fastjson.JSONObject;
  18. import com.jfinal.kit.PropKit;
  19. import com.jfinal.plugin.activerecord.Db;
  20. import com.jfinal.plugin.activerecord.Record;
  21. import com.zskk.tools.XmlHelper;
  22. import okhttp3.FormBody;
  23. import okhttp3.OkHttpClient;
  24. import okhttp3.Request;
  25. import okhttp3.RequestBody;
  26. import okhttp3.Response;
  27. public class DataService {
  28. private static String GET_EXAM_URL = "https://risserver3.pacsonline.cn/butt/getExam";
  29. private static String SAVE_REPORT_URL = "https://risserver3.pacsonline.cn/butt/saveReport";
  30. private static String UPDATE_PATIENT_URL = "https://risserver3.pacsonline.cn/butt/saveExam";
  31. private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
  32. /**
  33. * 获取未出报告的检查列表
  34. * @param instutionId
  35. * @param number
  36. */
  37. public JSONArray getExamList(Integer number) {
  38. Map <String,String> map = new HashMap<String,String>();
  39. map.put("institution_id", PropKit.get("institution_id"));
  40. map.put("num", number.toString());
  41. String content = postWithParameters(GET_EXAM_URL, map);
  42. JSONObject jsonObject = JSON.parseObject(content);
  43. if (!jsonObject.getString("msg").equals("success")) {
  44. return null;
  45. }
  46. JSONArray jsonArray = JSON.parseArray(jsonObject.getString("data"));
  47. return jsonArray;
  48. }
  49. /**
  50. * 写入报告
  51. * @param instutionId
  52. * @param number
  53. */
  54. public void saveReport(Map <String,String> map) {
  55. postWithParameters(SAVE_REPORT_URL, map);
  56. }
  57. /**
  58. * 更新患者信息
  59. * @param instutionId
  60. * @param number
  61. */
  62. public void updatePatientInfo(Map<String, String> map) {
  63. postWithParameters(UPDATE_PATIENT_URL, map);
  64. }
  65. public static String postWithParameters(String url, Map<String, String> map) {
  66. FormBody.Builder formbody = new FormBody.Builder();
  67. for (Map.Entry<String, String> entry : map.entrySet()) {
  68. formbody.add(entry.getKey(), entry.getValue());
  69. }
  70. RequestBody requestBody = formbody.build();
  71. Request request = new Request.Builder()
  72. .url(url)
  73. .post(requestBody)
  74. .build();
  75. try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
  76. if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
  77. String content = response.body().string();
  78. return content;
  79. } catch (IOException e) {
  80. // TODO Auto-generated catch block
  81. e.printStackTrace();
  82. return null;
  83. }
  84. }
  85. public static void main(String[] args) {
  86. // List<Record> count = null;
  87. // //同时下载的队列
  88. // Integer flag = count.size();
  89. // System.out.print(flag);
  90. String aaaString = "abc def";
  91. if (aaaString != null && !aaaString.contains("abc")) {
  92. System.out.print("su");
  93. }
  94. }
  95. }