Selaa lähdekoodia

模版质控标准化模版bug处理

chengyao 4 vuotta sitten
vanhempi
commit
336c4ad62d

+ 5 - 0
mrman-service/src/main/java/com/diagbot/dto/QcTypePageDTO.java

@@ -53,6 +53,11 @@ public class QcTypePageDTO implements Serializable {
      */
     private Date gmtModified;
 
+    /**
+     * 默认模版是否开启(0-否 1-是)
+     */
+    private Integer defaultModule =0;
+
     /**
      * 创建人,0表示无创建人值
      */

+ 26 - 12
mrman-service/src/main/java/com/diagbot/facade/QcModuleInfoFacade.java

@@ -99,7 +99,7 @@ public class QcModuleInfoFacade extends QcModuleInfoServiceImpl {
             if (1 == defaultModuleVO.getDefineType()) {
                 //此时不会给出提示
                 flag = true;
-//            原有的标准模版设置为0 互斥行性
+//            原有的标准模版设置为0 体现互斥行性
                 UpdateWrapper<QcModuleInfo> serviceInfoWrapper = new UpdateWrapper<>();
                 serviceInfoWrapper
                         .eq("is_deleted", IsDeleteEnum.N.getKey())
@@ -121,18 +121,32 @@ public class QcModuleInfoFacade extends QcModuleInfoServiceImpl {
                     return null;
                 }
             }
+            Boolean bac = false;
+            //更新模版状态
+            UpdateWrapper<QcModuleInfo> serviceInfoWrapper = new UpdateWrapper<>();
+            serviceInfoWrapper
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("mode_id", defaultModuleVO.getModeId())
+                    .eq("hospital_id", defaultModuleVO.getHospitalId())
+                    .eq("name", defaultModuleVO.getName())
+                    .set("default_module", "1");
+            bac = this.update(new QcModuleInfo(), serviceInfoWrapper);
+            return bac;
+
+        }else{
+            //用户直接取消,无视互斥
+            UpdateWrapper<QcModuleInfo> serviceWrapper = new UpdateWrapper<>();
+            serviceWrapper
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("mode_id", defaultModuleVO.getModeId())
+                    .eq("hospital_id", defaultModuleVO.getHospitalId())
+                    .eq("name", defaultModuleVO.getName())
+                    .eq("default_module", 1)
+                    .set("default_module", defaultModuleVO.getDefaultModule());
+            this.update(new QcModuleInfo(), serviceWrapper);
+
         }
-        Boolean bac = false;
-        //更新模版状态
-        UpdateWrapper<QcModuleInfo> serviceInfoWrapper = new UpdateWrapper<>();
-        serviceInfoWrapper
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("mode_id", defaultModuleVO.getModeId())
-                .eq("hospital_id", defaultModuleVO.getHospitalId())
-                .eq("name", defaultModuleVO.getName())
-                .set("default_module", "1");
-         bac = this.update(new QcModuleInfo(), serviceInfoWrapper);
-        return bac;
+        return true;
     }
 
     /**