Prechádzať zdrojové kódy

Merge remote-tracking branch 'origin/dev-1.2' into dev-1.2

wangyu 5 rokov pred
rodič
commit
4c366aae8c

+ 38 - 17
trans/src/main/java/com/lantone/qc/trans/changx/ChangxBeHospitalizedDocTrans.java

@@ -23,24 +23,15 @@ public class ChangxBeHospitalizedDocTrans extends ModelDocTrans {
     public BeHospitalizedDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
         Map<String, String> sourceMap = CxXmlUtil.firstLevelNodeValue(content);
-        String tgjc = sourceMap.get("一般情况") + "。"
-                + sourceMap.get("皮肤情况") + "。"
-                + sourceMap.get("淋巴") + "。"
-                + sourceMap.get("头部检查") + "。"
-                + sourceMap.get("颈部") + "。"
-                + sourceMap.get("胸部检查") + "。"
-                + sourceMap.get("肺部检查") + "。"
-                + sourceMap.get("心脏检查") + "。"
-                + sourceMap.get("血管") + "。"
-                + sourceMap.get("腹部检查") + "。"
-                + sourceMap.get("外生殖器") + "。"
-                + sourceMap.get("直肠肛门") + "。"
-                + sourceMap.get("四肢脊柱检查") + "。"
-                + sourceMap.get("神经系统检查") + "。"
-                + sourceMap.get("其他说明") + "。";
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
-        if (StringUtil.isNotBlank(tgjc)) {
-            structureMap.put("专科体格检查", tgjc);
+        String specialCheck = structureMap.get("专科检查");
+        if (StringUtil.isNotBlank(specialCheck)) {
+            structureMap.put("专科体格检查", specialCheck);
+        } else {
+            String tgjc = concatSpecialCheck(sourceMap);
+            if (StringUtil.isNotBlank(tgjc)) {
+                structureMap.put("专科体格检查", tgjc);
+            }
         }
         BeHospitalizedDoc beHospitalizedDoc = ModelDocGenerate.beHospitalizedDocGen(structureMap);
         beHospitalizedDoc.setText(content);
@@ -48,6 +39,25 @@ public class ChangxBeHospitalizedDocTrans extends ModelDocTrans {
         return beHospitalizedDoc;
     }
 
+
+    private String concatSpecialCheck(Map<String, String> sourceMap) {
+        return concatString(sourceMap.get("一般情况")) +
+                concatString(sourceMap.get("皮肤情况")) +
+                concatString(sourceMap.get("淋巴")) +
+                concatString(sourceMap.get("头部检查")) +
+                concatString(sourceMap.get("颈部")) +
+                concatString(sourceMap.get("胸部检查")) +
+                concatString(sourceMap.get("肺部检查")) +
+                concatString(sourceMap.get("心脏检查")) +
+                concatString(sourceMap.get("血管")) +
+                concatString(sourceMap.get("腹部检查")) +
+                concatString(sourceMap.get("外生殖器")) +
+                concatString(sourceMap.get("直肠肛门")) +
+                concatString(sourceMap.get("四肢脊柱检查")) +
+                concatString(sourceMap.get("神经系统检查")) +
+                concatString(sourceMap.get("其他说明"));
+    }
+
     private List<String> keyContrasts = Lists.newArrayList(
             "姓名++++患者姓名=姓名",
             "出生地++++出生地(住院)=出生地",
@@ -56,10 +66,21 @@ public class ChangxBeHospitalizedDocTrans extends ModelDocTrans {
             "联系电话=电话",
             "供史者++++病史叙述者=病史陈述者",
             "++++病史叙述者=病史陈述者",
+            "病史叙述者=病史陈述者",
             "婚育史:=婚育史",
             "外生殖器++++外生殖器文本框=",
             "户口地址=联系地址",
+            "家庭住址++++现住址=现住址",
+            "产次++++产=产次",
             "职业++++首页职业新=职业"
     );
 
+    private String concatString(String item) {
+        if (StringUtil.isBlank(item)) {
+            return "";
+        } else {
+            return item + "。";
+        }
+    }
+
 }