Ver código fonte

义务中心医院:入院记录页面显示修改

rengb 4 anos atrás
pai
commit
33091a4af4

+ 15 - 0
public/src/main/java/com/lantone/qc/pub/util/StringUtil.java

@@ -249,4 +249,19 @@ public class StringUtil {
         }
     }
 
+    public static String matRegx(String source, String regex1, String regex2, String val) {
+        if (isNotBlank(source) && isNotBlank(regex1) && isNotBlank(regex2)) {
+            Pattern pattern = Pattern.compile(regex1);
+            Matcher matcher = pattern.matcher(source);
+            if (matcher.find()) {
+                String sce1 = matcher.group();
+                if (isBlank(val) || !sce1.contains(val)) {
+                    String sce2 = sce1.replaceAll(regex2, val);
+                    source = source.replaceAll(sce1, sce2);
+                }
+            }
+        }
+        return source;
+    }
+
 }

+ 2 - 18
trans/src/main/java/com/lantone/qc/trans/ywzxyy/util/YwzxyyBeHospitalizedXmlAnalysis.java

@@ -53,8 +53,8 @@ public class YwzxyyBeHospitalizedXmlAnalysis implements YwzxyyXmlAnalysis {
                     .replaceAll("(<肌张力>)[^(<肌张力>)]*(<肌张力>)", "<肌张力><肌张力>").replaceAll("(</肌张力>)[^(</肌张力>)]*(</肌张力>)", "</肌张力></肌张力> ")
                     .replaceAll("(<肌力>)[^(<肌力>)]*(<肌力>)", "<肌力><肌力>").replaceAll("(</肌力>)[^(</肌力>)]*(</肌力>)", "</肌力></肌力> ")
                     .replaceAll("(</记录医师>)[\\s\\S]{0,10}(<记录医师签名时间>)", "</记录医师>记录医师签名时间:<记录医师签名时间>");
-            xml = matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<病历记录时间>)", "<病历记录时间>", "记录医师签名时间:<病历记录时间>");
-            xml = matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<记录医师签名时间>)", "<记录医师签名时间>", "记录医师签名时间:<记录医师签名时间>");
+            xml = StringUtil.matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<病历记录时间>)", "<病历记录时间>", "记录医师签名时间:<病历记录时间>");
+            xml = StringUtil.matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<记录医师签名时间>)", "<记录医师签名时间>", "记录医师签名时间:<记录医师签名时间>");
             xml = xml.replace("体格检查表(二)补 充 及 专 科 情 况", "体格检查表(二)补 充 及 专 科 情 况:")
                     .replace("体格检查(一)", "体格检查(一):")
                     .replace("营养风险筛查", "营养风险筛查:");
@@ -84,20 +84,4 @@ public class YwzxyyBeHospitalizedXmlAnalysis implements YwzxyyXmlAnalysis {
         return structureMap;
     }
 
-    private String matRegx(String source, String regex1, String regex2, String val) {
-        if (StringUtil.isNotBlank(source) && StringUtil.isNotBlank(regex1)
-                && StringUtil.isNotBlank(regex2) && StringUtil.isNotBlank(val)) {
-            Pattern pattern = Pattern.compile(regex1);
-            Matcher matcher = pattern.matcher(source);
-            if (matcher.find()) {
-                String sce1 = matcher.group();
-                if (!sce1.contains(val)) {
-                    String sce2 = sce1.replaceAll(regex2, val);
-                    source = source.replaceAll(sce1, sce2);
-                }
-            }
-        }
-        return source;
-    }
-
 }