UpdateTask.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.zskk.task;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.alibaba.fastjson.JSON;
  5. import com.alibaba.fastjson.JSONArray;
  6. import com.alibaba.fastjson.JSONObject;
  7. import com.jfinal.plugin.activerecord.Db;
  8. import com.jfinal.plugin.activerecord.Record;
  9. import com.jfinal.plugin.cron4j.ITask;
  10. import com.zskk.service.DataService;
  11. import com.zskk.service.ServiceFactory;
  12. import com.zskk.service.ThreadPoolService;
  13. public class UpdateTask implements ITask {
  14. @Override
  15. public void run() {
  16. // TODO Auto-generated method stub
  17. DataService dService = ServiceFactory.getService(DataService.class);
  18. JSONArray jsonArray = dService.getExamList(30);
  19. for (Object object : jsonArray) {
  20. try {
  21. JSONObject jsonObject = JSON.parseObject(object.toString());
  22. Record record = Db.use("connected").findFirst("select * from examinfo where STUDYUID=?", jsonObject.getString("studyuid"));
  23. if (record == null) {
  24. continue;
  25. }
  26. Map<String, String> params = new HashMap<>();
  27. params.put("exam_id", jsonObject.getString("id"));
  28. //报告医生姓名
  29. params.put("report_doctor_name", record.getStr("REPORTDOCTOR"));
  30. //报告时间
  31. params.put("report_datetime", "");
  32. //审核医生姓名
  33. params.put("review_doctor_name", "");
  34. //审核时间
  35. params.put("review_datetime", "");
  36. //确认医生姓名
  37. params.put("confirm_doctor_name", "");
  38. //确认时间
  39. params.put("confirm_datetime", "");
  40. //意见建议
  41. params.put("impression", "");
  42. //影像所见
  43. params.put("description", "");
  44. //exams表
  45. //申请科室
  46. params.put("application_department", record.getStr("DEPARTMENT"));
  47. //申请医生
  48. params.put("application_doctor", record.getStr("CLINICALDOCTOR"));
  49. //临床诊断
  50. params.put("clin_diag", record.getStr("DIAGNOSIS")==null?"":record.getStr("DIAGNOSIS"));
  51. //症状
  52. params.put("clin_symp", record.getStr("SYMPTOM")==null?"":record.getStr("SYMPTOM"));
  53. //patient_infos表
  54. //患者姓名
  55. params.put("name", record.getStr("PATIENTNAME"));
  56. //患者手机号
  57. params.put("phone", record.getStr("PHONE")==null?"":record.getStr("PHONE"));
  58. //患者身份证号
  59. params.put("card_num", record.getStr("INDCARD")==null?"":record.getStr("INDCARD"));
  60. //检查结果1阴2阳
  61. params.put("report_result", "0");
  62. //住院号
  63. params.put("hopitalized_no", record.getStr("INPATIENTNUM")==null?"":record.getStr("INPATIENTNUM"));
  64. //门诊号
  65. params.put("out_patient", record.getStr("OUTPATIENTNUM")==null?"":record.getStr("OUTPATIENTNUM"));
  66. //病人ID
  67. params.put("his_patient_id", record.getStr("PATIENTNUM")==null?"":record.getStr("PATIENTNUM"));
  68. //检查方法
  69. params.put("exam_project", record.getStr("PROJECT"));
  70. ThreadPoolService tService = ServiceFactory.getService(ThreadPoolService.class);
  71. tService.execute(() -> {
  72. dService.updatePatientInfo(params);
  73. });
  74. } catch (Exception e) {
  75. // TODO: handle exception
  76. continue;
  77. }
  78. }
  79. }
  80. @Override
  81. public void stop() {
  82. // TODO Auto-generated method stub
  83. }
  84. }