package com.zskk.service; import java.io.IOException; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jfinal.kit.PropKit; import okhttp3.FormBody; import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response; public class DataService { private static String GET_EXAM_URL = "https://risserver3.pacsonline.cn/ris_secret/getExams"; private static String SAVE_REPORT_URL = "https://risserver3.pacsonline.cn/ris_secret/saveReport"; private static String UPDATE_PATIENT_URL = "https://risserver3.pacsonline.cn/butt/saveExam"; private static String FEE_URL = "https://risserver3.pacsonline.cn/film/callback"; private static String GET_KEY_URL = "https://risserver3.pacsonline.cn/ris_secret/getKey"; private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient(); private static final MediaType JSON_TYPE = MediaType.parse("application/json; charset=utf-8"); /** * 获取未出报告的检查列表 * @param instutionId * @param number */ public String getExamList(String str) { Map map = new HashMap(); map.put("institution_id", "06300009"); map.put("params", str); String content = postWithParameters(GET_EXAM_URL, map); return content; } /** * 写入报告 * @param instutionId * @param number */ public void saveReport(Map map) { postWithParameters(SAVE_REPORT_URL, map); } /** * 更新患者信息 *  * @param instutionId * @param number */ public void updatePatientInfo(Map map) { postWithParameters(UPDATE_PATIENT_URL, map); } /* * 医院代收 */ public void fee(JSONObject jsonObject) { postWithJson(FEE_URL, jsonObject); } public static String postWithParameters(String url, Map map) { FormBody.Builder formbody = new FormBody.Builder(); for (Map.Entry entry : map.entrySet()) { formbody.add(entry.getKey(), entry.getValue()); } RequestBody requestBody = formbody.build(); Request request = new Request.Builder() .url(url) .post(requestBody) .build(); try (Response response = OKHTTP_CLIENT.newCall(request).execute()) { if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); String content = response.body().string(); System.out.println(content); return content; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } public String postWithJson(String url, JSONObject jsonObject) { RequestBody requestBody = RequestBody.create(JSON_TYPE, jsonObject.toJSONString()); Request request = new Request.Builder().url(url).post(requestBody).build(); try (Response response = OKHTTP_CLIENT.newCall(request).execute()) { if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); String content = response.body().string(); System.out.println(content); return content; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } public static void main(String[] args) { Map map = new HashMap(); map.put("institution_id", "06300009"); // 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="); // map.put("createdAt", "2023-03-14 17:22:06,2023-03-14 17:22:06"); // map.put("exam_status", "3,7,8,9"); System.out.println(JSON.toJSONString(map)); // map.put("num", "10"); // postWithParameters(SAVE_REPORT_URL, map); postWithParameters(GET_KEY_URL, map); } }