123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- 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/butt/getExam";
-
- private static String SAVE_REPORT_URL = "https://risserver3.pacsonline.cn/butt/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 final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
-
- private static final MediaType JSON_TYPE = MediaType.parse("application/json; charset=utf-8");
-
- /**
- * 获取未出报告的检查列表
- * @param instutionId
- * @param number
- */
- public JSONArray getExamList(Integer number) {
- Map <String,String> map = new HashMap<String,String>();
- map.put("institution_id", PropKit.get("institution_id"));
- map.put("num", number.toString());
- String content = postWithParameters(GET_EXAM_URL, map);
- JSONObject jsonObject = JSON.parseObject(content);
- if (!jsonObject.getString("msg").equals("success")) {
- return null;
- }
- JSONArray jsonArray = JSON.parseArray(jsonObject.getString("data"));
- return jsonArray;
-
- }
-
- /**
- * 写入报告
- * @param instutionId
- * @param number
- */
- public void saveReport(Map <String,String> map) {
- postWithParameters(SAVE_REPORT_URL, map);
-
- }
-
- /**
- * 更新患者信息
- *
- * @param instutionId
- * @param number
- */
- public void updatePatientInfo(Map<String, String> map) {
- postWithParameters(UPDATE_PATIENT_URL, map);
- }
-
- /*
- * 医院代收
- */
- public void fee(JSONObject jsonObject) {
- postWithJson(FEE_URL, jsonObject);
- }
-
- /*
- * 医院代收
- */
- public JSONObject getReport(String code) {
- String content = getWithUrl("http://192.168.31.10:874/df/view/executeSql?sqlstr=select * from reportinfo where 检查编号 = " + code);
- JSONArray jsonArray = JSON.parseArray(content);
- if (jsonArray.size()>0) {
- JSONObject jsonObject = null;
- for (Object object : jsonArray) {
- jsonObject = JSON.parseObject(object.toString());
- }
- return jsonObject;
- }else {
- return null;
- }
-
- }
-
- public static String postWithParameters(String url, Map<String, String> map) {
-
- FormBody.Builder formbody = new FormBody.Builder();
-
- for (Map.Entry<String, String> 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();
- 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 String getWithUrl(String url) {
- Request request = new Request.Builder()
- .url(url)
- .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 <String,String> map = new HashMap<String,String>();
- map.put("institution_id", "47600001");
- map.put("num", "10");
- postWithParameters(GET_EXAM_URL, map);
- }
- }
|