|
@@ -1,6 +1,11 @@
|
|
|
package com.zskk.service;
|
|
|
|
|
|
+import java.io.File;
|
|
|
+import java.io.FileOutputStream;
|
|
|
import java.io.IOException;
|
|
|
+import java.io.InputStream;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -16,72 +21,111 @@ 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 final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取未出报告的检查列表
|
|
|
- * @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());
|
|
|
+
|
|
|
+ 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 final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取未出报告的检查列表
|
|
|
+ *
|
|
|
+ * @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")) {
|
|
|
+ JSONObject jsonObject = JSON.parseObject(content);
|
|
|
+ if (!jsonObject.getString("msg").equals("success")) {
|
|
|
return null;
|
|
|
}
|
|
|
- JSONArray jsonArray = JSON.parseArray(jsonObject.getString("data"));
|
|
|
+ JSONArray jsonArray = JSON.parseArray(jsonObject.getString("data"));
|
|
|
return jsonArray;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 写入报告
|
|
|
- * @param instutionId
|
|
|
- * @param number
|
|
|
- */
|
|
|
- public void saveReport(Map <String,String> map) {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 写入报告
|
|
|
+ *
|
|
|
+ * @param instutionId
|
|
|
+ * @param number
|
|
|
+ */
|
|
|
+ public void saveReport(Map<String, String> map) {
|
|
|
postWithParameters(SAVE_REPORT_URL, map);
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
- 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());
|
|
|
+
|
|
|
+ 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;
|
|
|
- }
|
|
|
+
|
|
|
+ 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 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);
|
|
|
+
|
|
|
+ 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);
|
|
|
+// String fileName = "ss";
|
|
|
+// Request request = new Request.Builder()
|
|
|
+// .url("https://zskk-dcm.oss-cn-beijing.aliyuncs.com/73090001/d10378a36815fe3babd9b1e814b68fe6").build();
|
|
|
+//
|
|
|
+// try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
|
|
|
+// if (!response.isSuccessful())
|
|
|
+// throw new IOException("Unexpected code " + response);
|
|
|
+// String dirName = "/zskk_system/zskk_dicomQRScp/DICOM";
|
|
|
+// File file = new File(dirName);
|
|
|
+// if (!file.exists()) {
|
|
|
+// file.mkdir();
|
|
|
+// }
|
|
|
+// if (response != null) {
|
|
|
+// InputStream is = response.body().byteStream();
|
|
|
+// FileOutputStream fos = new FileOutputStream(new File(dirName + "/" + fileName));
|
|
|
+// int len = 0;
|
|
|
+// byte[] buffer = new byte[2048];
|
|
|
+// while (-1 != (len = is.read(buffer))) {
|
|
|
+// fos.write(buffer, 0, len);
|
|
|
+// }
|
|
|
+//
|
|
|
+// fos.flush();
|
|
|
+// fos.close();
|
|
|
+// is.close();
|
|
|
+// File filen2 = new File(dirName + "/" + fileName);
|
|
|
+// File filen = new File(dirName + "/" + fileName+".dcm");
|
|
|
+// filen2.renameTo(filen);
|
|
|
+// }
|
|
|
+//
|
|
|
+// } catch (IOException e) {
|
|
|
+// // TODO Auto-generated catch block
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+
|
|
|
+ SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ Date date = new Date();
|
|
|
+ long dInteger =date.getTime()-65000;
|
|
|
+ String daString = sdf.format(new Date(dInteger));
|
|
|
+ System.out.println(daString);
|
|
|
}
|
|
|
|
|
|
}
|