UpdateTask.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.zskk.task;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import com.alibaba.fastjson.JSON;
  8. import com.alibaba.fastjson.JSONArray;
  9. import com.alibaba.fastjson.JSONObject;
  10. import com.jfinal.plugin.activerecord.Db;
  11. import com.jfinal.plugin.activerecord.Record;
  12. import com.jfinal.plugin.cron4j.ITask;
  13. import com.zskk.service.DataService;
  14. import com.zskk.service.ServiceFactory;
  15. import com.zskk.service.ThreadPoolService;
  16. public class UpdateTask implements ITask {
  17. @Override
  18. public void run() {
  19. // TODO Auto-generated method stub
  20. DataService dService = ServiceFactory.getService(DataService.class);
  21. JSONArray jsonArray = dService.getExamList(50);
  22. for (Object object : jsonArray) {
  23. try {
  24. JSONObject jsonObject = JSON.parseObject(object.toString());
  25. Record record = Db.use("connected").findFirst("select * from examinfo where studyuid=?", jsonObject.getString("studyuid"));
  26. if (record == null) {
  27. continue;
  28. }
  29. Map<String, String> params = new HashMap<>();
  30. params.put("exam_id", jsonObject.getString("id"));
  31. //exams表
  32. //申请科室
  33. params.put("application_department", record.getStr("department"));
  34. //申请医生
  35. params.put("application_doctor", record.getStr("clinicaldoctor"));
  36. //临床诊断
  37. params.put("clin_diag", record.getStr("diagnosis"));
  38. //症状
  39. params.put("clin_symp", record.getStr("symptom"));
  40. //patient_infos表
  41. //患者姓名
  42. params.put("name", record.getStr("patientname"));
  43. //患者手机号
  44. params.put("phone", record.getStr("phone"));
  45. //患者身份证号
  46. params.put("card_num", record.getStr("idcard"));
  47. //门诊号住院号
  48. params.put("hopitalized_no", "");
  49. ThreadPoolService tService = ServiceFactory.getService(ThreadPoolService.class);
  50. tService.execute(() -> {
  51. dService.updatePatientInfo(params);
  52. });
  53. } catch (Exception e) {
  54. // TODO: handle exception
  55. continue;
  56. }
  57. }
  58. }
  59. @Override
  60. public void stop() {
  61. // TODO Auto-generated method stub
  62. }
  63. /**
  64. * 日期字符串格式转换
  65. * @param dateStr
  66. * @return
  67. */
  68. private String parseStringToDate() {
  69. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  70. Date date = new Date();
  71. String timeString = sdf.format(date);
  72. return timeString;
  73. }
  74. }