刘韬 2 years ago
parent
commit
38f9e5dfe3

+ 79 - 0
DataFusion/src/com/zskk/control/ViewController.java

@@ -258,6 +258,85 @@ public class ViewController extends Controller {
 		renderText(records.toString());
 	}
 	
+	public void bgpp() {
+		DataService dService = ServiceFactory.getService(DataService.class);
+		List<Record> records = Db.use("connected").find("select * from reportcheck where checktime >? order by checktime desc",this.getPara("time"));
+		for (Record record : records) {
+			try {
+				if (record == null) {
+					continue;
+				}
+				if (record.getStr("impression").isBlank() || record.getStr("description").isBlank()) {
+					continue;
+				}
+				Map<String, String> params = new HashMap<>();
+				// 1:exam_id 2:patient_num 3:accession_num 4:study_uid
+				params.put("type", "4");
+
+				params.put("institution_id", PropKit.get("institution_id"));
+
+				params.put("code", record.getStr("studyuid"));
+				// 报告医生姓名
+				params.put("report_doctor_name", record.getStr("reportdoctor"));
+				// 报告时间
+				params.put("report_datetime", record.getStr("reportdate"));
+				// 审核医生姓名
+				params.put("review_doctor_name",
+						record.getStr("reviewdoctor") == null ? "" : record.getStr("reviewdoctor"));
+				// 审核时间
+				params.put("review_datetime", record.getStr("checktime"));
+				// 确认医生姓名
+				params.put("confirm_doctor_name",
+						record.getStr("reviewdoctor") == null ? "" : record.getStr("reviewdoctor"));
+				// 确认时间
+				params.put("confirm_datetime", record.getStr("checktime"));
+				// 意见建议
+				params.put("impression", record.getStr("impression"));
+				// 影像所见
+				params.put("description", record.getStr("description"));
+				// exams表
+				// 申请科室
+				params.put("application_department", record.getStr("department") == null ? "" : record.getStr("department"));
+				// 申请医生
+				params.put("application_doctor", record.getStr("clinicaldoctor") == null ? "" : 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("idcard") == null ? "" : record.getStr("idcard"));
+				// 检查结果1阴2阳
+				params.put("report_result", "0");
+				// 门诊号住院号
+				params.put("hopitalized_no", "");
+				params.put("exam_project", record.getStr("JianchaMingcheng") == null ? "" : record.getStr("JianchaMingcheng"));
+				params.put("exam_method", record.getStr("JianchaFangfa") == null ? "" : record.getStr("JianchaFangfa"));
+				ThreadPoolService tService = ServiceFactory.getService(ThreadPoolService.class);
+				tService.execute(() -> {
+					dService.saveReport(params);
+				});
+				Map<String, String> annex_params = new HashMap<>();
+				annex_params.put("institution_id", PropKit.get("institution_id"));
+				annex_params.put("type", "4");
+				annex_params.put("code", record.getStr("studyuid"));
+				//附件类型1.mp4 2.pdf 3.jpeg
+				annex_params.put("annex_class_code", "3");
+	      		dService.saveAnnex(annex_params, record.getStr("reportpath"));
+			} catch (Exception e) {
+				// TODO: handle exception
+				continue;
+			}
+			}
+
+		
+		renderText(records.toString());
+	}
+	
 	/**
 	 * 日期字符串格式转换
 	 * 

+ 1 - 1
DataFusion/src/com/zskk/task/DataTask.java

@@ -22,7 +22,7 @@ public class DataTask implements ITask {
 	public void run() {
 		// TODO Auto-generated method stub
 		DataService dService = ServiceFactory.getService(DataService.class);
-        JSONArray jsonArray = dService.getExamList(2500);	
+        JSONArray jsonArray = dService.getExamList(500);	
         for (Object object : jsonArray) {
         	try {
 			JSONObject jsonObject = JSON.parseObject(object.toString());