package com.zskk.task; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.cron4j.ITask; import com.zskk.service.DataService; import com.zskk.service.ServiceFactory; import com.zskk.service.ThreadPoolService; public class UpdateTask implements ITask { @Override public void run() { // TODO Auto-generated method stub DataService dService = ServiceFactory.getService(DataService.class); JSONArray jsonArray = dService.getExamList(30); for (Object object : jsonArray) { try { JSONObject jsonObject = JSON.parseObject(object.toString()); Record record = Db.use("connected").findFirst("select * from examinfo where STUDYUID=?", jsonObject.getString("studyuid")); if (record == null) { continue; } Map params = new HashMap<>(); params.put("exam_id", jsonObject.getString("id")); //报告医生姓名 params.put("report_doctor_name", record.getStr("REPORTDOCTOR")); //报告时间 params.put("report_datetime", ""); //审核医生姓名 params.put("review_doctor_name", ""); //审核时间 params.put("review_datetime", ""); //确认医生姓名 params.put("confirm_doctor_name", ""); //确认时间 params.put("confirm_datetime", ""); //意见建议 params.put("impression", ""); //影像所见 params.put("description", ""); //exams表 //申请科室 params.put("application_department", record.getStr("DEPARTMENT")); //申请医生 params.put("application_doctor", record.getStr("CLINICALDOCTOR")); //临床诊断 params.put("clin_diag", record.getStr("DIAGNOSIS")==null?"":record.getStr("DIAGNOSIS")); //症状 params.put("clin_symp", record.getStr("SYMPTOM")==null?"":record.getStr("SYMPTOM")); //patient_infos表 //患者姓名 params.put("name", record.getStr("PATIENTNAME")); //患者手机号 params.put("phone", record.getStr("PHONE")==null?"":record.getStr("PHONE")); //患者身份证号 params.put("card_num", record.getStr("INDCARD")==null?"":record.getStr("INDCARD")); //检查结果1阴2阳 params.put("report_result", "0"); //住院号 params.put("hopitalized_no", record.getStr("INPATIENTNUM")==null?"":record.getStr("INPATIENTNUM")); //门诊号 params.put("out_patient", record.getStr("OUTPATIENTNUM")==null?"":record.getStr("OUTPATIENTNUM")); //病人ID params.put("his_patient_id", record.getStr("PATIENTNUM")==null?"":record.getStr("PATIENTNUM")); //检查方法 params.put("exam_project", record.getStr("PROJECT")); ThreadPoolService tService = ServiceFactory.getService(ThreadPoolService.class); tService.execute(() -> { dService.updatePatientInfo(params); }); } catch (Exception e) { // TODO: handle exception continue; } } } @Override public void stop() { // TODO Auto-generated method stub } }