|
@@ -27,8 +27,8 @@ import java.util.zip.GZIPInputStream;
|
|
|
* @Date: 2020-03-31 19:34
|
|
|
*/
|
|
|
public class TaizDataImportApiTest {
|
|
|
- private static String hospitalId = "3";
|
|
|
- private static String cid = "taizhou";
|
|
|
+ private static String hospitalId = "1";
|
|
|
+ private static String cid = "changx";
|
|
|
|
|
|
private Map<String,String> caseMap = new HashMap<>();
|
|
|
private List<String> deletePatient = new ArrayList<>();
|
|
@@ -101,30 +101,29 @@ public class TaizDataImportApiTest {
|
|
|
for (Map.Entry<String, String> entry : patientMap.entrySet()) {
|
|
|
List<PatientText> patientTexts = new ArrayList<>();
|
|
|
//病人的病案首页内容
|
|
|
-// List<Map<String, Object>> homePageList = DataTest.loadHomePage(tableMap.get("BR_RECHOME"), entry.getKey());
|
|
|
-// if (homePageList == null || homePageList.isEmpty()) { //没病案首页直接不导入
|
|
|
-// deletePatient.add(entry.getKey()); //没病案首页的患者也要删除
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// Map<String, Object> homePageMap = homePageList.get(0);
|
|
|
-// homePageMap.put("门急诊诊断", FastJsonUtils.getBeanToJson(DataTest.loadHomePageDiagnose(tableMap.get("BR_RECDIAGNOSE"), "1", entry.getKey())).replaceAll("\"", "'"));
|
|
|
-// homePageMap.put("出院诊断", FastJsonUtils.getBeanToJson(DataTest.loadHomePageDiagnose(tableMap.get("BR_RECDIAGNOSE"),"2", entry.getKey())).replaceAll("\"", "'"));
|
|
|
-// homePageMap.put("损伤、中毒外部原因", FastJsonUtils.getBeanToJson(DataTest.loadHomePageDiagnose(tableMap.get("BR_RECDIAGNOSE"),"3", entry.getKey())).replaceAll("\"", "'"));
|
|
|
-// homePageMap.put("病理诊断", FastJsonUtils.getBeanToJson(DataTest.loadHomePageDiagnose(tableMap.get("BR_RECDIAGNOSE"), "4", entry.getKey())).replaceAll("\"", "'"));
|
|
|
-// homePageMap.put("手术信息", FastJsonUtils.getBeanToJson(DataTest.loadHomePageOperation(tableMap.get("BR_RECOPERATION"), tableMap.get("GI_USERINFO"), entry.getKey())).replaceAll("\"", "'"));
|
|
|
-//
|
|
|
-// Map<String, Object> firstPageTextMap = new HashMap<>();
|
|
|
-// firstPageTextMap.put("case_number", entry.getKey());
|
|
|
-// firstPageTextMap.put("case_number_id", patientMap.get(entry.getKey()));
|
|
|
-// firstPageTextMap.put("hospital_id", hospitalId);
|
|
|
-// firstPageTextMap.put("mode_id", 6);
|
|
|
-// firstPageTextMap.put("origin_mode", "病案首页");
|
|
|
-// firstPageTextMap.put("origin_text", FastJsonUtils.getBeanToJson(homePageMap));
|
|
|
-// String pagetext = "";
|
|
|
-// for (Map.Entry<String, Object> e : homePageMap.entrySet()) {
|
|
|
-// pagetext = pagetext + "【" + e.getKey() + "】:" + e.getValue().toString() + "\n";
|
|
|
-// }
|
|
|
-// firstPageTextMap.put("text", pagetext);
|
|
|
+ List<Map<String, Object>> homePageList = DataTest.loadHomePage(tableMap.get("BR_RECHOME"), entry.getKey());
|
|
|
+ if (homePageList == null || homePageList.isEmpty()) { //没病案首页直接不导入
|
|
|
+ deletePatient.add(entry.getKey()); //没病案首页的患者也要删除
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ Map<String, Object> homePageMap = homePageList.get(0);
|
|
|
+ homePageMap.put("出院诊断", FastJsonUtils.getBeanToJson(DataTest.loadHomePageDiagnose(tableMap.get("BR_RECDIAGNOSE"),"2", entry.getKey())).replaceAll("\"", "'"));
|
|
|
+ homePageMap.put("损伤、中毒外部原因", FastJsonUtils.getBeanToJson(DataTest.loadHomePageDiagnose(tableMap.get("BR_RECDIAGNOSE"),"3", entry.getKey())).replaceAll("\"", "'"));
|
|
|
+ homePageMap.put("病理诊断", FastJsonUtils.getBeanToJson(DataTest.loadHomePageDiagnose(tableMap.get("BR_RECDIAGNOSE"), "4", entry.getKey())).replaceAll("\"", "'"));
|
|
|
+ homePageMap.put("手术信息", FastJsonUtils.getBeanToJson(DataTest.loadHomePageOperation(tableMap.get("BR_RECOPERATION"), tableMap.get("GI_USERINFO"), entry.getKey())).replaceAll("\"", "'"));
|
|
|
+
|
|
|
+ Map<String, Object> firstPageTextMap = new HashMap<>();
|
|
|
+ firstPageTextMap.put("case_number", entry.getKey());
|
|
|
+ firstPageTextMap.put("case_number_id", patientMap.get(entry.getKey()));
|
|
|
+ firstPageTextMap.put("hospital_id", hospitalId);
|
|
|
+ firstPageTextMap.put("mode_id", 6);
|
|
|
+ firstPageTextMap.put("origin_mode", "病案首页");
|
|
|
+ firstPageTextMap.put("origin_text", FastJsonUtils.getBeanToJson(homePageMap));
|
|
|
+ String pagetext = "";
|
|
|
+ for (Map.Entry<String, Object> e : homePageMap.entrySet()) {
|
|
|
+ pagetext = pagetext + "【" + e.getKey() + "】:" + e.getValue().toString() + "\n";
|
|
|
+ }
|
|
|
+ firstPageTextMap.put("text", pagetext);
|
|
|
if ("changx".equals(cid)) {
|
|
|
patientTexts = loadChangxOraclePatientTexts(entry.getKey());
|
|
|
}
|
|
@@ -135,25 +134,25 @@ public class TaizDataImportApiTest {
|
|
|
continue;
|
|
|
}
|
|
|
//数据完整后才放入病案首页
|
|
|
-// list.add(firstPageTextMap);
|
|
|
+ list.add(firstPageTextMap);
|
|
|
|
|
|
//病人医嘱信息
|
|
|
-// List<Map<String, Object>> docAdviceMap = DataTest.loadHomePage(tableMap.get("BR_DOCTADVICE"), entry.getKey());
|
|
|
-// for (Map<String, Object> docMap : docAdviceMap) {
|
|
|
-// Map<String, Object> docAdviceTextMap = new HashMap<>();
|
|
|
-// docAdviceTextMap.put("case_number", entry.getKey());
|
|
|
-// docAdviceTextMap.put("case_number_id", patientMap.get(entry.getKey()));
|
|
|
-// docAdviceTextMap.put("hospital_id", hospitalId);
|
|
|
-// docAdviceTextMap.put("mode_id", 8);
|
|
|
-// docAdviceTextMap.put("origin_mode", "医嘱信息");
|
|
|
-// docAdviceTextMap.put("origin_text", FastJsonUtils.getBeanToJson(docMap));
|
|
|
-// pagetext = "";
|
|
|
-// for (Map.Entry<String, Object> e : docMap.entrySet()) {
|
|
|
-// pagetext = pagetext + "【" + e.getKey() + "】:" + e.getValue().toString() + "\n";
|
|
|
-// }
|
|
|
-// docAdviceTextMap.put("text", pagetext);
|
|
|
-// list.add(docAdviceTextMap);
|
|
|
-// }
|
|
|
+ List<Map<String, Object>> docAdviceMap = DataTest.loadHomePage(tableMap.get("BR_DOCTADVICE"), entry.getKey());
|
|
|
+ for (Map<String, Object> docMap : docAdviceMap) {
|
|
|
+ Map<String, Object> docAdviceTextMap = new HashMap<>();
|
|
|
+ docAdviceTextMap.put("case_number", entry.getKey());
|
|
|
+ docAdviceTextMap.put("case_number_id", patientMap.get(entry.getKey()));
|
|
|
+ docAdviceTextMap.put("hospital_id", hospitalId);
|
|
|
+ docAdviceTextMap.put("mode_id", 8);
|
|
|
+ docAdviceTextMap.put("origin_mode", "医嘱信息");
|
|
|
+ docAdviceTextMap.put("origin_text", FastJsonUtils.getBeanToJson(docMap));
|
|
|
+ pagetext = "";
|
|
|
+ for (Map.Entry<String, Object> e : docMap.entrySet()) {
|
|
|
+ pagetext = pagetext + "【" + e.getKey() + "】:" + e.getValue().toString() + "\n";
|
|
|
+ }
|
|
|
+ docAdviceTextMap.put("text", pagetext);
|
|
|
+ list.add(docAdviceTextMap);
|
|
|
+ }
|
|
|
//病人其他文书信息
|
|
|
for (PatientText patientText : patientTexts) {
|
|
|
Map<String, Object> patientTextMap = new HashMap<>();
|
|
@@ -182,7 +181,7 @@ public class TaizDataImportApiTest {
|
|
|
list.add(patientTextMap);
|
|
|
}
|
|
|
}
|
|
|
- initMysqlJdbc().insert(list, "qc_model_mapping_add", new String[]{"case_number", "case_number_id", "origin_text", "mode_id", "text", "origin_mode"});
|
|
|
+ initMysqlJdbc().insert(list, "qc_model_mapping_copy", new String[]{"case_number", "case_number_id", "origin_text", "mode_id", "text", "origin_mode"});
|
|
|
|
|
|
deletePatientInfos(deletePatient);
|
|
|
}
|
|
@@ -362,7 +361,7 @@ public class TaizDataImportApiTest {
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
try {
|
|
|
st = conn.createStatement();
|
|
|
- String sql = "select id, case_number from qc_cases_number_copy where hospital_id = " + hospitalId;
|
|
|
+ String sql = "select id, case_number from qc_cases_number where hospital_id = " + hospitalId;
|
|
|
rs = st.executeQuery(sql);
|
|
|
while (rs.next()) {
|
|
|
r1 = rs.getString(1);
|