UpdateTask.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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(100);
  19. for (Object object : jsonArray) {
  20. try {
  21. JSONObject jsonObject = JSON.parseObject(object.toString());
  22. String pstr = jsonObject.getString("accession_num")==null?jsonObject.getString("patient_num"):jsonObject.getString("accession_num");
  23. Record record = Db.use("connected").findFirst("SELECT * FROM zlhis.examtinfo where REGPAPERNUM=?", pstr);
  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")==null?"":record.getStr("DIAGNOSIS"));
  52. //症状
  53. params.put("clin_symp", "");
  54. //patient_infos表
  55. //患者姓名
  56. params.put("name", record.getStr("PATIENTNAME"));
  57. //患者手机号
  58. params.put("phone", record.getStr("PHONE")==null?"":record.getStr("PHONE"));
  59. //患者身份证号
  60. params.put("card_num", record.getStr("IDCARD")==null?"":record.getStr("IDCARD"));
  61. params.put("report_result", "0");
  62. ThreadPoolService tService = ServiceFactory.getService(ThreadPoolService.class);
  63. tService.execute(() -> {
  64. dService.updatePatientInfo(params);
  65. });
  66. } catch (Exception e) {
  67. // TODO: handle exception
  68. continue;
  69. }
  70. }
  71. }
  72. @Override
  73. public void stop() {
  74. // TODO Auto-generated method stub
  75. }
  76. }