|
@@ -1,15 +1,31 @@
|
|
package com.zskk.control;
|
|
package com.zskk.control;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.jfinal.core.Controller;
|
|
import com.jfinal.core.Controller;
|
|
|
|
+import com.jfinal.kit.HashKit;
|
|
import com.jfinal.kit.PropKit;
|
|
import com.jfinal.kit.PropKit;
|
|
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
|
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
|
+import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
|
|
import com.jfinal.plugin.activerecord.dialect.SqlServerDialect;
|
|
import com.jfinal.plugin.activerecord.dialect.SqlServerDialect;
|
|
import com.jfinal.plugin.druid.DruidPlugin;
|
|
import com.jfinal.plugin.druid.DruidPlugin;
|
|
|
|
+import com.jfinal.plugin.redis.RedisPlugin;
|
|
import com.zskk.model.*;
|
|
import com.zskk.model.*;
|
|
|
|
+
|
|
|
|
+import okhttp3.FormBody;
|
|
|
|
+import okhttp3.OkHttpClient;
|
|
|
|
+import okhttp3.Request;
|
|
|
|
+import okhttp3.RequestBody;
|
|
|
|
+import okhttp3.Response;
|
|
|
|
+
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
|
|
|
|
|
+import java.io.BufferedReader;
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import java.io.InputStreamReader;
|
|
|
|
+import java.io.PrintWriter;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
@@ -17,7 +33,18 @@ import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
public class ViewController extends Controller {
|
|
public class ViewController extends Controller {
|
|
|
|
+ private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
|
|
|
|
|
|
|
|
+ static{
|
|
|
|
+ PropKit.use("config.properties");
|
|
|
|
+ DruidPlugin plugin = new DruidPlugin(PropKit.get("jdbcUrl_zskk"), PropKit.get("user_zskk"), PropKit.get("password_zskk").trim());
|
|
|
|
+ ActiveRecordPlugin arp = new ActiveRecordPlugin(plugin);
|
|
|
|
+ _MappingKit.mapping(arp);
|
|
|
|
+ plugin.start();
|
|
|
|
+ arp.start();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 在被连接数据库执行sql语句
|
|
* 在被连接数据库执行sql语句
|
|
*/
|
|
*/
|
|
@@ -61,76 +88,310 @@ public class ViewController extends Controller {
|
|
|
|
|
|
return new DruidPlugin(PropKit.get("jdbcUrl_connected"), PropKit.get("user_connected"),PropKit.get("password_connected").trim());
|
|
return new DruidPlugin(PropKit.get("jdbcUrl_connected"), PropKit.get("user_connected"),PropKit.get("password_connected").trim());
|
|
}
|
|
}
|
|
- public void testTask() {
|
|
|
|
|
|
+ public static DruidPlugin createZskkDruidPlugin() {
|
|
|
|
+
|
|
|
|
+ return new DruidPlugin("jdbc:mysql://47.104.6.21:3306/pacsonline?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false", "pacs","ZSKK@2017~!@#");
|
|
|
|
+ }
|
|
|
|
+ public static void testTask() {
|
|
|
|
+
|
|
try {
|
|
try {
|
|
- //List<Record> d = Db.use("connected").find(this.getPara("sqlStr"));
|
|
|
|
- List<Exams> exams = Exams.dao.use("zskk").find("SELECT * FROM pacsonline.exams where exam_status=3 and institution_id=73090001 order by createdAt desc limit 50");
|
|
|
|
- List<Record> examds = new ArrayList<>();
|
|
|
|
|
|
+ String string = "here";
|
|
|
|
+ String jString = "{\"birthdate\":\"1961-12-09 00:00:00\",\"modality\":\"CR\",\"patientid\":\"030244257\",\"patientsex\":\"女\",\"reportPaperNum\":736933,\"reportdate\":\"2019-12-29 10:03:12\",\"diagnosis\":\"宫颈癌\",\"accessionNumber\":\"141235\",\"patientname\":\"郭俊香\",\"symptom\":\"宫颈癌病史,放射性肠炎,灌肠,腹部疼痛,复查\",\"clinicaldoctor\":\"王微美\",\"phone\":\"15174686117\",\"DESCRIPTION\":\"所示胸腰椎及骨盆未见骨质异常;\\r\\n双侧膈下可见新月形气体影;\\r\\n腹部肠管内见积气影;未见明显液平;\\r\\n腰大肌影清晰;腹壁软组织影未见异常;\\r\\n胆囊区、肾区、输尿管区、膀胱区未见阳性结石影;\\r\\n双肾轮廓显影欠清;隐约可见;未见明显形态改变;\\r\\n腹部未见异常软组织团块影,未见异常钙化影。\\r\\n\",\"printreport\":false,\"idcard\":\"231083196112095123\",\"patientage\":\"58岁\",\"impression\":\"1、双侧膈下游离气体影:请结合临床\\r\\n2、腹部肠管内积气,请结合临床。\\r\\n\",\"regPaperNum\":\"890248\",\"reviewdoctor\":\"刘寅赫\",\"department\":\"放疗三科\",\"studyuid\":\"141235\",\"printfilm\":true,\"reportdoctor\":\"刘寅赫\"}";
|
|
|
|
+ List<Exams> exams = Exams.dao.find("SELECT * FROM pacsonline.exams where id='116f51b2313f5fda'");
|
|
for (Exams exams2 : exams) {
|
|
for (Exams exams2 : exams) {
|
|
- Studies studies = Studies.dao.use("zskk").findById(exams2.getStudyId());
|
|
|
|
- Record record = Db.use("connected").findFirst("select * from caller where STUDYUID=?",studies.getStudyuid());
|
|
|
|
|
|
+ //Studies studies = Studies.dao.use("zskk").findById(exams2.getStudyId());
|
|
|
|
+// Record record = Db.use("connected").findFirst("select * from zskk where accessionNumber=?",exams2.getAccessionNum());
|
|
|
|
+// Record record = (Record)JSON.parse(jString);
|
|
|
|
+ JSONObject record = JSON.parseObject(jString);
|
|
if (record == null) {
|
|
if (record == null) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- examds.add(record);
|
|
|
|
- Report report = new Report().use("zskk");
|
|
|
|
- report.setId(creatId());
|
|
|
|
- report.setReportDatetime(aaa(record.getStr("REPORTDATE")));
|
|
|
|
- report.setImpression(record.getStr("IMPRESSION"));
|
|
|
|
- report.setDescription(record.getStr("DESCRIPTION"));
|
|
|
|
- report.setExamId(exams2.getId());
|
|
|
|
- report.setCreatedAt(new Date());
|
|
|
|
- if (record.getStr("FITEM_RESULT_CODE") != null) {
|
|
|
|
- //report.setReportResult(record.getStr("FITEM_RESULT_CODE").contains("阴")?"1":"2");
|
|
|
|
- }
|
|
|
|
- report.setReportDoctorId(getDoctorIdByName(record.getStr("REPORTDOCTOR")));
|
|
|
|
- report.setReviewDoctorId(getDoctorIdByName(record.getStr("REVIEWDOCTOR")));
|
|
|
|
- report.setReviewDatetime(aaa(record.getStr("REPORTDATE")));
|
|
|
|
- report.setConfirmDoctorId(getDoctorIdByName(record.getStr("REVIEWDOCTOR")));
|
|
|
|
- report.setConfirmDatetime(aaa(record.getStr("REPORTDATE")));
|
|
|
|
|
|
+// Report report = new Report().use("zskk");
|
|
|
|
+// report.setId(creatId());
|
|
|
|
+// report.setReportDatetime(parseStringToDate(record.getStr("reportdate")));
|
|
|
|
+// if (record.getStr("impression") == null && record.getStr("DESCRIPTION") == null) {
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// report.setImpression(record.getStr("impression"));
|
|
|
|
+// report.setDescription(record.getStr("DESCRIPTION"));
|
|
|
|
+// report.setExamId(exams2.getId());
|
|
|
|
+// report.setCreatedAt(new Date());
|
|
|
|
+// report.setReportDoctorId(getDoctorIdByName(record.getStr("reportdoctor")));
|
|
|
|
+// report.setReviewDoctorId(getDoctorIdByName(record.getStr("reviewdoctor")));
|
|
|
|
+// report.setReviewDatetime(parseStringToDate(record.getStr("reportdate")));
|
|
|
|
+// report.setConfirmDoctorId(getDoctorIdByName(record.getStr("reviewdoctor")));
|
|
|
|
+// report.setConfirmDatetime(parseStringToDate(record.getStr("reportdate")));
|
|
// report.save();
|
|
// report.save();
|
|
- PatientInfos patientInfos = PatientInfos.dao.use("zskk").findById(exams2.getPatientId());
|
|
|
|
- patientInfos.setName(record.getStr("PATIENTNAME"));
|
|
|
|
|
|
+ PatientInfos patientInfos = PatientInfos.dao.findById(exams2.getPatientId());
|
|
|
|
+// patientInfos.setName(record.getStr("patientname"));
|
|
|
|
+// patientInfos.setPhone(record.getStr("phone"));
|
|
|
|
+// patientInfos.setCardNum(record.getStr("idcard"));
|
|
// patientInfos.update();
|
|
// patientInfos.update();
|
|
|
|
+// exams2.setExamStatus(9);
|
|
|
|
+// exams2.setClinDoctors(record.getStr("clinicaldoctor"));
|
|
|
|
+// exams2.setApplicationDepartment(record.getStr("department"));
|
|
|
|
+// exams2.setApplicationDoctor(record.getStr("clinicaldoctor"));
|
|
|
|
+// exams2.setClinDiag(record.getStr("diagnosis"));
|
|
|
|
+// exams2.update();
|
|
|
|
+ //传云医康 数据
|
|
|
|
+ Map<String, String> data = new HashMap<String, String>();
|
|
|
|
+ //获取data数据
|
|
|
|
+ //医院id
|
|
|
|
+ data.put("hospital_id","15700002");
|
|
|
|
+ //影像所见
|
|
|
|
+ data.put("description",record.getString("DESCRIPTION"));
|
|
|
|
+ //意见建议
|
|
|
|
+ data.put("impression",record.getString("impression"));
|
|
|
|
+ //检查id
|
|
|
|
+ data.put("exam_id",exams2.getId());
|
|
|
|
+ //患者id
|
|
|
|
+ data.put("patient_id",exams2.getPatientId());
|
|
|
|
+ data.put("study_id",exams2.getStudyId());
|
|
|
|
+
|
|
|
|
+ //患者姓名
|
|
|
|
+ data.put("patient_name",record.getString("patientname"));
|
|
|
|
+ //患者性别
|
|
|
|
+ data.put("patient_sex",record.getString("patientsex").equals("女")?"F":"M");
|
|
|
|
+ //身份证号
|
|
|
|
+ data.put("card_num","");
|
|
|
|
+ //手机号
|
|
|
|
+ data.put("phone","");
|
|
|
|
+ //患者生日
|
|
|
|
+ data.put("birthday",returnSecondTimestamp(record.getString("birthdate")));
|
|
|
|
+ //患者检查时年龄
|
|
|
|
+ data.put("patient_age",patientInfos.getAge());
|
|
|
|
+ //阴阳性 1阴性 2阳性
|
|
|
|
+ data.put("report_result","");
|
|
|
|
+ //报告时间 10位时间戳
|
|
|
|
+ data.put("report_datetime",returnSecondTimestamp(record.getString("reportdate")));
|
|
|
|
+ //报告医生id
|
|
|
|
+ data.put("report_doctor_id",record.getString("reportdoctor"));
|
|
|
|
+ //报告医生姓名
|
|
|
|
+ data.put("report_doctor_name",record.getString("reportdoctor"));
|
|
|
|
+ //审核时间
|
|
|
|
+ data.put("review_datetime",returnSecondTimestamp(record.getString("reportdate")));
|
|
|
|
+ //审核医生id
|
|
|
|
+ data.put("review_doctor_id",record.getString("reviewdoctor"));
|
|
|
|
+ //审核姓名
|
|
|
|
+ data.put("review_doctor_name",record.getString("reviewdoctor"));
|
|
|
|
+ //确认时间
|
|
|
|
+ data.put("confirm_datetime", returnSecondTimestamp(record.getString("reportdate")));
|
|
|
|
+ //确认医生id
|
|
|
|
+ data.put("confirm_doctor_id", record.getString("reviewdoctor"));
|
|
|
|
+ //确认医生姓名
|
|
|
|
+ data.put("confirm_doctor_name",record.getString("reviewdoctor"));
|
|
|
|
+// System.out.println(data);
|
|
|
|
+ //调用接口
|
|
|
|
+// String s = post(null, data);
|
|
|
|
+//// string = string+s;
|
|
|
|
+// String ssString = data.toString();
|
|
|
|
+//
|
|
|
|
+//// String ssString = "{\"birthday\":\"-937382400\",\"review_datetime\":\"1577608513\",\"review_doctor_name\":\"王宪\",\"confirm_doctor_id\":\"王宪\",\"description\":\"所示胸腰椎及骨盆未见骨质异常;rn双侧膈下见气体密度影;rn腹部肠管内积气伴局部扩张;rn腰大肌影清晰;腹壁软组织影未见异常;rn胆囊区、肾区、输尿管区、膀胱区未见阳性结石影;rn双肾轮廓显影欠清;隐约可见;未见明显形态改变;rn腹部未见异常软组织团块影,未见异常钙化影。rn\",\"study_id\":\"116f50c27d705e37\",\"hospital_id\":\"15700002\",\"confirm_datetime\":\"1577608513\",\"card_num\":\"\",\"patient_sex\":\"M\",\"phone\":\"\",\"report_doctor_id\":\"王宪\",\"patient_id\":\"116f50c27d46d081\",\"report_doctor_name\":\"王宪\",\"patient_name\":\"赵清标\",\"impression\":\"1、膈下游离气体,考虑气腹,请结合临床rn2、腹部肠管扩张、积气,请结合临床。rn\",\"review_doctor_id\":\"王宪\",\"report_datetime\":\"1577608513\",\"patient_age\":\"79岁\",\"report_result\":\"\",\"confirm_doctor_name\":\"王宪\",\"exam_id\":\"116f50c27d8a1bc5\"}";
|
|
|
|
+// Map maps = (Map)JSON.parse(ssString);
|
|
|
|
+// System.out.println(ssString);
|
|
|
|
+ String ssString=JSON.toJSONString(data);
|
|
|
|
+ System.out.println(ssString);
|
|
|
|
+ ssString = ssString.replace("\\","");
|
|
|
|
+ Map maps = (Map)JSON.parse(ssString);
|
|
|
|
+
|
|
|
|
+ post(null, maps);
|
|
}
|
|
}
|
|
- this.renderJson(examds);
|
|
|
|
|
|
+ System.out.println(string);
|
|
|
|
+// this.renderText(string);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
// TODO: handle exception
|
|
// TODO: handle exception
|
|
- this.renderText(e.toString());
|
|
|
|
|
|
+// this.renderText(e.toString());
|
|
|
|
+ System.out.println(e.toString());
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private String creatId() {
|
|
|
|
|
|
+ public static String getSign(Map<String, String> param, String key) {
|
|
|
|
+ return DigestUtils.md5Hex(Ksort(param) + key);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static String getSecondTimestamp(Date date) {
|
|
|
|
+ if (null == date) {
|
|
|
|
+ return "参数为空";
|
|
|
|
+ }
|
|
|
|
+ String timestamp = String.valueOf(date.getTime());
|
|
|
|
+ int length = timestamp.length();
|
|
|
|
+ if (length > 3) {
|
|
|
|
+ return String.valueOf(timestamp.substring(0, length - 3));
|
|
|
|
+ } else {
|
|
|
|
+ return "参数不足3位数";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private static String creatId() {
|
|
UUID id = UUID.randomUUID();
|
|
UUID id = UUID.randomUUID();
|
|
String[] idd= id.toString().split("-");
|
|
String[] idd= id.toString().split("-");
|
|
return idd[0]+idd[1]+idd[2];
|
|
return idd[0]+idd[1]+idd[2];
|
|
}
|
|
}
|
|
|
|
|
|
- private String getDoctorIdByName(String name) {
|
|
|
|
- if (name == null) {
|
|
|
|
- return "1";
|
|
|
|
|
|
+ private static String getDoctorIdByName(String name) {
|
|
|
|
+ if (name == null || name.isBlank()) {
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
- Doctors doctors = Doctors.dao.use("zskk").findFirst("SELECT * FROM doctors where instr(?,realname) and institution_id=73090001",name);
|
|
|
|
|
|
+ name = name.replace(" ", "");
|
|
|
|
+ Doctors doctors = Doctors.dao.use("zskk").findFirst("SELECT * FROM doctors where instr(?,realname) and institution_id=15700002 and realname is not null",name);
|
|
if (doctors == null) {
|
|
if (doctors == null) {
|
|
- return "1";
|
|
|
|
|
|
+ Doctors newDoctors = new Doctors().use("zskk");
|
|
|
|
+ newDoctors.setId(creatId());
|
|
|
|
+ newDoctors.setUsername("none");
|
|
|
|
+ newDoctors.setRealname(name);
|
|
|
|
+ newDoctors.setPassword("123456");
|
|
|
|
+ newDoctors.setInstitutionId("15700002");
|
|
|
|
+ newDoctors.setCreatedAt(new Date());
|
|
|
|
+ newDoctors.setUpdatedAt(new Date());
|
|
|
|
+ newDoctors.save();
|
|
|
|
+ return newDoctors.getId();
|
|
}
|
|
}
|
|
return doctors.getId();
|
|
return doctors.getId();
|
|
}
|
|
}
|
|
|
|
|
|
- private Date aaa(String timestr) {
|
|
|
|
- if (timestr == null) {
|
|
|
|
|
|
+ private static Date parseStringToDate(String dateStr) {
|
|
|
|
+ if (dateStr == null) {
|
|
return new Date();
|
|
return new Date();
|
|
}
|
|
}
|
|
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
Date date = null;
|
|
Date date = null;
|
|
try {
|
|
try {
|
|
- date = sdf.parse(timestr);
|
|
|
|
|
|
+ date = sdf.parse(dateStr);
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
// TODO Auto-generated catch block
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
return date;
|
|
return date;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static String sendPost(String url, Map<String, String> parameters) {
|
|
|
|
+ String result = "";// 返回的结果
|
|
|
|
+ BufferedReader in = null;// 读取响应输入流
|
|
|
|
+ PrintWriter out = null;
|
|
|
|
+ StringBuffer sb = new StringBuffer();// 处理请求参数
|
|
|
|
+ String params = "";// 编码之后的参数
|
|
|
|
+ try {
|
|
|
|
+ // 编码请求参数
|
|
|
|
+ if (parameters.size() == 1) {
|
|
|
|
+ for (String name : parameters.keySet()) {
|
|
|
|
+ sb.append(name).append("=").append(
|
|
|
|
+ java.net.URLEncoder.encode(parameters.get(name),
|
|
|
|
+ "UTF-8"));
|
|
|
|
+ }
|
|
|
|
+ params = sb.toString();
|
|
|
|
+ } else {
|
|
|
|
+ for (String name : parameters.keySet()) {
|
|
|
|
+ sb.append(name).append("=").append(
|
|
|
|
+ java.net.URLEncoder.encode(parameters.get(name),
|
|
|
|
+ "UTF-8")).append("&");
|
|
|
|
+ }
|
|
|
|
+ String temp_params = sb.toString();
|
|
|
|
+ params = temp_params.substring(0, temp_params.length() - 1);
|
|
|
|
+ }
|
|
|
|
+ // 创建URL对象
|
|
|
|
+ java.net.URL connURL = new java.net.URL(url);
|
|
|
|
+ // 打开URL连接
|
|
|
|
+ java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL
|
|
|
|
+ .openConnection();
|
|
|
|
+ // 设置通用属性
|
|
|
|
+ httpConn.setRequestProperty("Accept", "*/*");
|
|
|
|
+ httpConn.setRequestProperty("Connection", "Keep-Alive");
|
|
|
|
+ httpConn.setRequestProperty("User-Agent",
|
|
|
|
+ "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
|
|
|
|
+ // 设置POST方式
|
|
|
|
+ httpConn.setDoInput(true);
|
|
|
|
+ httpConn.setDoOutput(true);
|
|
|
|
+ // 获取HttpURLConnection对象对应的输出流
|
|
|
|
+ out = new PrintWriter(httpConn.getOutputStream());
|
|
|
|
+ // 发送请求参数
|
|
|
|
+ out.write(params);
|
|
|
|
+ // flush输出流的缓冲
|
|
|
|
+ out.flush();
|
|
|
|
+ // 定义BufferedReader输入流来读取URL的响应,设置编码方式
|
|
|
|
+ in = new BufferedReader(new InputStreamReader(httpConn
|
|
|
|
+ .getInputStream(), "UTF-8"));
|
|
|
|
+ String line;
|
|
|
|
+ // 读取返回的内容
|
|
|
|
+ while ((line = in.readLine()) != null) {
|
|
|
|
+ result += line;
|
|
|
|
+ }
|
|
|
|
+ System.out.println(result);
|
|
|
|
+ return result;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ } finally {
|
|
|
|
+ try {
|
|
|
|
+ if (out != null) {
|
|
|
|
+ out.close();
|
|
|
|
+ }
|
|
|
|
+ if (in != null) {
|
|
|
|
+ in.close();
|
|
|
|
+ }
|
|
|
|
+ } catch (IOException ex) {
|
|
|
|
+ ex.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private static void post(String url, Map<String, String> map) throws IOException {
|
|
|
|
+ RequestBody formBody = new FormBody.Builder()
|
|
|
|
+ .add("timestamp", String.valueOf(getSecondTimestamp(new Date())))
|
|
|
|
+ .add("signature", Ksort(map))
|
|
|
|
+ .add("data", JSON.toJSONString(map))
|
|
|
|
+ .build();
|
|
|
|
+
|
|
|
|
+ System.out.println(String.valueOf(getSecondTimestamp(new Date())));
|
|
|
|
+ System.out.println(Ksort(map));
|
|
|
|
+ System.out.println(JSON.toJSONString(map));
|
|
|
|
+ Request request = new Request.Builder()
|
|
|
|
+ .url("http://39.106.136.96/pacs/zskk/writePatientReport")
|
|
|
|
+ .post(formBody)
|
|
|
|
+ .build();
|
|
|
|
+
|
|
|
|
+ try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
|
|
|
|
+ if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
|
|
|
|
+
|
|
|
|
+ System.out.println(response.body().string());
|
|
|
|
+// return response.body().string();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ public static String Ksort(Map<String, String> map){
|
|
|
|
+ String sb = "";
|
|
|
|
+ String[] key = new String[map.size()];
|
|
|
|
+ int index = 0;
|
|
|
|
+ for (String k : map.keySet()) {
|
|
|
|
+ key[index] = k;
|
|
|
|
+ index++;
|
|
|
|
+ }
|
|
|
|
+ Arrays.sort(key);
|
|
|
|
|
|
|
|
+ for (String s : key) {
|
|
|
|
+ sb += s + "=" + map.get(s) + "&";
|
|
|
|
+ }
|
|
|
|
+ sb = sb.substring(0, sb.length() - 1);
|
|
|
|
+ System.out.println("***"+sb);
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ sb = URLEncoder.encode(sb, "UTF-8");
|
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }// 使用常见的UTF-8编码
|
|
|
|
+ sb = sb.replace("%3D", "=").replace("%26", "&");
|
|
|
|
|
|
|
|
+ System.out.println("**"+sb);
|
|
|
|
+ String resultString = HashKit.md5(sb+"YgpxjVeIx0yoK6Atz413IAj7hU9dygH4");
|
|
|
|
+ return resultString;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static String returnSecondTimestamp(String data) throws ParseException {
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+
|
|
|
|
+ return String.valueOf(sdf.parse(data).getTime()/1000);
|
|
|
|
+ }
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
+ testTask();
|
|
|
|
+ }
|
|
}
|
|
}
|