DataService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package com.zskk.service;
  2. import java.io.IOException;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import com.alibaba.fastjson.JSON;
  6. import com.alibaba.fastjson.JSONArray;
  7. import com.alibaba.fastjson.JSONObject;
  8. import com.jfinal.kit.PropKit;
  9. import okhttp3.FormBody;
  10. import okhttp3.MediaType;
  11. import okhttp3.OkHttpClient;
  12. import okhttp3.Request;
  13. import okhttp3.RequestBody;
  14. import okhttp3.Response;
  15. public class DataService {
  16. private static String GET_EXAM_URL = "https://risserver3.pacsonline.cn/ris_secret/getExams";
  17. private static String SAVE_REPORT_URL = "https://risserver3.pacsonline.cn/ris_secret/saveReport";
  18. private static String UPDATE_PATIENT_URL = "https://risserver3.pacsonline.cn/butt/saveExam";
  19. private static String FEE_URL = "https://risserver3.pacsonline.cn/film/callback";
  20. private static String GET_KEY_URL = "https://risserver3.pacsonline.cn/ris_secret/getKey";
  21. private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
  22. private static final MediaType JSON_TYPE = MediaType.parse("application/json; charset=utf-8");
  23. /**
  24. * 获取未出报告的检查列表
  25. * @param instutionId
  26. * @param number
  27. */
  28. public String getExamList(String str) {
  29. Map <String,String> map = new HashMap<String,String>();
  30. map.put("institution_id", "06300009");
  31. map.put("params", str);
  32. String content = postWithParameters(GET_EXAM_URL, map);
  33. return content;
  34. }
  35. /**
  36. * 写入报告
  37. * @param instutionId
  38. * @param number
  39. */
  40. public void saveReport(Map <String,String> map) {
  41. postWithParameters(SAVE_REPORT_URL, map);
  42. }
  43. /**
  44. * 更新患者信息
  45. * @param instutionId
  46. * @param number
  47. */
  48. public void updatePatientInfo(Map<String, String> map) {
  49. postWithParameters(UPDATE_PATIENT_URL, map);
  50. }
  51. /*
  52. * 医院代收
  53. */
  54. public void fee(JSONObject jsonObject) {
  55. postWithJson(FEE_URL, jsonObject);
  56. }
  57. public static String postWithParameters(String url, Map<String, String> map) {
  58. FormBody.Builder formbody = new FormBody.Builder();
  59. for (Map.Entry<String, String> entry : map.entrySet()) {
  60. formbody.add(entry.getKey(), entry.getValue());
  61. }
  62. RequestBody requestBody = formbody.build();
  63. Request request = new Request.Builder()
  64. .url(url)
  65. .post(requestBody)
  66. .build();
  67. try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
  68. if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
  69. String content = response.body().string();
  70. System.out.println(content);
  71. return content;
  72. } catch (IOException e) {
  73. // TODO Auto-generated catch block
  74. e.printStackTrace();
  75. return null;
  76. }
  77. }
  78. public String postWithJson(String url, JSONObject jsonObject) {
  79. RequestBody requestBody = RequestBody.create(JSON_TYPE, jsonObject.toJSONString());
  80. Request request = new Request.Builder().url(url).post(requestBody).build();
  81. try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
  82. if (!response.isSuccessful())
  83. throw new IOException("Unexpected code " + response);
  84. String content = response.body().string();
  85. System.out.println(content);
  86. return content;
  87. } catch (IOException e) {
  88. // TODO Auto-generated catch block
  89. e.printStackTrace();
  90. return null;
  91. }
  92. }
  93. public static void main(String[] args) {
  94. Map <String,String> map = new HashMap<String,String>();
  95. map.put("institution_id", "06300009");
  96. // map.put("params", "JEFH7RsOVjqjyMH33cWxuBRUYqLnupUcn/As3sMG46IZSSOnGs1mhpJepTnOz3f/D9KdR3PI5ikvVQpqCkQa5KQbfqNKGvgmMAt5OxCQGMND0wICypOLM3xs9h4gUxgo9NqzeTYcD6SSaUDe+3BKKQvXPhiSm/BxByTZNPkTYK91EXF86zQvCFY1IVg0wQjiqqIxheF/tUUKI3nPb5hUCNNo3WpVGNvYCvaTCng+KIu3MZu9Pv7KE/mQ7DFf+i/SgSlJT1ONDxv+Ni+AqaJfS9HD7y5fy5Us60xHPrqXNcjSAyRIazQNV6KQE+1zbaM4y1sr3vVs3hACxJVKApK4yMQeS3VLDvOyuvqEszWudV//nToH/lzmV0vtgOs4UEYxTBI+OfL1PXq+U4eNL8sTH6MY/NiCkN6OpjuYKQlP3wzqHHdJzuTAEFe1Vw1eFerpatfUTLIMj3T51+9L7NMsgW4CE6aJpvH4l88gUi9adCSrkoHkcKBgNkmx9X6XCvfzQvdung/+YZOKlQ+kqktpeA4tyjT724VyDaMhgdodsm6q5yIXgk7mw+x8Gq/WDzg/Q8+JiHE4zbKBg1pKyEazS8lXCU1TJzPd85ythBal46VCwcTEB2+g9SM5p4yqOk0c6ZK2VLay+bgPDpBak9IZJaV5ZVbSr0XdhGZzo+jDckaMhLSrDFe/5+8wXGJZ7U80Lw0tYlc4ydeVCcAA1GSzRc1YeqvkXsDG+JNXOPltQkfHdsX8YF5TgITlyJEvaoxjkvQsrQG+ruJ3mFoFV+ijSj/F3P1Z5wNyp6H9xMvchEr3VMIJv4Z7ieLDkRafDBkfs8oNGDUZyI/jQ+XA2g8+ErE7LbbxE/ZTCA6J4UUXkpF+f8yuMd8s6DXWJgogCGrSnt+FBcQevrU+utT+/YlngmM9vIQZOrO1seCZKhJ1tvu/0jhUBepmkIlSryGy6zT7KV1JbdCdHBNJ/JyhVb3KCZE6sFo2OSoa6aojRdpKF893zVGZJdVNBYvbLse4sskX6dvMs0mNzAn44xo3IVSXFvgEtxshoJJmSaAYA2vgsYJyOPKW/U8/uRLPrSdyxxmpa1IK/W4j9JnieDzoTfoa8rIAz3a6bPOjEnzgfyHtcSg3tZc+5pCixbui3Yol0zvNaey324+inHY9GnUAgSFR6ACmzjaWAoEKW5h/6qUKgfMBIk+AkI0BSz04RynPxDg5he/BM5GMsjFDmmurRl026Iaqnw3gaNCoV0KM9NSAVaodOVT3A8O8uj0S414JHvqS44MUrRqwNxgEa28Jsg9yRT1mTY/BydkMYQinsTG8+ff2gwMFqDK97XyLlaEDzw0415+HCjjWcGBGO1bQHixjSESGGDRH8GHqTe0Ygbzc7zejABGDPk2gcW+2y0jp316uwTC7Ib82SnFA8grr9gtLsiggIwkh0+0npQapNcDwHF+lchGHfMmU584fz7Okybm0yG545mfcYyHyeD/nUjrOSTrUolNGeETj7QFfM1+CJ8qt4UNTH4kfZbfrspsNcRrmdqsYtI8PWDbmi1XBNuIQf976qKV4sYzXrgiGQTv2VSOWAigmw7QEzP6IEAPNGG4kKv/uUxXpHmdrUBbssyxmazXhHWEiVAK0+CdZJIC9h4donpG7aab9xoUZEQTPW9TCblHssgJtqLUSwM1gzrCwU0hu1uDD2r+jrwDb0wCGXNajDPKyy1W45Jbw7G9UtQ1xkBNDBWgy+SCRtgk+PLf9V8pcncF7YmV3AVzIaz4QBtB8SKxTb3adRIQD+XhjVW/qAFTTclSrMqym8xTaLuJRnwMS0oqUQfHF9mjiyPrU6higOfSzNjHuwTqAA0qr23upeqQTGXgDV5FwG7WRGM+MTNQuUKe6A+pizdA13VzJzy7E23ZgEDJbl1T02vax9Q54DwMA1v+JqjAlJ8TxekSLExxUD0SfutGi01gw8nc2DWQ=");
  97. // map.put("createdAt", "2023-03-14 17:22:06,2023-03-14 17:22:06");
  98. // map.put("exam_status", "3,7,8,9");
  99. System.out.println(JSON.toJSONString(map));
  100. // map.put("num", "10");
  101. // postWithParameters(SAVE_REPORT_URL, map);
  102. postWithParameters(GET_KEY_URL, map);
  103. }
  104. }