|
@@ -9,9 +9,13 @@ import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.util.Base64;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
+
|
|
|
+import org.bouncycastle.crypto.CryptoException;
|
|
|
+
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -19,11 +23,14 @@ import com.aliyun.oss.OSS;
|
|
|
import com.aliyun.oss.OSSClientBuilder;
|
|
|
import com.aliyun.oss.model.PutObjectResult;
|
|
|
import com.jfinal.kit.PropKit;
|
|
|
+import com.zskk.tools.SM4Utils;
|
|
|
+
|
|
|
import okhttp3.FormBody;
|
|
|
import okhttp3.OkHttpClient;
|
|
|
import okhttp3.Request;
|
|
|
import okhttp3.RequestBody;
|
|
|
import okhttp3.Response;
|
|
|
+import com.zskk.tools.SM4Utils;
|
|
|
|
|
|
public class DataService {
|
|
|
|
|
@@ -41,9 +48,98 @@ public class DataService {
|
|
|
|
|
|
private static String SAVE_PRINT_URL = "https://risserver3.pacsonline.cn/butt/savePrint";
|
|
|
|
|
|
+// private static String SAVE_EXAMINFO_URL = "http://10.200.199.136:9605/api/postExamInfo";
|
|
|
+ private static String SAVE_EXAMINFO_URL = "http://111.53.165.106:9605/api/postExamInfo";
|
|
|
+
|
|
|
|
|
|
private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 互认-检查信息
|
|
|
+ *
|
|
|
+ * @param instutionId
|
|
|
+ * @param number
|
|
|
+ */
|
|
|
+ public static String postExamInfo(com.jfinal.plugin.activerecord.Record record) {
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
+ params.put("request_time", "1");
|
|
|
+ params.put("request_no", "12");
|
|
|
+
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ JSONObject jsonObjectA = new JSONObject();
|
|
|
+ jsonObjectA.put("AA", "张治勤");
|
|
|
+ jsonObjectA.put("AB", "01");
|
|
|
+ jsonObjectA.put("AC", "140302194905040815");
|
|
|
+ jsonObjectA.put("AD", "1");
|
|
|
+ jsonObjectA.put("AE", "1949-05-04");
|
|
|
+ jsonObjectA.put("AF", "15333038893");
|
|
|
+ jsonObjectA.put("AG", "");
|
|
|
+
|
|
|
+
|
|
|
+ JSONObject jsonObjectB = new JSONObject();
|
|
|
+ jsonObjectB.put("BA", "1");
|
|
|
+ jsonObjectB.put("BB", "1810151251");
|
|
|
+ jsonObjectB.put("BC", "382346");
|
|
|
+ jsonObjectB.put("BD", "CT-926658");
|
|
|
+ jsonObjectB.put("BE", "2025-05-27 17:57:00");
|
|
|
+ jsonObjectB.put("BF", "急诊科");
|
|
|
+ jsonObjectB.put("BG", "郭占杰");
|
|
|
+ jsonObjectB.put("BH", "636");
|
|
|
+ jsonObjectB.put("BI", "");
|
|
|
+ jsonObjectB.put("BJ", "");
|
|
|
+ jsonObjectB.put("BK", "121403004061412685");
|
|
|
+ jsonObjectB.put("BL", "阳泉市第一人民医院");
|
|
|
+ jsonObjectB.put("BM", "");
|
|
|
+ jsonObjectB.put("BN", "");
|
|
|
+
|
|
|
+
|
|
|
+ JSONObject jsonObjectC = new JSONObject();
|
|
|
+ jsonObjectC.put("CA", "84090050");
|
|
|
+ jsonObjectC.put("CB", "25004415784");
|
|
|
+ jsonObjectC.put("CC", "CT");
|
|
|
+ jsonObjectC.put("CD", "CT检查(首部位)");
|
|
|
+ jsonObjectC.put("CE", "228929");
|
|
|
+ jsonObjectC.put("CF", "");
|
|
|
+ jsonObjectC.put("CG", "-");
|
|
|
+ jsonObjectC.put("CH", "-");
|
|
|
+ jsonObjectC.put("CI", "2025-05-27 18:04:00");
|
|
|
+ jsonObjectC.put("CJ", "1");
|
|
|
+ jsonObjectC.put("CK", "");
|
|
|
+ jsonObjectC.put("CL", "");
|
|
|
+ jsonObjectC.put("CM", "84090050");
|
|
|
+ jsonObjectC.put("CN", "CT-926658");
|
|
|
+ jsonObjectC.put("CO", "3");
|
|
|
+
|
|
|
+ jsonObject.put("A", jsonObjectA);
|
|
|
+ jsonObject.put("B", jsonObjectB);
|
|
|
+ jsonObject.put("C", jsonObjectC);
|
|
|
+ try {
|
|
|
+ String bbString= jsonObject.toJSONString();
|
|
|
+
|
|
|
+ String aaString= SM4Utils.sm4Encrypt("zLxapoeqWYpoeqWY",jsonObject.toJSONString());
|
|
|
+ System.out.println(bbString);
|
|
|
+ System.out.println(aaString);
|
|
|
+
|
|
|
+
|
|
|
+ } catch (CryptoException e) {
|
|
|
+ // TODO Auto-generated catch block
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ String encodedString = Base64.getEncoder().encodeToString(jsonObject.toJSONString().getBytes());
|
|
|
+
|
|
|
+ params.put("data", SM4Utils.sm4Encrypt("zLxapoeqWYpoeqWY",encodedString));
|
|
|
+ } catch (CryptoException e) {
|
|
|
+ // TODO Auto-generated catch block
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ String content = postWithParameters(SAVE_EXAMINFO_URL, params);
|
|
|
+ return content;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 获取未出报告的检查列表
|
|
@@ -181,7 +277,7 @@ public class DataService {
|
|
|
}
|
|
|
RequestBody requestBody = formbody.build();
|
|
|
|
|
|
- Request request = new Request.Builder().url(url).post(requestBody).build();
|
|
|
+ Request request = new Request.Builder().url(url).post(requestBody).addHeader("Authorization", "Bearer ZTFiZGFhNjlkMGU2YzE4NzJmYWE5ZDZkNzhiOGU0YWU=").build();
|
|
|
|
|
|
try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
|
|
|
if (!response.isSuccessful())
|
|
@@ -253,8 +349,9 @@ public class DataService {
|
|
|
// map.put("institution_id", "06300006");
|
|
|
// map.put("start", "2022-02-01");
|
|
|
// map.put("finish", "2022-03-01");
|
|
|
-// String content = getWithUrl(RETURN_BIND_URL, map);
|
|
|
-// System.out.println(content);
|
|
|
+ String content = postExamInfo(null);
|
|
|
+ System.out.println(content);
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|