UpdateTask.java 2.8 KB

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