Parcourir la source

身份证信息错误规则修正、质控未在出院三天内完成改为质控未在出院两天内完成、手术患者无手术记录判断补充

chenbin il y a 1 mois
Parent
commit
c1435a1d1a

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP02859.java

@@ -14,7 +14,7 @@ import java.util.Map;
 
 /**
  * @ClassName : FIRP02859
- * @Description :质控未在出院天内完成
+ * @Description :质控未在出院天内完成
  * @Author : 胡敬
  * @Date: 2020-04-29 09:43
  */
@@ -46,7 +46,7 @@ public class FIRP02859 extends QCCatalogue {
             status.set("0");
             return;
         }
-        boolean overTime = CatalogueUtil.compareTime(leaveDate, qcDate, 72 * 60L);
+        boolean overTime = CatalogueUtil.compareTime(leaveDate, qcDate, 48 * 60L);
         if (!overTime) {
             //质控日期在出院时间三天内完成
             status.set("0");

+ 12 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hospital/yiwu/firstpagerecord/FIRP0162.java

@@ -32,6 +32,18 @@ public class FIRP0162 extends QCCatalogue {
             }
             String idNumber = firstpageStructureMap.get(Content.idNumber);
             if (StringUtil.isNotBlank(idNumber)) {
+                // 增加判断是否为香港护照号码
+                if (idNumber.matches("[A-Za-z]\\d{8}")) {
+                    return;
+                }
+                // 增加判断是否为澳门护照号码
+                if (idNumber.matches("\\d{8}")) {
+                    return;
+                }
+                // 增加判断是否为台湾护照号码
+                if (idNumber.matches("A\\d{9}")) {
+                    return;
+                }
                 for (String word : containList) {
                     if (idNumber.equals(word)) {
                         return;

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/hospital/yiwu/operationdiscussion/OPE0322.java

@@ -46,7 +46,7 @@ public class OPE0322 extends QCCatalogue {
 
         for (DoctorAdviceDoc dad : doctorAdviceDocs) {
             String name = dad.getStructureMap().get("医嘱项目名称");
-            if (name.contains("非手术") || name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
+            if (name.contains("非手术") || name.contains("今停手术")|| name.contains("手术室") || (name.contains("手术") && name.contains("取消")) || (name.contains("暂停") && name.contains("手术")) || name.contains("静脉穿刺置管术") || name.startsWith("停") || name.contains("前一次")
                     || name.contains("特殊病人手术使用一次性卫生材料")) {
                 continue;
             }