Browse Source

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

wangfeng 4 years ago
parent
commit
28dfc95418
84 changed files with 335 additions and 12313 deletions
  1. 5 2
      cdssman-service/src/main/java/com/diagbot/config/FeignMultipartSupportConfig.java
  2. 22 103
      cdssman-service/src/main/java/com/diagbot/entity/DeptConfig.java
  3. 22 93
      cdssman-service/src/main/java/com/diagbot/entity/DiseaseConfig.java
  4. 20 103
      cdssman-service/src/main/java/com/diagbot/entity/DrugConfig.java
  5. 20 103
      cdssman-service/src/main/java/com/diagbot/entity/LisConfig.java
  6. 20 93
      cdssman-service/src/main/java/com/diagbot/entity/NurseConfig.java
  7. 20 92
      cdssman-service/src/main/java/com/diagbot/entity/OperationConfig.java
  8. 19 90
      cdssman-service/src/main/java/com/diagbot/entity/PacsConfig.java
  9. 20 93
      cdssman-service/src/main/java/com/diagbot/entity/TcmdiseaseConfig.java
  10. 20 93
      cdssman-service/src/main/java/com/diagbot/entity/TcmsyndromeConfig.java
  11. 20 93
      cdssman-service/src/main/java/com/diagbot/entity/TransfusionConfig.java
  12. 0 627
      cdssman-service/src/main/java/com/diagbot/facade/DeptConfigFacade.java
  13. 0 588
      cdssman-service/src/main/java/com/diagbot/facade/DiseaseConfigFacade.java
  14. 0 847
      cdssman-service/src/main/java/com/diagbot/facade/DrugConfigFacade.java
  15. 6 116
      cdssman-service/src/main/java/com/diagbot/facade/HospitalInfoFacade.java
  16. 0 705
      cdssman-service/src/main/java/com/diagbot/facade/LisConfigFacade.java
  17. 13 8
      cdssman-service/src/main/java/com/diagbot/facade/MappingConfigFacade.java
  18. 2 2
      cdssman-service/src/main/java/com/diagbot/facade/MedRuleConvertFacade.java
  19. 0 596
      cdssman-service/src/main/java/com/diagbot/facade/NurseConfigFacade.java
  20. 0 596
      cdssman-service/src/main/java/com/diagbot/facade/OperationConfigFacade.java
  21. 0 594
      cdssman-service/src/main/java/com/diagbot/facade/PacsConfigFacade.java
  22. 29 0
      cdssman-service/src/main/java/com/diagbot/facade/RunningInfoFacade.java
  23. 0 596
      cdssman-service/src/main/java/com/diagbot/facade/ScaleConfigFacade.java
  24. 0 597
      cdssman-service/src/main/java/com/diagbot/facade/TcmdiseaseConfigFacade.java
  25. 0 597
      cdssman-service/src/main/java/com/diagbot/facade/TcmsyndromeConfigFacade.java
  26. 0 595
      cdssman-service/src/main/java/com/diagbot/facade/TransfusionConfigFacade.java
  27. 0 35
      cdssman-service/src/main/java/com/diagbot/mapper/DeptConfigMapper.java
  28. 0 36
      cdssman-service/src/main/java/com/diagbot/mapper/DiseaseConfigMapper.java
  29. 0 35
      cdssman-service/src/main/java/com/diagbot/mapper/DrugConfigMapper.java
  30. 0 36
      cdssman-service/src/main/java/com/diagbot/mapper/LisConfigMapper.java
  31. 0 36
      cdssman-service/src/main/java/com/diagbot/mapper/NurseConfigMapper.java
  32. 0 35
      cdssman-service/src/main/java/com/diagbot/mapper/OperationConfigMapper.java
  33. 0 35
      cdssman-service/src/main/java/com/diagbot/mapper/PacsConfigMapper.java
  34. 0 37
      cdssman-service/src/main/java/com/diagbot/mapper/ScaleConfigMapper.java
  35. 0 35
      cdssman-service/src/main/java/com/diagbot/mapper/TcmdiseaseConfigMapper.java
  36. 0 35
      cdssman-service/src/main/java/com/diagbot/mapper/TcmsyndromeConfigMapper.java
  37. 0 35
      cdssman-service/src/main/java/com/diagbot/mapper/TransfusionConfigMapper.java
  38. 0 35
      cdssman-service/src/main/java/com/diagbot/service/DeptConfigService.java
  39. 0 35
      cdssman-service/src/main/java/com/diagbot/service/DiseaseConfigService.java
  40. 0 35
      cdssman-service/src/main/java/com/diagbot/service/DrugConfigService.java
  41. 0 36
      cdssman-service/src/main/java/com/diagbot/service/LisConfigService.java
  42. 0 35
      cdssman-service/src/main/java/com/diagbot/service/NurseConfigService.java
  43. 0 35
      cdssman-service/src/main/java/com/diagbot/service/OperationConfigService.java
  44. 0 35
      cdssman-service/src/main/java/com/diagbot/service/PacsConfigService.java
  45. 0 35
      cdssman-service/src/main/java/com/diagbot/service/ScaleConfigService.java
  46. 0 35
      cdssman-service/src/main/java/com/diagbot/service/TcmdiseaseConfigService.java
  47. 0 35
      cdssman-service/src/main/java/com/diagbot/service/TcmsyndromeConfigService.java
  48. 0 35
      cdssman-service/src/main/java/com/diagbot/service/TransfusionConfigService.java
  49. 0 43
      cdssman-service/src/main/java/com/diagbot/service/impl/DeptConfigServiceImpl.java
  50. 0 43
      cdssman-service/src/main/java/com/diagbot/service/impl/DiseaseConfigServiceImpl.java
  51. 0 43
      cdssman-service/src/main/java/com/diagbot/service/impl/DrugConfigServiceImpl.java
  52. 0 43
      cdssman-service/src/main/java/com/diagbot/service/impl/LisConfigServiceImpl.java
  53. 0 45
      cdssman-service/src/main/java/com/diagbot/service/impl/NurseConfigServiceImpl.java
  54. 0 43
      cdssman-service/src/main/java/com/diagbot/service/impl/OperationConfigServiceImpl.java
  55. 0 43
      cdssman-service/src/main/java/com/diagbot/service/impl/PacsConfigServiceImpl.java
  56. 0 45
      cdssman-service/src/main/java/com/diagbot/service/impl/ScaleConfigServiceImpl.java
  57. 0 46
      cdssman-service/src/main/java/com/diagbot/service/impl/TcmdiseaseConfigServiceImpl.java
  58. 0 45
      cdssman-service/src/main/java/com/diagbot/service/impl/TcmsyndromeConfigServiceImpl.java
  59. 0 46
      cdssman-service/src/main/java/com/diagbot/service/impl/TransfusionConfigServiceImpl.java
  60. 18 0
      cdssman-service/src/main/java/com/diagbot/vo/RunningStatusVO.java
  61. 0 220
      cdssman-service/src/main/java/com/diagbot/web/DeptConfigController.java
  62. 0 219
      cdssman-service/src/main/java/com/diagbot/web/DiseaseConfigController.java
  63. 0 220
      cdssman-service/src/main/java/com/diagbot/web/DrugConfigController.java
  64. 0 218
      cdssman-service/src/main/java/com/diagbot/web/LisConfigController.java
  65. 49 14
      cdssman-service/src/main/java/com/diagbot/web/MappingConfigController.java
  66. 0 216
      cdssman-service/src/main/java/com/diagbot/web/NurseConfigController.java
  67. 0 221
      cdssman-service/src/main/java/com/diagbot/web/OperationConfigController.java
  68. 0 221
      cdssman-service/src/main/java/com/diagbot/web/PacsConfigController.java
  69. 10 0
      cdssman-service/src/main/java/com/diagbot/web/RunningInfoController.java
  70. 0 220
      cdssman-service/src/main/java/com/diagbot/web/ScaleConfigController.java
  71. 0 219
      cdssman-service/src/main/java/com/diagbot/web/TcmdiseaseConfigController.java
  72. 0 219
      cdssman-service/src/main/java/com/diagbot/web/TcmsyndromeConfigController.java
  73. 0 216
      cdssman-service/src/main/java/com/diagbot/web/TransfusionConfigController.java
  74. 0 59
      cdssman-service/src/main/resources/mapper/DeptConfigMapper.xml
  75. 0 54
      cdssman-service/src/main/resources/mapper/DiseaseConfigMapper.xml
  76. 0 55
      cdssman-service/src/main/resources/mapper/DrugConfigMapper.xml
  77. 0 58
      cdssman-service/src/main/resources/mapper/LisConfigMapper.xml
  78. 0 54
      cdssman-service/src/main/resources/mapper/NurseConfigMapper.xml
  79. 0 54
      cdssman-service/src/main/resources/mapper/OperationConfigMapper.xml
  80. 0 54
      cdssman-service/src/main/resources/mapper/PacsConfigMapper.xml
  81. 0 55
      cdssman-service/src/main/resources/mapper/ScaleConfigMapper.xml
  82. 0 55
      cdssman-service/src/main/resources/mapper/TcmdiseaseConfigMapper.xml
  83. 0 55
      cdssman-service/src/main/resources/mapper/TcmsyndromeConfigMapper.xml
  84. 0 54
      cdssman-service/src/main/resources/mapper/TransfusionConfigMapper.xml

+ 5 - 2
cdssman-service/src/main/java/com/diagbot/config/FeignMultipartSupportConfig.java

@@ -1,3 +1,4 @@
+/*
 package com.diagbot.config;
 
 import feign.codec.Encoder;
@@ -5,15 +6,17 @@ import feign.form.spring.SpringFormEncoder;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+*/
 /**
  * @Description:
  * @Author:zhaops
  * @time: 2021/6/22 15:26
- */
+ *//*
+
 @Configuration
 public class FeignMultipartSupportConfig {
     @Bean
     public Encoder feignFormEncoder() {
         return new SpringFormEncoder();
     }
-}
+}*/

+ 22 - 103
cdssman-service/src/main/java/com/diagbot/entity/DeptConfig.java

@@ -1,13 +1,11 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -19,15 +17,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2020-08-12
  */
-@TableName("tran_dept_config")
-public class DeptConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class DeptConfig {
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.INPUT)
     private Long id;
 
     /**
@@ -83,96 +78,19 @@ public class DeptConfig implements Serializable {
     /**
      * 对应项编码
      */
-    //@Excel(name = "对应项编码", width = 40, orderNum = "3")
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
-
-    public String getModifier() {
-        return modifier;
-    }
+    private String code;
 
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getHisCode() {
-        return hisCode;
-    }
-
-    public void setHisCode(String hisCode) {
-        this.hisCode = hisCode;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -187,7 +105,7 @@ public class DeptConfig implements Serializable {
                 ", hisName=" + hisName +
                 ", hisCode=" + hisCode +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -204,21 +122,22 @@ public class DeptConfig implements Serializable {
                 && Objects.equals(isDeleted, deptConfig.isDeleted)
                 && Objects.equals(hospitalId, deptConfig.hospitalId)
                 && Objects.equals(hisName, deptConfig.hisName)
-                //&& Objects.equals(hisCode, deptConfig.hisCode)
+                && Objects.equals(hisCode, deptConfig.hisCode)
                 && Objects.equals(uniqueName, deptConfig.uniqueName)
-                && Objects.equals(uniqueCode, deptConfig.uniqueCode);
+                && Objects.equals(code, deptConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, hisCode, uniqueName, code);
     }
 
     public static boolean nonNull(DeptConfig o) {
         return !(o == null
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
+                && StringUtil.isBlank(o.hisCode)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 22 - 93
cdssman-service/src/main/java/com/diagbot/entity/DiseaseConfig.java

@@ -1,13 +1,11 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -19,15 +17,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2020-07-28
  */
-@TableName("tran_disease_config")
-public class DiseaseConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class DiseaseConfig {
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.INPUT)
     private Long id;
 
     /**
@@ -78,87 +73,19 @@ public class DiseaseConfig implements Serializable {
      * ICD-10编码
      */
     @Excel(name = "ICD-10编码", width = 40, orderNum = "2", isImportField = "true")
-    private String icdCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
+    private String code;
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getIcdCode() {
-        return icdCode;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setIcdCode(String icdCode) {
-        this.icdCode = icdCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -172,7 +99,9 @@ public class DiseaseConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", icdCode=" + icdCode +
+                ", code=" + code +
+                ", isMatch=" + isMatch +
+                ", source=" + source +
                 "}";
     }
 
@@ -190,12 +119,12 @@ public class DiseaseConfig implements Serializable {
                 && Objects.equals(hospitalId, diseaseConfig.hospitalId)
                 && Objects.equals(hisName, diseaseConfig.hisName)
                 && Objects.equals(uniqueName, diseaseConfig.uniqueName)
-                && Objects.equals(icdCode, diseaseConfig.icdCode);
+                && Objects.equals(code, diseaseConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, icdCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
     }
 
     public static boolean nonNull(DiseaseConfig o) {
@@ -203,6 +132,6 @@ public class DiseaseConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.icdCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 20 - 103
cdssman-service/src/main/java/com/diagbot/entity/DrugConfig.java

@@ -2,14 +2,12 @@ package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
 import com.baomidou.mybatisplus.annotation.FieldStrategy;
-import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -21,15 +19,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2020-07-28
  */
-@TableName("tran_drug_config")
-public class DrugConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class DrugConfig {
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.INPUT)
     private Long id;
 
     /**
@@ -67,7 +62,6 @@ public class DrugConfig implements Serializable {
      */
     @Excel(name = "医院药品名称", width = 40, orderNum = "1", isImportField = "true")
     @NotBlank(message = "请输入医院药品名称")
-    //@Size(max = 80, min = 1,message = "医院药品名称长度需要在1-80字符长度之间")
     private String hisName;
 
     /**
@@ -75,14 +69,12 @@ public class DrugConfig implements Serializable {
      */
     @Excel(name = "标准药品名称", width = 40, orderNum = "2", isImportField = "true")
     @NotBlank(message = "请输入标准药品名称")
-    //@Size(max = 80, min = 1,message = "标准药品名称长度需要在1-80字符长度之间")
     private String uniqueName;
 
     /**
      * 标准编码
      */
-    //@Excel(name = "对应项编码", width = 40, orderNum = "3")
-    private String uniqueCode;
+    private String code;
 
     /**
      * 剂型
@@ -91,93 +83,18 @@ public class DrugConfig implements Serializable {
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private String form;
 
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
-
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
-
-    public String getForm() {
-        return form;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setForm(String form) {
-        this.form = form;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -191,7 +108,7 @@ public class DrugConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 ", form=" + form +
                 "}";
     }
@@ -211,12 +128,12 @@ public class DrugConfig implements Serializable {
                 && Objects.equals(hisName, drugConfig.hisName)
                 && Objects.equals(form, drugConfig.form)
                 && Objects.equals(uniqueName, drugConfig.uniqueName)
-                && Objects.equals(uniqueCode, drugConfig.uniqueCode);
+                && Objects.equals(code, drugConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, form, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, form, uniqueName, code);
     }
 
     public static boolean nonNull(DrugConfig o) {
@@ -224,7 +141,7 @@ public class DrugConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)
+                && StringUtil.isBlank(o.code)
                 && StringUtil.isBlank(o.form)));
     }
 }

+ 20 - 103
cdssman-service/src/main/java/com/diagbot/entity/LisConfig.java

@@ -2,15 +2,12 @@ package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
 import com.baomidou.mybatisplus.annotation.FieldStrategy;
-import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
-import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -22,16 +19,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2020-07-28
  */
-@Data
-@TableName("tran_lis_config")
-public class LisConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class LisConfig {
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.INPUT)
     private Long id;
 
     /**
@@ -89,95 +82,19 @@ public class LisConfig implements Serializable {
      * 对应项目编码
      */
     //@Excel(name = "对应项目编码", width = 40, orderNum = "3")
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
-
-    public String getModifier() {
-        return modifier;
-    }
+    private String code;
 
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getHisDetailName() {
-        return hisDetailName;
-    }
-
-    public void setHisDetailName(String hisDetailName) {
-        this.hisDetailName = hisDetailName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -192,7 +109,7 @@ public class LisConfig implements Serializable {
                 ", hisName=" + hisName +
                 ", hisDetailName=" + hisDetailName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -211,12 +128,12 @@ public class LisConfig implements Serializable {
                 && Objects.equals(hisName, lisConfig.hisName)
                 && Objects.equals(hisDetailName, lisConfig.hisDetailName)
                 && Objects.equals(uniqueName, lisConfig.uniqueName)
-                && Objects.equals(uniqueCode, lisConfig.uniqueCode);
+                && Objects.equals(code, lisConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, hisDetailName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, hisDetailName, uniqueName, code);
     }
 
     public static boolean nonNull(LisConfig o) {
@@ -225,6 +142,6 @@ public class LisConfig implements Serializable {
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.hisDetailName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 20 - 93
cdssman-service/src/main/java/com/diagbot/entity/NurseConfig.java

@@ -1,13 +1,11 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -19,15 +17,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2021-04-26
  */
-@TableName("tran_nurse_config")
-public class NurseConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class NurseConfig{
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     /**
@@ -77,87 +72,19 @@ public class NurseConfig implements Serializable {
     /**
      * 标准编码
      */
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
+    private String code;
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -171,7 +98,7 @@ public class NurseConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -189,12 +116,12 @@ public class NurseConfig implements Serializable {
                 && Objects.equals(hospitalId, nurseConfig.hospitalId)
                 && Objects.equals(hisName, nurseConfig.hisName)
                 && Objects.equals(uniqueName, nurseConfig.uniqueName)
-                && Objects.equals(uniqueCode, nurseConfig.uniqueCode);
+                && Objects.equals(code, nurseConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
     }
 
     public static boolean nonNull(NurseConfig o) {
@@ -202,6 +129,6 @@ public class NurseConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 20 - 92
cdssman-service/src/main/java/com/diagbot/entity/OperationConfig.java

@@ -1,13 +1,11 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -19,15 +17,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2020-07-28
  */
-@TableName("tran_operation_config")
-public class OperationConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class OperationConfig{
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.INPUT)
     private Long id;
 
     /**
@@ -78,87 +73,20 @@ public class OperationConfig implements Serializable {
      * 对应项编码
      */
     //@Excel(name = "对应项编码", width = 40, orderNum = "2")
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
+    private String code;
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
 
     @Override
     public String toString() {
@@ -172,7 +100,7 @@ public class OperationConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -190,12 +118,12 @@ public class OperationConfig implements Serializable {
                 && Objects.equals(hospitalId, operationConfig.hospitalId)
                 && Objects.equals(hisName, operationConfig.hisName)
                 && Objects.equals(uniqueName, operationConfig.uniqueName)
-                && Objects.equals(uniqueCode, operationConfig.uniqueCode);
+                && Objects.equals(code, operationConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
     }
 
     public static boolean nonNull(OperationConfig o) {
@@ -203,6 +131,6 @@ public class OperationConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 19 - 90
cdssman-service/src/main/java/com/diagbot/entity/PacsConfig.java

@@ -1,10 +1,9 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
 import java.io.Serializable;
@@ -19,15 +18,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2020-07-28
  */
-@TableName("tran_pacs_config")
+@Getter
+@Setter
 public class PacsConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.INPUT)
     private Long id;
 
     /**
@@ -78,87 +74,20 @@ public class PacsConfig implements Serializable {
      * 对应项编码
      */
     //@Excel(name = "对应项编码", width = 40, orderNum = "2")
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
+    private String code;
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
 
     @Override
     public String toString() {
@@ -172,7 +101,7 @@ public class PacsConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -190,12 +119,12 @@ public class PacsConfig implements Serializable {
                 && Objects.equals(hospitalId, pacsConfig.hospitalId)
                 && Objects.equals(hisName, pacsConfig.hisName)
                 && Objects.equals(uniqueName, pacsConfig.uniqueName)
-                && Objects.equals(uniqueCode, pacsConfig.uniqueCode);
+                && Objects.equals(code, pacsConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
     }
 
     public static boolean nonNull(PacsConfig o) {
@@ -203,6 +132,6 @@ public class PacsConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 20 - 93
cdssman-service/src/main/java/com/diagbot/entity/TcmdiseaseConfig.java

@@ -1,13 +1,11 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -19,15 +17,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2021-05-13
  */
-@TableName("tran_tcmdisease_config")
-public class TcmdiseaseConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class TcmdiseaseConfig{
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     /**
@@ -78,87 +73,19 @@ public class TcmdiseaseConfig implements Serializable {
      * 标准编码
      */
     @Excel(name = "中医疾病代码", width = 40, orderNum = "2", isImportField = "true")
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
+    private String code;
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -172,7 +99,7 @@ public class TcmdiseaseConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -190,12 +117,12 @@ public class TcmdiseaseConfig implements Serializable {
                 && Objects.equals(hospitalId, tcmdiseaseConfig.hospitalId)
                 && Objects.equals(hisName, tcmdiseaseConfig.hisName)
                 && Objects.equals(uniqueName, tcmdiseaseConfig.uniqueName)
-                && Objects.equals(uniqueCode, tcmdiseaseConfig.uniqueCode);
+                && Objects.equals(code, tcmdiseaseConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
     }
 
     public static boolean nonNull(TcmdiseaseConfig o) {
@@ -203,6 +130,6 @@ public class TcmdiseaseConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 20 - 93
cdssman-service/src/main/java/com/diagbot/entity/TcmsyndromeConfig.java

@@ -1,13 +1,11 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -19,15 +17,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2021-05-13
  */
-@TableName("tran_tcmsyndrome_config")
-public class TcmsyndromeConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class TcmsyndromeConfig {
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     /**
@@ -78,87 +73,19 @@ public class TcmsyndromeConfig implements Serializable {
      * 标准编码
      */
     @Excel(name = "中医证候代码", width = 40, orderNum = "2", isImportField = "true")
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
+    private String code;
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -172,7 +99,7 @@ public class TcmsyndromeConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -190,12 +117,12 @@ public class TcmsyndromeConfig implements Serializable {
                 && Objects.equals(hospitalId, tcmsyndromeConfig.hospitalId)
                 && Objects.equals(hisName, tcmsyndromeConfig.hisName)
                 && Objects.equals(uniqueName, tcmsyndromeConfig.uniqueName)
-                && Objects.equals(uniqueCode, tcmsyndromeConfig.uniqueCode);
+                && Objects.equals(code, tcmsyndromeConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
     }
 
     public static boolean nonNull(TcmsyndromeConfig o) {
@@ -203,6 +130,6 @@ public class TcmsyndromeConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 20 - 93
cdssman-service/src/main/java/com/diagbot/entity/TransfusionConfig.java

@@ -1,13 +1,11 @@
 package com.diagbot.entity;
 
 import cn.afterturn.easypoi.excel.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.diagbot.util.StringUtil;
+import lombok.Getter;
+import lombok.Setter;
 
 import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
 import java.util.Date;
 import java.util.Objects;
 
@@ -19,15 +17,12 @@ import java.util.Objects;
  * @author zhaops
  * @since 2020-08-31
  */
-@TableName("tran_transfusion_config")
-public class TransfusionConfig implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
+@Getter
+@Setter
+public class TransfusionConfig {
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.INPUT)
     private Long id;
 
     /**
@@ -78,87 +73,19 @@ public class TransfusionConfig implements Serializable {
      * 对应项编码
      */
     //@Excel(name = "对应项编码", width = 40, orderNum = "2")
-    private String uniqueCode;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getIsDeleted() {
-        return isDeleted;
-    }
-
-    public void setIsDeleted(String isDeleted) {
-        this.isDeleted = isDeleted;
-    }
-
-    public Date getGmtCreate() {
-        return gmtCreate;
-    }
-
-    public void setGmtCreate(Date gmtCreate) {
-        this.gmtCreate = gmtCreate;
-    }
-
-    public Date getGmtModified() {
-        return gmtModified;
-    }
-
-    public void setGmtModified(Date gmtModified) {
-        this.gmtModified = gmtModified;
-    }
-
-    public String getCreator() {
-        return creator;
-    }
-
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
+    private String code;
 
-    public String getModifier() {
-        return modifier;
-    }
-
-    public void setModifier(String modifier) {
-        this.modifier = modifier;
-    }
-
-    public Long getHospitalId() {
-        return hospitalId;
-    }
-
-    public void setHospitalId(Long hospitalId) {
-        this.hospitalId = hospitalId;
-    }
-
-    public String getHisName() {
-        return hisName;
-    }
-
-    public void setHisName(String hisName) {
-        this.hisName = hisName;
-    }
-
-    public String getUniqueName() {
-        return uniqueName;
-    }
-
-    public void setUniqueName(String uniqueName) {
-        this.uniqueName = uniqueName;
-    }
-
-    public String getUniqueCode() {
-        return uniqueCode;
-    }
+    /**
+     * 是否匹配(0-未匹配、1-已匹配)
+     */
+    @Excel(name = "是否匹配", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1" }, isImportField = "true")
+    private Integer isMatch;
 
-    public void setUniqueCode(String uniqueCode) {
-        this.uniqueCode = uniqueCode;
-    }
+    /**
+     * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
+     */
+    @Excel(name = "数据来源", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
+    private Integer source;
 
     @Override
     public String toString() {
@@ -172,7 +99,7 @@ public class TransfusionConfig implements Serializable {
                 ", hospitalId=" + hospitalId +
                 ", hisName=" + hisName +
                 ", uniqueName=" + uniqueName +
-                ", uniqueCode=" + uniqueCode +
+                ", code=" + code +
                 "}";
     }
 
@@ -190,12 +117,12 @@ public class TransfusionConfig implements Serializable {
                 && Objects.equals(hospitalId, transfusionConfig.hospitalId)
                 && Objects.equals(hisName, transfusionConfig.hisName)
                 && Objects.equals(uniqueName, transfusionConfig.uniqueName)
-                && Objects.equals(uniqueCode, transfusionConfig.uniqueCode);
+                && Objects.equals(code, transfusionConfig.code);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, uniqueCode);
+        return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
     }
 
     public static boolean nonNull(TransfusionConfig o) {
@@ -203,6 +130,6 @@ public class TransfusionConfig implements Serializable {
                 || (o.hospitalId == null
                 && StringUtil.isBlank(o.hisName)
                 && StringUtil.isBlank(o.uniqueName)
-                && StringUtil.isBlank(o.uniqueCode)));
+                && StringUtil.isBlank(o.code)));
     }
 }

+ 0 - 627
cdssman-service/src/main/java/com/diagbot/facade/DeptConfigFacade.java

@@ -1,627 +0,0 @@
-/*
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DeptConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.DeptConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.DeptConfigListVO;
-import com.diagbot.vo.DeptConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-*/
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/8/12 14:25
- *//*
-
-@Component
-public class DeptConfigFacade {
-    @Autowired
-    private DeptConfigService deptConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    */
-/**
-     * 判断是否已存在
-     *
-     * @param deptConfig
-     * @return
-     *//*
-
-    public Boolean isExistRecord(DeptConfig deptConfig) {
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", deptConfig.getHospitalId())
-                .eq("his_name", deptConfig.getHisName())
-                .eq("unique_name", deptConfig.getUniqueName());
-       */
-/* if (StringUtil.isNotBlank(deptConfig.getHisCode())) {
-            queryWrapper.eq("his_code", deptConfig.getHisCode());
-        } else {
-            queryWrapper.and(i -> i.isNull("his_code")
-                    .or()
-                    .eq("his_code", ""));
-        }*//*
-
-        DeptConfig oldRecord = deptConfigService.getOne(queryWrapper, false);
-        if (deptConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (deptConfig.getId() != null
-                && oldRecord != null
-                && !deptConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    */
-/**
-     * 保存记录-单条
-     *
-     * @param deptConfig
-     * @return
-     *//*
-
-    public Boolean saveOrUpdateRecord(DeptConfig deptConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        deptConfig.setModifier(userId);
-        deptConfig.setGmtModified(now);
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", deptConfig.getHospitalId())
-                .eq("his_name", deptConfig.getHisName())
-                .eq("unique_name", deptConfig.getUniqueName());
-        */
-/*if (StringUtil.isNotBlank(deptConfig.getHisCode())) {
-            queryWrapper.eq("his_code", deptConfig.getHisCode());
-        } else {
-            queryWrapper.and(i -> i.isNull("his_code")
-                    .or()
-                    .eq("his_code", ""));
-        }*//*
-
-        DeptConfig oldRecord = deptConfigService.getOne(queryWrapper, false);
-        if (deptConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (deptConfig.getId() != null
-                && oldRecord != null
-                && !deptConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (deptConfig.getId() == null) {
-            deptConfig.setCreator(userId);
-            deptConfig.setGmtCreate(now);
-        }
-        if (deptConfig.getIsDeleted() == null) {
-            deptConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        deptConfigService.saveOrUpdate(deptConfig);
-        return true;
-    }
-
-    */
-/**
-     * 保存记录-批量
-     *
-     * @param deptConfigListVO
-     * @return
-     *//*
-
-    public Boolean saveOrUpdateRecords(DeptConfigListVO deptConfigListVO) {
-        if (ListUtil.isEmpty(deptConfigListVO.getDeptConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(deptConfigListVO.getDeptConfigList());
-    }
-
-    */
-/**
-     * 批量保存
-     *
-     * @param deptConfigList
-     * @return
-     *//*
-
-    public Boolean saveOrUpdateRecords(List<DeptConfig> deptConfigList) {
-        if (ListUtil.isEmpty(deptConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        deptConfigList = deptConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(deptConfigList)) {
-            return false;
-        }
-
-        Long hospitalId = deptConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        deptConfigList.forEach(deptConfig -> {
-            deptConfig.setModifier(userId);
-            deptConfig.setGmtModified(now);
-            if (deptConfig.getId() == null) {
-                if (configMap.containsKey(deptConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()));
-                }
-                deptConfig.setCreator(userId);
-                deptConfig.setGmtCreate(now);
-            }
-            if (deptConfig.getIsDeleted() == null) {
-                deptConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        deptConfigService.saveOrUpdateBatch(deptConfigList);
-        return true;
-    }
-
-    */
-/**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     *//*
-
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<DeptConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        deptConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    */
-/**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     *//*
-
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<DeptConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        deptConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    */
-/**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     *//*
-
-    public IPage<DeptConfig> getPage(DeptConfigPageVO deptConfigPageVO) {
-        return deptConfigService.getPage(deptConfigPageVO);
-    }
-
-    */
-/**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     *//*
-
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<DeptConfig> deptConfigList = ExcelUtils.importExcel(file, 0, 1, DeptConfig.class);
-        if (ListUtil.isNotEmpty(deptConfigList)) {
-            deptConfigList.forEach(deptConfig -> {
-                deptConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(deptConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    */
-/**
-     * 数据导入
-     *
-     * @param deptConfigList
-     * @return
-     *//*
-
-    public Boolean importExcelRecords(List<DeptConfig> deptConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        deptConfigList = deptConfigList.stream()
-                .filter(DeptConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(deptConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        deptConfigList.forEach(deptConfig -> {
-            deptConfig.setHospitalId(hospitalIdVO.getHospitalId());
-        });
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < deptConfigList.size(); i++) {
-            if (StringUtil.isBlank(deptConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(deptConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getHisName())) {
-                deptConfigList.get(i).setHisName(deptConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getHisCode())) {
-                deptConfigList.get(i).setHisCode(deptConfigList.get(i).getHisCode().trim());
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getUniqueName())) {
-                deptConfigList.get(i).setUniqueName(deptConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(deptConfigList.get(i).getUniqueCode())) {
-                deptConfigList.get(i).setUniqueCode(deptConfigList.get(i).getUniqueCode().trim());
-            } else {
-                deptConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        synchronized (this) {
-            List<Long> deleteIds = Lists.newLinkedList();
-            Map<String, Map<String, List<Long>>> configMap
-                    = getConfigMap(Long.valueOf(hospitalId), null, null);
-            deptConfigList.forEach(deptConfig -> {
-                deptConfig.setHospitalId(hospitalId);
-                deptConfig.setModifier(userId);
-                deptConfig.setGmtModified(now);
-                if (deptConfig.getId() == null) {
-                    if (configMap.containsKey(deptConfig.getHisName())
-                            && ListUtil.isNotEmpty(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()))) {
-                        deleteIds.addAll(configMap.get(deptConfig.getHisName()).get(deptConfig.getUniqueName()));
-                    }
-                    deptConfig.setCreator(userId);
-                    deptConfig.setGmtCreate(now);
-                }
-                if (deptConfig.getIsDeleted() == null) {
-                    deptConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-                }
-            });
-
-        //标准术语校验
-       */
-/* List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = deptConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Dept.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < deptConfigList.size(); i++) {
-            if (!names.contains(deptConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*//*
-
-
-        //重复数据过滤
-        deptConfigList = deptConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        deptConfigService.saveOrUpdateBatch(deptConfigList);
-        return true;
-    }
-
-    */
-/**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     *//*
-
-    */
-/*public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DeptConfig> records = deptConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DeptConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DeptConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<DeptConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<DeptConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }*//*
-
-
-    */
-/**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     *//*
-
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<DeptConfig> records = deptConfigService.list(queryWrapper);
-        String fileName = "科室映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
-    }
-
-    */
-/**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     *//*
-
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return deptConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    */
-/**
-     * 数据导入模板导出
-     *
-     * @param response
-     *//*
-
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "科室映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
-    }
-
-    */
-/**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     *//*
-
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<DeptConfig> originList = ExcelUtils.importExcel(file, 0, 1, DeptConfig.class);
-        List<DeptConfig> retList = dataProcess(originList);
-        String fileName = "科室关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
-    }
-
-    */
-/**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     *//*
-
-    public Boolean dataVerify(MultipartFile file) {
-        List<DeptConfig> originList = ExcelUtils.importExcel(file, 0, 1, DeptConfig.class);
-        List<DeptConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    */
-/**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     *//*
-
-    public List<DeptConfig> dataProcess(List<DeptConfig> originList) {
-        List<DeptConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<DeptConfig>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<DeptConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        */
-/*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Dept.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (DeptConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<DeptConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (DeptConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            item.setHisCode(originItem.getHisCode());
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*//*
-
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    */
-/**
-     * 获取所有医院映射数据
-     *
-     * @return
-     *//*
-
-    public Map<String, List<DeptConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<DeptConfig>> retMap = new HashMap<>();
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<DeptConfig> records = deptConfigService.list(queryWrapper);
-
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    */
-/**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     *//*
-
-    public List<DeptConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<DeptConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return deptConfigService.list(queryWrapper);
-    }
-}*/

+ 0 - 588
cdssman-service/src/main/java/com/diagbot/facade/DiseaseConfigFacade.java

@@ -1,588 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.DiseaseConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.DiseaseConfigListVO;
-import com.diagbot.vo.DiseaseConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:05
- */
-@Component
-public class DiseaseConfigFacade {
-    @Autowired
-    private DiseaseConfigService diseaseConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    public Boolean isExistRecord(DiseaseConfig diseaseConfig) {
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", diseaseConfig.getHospitalId())
-                .eq("his_name", diseaseConfig.getHisName())
-                .eq("unique_name", diseaseConfig.getUniqueName());
-        DiseaseConfig oldRecord = diseaseConfigService.getOne(queryWrapper, false);
-        if (diseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (diseaseConfig.getId() != null
-                && oldRecord != null
-                && !diseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(DiseaseConfig diseaseConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        diseaseConfig.setModifier(userId);
-        diseaseConfig.setGmtModified(now);
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", diseaseConfig.getHospitalId())
-                .eq("his_name", diseaseConfig.getHisName())
-                .eq("unique_name", diseaseConfig.getUniqueName());
-        DiseaseConfig oldRecord = diseaseConfigService.getOne(queryWrapper, false);
-        if (diseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (diseaseConfig.getId() != null
-                && oldRecord != null
-                && !diseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (diseaseConfig.getId() == null) {
-            diseaseConfig.setCreator(userId);
-            diseaseConfig.setGmtCreate(now);
-        }
-        if (diseaseConfig.getIsDeleted() == null) {
-            diseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        diseaseConfigService.saveOrUpdate(diseaseConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param diseaseConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(DiseaseConfigListVO diseaseConfigListVO) {
-        if (ListUtil.isEmpty(diseaseConfigListVO.getDiseaseConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(diseaseConfigListVO.getDiseaseConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param diseaseConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<DiseaseConfig> diseaseConfigList) {
-        if (ListUtil.isEmpty(diseaseConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        diseaseConfigList = diseaseConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(diseaseConfigList)) {
-            return false;
-        }
-        Long hospitalId = diseaseConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        diseaseConfigList.forEach(diseaseConfig -> {
-            diseaseConfig.setModifier(userId);
-            diseaseConfig.setGmtModified(now);
-            if (diseaseConfig.getId() == null) {
-                if (configMap.containsKey(diseaseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()));
-                }
-                diseaseConfig.setCreator(userId);
-                diseaseConfig.setGmtCreate(now);
-            }
-            if (diseaseConfig.getIsDeleted() == null) {
-                diseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        diseaseConfigService.saveOrUpdateBatch(diseaseConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        diseaseConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        diseaseConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    public IPage<DiseaseConfig> getPage(DiseaseConfigPageVO diseaseConfigPageVO) {
-        return diseaseConfigService.getPage(diseaseConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<DiseaseConfig> diseaseConfigList = ExcelUtils.importExcel(file, 0, 1, DiseaseConfig.class);
-        if (ListUtil.isNotEmpty(diseaseConfigList)) {
-            diseaseConfigList.forEach(diseaseConfig -> {
-                diseaseConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(diseaseConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param diseaseConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<DiseaseConfig> diseaseConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        diseaseConfigList = diseaseConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getIcdCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(diseaseConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < diseaseConfigList.size(); i++) {
-            if (StringUtil.isBlank(diseaseConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(diseaseConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(diseaseConfigList.get(i).getHisName())) {
-                diseaseConfigList.get(i).setHisName(diseaseConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(diseaseConfigList.get(i).getUniqueName())) {
-                diseaseConfigList.get(i).setUniqueName(diseaseConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(diseaseConfigList.get(i).getIcdCode())) {
-                diseaseConfigList.get(i).setIcdCode(diseaseConfigList.get(i).getIcdCode().trim());
-            } else {
-                diseaseConfigList.get(i).setIcdCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        diseaseConfigList.forEach(diseaseConfig -> {
-            diseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-            diseaseConfig.setModifier(userId);
-            diseaseConfig.setGmtModified(now);
-            if (diseaseConfig.getId() == null) {
-                if (configMap.containsKey(diseaseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(diseaseConfig.getHisName()).get(diseaseConfig.getUniqueName()));
-                }
-                diseaseConfig.setCreator(userId);
-                diseaseConfig.setGmtCreate(now);
-            }
-            if (diseaseConfig.getIsDeleted() == null) {
-                diseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        /*List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = diseaseConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Disease.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < diseaseConfigList.size(); i++) {
-            if (!names.contains(diseaseConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        diseaseConfigList = diseaseConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        diseaseConfigService.saveOrUpdateBatch(diseaseConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<DiseaseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<DiseaseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<DiseaseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<DiseaseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        String fileName = "疾病映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return diseaseConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "疾病映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<DiseaseConfig> originList = ExcelUtils.importExcel(file, 0, 1, DiseaseConfig.class);
-        List<DiseaseConfig> retList = dataProcess(originList);
-
-        String fileName = "诊断关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<DiseaseConfig> originList = ExcelUtils.importExcel(file, 0, 1, DiseaseConfig.class);
-        List<DiseaseConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<DiseaseConfig> dataProcess(List<DiseaseConfig> originList) {
-        List<DiseaseConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<DiseaseConfig>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<DiseaseConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Disease.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (DiseaseConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<DiseaseConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (DiseaseConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<DiseaseConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<DiseaseConfig>> retMap = new HashMap<>();
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<DiseaseConfig> records = diseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setIcdCode(StringUtils.isBlank(record.getIcdCode()) ? null : record.getIcdCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<DiseaseConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<DiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return diseaseConfigService.list(queryWrapper);
-    }
-}

+ 0 - 847
cdssman-service/src/main/java/com/diagbot/facade/DrugConfigFacade.java

@@ -1,847 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.DictionaryInfoDTO;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DrugConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.DrugConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.DrugConfigListVO;
-import com.diagbot.vo.DrugConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:04
- */
-@Component
-public class DrugConfigFacade {
-    @Autowired
-    private DrugConfigService drugConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-    @Autowired
-    private DictionaryFacade dictionaryFacade;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param drugConfig
-     * @return
-     */
-    public Boolean isExistRecord(DrugConfig drugConfig) {
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", drugConfig.getHospitalId())
-                .eq("his_name", drugConfig.getHisName())
-                .eq("unique_name", drugConfig.getUniqueName());
-        if (StringUtil.isBlank(drugConfig.getForm())) {
-            queryWrapper.and(i -> i.isNull("form")
-                    .or()
-                    .eq("form", ""));
-        } else {
-            queryWrapper.eq("form", drugConfig.getForm());
-        }
-        DrugConfig oldRecord = drugConfigService.getOne(queryWrapper, false);
-        if (drugConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (drugConfig.getId() != null
-                && oldRecord != null
-                && !drugConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param drugConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(DrugConfig drugConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        drugConfig.setModifier(userId);
-        drugConfig.setGmtModified(now);
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", drugConfig.getHospitalId())
-                .eq("his_name", drugConfig.getHisName())
-                .eq("unique_name", drugConfig.getUniqueName());
-        if (StringUtil.isBlank(drugConfig.getForm())) {
-            queryWrapper.and(i -> i.isNull("form")
-                    .or()
-                    .eq("form", ""));
-        } else {
-            queryWrapper.eq("form", drugConfig.getForm());
-        }
-        DrugConfig oldRecord = drugConfigService.getOne(queryWrapper, false);
-        if (drugConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (drugConfig.getId() != null
-                && oldRecord != null
-                && !drugConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (drugConfig.getId() == null) {
-            drugConfig.setCreator(userId);
-            drugConfig.setGmtCreate(now);
-        }
-        if (drugConfig.getIsDeleted() == null) {
-            drugConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        drugConfigService.saveOrUpdate(drugConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param drugConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(DrugConfigListVO drugConfigListVO) {
-        if (ListUtil.isEmpty(drugConfigListVO.getDrugConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(drugConfigListVO.getDrugConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param drugConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<DrugConfig> drugConfigList) {
-        if (ListUtil.isEmpty(drugConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        drugConfigList = drugConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(drugConfigList)) {
-            return false;
-        }
-
-        Long hospitalId = drugConfigList.get(0).getHospitalId();
-
-        List<String> hisNames = drugConfigList
-                .stream()
-                .map(i -> i.getHisName())
-                .collect(Collectors.toList());
-        List<String> uniqueNames = drugConfigList
-                .stream()
-                .map(i -> i.getUniqueName())
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, Map<String, List<Long>>>> configMap
-                = getConfigMap(hospitalId, hisNames, uniqueNames);
-        drugConfigList.forEach(drugConfig -> {
-            drugConfig.setHospitalId(Long.valueOf(hospitalId));
-            drugConfig.setModifier(userId);
-            drugConfig.setGmtModified(now);
-            String form = StringUtil.isBlank(drugConfig.getForm()) ? "" : drugConfig.getForm();
-            if (drugConfig.getId() == null) {
-                if (configMap.get(drugConfig.getHisName()) != null
-                        && configMap.get(drugConfig.getHisName()).get(form) != null
-                        && ListUtil.isNotEmpty(configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()));
-                }
-                drugConfig.setCreator(userId);
-                drugConfig.setGmtCreate(now);
-            }
-            if (drugConfig.getIsDeleted() == null) {
-                drugConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        drugConfigService.saveOrUpdateBatch(drugConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<DrugConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        drugConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<DrugConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        drugConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    public IPage<DrugConfig> getPage(DrugConfigPageVO drugConfigPageVO) {
-        return drugConfigService.getPage(drugConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<DrugConfig> drugConfigList = ExcelUtils.importExcel(file, 1, 1, DrugConfig.class);
-        if (ListUtil.isNotEmpty(drugConfigList)) {
-            drugConfigList.forEach(drugConfig -> {
-                drugConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(drugConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param drugConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<DrugConfig> drugConfigList,HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        drugConfigList = drugConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getForm())
-                        || StringUtil.isNotBlank(i.getUniqueCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(drugConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        //药品剂型
-        List<DictionaryInfoDTO> dicTypeMappingList = dictionaryFacade.getListByGroupType(9);
-        List<String> formList = dicTypeMappingList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getName()))
-                .map(i -> i.getName())
-                .distinct()
-                .collect(Collectors.toList());
-        List<String> formErrNumList = Lists.newLinkedList();
-        for (int i = 0; i < drugConfigList.size(); i++) {
-            if (StringUtil.isBlank(drugConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(drugConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 3));
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getHisName())) {
-                drugConfigList.get(i).setHisName(drugConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getUniqueName())) {
-                drugConfigList.get(i).setUniqueName(drugConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getForm())) {
-                if (!formList.contains(drugConfigList.get(i).getForm())) {
-                    formErrNumList.add(String.valueOf(i + 3));
-                } else {
-                    drugConfigList.get(i).setForm(drugConfigList.get(i).getForm().trim());
-                }
-            }
-            if (StringUtil.isNotBlank(drugConfigList.get(i).getUniqueCode())) {
-                drugConfigList.get(i).setUniqueCode(drugConfigList.get(i).getUniqueCode().trim());
-            } else {
-                drugConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-        if (ListUtil.isNotEmpty(formErrNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)药品剂型与数据库药品剂型不匹配:"
-                    + formErrNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        List<String> hisNames = drugConfigList
-                .stream()
-                .map(i -> i.getHisName())
-                .collect(Collectors.toList());
-        List<String> uniqueNames = drugConfigList
-                .stream()
-                .map(i -> i.getUniqueName())
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, Map<String, List<Long>>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), hisNames, uniqueNames);
-        drugConfigList.forEach(drugConfig -> {
-            drugConfig.setHospitalId(Long.valueOf(hospitalId));
-            drugConfig.setModifier(userId);
-            drugConfig.setGmtModified(now);
-            String form = StringUtil.isBlank(drugConfig.getForm()) ? "" : drugConfig.getForm();
-            if (drugConfig.getId() == null) {
-                if (configMap.get(drugConfig.getHisName()) != null
-                        && configMap.get(drugConfig.getHisName()).get(form) != null
-                        && ListUtil.isNotEmpty(configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(drugConfig.getHisName()).get(form).get(drugConfig.getUniqueName()));
-                }
-                drugConfig.setCreator(userId);
-                drugConfig.setGmtCreate(now);
-            }
-            if (drugConfig.getIsDeleted() == null) {
-                drugConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        /*List<String> errorNumList = Lists.newLinkedList();
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Drug.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < drugConfigList.size(); i++) {
-            if (!names.contains(drugConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        drugConfigList = drugConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        drugConfigService.saveOrUpdateBatch(drugConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return Map<hisName,Map<form,Map<uniqueName,id>>>
-     */
-    public Map<String, Map<String,Map<String, List<Long>>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, List<Long>>>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DrugConfig>> hisNameMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DrugConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, List<Long>>> formMap = new HashMap<>();
-                entry.getValue().forEach(i -> {
-                    if (StringUtil.isBlank(i.getForm())) {
-                        i.setForm("");
-                    }
-                });
-                Map<String, List<DrugConfig>> subMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "form");
-                for (Map.Entry<String, List<DrugConfig>> subEntry : subMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(subEntry.getValue())) {
-                        Map<String, List<DrugConfig>> thirdMap = EntityUtil.makeEntityListMap(subEntry.getValue(), "uniqueName");
-                        Map<String, List<Long>> idMap = new HashMap<>();
-                        for (Map.Entry<String, List<DrugConfig>> thirdEntry : thirdMap.entrySet()) {
-                            idMap.put(thirdEntry.getKey(), thirdEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                        }
-                        formMap.put(subEntry.getKey(), idMap);
-                    }
-                }
-                retMap.put(entry.getKey(), formMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return Map<uniqueName,Map<form,Map<hisName,List<id>>>>
-     */
-    public Map<String, Map<String,Map<String, List<Long>>>> getUniqueFormConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, List<Long>>>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        records.forEach(record -> {
-            if (StringUtil.isBlank(record.getForm())) {
-                record.setForm("");
-            }
-        });
-
-        Map<String, List<DrugConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DrugConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, List<Long>>> subMap = new HashMap<>();
-                Map<String, List<DrugConfig>> hisNameMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "form");
-                for (Map.Entry<String, List<DrugConfig>> hisEntry : hisNameMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(hisEntry.getValue())) {
-                        Map<String, List<DrugConfig>> thirdMap = EntityUtil.makeEntityListMap(hisEntry.getValue(), "hisName");
-                        Map<String, List<Long>> idMap = new HashMap<>();
-                        for (Map.Entry<String, List<DrugConfig>> thirdEntry : thirdMap.entrySet()) {
-                            idMap.put(thirdEntry.getKey(), thirdEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                        }
-                        subMap.put(hisEntry.getKey(), idMap);
-                    }
-                }
-                retMap.put(entry.getKey(), subMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return Map<uniqueName,Map<hisName,Map<form,List<id>>>>
-     */
-    public Map<String, Map<String,Map<String, List<Long>>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, List<Long>>>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        records.forEach(record -> {
-            if (StringUtil.isBlank(record.getForm())) {
-                record.setForm("");
-            }
-        });
-
-        Map<String, List<DrugConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DrugConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, List<Long>>> subMap = new HashMap<>();
-                Map<String, List<DrugConfig>> hisNameMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                for (Map.Entry<String, List<DrugConfig>> hisEntry : hisNameMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(hisEntry.getValue())) {
-                        Map<String, List<DrugConfig>> thirdMap = EntityUtil.makeEntityListMap(hisEntry.getValue(), "form");
-                        Map<String, List<Long>> idMap = new HashMap<>();
-                        for (Map.Entry<String, List<DrugConfig>> thirdEntry : thirdMap.entrySet()) {
-                            idMap.put(thirdEntry.getKey(), thirdEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                        }
-                        subMap.put(hisEntry.getKey(), idMap);
-                    }
-                }
-                retMap.put(entry.getKey(), subMap);
-            }
-        }
-        return retMap;
-    }
-
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return Map<hisName,Map<uniqueName,id>>
-     */
-    public Map<String, Map<String,Long>> getConfigMapWithoutForm(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<DrugConfig>> hisNameMap
-                = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<DrugConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(),
-                        EntityUtil.makeMapWithKeyValue(entry.getValue(), "uniqueName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系
-     * Map<uniqueName,Map<hisName,id>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String,Map<String,Long>> getUniqueNameConfigMapWithoutForm(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Long>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(i -> {
-            if (StringUtil.isBlank(i.getForm())) {
-                i.setForm("");
-            }
-        });
-        Map<String, List<DrugConfig>> uniqueNameMap
-                = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<DrugConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                retMap.put(entry.getKey(),
-                        EntityUtil.makeMapWithKeyValue(entry.getValue(), "hisName", "id"));
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        String fileName = "药品映射.xls";
-        ExcelUtils.exportExcel(records, getFrom(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return drugConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "药品映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), getFrom(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 剂型说明
-     *
-     * @return
-     */
-    private String getFrom() {
-        String from = "药品模板——药品剂型填写说明[不填";
-        //药品剂型
-        List<DictionaryInfoDTO> dicTypeMappingList = dictionaryFacade.getListByGroupType(9);
-        List<String> formList = dicTypeMappingList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getName()))
-                .map(i -> i.getName())
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isNotEmpty(formList)) {
-            for (String s : formList) {
-                if (StringUtil.isNotBlank(s)) {
-                    from += "、" + s;
-                }
-            }
-        }
-        from += "]";
-        return from;
-    }
-
-    /**
-     * 导入数据预匹配
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file,HttpServletResponse response) {
-        List<DrugConfig> originList = ExcelUtils.importExcel(file, 1, 1, DrugConfig.class);
-        List<DrugConfig> retList = dataProcess(originList);
-
-        String fileName = "药品关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, getFrom(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<DrugConfig> originList = ExcelUtils.importExcel(file, 1, 1, DrugConfig.class);
-        List<DrugConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<DrugConfig> dataProcess(List<DrugConfig> originList) {
-        List<DrugConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<DrugConfig>> allMap = getAll(hisNameList);
-
-        //药品剂型
-        List<DictionaryInfoDTO> dicTypeMappingList = dictionaryFacade.getListByGroupType(9);
-        List<String> formList = dicTypeMappingList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getName()))
-                .map(i -> i.getName())
-                .distinct()
-                .collect(Collectors.toList());
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<DrugConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Drug.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (DrugConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<DrugConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (DrugConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            if (!formList.contains(item.getForm())) {
-                                item.setForm("");
-                            }
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        if (!formList.contains(originItem.getForm())) {
-                            originItem.setForm("");
-                        }
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     * @return
-     */
-    public Map<String,List<DrugConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<DrugConfig>> retMap = new HashMap<>();
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<DrugConfig> records = drugConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-            record.setForm(StringUtils.isBlank(record.getForm()) ? null : record.getForm());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<DrugConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<DrugConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return drugConfigService.list(queryWrapper);
-    }
-}

+ 6 - 116
cdssman-service/src/main/java/com/diagbot/facade/HospitalInfoFacade.java

@@ -4,34 +4,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.dto.HospitalInfoDTO;
-import com.diagbot.entity.DeptConfig;
 import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.entity.DrugConfig;
 import com.diagbot.entity.HospitalInfo;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.entity.PacsConfig;
+import com.diagbot.entity.MappingConfig;
 import com.diagbot.entity.Plan;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.entity.TransfusionConfig;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
-import com.diagbot.service.DeptConfigService;
-import com.diagbot.service.DiseaseConfigService;
-import com.diagbot.service.DrugConfigService;
 import com.diagbot.service.HospitalInfoService;
-import com.diagbot.service.LisConfigService;
-import com.diagbot.service.NurseConfigService;
-import com.diagbot.service.OperationConfigService;
-import com.diagbot.service.PacsConfigService;
-import com.diagbot.service.ScaleConfigService;
-import com.diagbot.service.TcmdiseaseConfigService;
-import com.diagbot.service.TcmsyndromeConfigService;
-import com.diagbot.service.TransfusionConfigService;
 import com.diagbot.service.impl.HospitalInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.Cn2SpellUtil;
@@ -66,27 +46,7 @@ public class HospitalInfoFacade extends HospitalInfoServiceImpl {
     @Qualifier("hospitalInfoServiceImpl")
     private HospitalInfoService hospitalInfoService;
     @Autowired
-    private DeptConfigService deptConfigService;
-    @Autowired
-    private DiseaseConfigService diseaseConfigService;
-    @Autowired
-    private DrugConfigService drugConfigService;
-    @Autowired
-    private LisConfigService lisConfigService;
-    @Autowired
-    private OperationConfigService operationConfigService;
-    @Autowired
-    private PacsConfigService pacsConfigService;
-    @Autowired
-    private TransfusionConfigService transfusionConfigService;
-    @Autowired
-    private ScaleConfigService scaleConfigService;
-    @Autowired
-    private NurseConfigService nurseConfigService;
-    @Autowired
-    private TcmdiseaseConfigService tcmdiseaseConfigService;
-    @Autowired
-    private TcmsyndromeConfigService tcmsyndromeConfigService;
+    private MappingConfigFacade mappingConfigFacade;
     @Autowired
     private PlanFacade planFacade;
 
@@ -198,84 +158,14 @@ public class HospitalInfoFacade extends HospitalInfoServiceImpl {
             throw new CommonException(CommonErrorCode.NOT_EXISTS, "数据已删除");
         }
 
-        //校验关联数据
-        List<DeptConfig> deptConfigList
-                = deptConfigService.list(new QueryWrapper<DeptConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(deptConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<DiseaseConfig> diseaseConfigList
-                = diseaseConfigService.list(new QueryWrapper<DiseaseConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(diseaseConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<DrugConfig> drugConfigList
-                = drugConfigService.list(new QueryWrapper<DrugConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(drugConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<LisConfig> lisConfigList
-                = lisConfigService.list(new QueryWrapper<LisConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(lisConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<OperationConfig> operationConfigList
-                = operationConfigService.list(new QueryWrapper<OperationConfig>()
+        List<MappingConfig> mappingConfigList
+                = mappingConfigFacade.list(new QueryWrapper<MappingConfig>()
                 .eq("is_deleted", IsDeleteEnum.N.getKey())
                 .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(operationConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<PacsConfig> pacsConfigList
-                = pacsConfigService.list(new QueryWrapper<PacsConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(pacsConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<TransfusionConfig> transfusionConfigList
-                = transfusionConfigService.list(new QueryWrapper<TransfusionConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(transfusionConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<ScaleConfig> scaleConfigList
-                = scaleConfigService.list(new QueryWrapper<ScaleConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(scaleConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<NurseConfig> nurseConfigList
-                = nurseConfigService.list(new QueryWrapper<NurseConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(nurseConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<TcmdiseaseConfig> tcmdiseaseConfigList
-                = tcmdiseaseConfigService.list(new QueryWrapper<TcmdiseaseConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(tcmdiseaseConfigList)) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
-        }
-        List<TcmsyndromeConfig> tcmsyndromeConfigList
-                = tcmsyndromeConfigService.list(new QueryWrapper<TcmsyndromeConfig>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", idVO.getId()));
-        if (ListUtil.isNotEmpty(tcmsyndromeConfigList)) {
+        if (ListUtil.isNotEmpty(mappingConfigList)) {
             throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该医院存在关联数据,无法删除");
         }
+
         List<Plan> planList
                 = planFacade.list(new QueryWrapper<Plan>()
                 .eq("is_deleted", IsDeleteEnum.N.getKey())

+ 0 - 705
cdssman-service/src/main/java/com/diagbot/facade/LisConfigFacade.java

@@ -1,705 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.LisConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.LisConfigListVO;
-import com.diagbot.vo.LisConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:03
- */
-@Component
-public class LisConfigFacade{
-    @Autowired
-    private LisConfigService lisConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param lisConfig
-     * @return
-     */
-    public Boolean isExistRecord(LisConfig lisConfig) {
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", lisConfig.getHospitalId())
-                .eq("his_name", lisConfig.getHisName())
-                .eq("unique_name", lisConfig.getUniqueName());
-        if (StringUtil.isBlank(lisConfig.getHisDetailName())) {
-            queryWrapper.and(i -> i.isNull("his_detail_name")
-                    .or()
-                    .eq("his_detail_name", ""));
-        } else {
-            queryWrapper
-                    .eq("his_detail_name", lisConfig.getHisDetailName());
-        }
-        LisConfig oldRecord = lisConfigService.getOne(queryWrapper, false);
-        if (lisConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (lisConfig.getId() != null
-                && oldRecord != null
-                && !lisConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param lisConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(LisConfig lisConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        lisConfig.setModifier(userId);
-        lisConfig.setGmtModified(now);
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", lisConfig.getHospitalId())
-                .eq("his_name", lisConfig.getHisName())
-                .eq("unique_name", lisConfig.getUniqueName());
-        if (StringUtil.isBlank(lisConfig.getHisDetailName())) {
-            queryWrapper.and(i -> i.isNull("his_detail_name")
-                    .or()
-                    .eq("his_detail_name", ""));
-        } else {
-            queryWrapper
-                    .eq("his_detail_name", lisConfig.getHisDetailName());
-        }
-        LisConfig oldRecord = lisConfigService.getOne(queryWrapper, false);
-        if (lisConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (lisConfig.getId() != null
-                && oldRecord != null
-                && !lisConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (lisConfig.getId() == null) {
-            lisConfig.setCreator(userId);
-            lisConfig.setGmtCreate(now);
-        }
-        if (lisConfig.getIsDeleted() == null) {
-            lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        lisConfigService.saveOrUpdate(lisConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param lisConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(LisConfigListVO lisConfigListVO) {
-        if (ListUtil.isEmpty(lisConfigListVO.getLisConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(lisConfigListVO.getLisConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param lisConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<LisConfig> lisConfigList) {
-        if (ListUtil.isEmpty(lisConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤套餐或公表名为空的数据,hospitalId不允许为空
-        lisConfigList = lisConfigList
-                .stream()
-                .filter(i->i.getHospitalId()!=null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if(ListUtil.isEmpty(lisConfigList)){
-            return false;
-        }
-        Long hosptialId=lisConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, Map<String, List<Long>>>> configMap
-                = getConfigMap(hosptialId, null, null);
-        lisConfigList.forEach(lisConfig -> {
-            lisConfig.setModifier(userId);
-            lisConfig.setGmtModified(now);
-            if (lisConfig.getId() == null) {
-                if (configMap.containsKey(lisConfig.getHisName())) {
-                    if (lisConfig.getHisDetailName() == null
-                            && configMap.get(lisConfig.getHisName()).containsKey("")) {
-                        if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()))) {
-                            deleteIds.addAll(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()));
-                        }
-                    } else if (configMap.get(lisConfig.getHisName()).containsKey(lisConfig.getHisDetailName())) {
-                        if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get(lisConfig.getHisDetailName()).get(lisConfig.getUniqueName()))) {
-                            deleteIds.addAll(configMap
-                                    .get(lisConfig.getHisName())
-                                    .get(lisConfig.getHisDetailName())
-                                    .get(lisConfig.getUniqueName()));
-                        }
-                    }
-                }
-                lisConfig.setCreator(userId);
-                lisConfig.setGmtCreate(now);
-            }
-            if (lisConfig.getIsDeleted() == null) {
-                lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-
-        lisConfigService.saveOrUpdateBatch(lisConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<LisConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        lisConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<LisConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        lisConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    public IPage<LisConfig> getPage(LisConfigPageVO lisConfigPageVO) {
-        return lisConfigService.getPage(lisConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        //从Excel读取数据
-        List<LisConfig> lisConfigList = ExcelUtils.importExcel(file, 0, 1, LisConfig.class);
-        if (ListUtil.isNotEmpty(lisConfigList)) {
-            lisConfigList.forEach(lisConfig -> {
-                lisConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(lisConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param lisConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<LisConfig> lisConfigList,HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        lisConfigList = lisConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getHisDetailName())
-                        || StringUtil.isNotBlank(i.getUniqueCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(lisConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < lisConfigList.size(); i++) {
-            if (StringUtil.isBlank(lisConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(lisConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getHisName())) {
-                lisConfigList.get(i).setHisName(lisConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getHisDetailName())) {
-                lisConfigList.get(i).setHisDetailName(lisConfigList.get(i).getHisDetailName().trim());
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getUniqueName())) {
-                lisConfigList.get(i).setUniqueName(lisConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(lisConfigList.get(i).getUniqueCode())) {
-                lisConfigList.get(i).setUniqueCode(lisConfigList.get(i).getUniqueCode().trim());
-            } else {
-                lisConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        List<String> hisNames = lisConfigList
-                .stream()
-                .map(i -> i.getHisName())
-                .collect(Collectors.toList());
-        List<String> uniqueNames = lisConfigList
-                .stream()
-                .map(i -> i.getUniqueName())
-                .collect(Collectors.toList());
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, Map<String, List<Long>>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), hisNames, uniqueNames);
-        lisConfigList.forEach(lisConfig -> {
-            lisConfig.setHospitalId(Long.valueOf(hospitalId));
-            lisConfig.setModifier(userId);
-            lisConfig.setGmtModified(now);
-            if (lisConfig.getId() == null) {
-                if (configMap.containsKey(lisConfig.getHisName())) {
-                    if (lisConfig.getHisDetailName() == null
-                            && configMap.get(lisConfig.getHisName()).containsKey("")) {
-                        if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()))) {
-                            deleteIds.addAll(configMap.get(lisConfig.getHisName()).get("").get(lisConfig.getUniqueName()));
-                        }
-                    } else if (configMap.get(lisConfig.getHisName()).containsKey(lisConfig.getHisDetailName())) {
-                        if (ListUtil.isNotEmpty(configMap.get(lisConfig.getHisName()).get(lisConfig.getHisDetailName()).get(lisConfig.getUniqueName()))) {
-                            deleteIds.addAll(configMap
-                                    .get(lisConfig.getHisName())
-                                    .get(lisConfig.getHisDetailName())
-                                    .get(lisConfig.getUniqueName()));
-                        }
-                    }
-                }
-                lisConfig.setCreator(userId);
-                lisConfig.setGmtCreate(now);
-            }
-            if (lisConfig.getIsDeleted() == null) {
-                lisConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-       /* List<String> errorNumList = Lists.newLinkedList();
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.LisPack.getKey());
-        RespDTO<List<String>> respLisPackDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respLisPackDTO, "标准术语校验失败");
-        List<String> lisPackNames = respLisPackDTO.data;
-        conceptVO.setType(ConceptTypeEnum.Lis.getKey());
-        RespDTO<List<String>> respLisDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respLisDTO, "标准术语校验失败");
-        List<String> lisNames = respLisDTO.data;
-        for (int i = 0; i < lisConfigList.size(); i++) {
-            if (StringUtil.isBlank(lisConfigList.get(i).getHisDetailName())) {
-                //检验套餐对应套餐
-                if (!lisPackNames.contains(lisConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            } else {
-                //检验细项对应细项
-                if (!lisNames.contains(lisConfigList.get(i).getUniqueName())) {
-                    errorNumList.add(String.valueOf(i + 2));
-                }
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        lisConfigList = lisConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        lisConfigService.saveOrUpdateBatch(lisConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-id
-     * Map<hisName,Map<hisDetailName,Map<uniqueName,List<id>>>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Map<String, List<Long>>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, List<Long>>>> retMap = new HashMap<>();
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        records.forEach(lisConfig -> {
-            if (lisConfig.getHisDetailName() == null) {
-                lisConfig.setHisDetailName("");
-            }
-        });
-
-        Map<String, List<LisConfig>> hisNameMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<LisConfig>> entry : hisNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, List<Long>>> detailNameMap = new HashMap<>();
-                //his名称映射到标准词,1:n
-                Map<String, List<LisConfig>> hisDetailNameMap
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "hisDetailName");
-                for (Map.Entry<String, List<LisConfig>> detailEntry : hisDetailNameMap.entrySet()) {
-                    if (ListUtil.isNotEmpty(detailEntry.getValue())) {
-                        Map<String, List<LisConfig>> thirdMap = EntityUtil.makeEntityListMap(detailEntry.getValue(), "uniqueName");
-                        Map<String, List<Long>> idMap = new HashMap<>();
-                        for (Map.Entry<String, List<LisConfig>> thirdEntry : thirdMap.entrySet()) {
-                            idMap.put(thirdEntry.getKey(), thirdEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                        }
-                        detailNameMap.put(detailEntry.getKey(), idMap);
-                    }
-                }
-                retMap.put(entry.getKey(), detailNameMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-id
-     * Map<uniqueName,Map<hisName,Map<hisDetailName,List<id>>>>
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, Map<String, List<Long>>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, Map<String, List<Long>>>> retMap = new HashMap<>();
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        records.forEach(lisConfig -> {
-            if (lisConfig.getHisDetailName() == null) {
-                lisConfig.setHisDetailName("");
-            }
-        });
-
-        Map<String, List<LisConfig>> uniqueNameMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<LisConfig>> entry : uniqueNameMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, Map<String, List<Long>>> subMap = new HashMap<>();
-                Map<String, List<LisConfig>> hisName
-                        = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                for (Map.Entry<String, List<LisConfig>> hisEntry : hisName.entrySet()) {
-                    if (ListUtil.isNotEmpty(hisEntry.getValue())) {
-                        Map<String, List<LisConfig>> thirdMap = EntityUtil.makeEntityListMap(hisEntry.getValue(), "hisDetailName");
-                        Map<String, List<Long>> idMap = new HashMap<>();
-                        for (Map.Entry<String, List<LisConfig>> thirdEntry : thirdMap.entrySet()) {
-                            idMap.put(thirdEntry.getKey(), thirdEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                        }
-                        subMap.put(hisEntry.getKey(), idMap);
-                    }
-                }
-                retMap.put(entry.getKey(), subMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        String fileName = "检验映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", LisConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return lisConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "检验映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", LisConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file,HttpServletResponse response) {
-        List<LisConfig> originList = ExcelUtils.importExcel(file, 0, 1, LisConfig.class);
-        List<LisConfig> retList = dataProcess(originList);
-
-        String fileName = "检验关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", LisConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<LisConfig> originList = ExcelUtils.importExcel(file, 0, 1, LisConfig.class);
-        List<LisConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<LisConfig> dataProcess(List<LisConfig> originList) {
-        List<LisConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, Map<String, List<LisConfig>>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-            if(StringUtil.isNotBlank(item.getHisDetailName())) {
-                item.setHisDetailName(item.getHisDetailName().trim());
-            }
-        });
-
-        //标准术语校验
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, Map<String, List<LisConfig>>> entry : allMap.entrySet()) {
-                for (Map.Entry<String, List<LisConfig>> subEntry : entry.getValue().entrySet()) {
-                    if (ListUtil.isNotEmpty(subEntry.getValue())) {
-                        precUniqueName.addAll(subEntry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                    }
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.LisPack.getKey());
-        RespDTO<List<String>> respLisPackDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respLisPackDTO, "标准术语校验失败");
-        List<String> lisPackNames = respLisPackDTO.data;
-        conceptVO.setType(ConceptTypeEnum.Lis.getKey());
-        RespDTO<List<String>> respLisDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respLisDTO, "标准术语校验失败");
-        List<String> lisNames = respLisDTO.data;
-
-        if (ListUtil.isNotEmpty(originList)) {
-            for (LisConfig originItem : originList) {
-                if (StringUtils.isBlank(originItem.getHisDetailName())) {
-                    originItem.setHisDetailName("");
-                }
-                if (allMap.containsKey(originItem.getHisName())
-                        && allMap.get(originItem.getHisName()).containsKey(originItem.getHisDetailName())) {
-                    List<LisConfig> items = allMap.get(originItem.getHisName()).get(originItem.getHisDetailName());
-                    boolean flag = false;
-                    for (LisConfig item : items) {
-                        if (lisPackNames.contains(item.getUniqueName())
-                                || lisNames.contains(item.getUniqueName())) {
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     * @return
-     */
-    public Map<String,Map<String,List<LisConfig>>>  getAll(List<String> hisNameList) {
-        Map<String, Map<String, List<LisConfig>>> retMap = new HashMap<>();
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<LisConfig> records = lisConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setHisDetailName(StringUtils.isBlank(record.getHisDetailName()) ? "" : record.getHisDetailName());
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<LisConfig>> hisNameMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        for (Map.Entry<String, List<LisConfig>> entry : hisNameMap.entrySet()) {
-            retMap.put(entry.getKey(),
-                    EntityUtil.makeEntityListMap(entry.getValue(), "hisDetailName"));
-        }
-        return retMap;
-    }
-
-
-    /**
-     * 查找指定医院映射关系
-     * @param hospitalId
-     * @return
-     */
-    public List<LisConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return lisConfigService.list(queryWrapper);
-    }
-}

+ 13 - 8
cdssman-service/src/main/java/com/diagbot/facade/MappingConfigFacade.java

@@ -177,6 +177,8 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         RespDTO<Page<MappingConfigWrapper>> respDTO = cdssClient.getPage(mappingConfigPageVO);
         if (RespDTOUtil.respIsOK(respDTO)) {
             page = respDTO.data;
+        } else {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
         return page;
     }
@@ -249,7 +251,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (RespDTOUtil.respIsOK(respDTO)) {
             return respDTO.data;
         } else {
-            return false;
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
     }
 
@@ -264,7 +266,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (RespDTOUtil.respIsOK(respDTO)) {
             return respDTO.data;
         } else {
-            return false;
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
     }
 
@@ -279,7 +281,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (RespDTOUtil.respIsOK(respDTO)) {
             return respDTO.data;
         } else {
-            return null;
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
     }
 
@@ -294,7 +296,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (RespDTOUtil.respIsOK(respDTO)) {
             return respDTO.data;
         } else {
-            return new ArrayList<>();
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
     }
 
@@ -309,7 +311,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (RespDTOUtil.respIsOK(respDTO)) {
             return respDTO.data;
         } else {
-            return false;
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
     }
 
@@ -327,7 +329,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (RespDTOUtil.respIsOK(respDTO)) {
             return respDTO.data;
         } else {
-            return false;
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
     }
 
@@ -487,7 +489,6 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
                 }
             }
         }
-
         if (ListUtil.isNotEmpty(indexList)) {
             conceptIds = indexList.stream().map(IndexBatchDTO::getId).distinct().collect(Collectors.toList());
         }
@@ -520,7 +521,9 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         });
 
 
-        Map<String, List<MappingConfigWrapper>> map = wrapperList.stream().collect(Collectors.groupingBy(MappingConfigWrapper::getUniqueName));
+        Map<String, List<MappingConfigWrapper>> map = wrapperList.stream()
+                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
+                .collect(Collectors.groupingBy(MappingConfigWrapper::getUniqueName));
 
         for (Map.Entry<String, List<MappingConfigWrapper>> entry : map.entrySet()) {
             Map<String, Map<String, List<String>>> subMap = new HashMap<>();
@@ -560,6 +563,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         ConceptVO conceptVO = new ConceptVO();
         conceptVO.setSource(-1);
         conceptVO.setIds(ids);
+        System.out.println(ids.stream().map(i -> String.valueOf(i)).collect(Collectors.joining(",")));
         RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
         if (RespDTOUtil.respIsOK(respDTO)) {
             Map<Long, IndexBatchDTO> conceptMap
@@ -587,6 +591,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         QueryWrapper<MappingConfig> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
                 .eq("hospital_id", hospitalId)
+                .eq("is_match", 1)
                 .eq("type", type);
         List<MappingConfig> list = this.list(queryWrapper);
         if (ListUtil.isEmpty(list)) {

+ 2 - 2
cdssman-service/src/main/java/com/diagbot/facade/MedRuleConvertFacade.java

@@ -1090,7 +1090,7 @@ public class MedRuleConvertFacade {
             keyName = result.getRuleBaseLibName();
         }
 
-        Map<String, List<String>> subConfigMap = configMap.get(keyName).get("");
+        Map<String, Map<String, List<String>>> subConfigMap = configMap.get(keyName);
         if (subConfigMap == null || subConfigMap.size() == 0) {
             result.setSuccess(0);
             if (type.equals(1)) {
@@ -1102,7 +1102,7 @@ public class MedRuleConvertFacade {
             return retList;
         }
 
-        for (Map.Entry<String, List<String>> subEntry : subConfigMap.entrySet()) {
+        for (Map.Entry<String, List<String>> subEntry : subConfigMap.get("").entrySet()) {
             subEntry.getValue().forEach(detailName -> {
                 ResultRule bmResult = new ResultRule();
                 BeanUtil.copyProperties(result, bmResult);

+ 0 - 596
cdssman-service/src/main/java/com/diagbot/facade/NurseConfigFacade.java

@@ -1,596 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.NurseConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.NurseConfigListVO;
-import com.diagbot.vo.NurseConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/4/26 13:32
- */
-@Component
-public class NurseConfigFacade {
-    @Autowired
-    private NurseConfigService nurseConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param nurseConfig
-     * @return
-     */
-    public Boolean isExistRecord(NurseConfig nurseConfig) {
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", nurseConfig.getHospitalId())
-                .eq("his_name", nurseConfig.getHisName())
-                .eq("unique_name", nurseConfig.getUniqueName());
-        NurseConfig oldRecord = nurseConfigService.getOne(queryWrapper, false);
-        if (nurseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (nurseConfig.getId() != null
-                && oldRecord != null
-                && !nurseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param nurseConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(NurseConfig nurseConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        nurseConfig.setModifier(userId);
-        nurseConfig.setGmtModified(now);
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", nurseConfig.getHospitalId())
-                .eq("his_name", nurseConfig.getHisName())
-                .eq("unique_name", nurseConfig.getUniqueName());
-        NurseConfig oldRecord = nurseConfigService.getOne(queryWrapper, false);
-        if (nurseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (nurseConfig.getId() != null
-                && oldRecord != null
-                && !nurseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (nurseConfig.getId() == null) {
-            nurseConfig.setCreator(userId);
-            nurseConfig.setGmtCreate(now);
-        }
-        if (nurseConfig.getIsDeleted() == null) {
-            nurseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        nurseConfigService.saveOrUpdate(nurseConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param nurseConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(NurseConfigListVO nurseConfigListVO) {
-        if (ListUtil.isEmpty(nurseConfigListVO.getNurseConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(nurseConfigListVO.getNurseConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param nurseConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<NurseConfig> nurseConfigList) {
-        if (ListUtil.isEmpty(nurseConfigList)) {
-            return false;
-        }
-
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        nurseConfigList = nurseConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(nurseConfigList)) {
-            return false;
-        }
-
-        Long hospitalId = nurseConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        nurseConfigList.forEach(nurseConfig -> {
-            nurseConfig.setModifier(userId);
-            nurseConfig.setGmtModified(now);
-            if (nurseConfig.getId() == null) {
-                if (configMap.containsKey(nurseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()));
-                }
-                nurseConfig.setCreator(userId);
-                nurseConfig.setGmtCreate(now);
-            }
-            if (nurseConfig.getIsDeleted() == null) {
-                nurseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        nurseConfigService.saveOrUpdateBatch(nurseConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<NurseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        nurseConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<NurseConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        nurseConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    public IPage<NurseConfig> getPage(NurseConfigPageVO nurseConfigPageVO) {
-        return nurseConfigService.getPage(nurseConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<NurseConfig> nurseConfigList = ExcelUtils.importExcel(file, 0, 1, NurseConfig.class);
-        if (ListUtil.isNotEmpty(nurseConfigList)) {
-            nurseConfigList.forEach(nurseConfig -> {
-                nurseConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(nurseConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param nurseConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<NurseConfig> nurseConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        nurseConfigList = nurseConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getUniqueCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(nurseConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < nurseConfigList.size(); i++) {
-            if (StringUtil.isBlank(nurseConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(nurseConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(nurseConfigList.get(i).getHisName())) {
-                nurseConfigList.get(i).setHisName(nurseConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(nurseConfigList.get(i).getUniqueName())) {
-                nurseConfigList.get(i).setUniqueName(nurseConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(nurseConfigList.get(i).getUniqueCode())) {
-                nurseConfigList.get(i).setUniqueCode(nurseConfigList.get(i).getUniqueCode().trim());
-            } else {
-                nurseConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        nurseConfigList.forEach(nurseConfig -> {
-            nurseConfig.setHospitalId(Long.valueOf(hospitalId));
-            nurseConfig.setModifier(userId);
-            nurseConfig.setGmtModified(now);
-            if (nurseConfig.getId() == null) {
-                if (configMap.containsKey(nurseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(nurseConfig.getHisName()).get(nurseConfig.getUniqueName()));
-                }
-                nurseConfig.setCreator(userId);
-                nurseConfig.setGmtCreate(now);
-            }
-            if (nurseConfig.getIsDeleted() == null) {
-                nurseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        /*List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = nurseConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Nurse.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < nurseConfigList.size(); i++) {
-            if (!names.contains(nurseConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        nurseConfigList = nurseConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        nurseConfigService.saveOrUpdateBatch(nurseConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<NurseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<NurseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<NurseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<NurseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<NurseConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<NurseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<NurseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<NurseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        String fileName = "护理映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return nurseConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "护理映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<NurseConfig> originList = ExcelUtils.importExcel(file, 0, 1, NurseConfig.class);
-        List<NurseConfig> retList = dataProcess(originList);
-
-        String fileName = "护理关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<NurseConfig> originList = ExcelUtils.importExcel(file, 0, 1, NurseConfig.class);
-        List<NurseConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<NurseConfig> dataProcess(List<NurseConfig> originList) {
-        List<NurseConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<NurseConfig>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<NurseConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Nurse.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (NurseConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<NurseConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (NurseConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<NurseConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<NurseConfig>> retMap = new HashMap<>();
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<NurseConfig> records = nurseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<NurseConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<NurseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return nurseConfigService.list(queryWrapper);
-    }
-}

+ 0 - 596
cdssman-service/src/main/java/com/diagbot/facade/OperationConfigFacade.java

@@ -1,596 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.OperationConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.OperationConfigListVO;
-import com.diagbot.vo.OperationConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:05
- */
-@Component
-public class OperationConfigFacade {
-    @Autowired
-    private OperationConfigService operationConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param operationConfig
-     * @return
-     */
-    public Boolean isExistRecord(OperationConfig operationConfig) {
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", operationConfig.getHospitalId())
-                .eq("his_name", operationConfig.getHisName())
-                .eq("unique_name", operationConfig.getUniqueName());
-        OperationConfig oldRecord = operationConfigService.getOne(queryWrapper, false);
-        if (operationConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (operationConfig.getId() != null
-                && oldRecord != null
-                && !operationConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param operationConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(OperationConfig operationConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        operationConfig.setModifier(userId);
-        operationConfig.setGmtModified(now);
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", operationConfig.getHospitalId())
-                .eq("his_name", operationConfig.getHisName())
-                .eq("unique_name", operationConfig.getUniqueName());
-        OperationConfig oldRecord = operationConfigService.getOne(queryWrapper, false);
-        if (operationConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (operationConfig.getId() != null
-                && oldRecord != null
-                && !operationConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (operationConfig.getId() == null) {
-            operationConfig.setCreator(userId);
-            operationConfig.setGmtCreate(now);
-        }
-        if (operationConfig.getIsDeleted() == null) {
-            operationConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        operationConfigService.saveOrUpdate(operationConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param operationConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(OperationConfigListVO operationConfigListVO) {
-        if (ListUtil.isEmpty(operationConfigListVO.getOperationConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(operationConfigListVO.getOperationConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param operationConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<OperationConfig> operationConfigList) {
-        if (ListUtil.isEmpty(operationConfigList)) {
-            return false;
-        }
-
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        operationConfigList = operationConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(operationConfigList)) {
-            return false;
-        }
-
-        Long hospitalId = operationConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        operationConfigList.forEach(operationConfig -> {
-            operationConfig.setModifier(userId);
-            operationConfig.setGmtModified(now);
-            if (operationConfig.getId() == null) {
-                if (configMap.containsKey(operationConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()));
-                }
-                operationConfig.setCreator(userId);
-                operationConfig.setGmtCreate(now);
-            }
-            if (operationConfig.getIsDeleted() == null) {
-                operationConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        operationConfigService.saveOrUpdateBatch(operationConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<OperationConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        operationConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<OperationConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        operationConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    public IPage<OperationConfig> getPage(OperationConfigPageVO operationConfigPageVO) {
-        return operationConfigService.getPage(operationConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<OperationConfig> operationConfigList = ExcelUtils.importExcel(file, 0, 1, OperationConfig.class);
-        if (ListUtil.isNotEmpty(operationConfigList)) {
-            operationConfigList.forEach(operationConfig -> {
-                operationConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(operationConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param operationConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<OperationConfig> operationConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        operationConfigList = operationConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getUniqueCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(operationConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < operationConfigList.size(); i++) {
-            if (StringUtil.isBlank(operationConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(operationConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(operationConfigList.get(i).getHisName())) {
-                operationConfigList.get(i).setHisName(operationConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(operationConfigList.get(i).getUniqueName())) {
-                operationConfigList.get(i).setUniqueName(operationConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(operationConfigList.get(i).getUniqueCode())) {
-                operationConfigList.get(i).setUniqueCode(operationConfigList.get(i).getUniqueCode().trim());
-            } else {
-                operationConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        operationConfigList.forEach(operationConfig -> {
-            operationConfig.setHospitalId(Long.valueOf(hospitalId));
-            operationConfig.setModifier(userId);
-            operationConfig.setGmtModified(now);
-            if (operationConfig.getId() == null) {
-                if (configMap.containsKey(operationConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(operationConfig.getHisName()).get(operationConfig.getUniqueName()));
-                }
-                operationConfig.setCreator(userId);
-                operationConfig.setGmtCreate(now);
-            }
-            if (operationConfig.getIsDeleted() == null) {
-                operationConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        /*List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = operationConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Operation.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < operationConfigList.size(); i++) {
-            if (!names.contains(operationConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        operationConfigList = operationConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        operationConfigService.saveOrUpdateBatch(operationConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<OperationConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<OperationConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<OperationConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<OperationConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<OperationConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<OperationConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<OperationConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<OperationConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        String fileName = "手术映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return operationConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "手术映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<OperationConfig> originList = ExcelUtils.importExcel(file, 0, 1, OperationConfig.class);
-        List<OperationConfig> retList = dataProcess(originList);
-
-        String fileName = "手术和操作关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<OperationConfig> originList = ExcelUtils.importExcel(file, 0, 1, OperationConfig.class);
-        List<OperationConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<OperationConfig> dataProcess(List<OperationConfig> originList) {
-        List<OperationConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<OperationConfig>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<OperationConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Operation.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (OperationConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<OperationConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (OperationConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<OperationConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<OperationConfig>> retMap = new HashMap<>();
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<OperationConfig> records = operationConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<OperationConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<OperationConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return operationConfigService.list(queryWrapper);
-    }
-}

+ 0 - 594
cdssman-service/src/main/java/com/diagbot/facade/PacsConfigFacade.java

@@ -1,594 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.PacsConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.PacsConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.PacsConfigListVO;
-import com.diagbot.vo.PacsConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/7/29 15:03
- */
-@Component
-public class PacsConfigFacade {
-    @Autowired
-    private PacsConfigService pacsConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param pacsConfig
-     * @return
-     */
-    public Boolean isExistRecord(PacsConfig pacsConfig) {
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", pacsConfig.getHospitalId())
-                .eq("his_name", pacsConfig.getHisName())
-                .eq("unique_name", pacsConfig.getUniqueName());
-        PacsConfig oldRecord = pacsConfigService.getOne(queryWrapper, false);
-        if (pacsConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (pacsConfig.getId() != null
-                && oldRecord != null
-                && !pacsConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param pacsConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(PacsConfig pacsConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        pacsConfig.setModifier(userId);
-        pacsConfig.setGmtModified(now);
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", pacsConfig.getHospitalId())
-                .eq("his_name", pacsConfig.getHisName())
-                .eq("unique_name", pacsConfig.getUniqueName());
-        PacsConfig oldRecord = pacsConfigService.getOne(queryWrapper, false);
-        if (pacsConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (pacsConfig.getId() != null
-                && oldRecord != null
-                && !pacsConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (pacsConfig.getId() == null) {
-            pacsConfig.setCreator(userId);
-            pacsConfig.setGmtCreate(now);
-        }
-        if (pacsConfig.getIsDeleted() == null) {
-            pacsConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        pacsConfigService.saveOrUpdate(pacsConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param pacsConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(PacsConfigListVO pacsConfigListVO) {
-        if (ListUtil.isEmpty(pacsConfigListVO.getPacsConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(pacsConfigListVO.getPacsConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param pacsConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<PacsConfig> pacsConfigList) {
-        if (ListUtil.isEmpty(pacsConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        pacsConfigList = pacsConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(pacsConfigList)) {
-            return false;
-        }
-
-        Long hospitalId = pacsConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        pacsConfigList.forEach(pacsConfig -> {
-            pacsConfig.setModifier(userId);
-            pacsConfig.setGmtModified(now);
-            if (pacsConfig.getId() == null) {
-                if (configMap.containsKey(pacsConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()));
-                }
-                pacsConfig.setCreator(userId);
-                pacsConfig.setGmtCreate(now);
-            }
-            if (pacsConfig.getIsDeleted() == null) {
-                pacsConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        pacsConfigService.saveOrUpdateBatch(pacsConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<PacsConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        pacsConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<PacsConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        pacsConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    public IPage<PacsConfig> getPage(PacsConfigPageVO pacsConfigPageVO) {
-        return pacsConfigService.getPage(pacsConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<PacsConfig> pacsConfigList = ExcelUtils.importExcel(file, 0, 1, PacsConfig.class);
-        if (ListUtil.isNotEmpty(pacsConfigList)) {
-            pacsConfigList.forEach(pacsConfig -> {
-                pacsConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(pacsConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param pacsConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<PacsConfig> pacsConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        pacsConfigList = pacsConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getUniqueCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(pacsConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < pacsConfigList.size(); i++) {
-            if (StringUtil.isBlank(pacsConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(pacsConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(pacsConfigList.get(i).getHisName())) {
-                pacsConfigList.get(i).setHisName(pacsConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(pacsConfigList.get(i).getUniqueName())) {
-                pacsConfigList.get(i).setUniqueName(pacsConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(pacsConfigList.get(i).getUniqueCode())) {
-                pacsConfigList.get(i).setUniqueCode(pacsConfigList.get(i).getUniqueCode().trim());
-            } else {
-                pacsConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        pacsConfigList.forEach(pacsConfig -> {
-            pacsConfig.setHospitalId(Long.valueOf(hospitalId));
-            pacsConfig.setModifier(userId);
-            pacsConfig.setGmtModified(now);
-            if (pacsConfig.getId() == null) {
-                if (configMap.containsKey(pacsConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(pacsConfig.getHisName()).get(pacsConfig.getUniqueName()));
-                }
-                pacsConfig.setCreator(userId);
-                pacsConfig.setGmtCreate(now);
-            }
-            if (pacsConfig.getIsDeleted() == null) {
-                pacsConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        /*List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = pacsConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Pacs.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < pacsConfigList.size(); i++) {
-            if (!names.contains(pacsConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        pacsConfigList = pacsConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        pacsConfigService.saveOrUpdateBatch(pacsConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<PacsConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<PacsConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<PacsConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<PacsConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<PacsConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<PacsConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<PacsConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<PacsConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        String fileName = "检查映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return pacsConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "检查映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<PacsConfig> originList = ExcelUtils.importExcel(file, 0, 1, PacsConfig.class);
-        List<PacsConfig> retList = dataProcess(originList);
-
-        String fileName = "检查关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<PacsConfig> originList = ExcelUtils.importExcel(file, 0, 1, PacsConfig.class);
-        List<PacsConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<PacsConfig> dataProcess(List<PacsConfig> originList) {
-        List<PacsConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<PacsConfig>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<PacsConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Pacs.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (PacsConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<PacsConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (PacsConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<PacsConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<PacsConfig>> retMap = new HashMap<>();
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<PacsConfig> records = pacsConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<PacsConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<PacsConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return pacsConfigService.list(queryWrapper);
-    }
-}

+ 29 - 0
cdssman-service/src/main/java/com/diagbot/facade/RunningInfoFacade.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.entity.CaseInfo;
 import com.diagbot.entity.RunningInfo;
 import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.StatusEnum;
 import com.diagbot.service.CaseInfoService;
 import com.diagbot.service.RunningInfoService;
 import com.diagbot.service.impl.RunningInfoServiceImpl;
@@ -12,6 +13,7 @@ import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.vo.HospitalIdVO;
 import com.diagbot.vo.RunningInfoVO;
+import com.diagbot.vo.RunningStatusVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
@@ -21,6 +23,7 @@ import java.util.Date;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @Description:
@@ -122,4 +125,30 @@ public class RunningInfoFacade extends RunningInfoServiceImpl {
         });
         return retMap;
     }
+
+
+    /**
+     * 自动化测试执行状态
+     *
+     * @param runningStatusVO
+     * @return
+     */
+    public Boolean getRunningStatus(RunningStatusVO runningStatusVO) {
+        List<CaseInfo> caseList = caseInfoService.list(new QueryWrapper<CaseInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("case_group", runningStatusVO.getCaseGroup()));
+        if (ListUtil.isEmpty(caseList)) {
+            return true;
+        }
+        List<Long> caseIds = caseList.stream().map(CaseInfo::getId).distinct().collect(Collectors.toList());
+        List<RunningInfo> list = runningInfoService.list(new QueryWrapper<RunningInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .in("case_id", caseIds)
+                .eq("status", StatusEnum.Enable.getKey()));
+        if (ListUtil.isEmpty(list)) {
+            return false;
+        } else {
+            return true;
+        }
+    }
 }

+ 0 - 596
cdssman-service/src/main/java/com/diagbot/facade/ScaleConfigFacade.java

@@ -1,596 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.ScaleConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.ScaleConfigListVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/4/13 16:15
- */
-@Component
-public class ScaleConfigFacade {
-    @Autowired
-    private ScaleConfigService scaleConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param scaleConfig
-     * @return
-     */
-    public Boolean isExistRecord(ScaleConfig scaleConfig) {
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", scaleConfig.getHospitalId())
-                .eq("his_name", scaleConfig.getHisName())
-                .eq("unique_name", scaleConfig.getUniqueName());
-        ScaleConfig oldRecord = scaleConfigService.getOne(queryWrapper, false);
-        if (scaleConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (scaleConfig.getId() != null
-                && oldRecord != null
-                && !scaleConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param scaleConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(ScaleConfig scaleConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        scaleConfig.setModifier(userId);
-        scaleConfig.setGmtModified(now);
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", scaleConfig.getHospitalId())
-                .eq("his_name", scaleConfig.getHisName())
-                .eq("unique_name", scaleConfig.getUniqueName());
-        ScaleConfig oldRecord = scaleConfigService.getOne(queryWrapper, false);
-        if (scaleConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (scaleConfig.getId() != null
-                && oldRecord != null
-                && !scaleConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (scaleConfig.getId() == null) {
-            scaleConfig.setCreator(userId);
-            scaleConfig.setGmtCreate(now);
-        }
-        if (scaleConfig.getIsDeleted() == null) {
-            scaleConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        scaleConfigService.saveOrUpdate(scaleConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param scaleConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(ScaleConfigListVO scaleConfigListVO) {
-        if (ListUtil.isEmpty(scaleConfigListVO.getScaleConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(scaleConfigListVO.getScaleConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param scaleConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<ScaleConfig> scaleConfigList) {
-        if (ListUtil.isEmpty(scaleConfigList)) {
-            return false;
-        }
-
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        scaleConfigList = scaleConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(scaleConfigList)) {
-            return false;
-        }
-
-        Long hospitalId = scaleConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        scaleConfigList.forEach(scaleConfig -> {
-            scaleConfig.setModifier(userId);
-            scaleConfig.setGmtModified(now);
-            if (scaleConfig.getId() == null) {
-                if (configMap.containsKey(scaleConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()));
-                }
-                scaleConfig.setCreator(userId);
-                scaleConfig.setGmtCreate(now);
-            }
-            if (scaleConfig.getIsDeleted() == null) {
-                scaleConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        scaleConfigService.saveOrUpdateBatch(scaleConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<ScaleConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        scaleConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<ScaleConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        scaleConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param scaleConfigPageVO
-     * @return
-     */
-    public IPage<ScaleConfig> getPage(ScaleConfigPageVO scaleConfigPageVO) {
-        return scaleConfigService.getPage(scaleConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<ScaleConfig> scaleConfigList = ExcelUtils.importExcel(file, 0, 1, ScaleConfig.class);
-        if (ListUtil.isNotEmpty(scaleConfigList)) {
-            scaleConfigList.forEach(scaleConfig -> {
-                scaleConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(scaleConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param scaleConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<ScaleConfig> scaleConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        scaleConfigList = scaleConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getUniqueCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(scaleConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < scaleConfigList.size(); i++) {
-            if (StringUtil.isBlank(scaleConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(scaleConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(scaleConfigList.get(i).getHisName())) {
-                scaleConfigList.get(i).setHisName(scaleConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(scaleConfigList.get(i).getUniqueName())) {
-                scaleConfigList.get(i).setUniqueName(scaleConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(scaleConfigList.get(i).getUniqueCode())) {
-                scaleConfigList.get(i).setUniqueCode(scaleConfigList.get(i).getUniqueCode().trim());
-            } else {
-                scaleConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        scaleConfigList.forEach(scaleConfig -> {
-            scaleConfig.setHospitalId(Long.valueOf(hospitalId));
-            scaleConfig.setModifier(userId);
-            scaleConfig.setGmtModified(now);
-            if (scaleConfig.getId() == null) {
-                if (configMap.containsKey(scaleConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(scaleConfig.getHisName()).get(scaleConfig.getUniqueName()));
-                }
-                scaleConfig.setCreator(userId);
-                scaleConfig.setGmtCreate(now);
-            }
-            if (scaleConfig.getIsDeleted() == null) {
-                scaleConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        /*List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = scaleConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Scale.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < scaleConfigList.size(); i++) {
-            if (!names.contains(scaleConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        scaleConfigList = scaleConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        scaleConfigService.saveOrUpdateBatch(scaleConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<ScaleConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<ScaleConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<ScaleConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<ScaleConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<ScaleConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<ScaleConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<ScaleConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<ScaleConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        String fileName = "量表映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return scaleConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "量表映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<ScaleConfig> originList = ExcelUtils.importExcel(file, 0, 1, ScaleConfig.class);
-        List<ScaleConfig> retList = dataProcess(originList);
-
-        String fileName = "量表关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<ScaleConfig> originList = ExcelUtils.importExcel(file, 0, 1, ScaleConfig.class);
-        List<ScaleConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<ScaleConfig> dataProcess(List<ScaleConfig> originList) {
-        List<ScaleConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<ScaleConfig>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<ScaleConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Scale.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (ScaleConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<ScaleConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (ScaleConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<ScaleConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<ScaleConfig>> retMap = new HashMap<>();
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<ScaleConfig> records = scaleConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<ScaleConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<ScaleConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return scaleConfigService.list(queryWrapper);
-    }
-}

+ 0 - 597
cdssman-service/src/main/java/com/diagbot/facade/TcmdiseaseConfigFacade.java

@@ -1,597 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.TcmdiseaseConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TcmdiseaseConfigListVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/5/14 11:04
- */
-@Component
-public class TcmdiseaseConfigFacade {
-    @Autowired
-    private TcmdiseaseConfigService tcmdiseaseConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    public Boolean isExistRecord(TcmdiseaseConfig tcmdiseaseConfig) {
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", tcmdiseaseConfig.getHospitalId())
-                .eq("his_name", tcmdiseaseConfig.getHisName())
-                .eq("unique_name", tcmdiseaseConfig.getUniqueName());
-        TcmdiseaseConfig oldRecord = tcmdiseaseConfigService.getOne(queryWrapper, false);
-        if (tcmdiseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (tcmdiseaseConfig.getId() != null
-                && oldRecord != null
-                && !tcmdiseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(TcmdiseaseConfig tcmdiseaseConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        tcmdiseaseConfig.setModifier(userId);
-        tcmdiseaseConfig.setGmtModified(now);
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", tcmdiseaseConfig.getHospitalId())
-                .eq("his_name", tcmdiseaseConfig.getHisName())
-                .eq("unique_name", tcmdiseaseConfig.getUniqueName());
-        TcmdiseaseConfig oldRecord = tcmdiseaseConfigService.getOne(queryWrapper, false);
-        if (tcmdiseaseConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (tcmdiseaseConfig.getId() != null
-                && oldRecord != null
-                && !tcmdiseaseConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (tcmdiseaseConfig.getId() == null) {
-            tcmdiseaseConfig.setCreator(userId);
-            tcmdiseaseConfig.setGmtCreate(now);
-        }
-        if (tcmdiseaseConfig.getIsDeleted() == null) {
-            tcmdiseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        tcmdiseaseConfigService.saveOrUpdate(tcmdiseaseConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param tcmdiseaseConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(TcmdiseaseConfigListVO tcmdiseaseConfigListVO) {
-        if (ListUtil.isEmpty(tcmdiseaseConfigListVO.getTcmdiseaseConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(tcmdiseaseConfigListVO.getTcmdiseaseConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param tcmdiseaseConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<TcmdiseaseConfig> tcmdiseaseConfigList) {
-        if (ListUtil.isEmpty(tcmdiseaseConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        tcmdiseaseConfigList = tcmdiseaseConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(tcmdiseaseConfigList)) {
-            return false;
-        }
-        Long hospitalId = tcmdiseaseConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        tcmdiseaseConfigList.forEach(tcmdiseaseConfig -> {
-            tcmdiseaseConfig.setModifier(userId);
-            tcmdiseaseConfig.setGmtModified(now);
-            if (tcmdiseaseConfig.getId() == null) {
-                if (configMap.containsKey(tcmdiseaseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()));
-                }
-                tcmdiseaseConfig.setCreator(userId);
-                tcmdiseaseConfig.setGmtCreate(now);
-            }
-            if (tcmdiseaseConfig.getIsDeleted() == null) {
-                tcmdiseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        tcmdiseaseConfigService.saveOrUpdateBatch(tcmdiseaseConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        tcmdiseaseConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        tcmdiseaseConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    public IPage<TcmdiseaseConfig> getPage(TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO) {
-        return tcmdiseaseConfigService.getPage(tcmdiseaseConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<TcmdiseaseConfig> tcmdiseaseConfigList = ExcelUtils.importExcel(file, 0, 1, TcmdiseaseConfig.class);
-        if (ListUtil.isNotEmpty(tcmdiseaseConfigList)) {
-            importExcelRecords(tcmdiseaseConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param tcmdiseaseConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<TcmdiseaseConfig> tcmdiseaseConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        tcmdiseaseConfigList = tcmdiseaseConfigList.stream()
-                .filter(TcmdiseaseConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(tcmdiseaseConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        tcmdiseaseConfigList.forEach(tcmdiseaseConfig -> {
-            tcmdiseaseConfig.setHospitalId(hospitalIdVO.getHospitalId());
-        });
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < tcmdiseaseConfigList.size(); i++) {
-            if (StringUtil.isBlank(tcmdiseaseConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(tcmdiseaseConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(tcmdiseaseConfigList.get(i).getHisName())) {
-                tcmdiseaseConfigList.get(i).setHisName(tcmdiseaseConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmdiseaseConfigList.get(i).getUniqueName())) {
-                tcmdiseaseConfigList.get(i).setUniqueName(tcmdiseaseConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmdiseaseConfigList.get(i).getUniqueCode())) {
-                tcmdiseaseConfigList.get(i).setUniqueCode(tcmdiseaseConfigList.get(i).getUniqueCode().trim());
-            } else {
-                tcmdiseaseConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        tcmdiseaseConfigList.forEach(tcmdiseaseConfig -> {
-            tcmdiseaseConfig.setHospitalId(Long.valueOf(hospitalId));
-            tcmdiseaseConfig.setModifier(userId);
-            tcmdiseaseConfig.setGmtModified(now);
-            if (tcmdiseaseConfig.getId() == null) {
-                if (configMap.containsKey(tcmdiseaseConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(tcmdiseaseConfig.getHisName()).get(tcmdiseaseConfig.getUniqueName()));
-                }
-                tcmdiseaseConfig.setCreator(userId);
-                tcmdiseaseConfig.setGmtCreate(now);
-            }
-            if (tcmdiseaseConfig.getIsDeleted() == null) {
-                tcmdiseaseConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = tcmdiseaseConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Tcmdisease.getKey());
-        RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-        for (int i = 0; i < tcmdiseaseConfigList.size(); i++) {
-            if (!names.contains(tcmdiseaseConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }
-
-        //重复数据过滤
-        tcmdiseaseConfigList = tcmdiseaseConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        tcmdiseaseConfigService.saveOrUpdateBatch(tcmdiseaseConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmdiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TcmdiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TcmdiseaseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TcmdiseaseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmdiseaseConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<TcmdiseaseConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TcmdiseaseConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TcmdiseaseConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        String fileName = "中医疾病映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return tcmdiseaseConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "中医疾病映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<TcmdiseaseConfig> originList = ExcelUtils.importExcel(file, 0, 1, TcmdiseaseConfig.class);
-        List<TcmdiseaseConfig> retList = dataProcess(originList);
-
-        String fileName = "中医疾病关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<TcmdiseaseConfig> originList = ExcelUtils.importExcel(file, 0, 1, TcmdiseaseConfig.class);
-        List<TcmdiseaseConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<TcmdiseaseConfig> dataProcess(List<TcmdiseaseConfig> originList) {
-        List<TcmdiseaseConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<TcmdiseaseConfig>> allMap = getAll(hisNameList);
-
-        if (ListUtil.isEmpty(originList)) {
-            return retList;
-        }
-        //去除空行
-        originList = originList.stream().filter(TcmdiseaseConfig::nonNull).collect(Collectors.toList());
-        if (ListUtil.isEmpty(originList)) {
-            return retList;
-        }
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<TcmdiseaseConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Tcmdisease.getKey());
-        RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<IndexBatchDTO> uniqueNameList = respDTO.data;
-        Map<String, IndexBatchDTO> uniqueMap = uniqueNameList.stream().collect(Collectors.toMap(IndexBatchDTO::getName, v -> v));
-        if (ListUtil.isNotEmpty(originList)) {
-            for (TcmdiseaseConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<TcmdiseaseConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (TcmdiseaseConfig item : items) {
-                        if (uniqueMap.containsKey(item.getUniqueName())) {
-                            item.setUniqueCode(uniqueMap.get(item.getUniqueName()).getCode());
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<TcmdiseaseConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<TcmdiseaseConfig>> retMap = new HashMap<>();
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<TcmdiseaseConfig> records = tcmdiseaseConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? null : record.getUniqueName());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<TcmdiseaseConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<TcmdiseaseConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return tcmdiseaseConfigService.list(queryWrapper);
-    }
-}

+ 0 - 597
cdssman-service/src/main/java/com/diagbot/facade/TcmsyndromeConfigFacade.java

@@ -1,597 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.IndexBatchDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.TcmsyndromeConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TcmsyndromeConfigListVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/5/14 11:04
- */
-@Component
-public class TcmsyndromeConfigFacade {
-    @Autowired
-    private TcmsyndromeConfigService tcmsyndromeConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    public Boolean isExistRecord(TcmsyndromeConfig tcmsyndromeConfig) {
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", tcmsyndromeConfig.getHospitalId())
-                .eq("his_name", tcmsyndromeConfig.getHisName())
-                .eq("unique_name", tcmsyndromeConfig.getUniqueName());
-        TcmsyndromeConfig oldRecord = tcmsyndromeConfigService.getOne(queryWrapper, false);
-        if (tcmsyndromeConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (tcmsyndromeConfig.getId() != null
-                && oldRecord != null
-                && !tcmsyndromeConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(TcmsyndromeConfig tcmsyndromeConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        tcmsyndromeConfig.setModifier(userId);
-        tcmsyndromeConfig.setGmtModified(now);
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", tcmsyndromeConfig.getHospitalId())
-                .eq("his_name", tcmsyndromeConfig.getHisName())
-                .eq("unique_name", tcmsyndromeConfig.getUniqueName());
-        TcmsyndromeConfig oldRecord = tcmsyndromeConfigService.getOne(queryWrapper, false);
-        if (tcmsyndromeConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (tcmsyndromeConfig.getId() != null
-                && oldRecord != null
-                && !tcmsyndromeConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (tcmsyndromeConfig.getId() == null) {
-            tcmsyndromeConfig.setCreator(userId);
-            tcmsyndromeConfig.setGmtCreate(now);
-        }
-        if (tcmsyndromeConfig.getIsDeleted() == null) {
-            tcmsyndromeConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        tcmsyndromeConfigService.saveOrUpdate(tcmsyndromeConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param tcmsyndromeConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(TcmsyndromeConfigListVO tcmsyndromeConfigListVO) {
-        if (ListUtil.isEmpty(tcmsyndromeConfigListVO.getTcmsyndromeConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(tcmsyndromeConfigListVO.getTcmsyndromeConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param tcmsyndromeConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<TcmsyndromeConfig> tcmsyndromeConfigList) {
-        if (ListUtil.isEmpty(tcmsyndromeConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        tcmsyndromeConfigList = tcmsyndromeConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(tcmsyndromeConfigList)) {
-            return false;
-        }
-        Long hospitalId = tcmsyndromeConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        tcmsyndromeConfigList.forEach(tcmsyndromeConfig -> {
-            tcmsyndromeConfig.setModifier(userId);
-            tcmsyndromeConfig.setGmtModified(now);
-            if (tcmsyndromeConfig.getId() == null) {
-                if (configMap.containsKey(tcmsyndromeConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()));
-                }
-                tcmsyndromeConfig.setCreator(userId);
-                tcmsyndromeConfig.setGmtCreate(now);
-            }
-            if (tcmsyndromeConfig.getIsDeleted() == null) {
-                tcmsyndromeConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        tcmsyndromeConfigService.saveOrUpdateBatch(tcmsyndromeConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        tcmsyndromeConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        tcmsyndromeConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    public IPage<TcmsyndromeConfig> getPage(TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO) {
-        return tcmsyndromeConfigService.getPage(tcmsyndromeConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<TcmsyndromeConfig> tcmsyndromeConfigList = ExcelUtils.importExcel(file, 0, 1, TcmsyndromeConfig.class);
-        if (ListUtil.isNotEmpty(tcmsyndromeConfigList)) {
-            importExcelRecords(tcmsyndromeConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param tcmsyndromeConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<TcmsyndromeConfig> tcmsyndromeConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        tcmsyndromeConfigList = tcmsyndromeConfigList.stream()
-                .filter(TcmsyndromeConfig::nonNull)
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(tcmsyndromeConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        tcmsyndromeConfigList.forEach(tcmsyndromeConfig -> {
-            tcmsyndromeConfig.setHospitalId(hospitalIdVO.getHospitalId());
-        });
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < tcmsyndromeConfigList.size(); i++) {
-            if (StringUtil.isBlank(tcmsyndromeConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(tcmsyndromeConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(tcmsyndromeConfigList.get(i).getHisName())) {
-                tcmsyndromeConfigList.get(i).setHisName(tcmsyndromeConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmsyndromeConfigList.get(i).getUniqueName())) {
-                tcmsyndromeConfigList.get(i).setUniqueName(tcmsyndromeConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(tcmsyndromeConfigList.get(i).getUniqueCode())) {
-                tcmsyndromeConfigList.get(i).setUniqueCode(tcmsyndromeConfigList.get(i).getUniqueCode().trim());
-            } else {
-                tcmsyndromeConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        tcmsyndromeConfigList.forEach(tcmsyndromeConfig -> {
-            tcmsyndromeConfig.setHospitalId(Long.valueOf(hospitalId));
-            tcmsyndromeConfig.setModifier(userId);
-            tcmsyndromeConfig.setGmtModified(now);
-            if (tcmsyndromeConfig.getId() == null) {
-                if (configMap.containsKey(tcmsyndromeConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(tcmsyndromeConfig.getHisName()).get(tcmsyndromeConfig.getUniqueName()));
-                }
-                tcmsyndromeConfig.setCreator(userId);
-                tcmsyndromeConfig.setGmtCreate(now);
-            }
-            if (tcmsyndromeConfig.getIsDeleted() == null) {
-                tcmsyndromeConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = tcmsyndromeConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Tcmsyndrome.getKey());
-        RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data.stream().map(IndexBatchDTO::getName).collect(Collectors.toList());
-        for (int i = 0; i < tcmsyndromeConfigList.size(); i++) {
-            if (!names.contains(tcmsyndromeConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }
-
-        //重复数据过滤
-        tcmsyndromeConfigList = tcmsyndromeConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        tcmsyndromeConfigService.saveOrUpdateBatch(tcmsyndromeConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmsyndromeConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TcmsyndromeConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TcmsyndromeConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TcmsyndromeConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TcmsyndromeConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<TcmsyndromeConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TcmsyndromeConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TcmsyndromeConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        String fileName = "中医证候映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return tcmsyndromeConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "中医证候映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<TcmsyndromeConfig> originList = ExcelUtils.importExcel(file, 0, 1, TcmsyndromeConfig.class);
-        List<TcmsyndromeConfig> retList = dataProcess(originList);
-
-        String fileName = "中医证候关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<TcmsyndromeConfig> originList = ExcelUtils.importExcel(file, 0, 1, TcmsyndromeConfig.class);
-        List<TcmsyndromeConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<TcmsyndromeConfig> dataProcess(List<TcmsyndromeConfig> originList) {
-        List<TcmsyndromeConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<TcmsyndromeConfig>> allMap = getAll(hisNameList);
-
-        if (ListUtil.isEmpty(originList)) {
-            return retList;
-        }
-        //去除空行
-        originList = originList.stream().filter(TcmsyndromeConfig::nonNull).collect(Collectors.toList());
-        if (ListUtil.isEmpty(originList)) {
-            return retList;
-        }
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<TcmsyndromeConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Tcmsyndrome.getKey());
-        RespDTO<List<IndexBatchDTO>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<IndexBatchDTO> uniqueNameList = respDTO.data;
-        Map<String, IndexBatchDTO> uniqueMap = uniqueNameList.stream().collect(Collectors.toMap(IndexBatchDTO::getName, v -> v));
-        if (ListUtil.isNotEmpty(originList)) {
-            for (TcmsyndromeConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<TcmsyndromeConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (TcmsyndromeConfig item : items) {
-                        if (uniqueMap.containsKey(item.getUniqueName())) {
-                            item.setUniqueCode(uniqueMap.get(item.getUniqueName()).getCode());
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<TcmsyndromeConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<TcmsyndromeConfig>> retMap = new HashMap<>();
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<TcmsyndromeConfig> records = tcmsyndromeConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? null : record.getUniqueName());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<TcmsyndromeConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<TcmsyndromeConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return tcmsyndromeConfigService.list(queryWrapper);
-    }
-}

+ 0 - 595
cdssman-service/src/main/java/com/diagbot/facade/TransfusionConfigFacade.java

@@ -1,595 +0,0 @@
-package com.diagbot.facade;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TransfusionConfig;
-import com.diagbot.enums.ConceptTypeEnum;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
-import com.diagbot.service.TransfusionConfigService;
-import com.diagbot.util.DateUtil;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ExcelUtils;
-import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
-import com.diagbot.util.StringUtil;
-import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ConceptVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TransfusionConfigListVO;
-import com.diagbot.vo.TransfusionConfigPageVO;
-import com.google.common.collect.Lists;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/9/1 11:03
- */
-@Component
-public class TransfusionConfigFacade {
-    @Autowired
-    private TransfusionConfigService transfusionConfigService;
-    @Autowired
-    private CdssCoreClient cdssCoreClient;
-
-    /**
-     * 判断是否已存在
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    public Boolean isExistRecord(TransfusionConfig transfusionConfig) {
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", transfusionConfig.getHospitalId())
-                .eq("his_name", transfusionConfig.getHisName())
-                .eq("unique_name", transfusionConfig.getUniqueName());
-        TransfusionConfig oldRecord = transfusionConfigService.getOne(queryWrapper, false);
-        if (transfusionConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (transfusionConfig.getId() != null
-                && oldRecord != null
-                && !transfusionConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        return false;
-    }
-
-    /**
-     * 保存记录-单条
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    public Boolean saveOrUpdateRecord(TransfusionConfig transfusionConfig) {
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-        transfusionConfig.setModifier(userId);
-        transfusionConfig.setGmtModified(now);
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", transfusionConfig.getHospitalId())
-                .eq("his_name", transfusionConfig.getHisName())
-                .eq("unique_name", transfusionConfig.getUniqueName());
-        TransfusionConfig oldRecord = transfusionConfigService.getOne(queryWrapper, false);
-        if (transfusionConfig.getId() == null
-                && oldRecord != null) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        if (transfusionConfig.getId() != null
-                && oldRecord != null
-                && !transfusionConfig.getId().equals(oldRecord.getId())) {
-            throw new CommonException(CommonErrorCode.IS_EXISTS, "该条关联已存在,无法保存");
-        }
-        //新增数据
-        if (transfusionConfig.getId() == null) {
-            transfusionConfig.setCreator(userId);
-            transfusionConfig.setGmtCreate(now);
-        }
-        if (transfusionConfig.getIsDeleted() == null) {
-            transfusionConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-        }
-        transfusionConfigService.saveOrUpdate(transfusionConfig);
-        return true;
-    }
-
-    /**
-     * 保存记录-批量
-     *
-     * @param transfusionConfigListVO
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(TransfusionConfigListVO transfusionConfigListVO) {
-        if (ListUtil.isEmpty(transfusionConfigListVO.getTransfusionConfigList())) {
-            return false;
-        }
-        return saveOrUpdateRecords(transfusionConfigListVO.getTransfusionConfigList());
-    }
-
-    /**
-     * 批量保存
-     *
-     * @param transfusionConfigList
-     * @return
-     */
-    public Boolean saveOrUpdateRecords(List<TransfusionConfig> transfusionConfigList) {
-        if (ListUtil.isEmpty(transfusionConfigList)) {
-            return false;
-        }
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //数据不完整的不保存
-        //过滤外部名称或公表名为空的数据
-        transfusionConfigList = transfusionConfigList
-                .stream()
-                .filter(i -> i.getHospitalId() != null)
-                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
-                .filter(i -> StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(transfusionConfigList)) {
-            return false;
-        }
-
-        Long hospitalId = transfusionConfigList.get(0).getHospitalId();
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(hospitalId, null, null);
-        transfusionConfigList.forEach(transfusionConfig -> {
-            transfusionConfig.setModifier(userId);
-            transfusionConfig.setGmtModified(now);
-            if (transfusionConfig.getId() == null) {
-                if (configMap.containsKey(transfusionConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()));
-                }
-                transfusionConfig.setCreator(userId);
-                transfusionConfig.setGmtCreate(now);
-            }
-            if (transfusionConfig.getIsDeleted() == null) {
-                transfusionConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        transfusionConfigService.saveOrUpdateBatch(transfusionConfigList);
-        return true;
-    }
-
-    /**
-     * 删除记录-单条
-     *
-     * @param idVO
-     * @return
-     */
-    public Boolean deleteRecord(IdVO idVO) {
-        UpdateWrapper<TransfusionConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("id", idVO.getId())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        transfusionConfigService.removeById(idVO.getId());
-        return true;
-    }
-
-    /**
-     * 删除记录-批量
-     *
-     * @param idListVO
-     * @return
-     */
-    public Boolean deleteRecords(IdListVO idListVO) {
-        if (ListUtil.isEmpty(idListVO.getIds())) {
-            return false;
-        }
-        UpdateWrapper<TransfusionConfig> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("id", idListVO.getIds())
-                .set("is_deleted", IsDeleteEnum.Y.getKey());
-        transfusionConfigService.removeByIds(idListVO.getIds());
-        return true;
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    public IPage<TransfusionConfig> getPage(TransfusionConfigPageVO transfusionConfigPageVO) {
-        return transfusionConfigService.getPage(transfusionConfigPageVO);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalIdVO
-     */
-    public void importExcel(MultipartFile file, HospitalIdVO hospitalIdVO) {
-        List<TransfusionConfig> transfusionConfigList = ExcelUtils.importExcel(file, 0, 1, TransfusionConfig.class);
-        if (ListUtil.isNotEmpty(transfusionConfigList)) {
-            transfusionConfigList.forEach(transfusionConfig -> {
-                transfusionConfig.setHospitalId(hospitalIdVO.getHospitalId());
-            });
-            importExcelRecords(transfusionConfigList, hospitalIdVO);
-        } else {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param transfusionConfigList
-     * @return
-     */
-    public Boolean importExcelRecords(List<TransfusionConfig> transfusionConfigList, HospitalIdVO hospitalIdVO) {
-        Long hospitalId = hospitalIdVO.getHospitalId();
-        String userId = UserUtils.getCurrentPrincipleID();
-        Date now = DateUtil.now();
-
-        //1、数据完整性校验
-        //2、去除前后空格
-        //过滤空数据,保留重复数据,方便计行
-        transfusionConfigList = transfusionConfigList.stream()
-                .filter(i -> StringUtil.isNotBlank(i.getHisName())
-                        || StringUtil.isNotBlank(i.getUniqueCode())
-                        || StringUtil.isNotBlank(i.getUniqueName()))
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(transfusionConfigList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
-        }
-        List<String> emptyNumList = Lists.newLinkedList();
-        for (int i = 0; i < transfusionConfigList.size(); i++) {
-            if (StringUtil.isBlank(transfusionConfigList.get(i).getHisName())
-                    || StringUtil.isBlank(transfusionConfigList.get(i).getUniqueName())) {
-                emptyNumList.add(String.valueOf(i + 2));
-            }
-            if (StringUtil.isNotBlank(transfusionConfigList.get(i).getHisName())) {
-                transfusionConfigList.get(i).setHisName(transfusionConfigList.get(i).getHisName().trim());
-            }
-            if (StringUtil.isNotBlank(transfusionConfigList.get(i).getUniqueName())) {
-                transfusionConfigList.get(i).setUniqueName(transfusionConfigList.get(i).getUniqueName().trim());
-            }
-            if (StringUtil.isNotBlank(transfusionConfigList.get(i).getUniqueCode())) {
-                transfusionConfigList.get(i).setUniqueCode(transfusionConfigList.get(i).getUniqueCode().trim());
-            } else {
-                transfusionConfigList.get(i).setUniqueCode(null);
-            }
-        }
-
-        if (ListUtil.isNotEmpty(emptyNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "以下行数(不计入空行)存在不完整数据:"
-                    + emptyNumList.stream().collect(Collectors.joining("、"))
-                    + "。导入取消,请修改后再试。\n");
-        }
-
-        // 验证数据是否已存在,已存在的先删除
-        // 没id的删除重新插入,有id的更新
-        List<Long> deleteIds = Lists.newLinkedList();
-        Map<String, Map<String, List<Long>>> configMap
-                = getConfigMap(Long.valueOf(hospitalId), null, null);
-        transfusionConfigList.forEach(transfusionConfig -> {
-            transfusionConfig.setHospitalId(Long.valueOf(hospitalId));
-            transfusionConfig.setModifier(userId);
-            transfusionConfig.setGmtModified(now);
-            if (transfusionConfig.getId() == null) {
-                if (configMap.containsKey(transfusionConfig.getHisName())
-                        && ListUtil.isNotEmpty(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()))) {
-                    deleteIds.addAll(configMap.get(transfusionConfig.getHisName()).get(transfusionConfig.getUniqueName()));
-                }
-                transfusionConfig.setCreator(userId);
-                transfusionConfig.setGmtCreate(now);
-            }
-            if (transfusionConfig.getIsDeleted() == null) {
-                transfusionConfig.setIsDeleted(IsDeleteEnum.N.getKey());
-            }
-        });
-
-        //标准术语校验
-        /*List<String> errorNumList = Lists.newLinkedList();
-        List<String> uniqueNames = transfusionConfigList.stream()
-                .map(i -> i.getUniqueName())
-                .distinct()
-                .collect(Collectors.toList());
-        ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(uniqueNames);
-        conceptVO.setType(ConceptTypeEnum.Transfusion.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> names = respDTO.data;
-        for (int i = 0; i < transfusionConfigList.size(); i++) {
-            if (!names.contains(transfusionConfigList.get(i).getUniqueName())) {
-                errorNumList.add(String.valueOf(i + 2));
-            }
-        }
-        if (ListUtil.isNotEmpty(errorNumList)) {
-            throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
-                    "以下行数(不计空行)标准术语在数据库中不存在:"
-                            + errorNumList.stream().collect(Collectors.joining("、"))
-                            + "。导入取消,请修改后再试。");
-        }*/
-
-        //重复数据过滤
-        transfusionConfigList = transfusionConfigList
-                .stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        //删除已存在映射关系
-        IdListVO idListVO = new IdListVO();
-        idListVO.setIds(deleteIds);
-        deleteRecords(idListVO);
-        transfusionConfigService.saveOrUpdateBatch(transfusionConfigList);
-        return true;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TransfusionConfig>> configMap = EntityUtil.makeEntityListMap(records, "hisName");
-        for (Map.Entry<String, List<TransfusionConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TransfusionConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "uniqueName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TransfusionConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 获取映射关系-公表名
-     *
-     * @param hospitalId
-     * @param hisNames
-     * @param uniqueNames
-     * @return
-     */
-    public Map<String, Map<String, List<Long>>> getUniqueConfigMap(Long hospitalId, List<String> hisNames, List<String> uniqueNames) {
-        Map<String, Map<String, List<Long>>> retMap = new HashMap<>();
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        if (ListUtil.isNotEmpty(hisNames)) {
-            queryWrapper.in("his_name", hisNames);
-        }
-        if (ListUtil.isNotEmpty(uniqueNames)) {
-            queryWrapper.in("unique_name", uniqueNames);
-        }
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        Map<String, List<TransfusionConfig>> configMap = EntityUtil.makeEntityListMap(records, "uniqueName");
-        for (Map.Entry<String, List<TransfusionConfig>> entry : configMap.entrySet()) {
-            if (ListUtil.isNotEmpty(entry.getValue())) {
-                Map<String, List<TransfusionConfig>> subMap = EntityUtil.makeEntityListMap(entry.getValue(), "hisName");
-                Map<String, List<Long>> subIdMap = new HashMap<>();
-                for (Map.Entry<String, List<TransfusionConfig>> subEntry : subMap.entrySet()) {
-                    subIdMap.put(subEntry.getKey(), subEntry.getValue().stream().map(i -> i.getId()).distinct().collect(Collectors.toList()));
-                }
-                retMap.put(entry.getKey(), subIdMap);
-            }
-        }
-        return retMap;
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    public void exportExcel(HttpServletResponse response, HospitalIdVO hospitalIdVO) {
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalIdVO.getHospitalId())
-                .orderByDesc("gmt_modified");
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        String fileName = "输血映射.xls";
-        ExcelUtils.exportExcel(records, null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(HosRelationNumPageVO hosRelationNumPageVO) {
-        return transfusionConfigService.getRelationNumPage(hosRelationNumPageVO);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @param response
-     */
-    public void exportExcelModule(HttpServletResponse response) {
-        String fileName = "输血映射模板.xls";
-        ExcelUtils.exportExcel(new ArrayList<>(), null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @param file
-     * @param response
-     */
-    public void precDataMatch(MultipartFile file, HttpServletResponse response) {
-        List<TransfusionConfig> originList = ExcelUtils.importExcel(file, 0, 1, TransfusionConfig.class);
-        List<TransfusionConfig> retList = dataProcess(originList);
-
-        String fileName = "输血关联数据(预匹配).xls";
-        ExcelUtils.exportExcel(retList, null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
-    }
-
-    /**
-     * 导入数据验证
-     *
-     * @param file
-     * @return
-     */
-    public Boolean dataVerify(MultipartFile file) {
-        List<TransfusionConfig> originList = ExcelUtils.importExcel(file, 0, 1, TransfusionConfig.class);
-        List<TransfusionConfig> retList = dataProcess(originList);
-        return true;
-    }
-
-    /**
-     * 数据处理
-     *
-     * @param originList
-     * @return
-     */
-    public List<TransfusionConfig> dataProcess(List<TransfusionConfig> originList) {
-        List<TransfusionConfig> retList = Lists.newLinkedList();
-        List<String> hisNameList = originList.stream().map(i -> i.getHisName()).distinct().collect(Collectors.toList());
-        Map<String, List<TransfusionConfig>> allMap = getAll(hisNameList);
-
-        //去除空格
-        originList.forEach(item -> {
-            item.setHisName(item.getHisName().trim());
-        });
-
-        //获取标准术语
-        List<String> precUniqueName = Lists.newArrayList();
-        if (allMap != null) {
-            for (Map.Entry<String, List<TransfusionConfig>> entry : allMap.entrySet()) {
-                if (ListUtil.isNotEmpty(entry.getValue())) {
-                    precUniqueName.addAll(entry.getValue().stream().map(i -> i.getUniqueName()).collect(Collectors.toList()));
-                }
-            }
-        }
-        precUniqueName = precUniqueName.stream().distinct().collect(Collectors.toList());
-
-        /*ConceptVO conceptVO = new ConceptVO();
-        conceptVO.setNames(precUniqueName);
-        conceptVO.setType(ConceptTypeEnum.Transfusion.getKey());
-        RespDTO<List<String>> respDTO = cdssCoreClient.getConceptNames(conceptVO);
-        RespDTOUtil.respNGDealCover(respDTO, "标准术语校验失败");
-        List<String> uniqueNames = respDTO.data;
-        if (ListUtil.isNotEmpty(originList)) {
-            for (TransfusionConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())) {
-                    List<TransfusionConfig> items = allMap.get(originItem.getHisName());
-                    boolean flag = false;
-                    for (TransfusionConfig item : items) {
-                        if (uniqueNames.contains(item.getUniqueName())) {
-                            retList.add(item);
-                            flag = true;
-                        }
-                    }
-                    if (!flag) {
-                        retList.add(originItem);
-                    }
-                } else {
-                    retList.add(originItem);
-                }
-            }
-        }*/
-
-        retList = retList.stream()
-                .distinct()
-                .collect(Collectors.toList());
-
-        return retList;
-    }
-
-    /**
-     * 获取所有医院映射数据
-     *
-     * @return
-     */
-    public Map<String, List<TransfusionConfig>> getAll(List<String> hisNameList) {
-        Map<String, List<TransfusionConfig>> retMap = new HashMap<>();
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        if (ListUtil.isNotEmpty(hisNameList)) {
-            queryWrapper.in("his_name", hisNameList);
-        }
-        List<TransfusionConfig> records = transfusionConfigService.list(queryWrapper);
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-        records.forEach(record -> {
-            record.setHospitalId(null);
-            record.setId(null);
-            record.setUniqueCode(StringUtils.isBlank(record.getUniqueCode()) ? "" : record.getUniqueCode());
-        });
-
-        records = records
-                .stream()
-                .filter(record -> record.getIsDeleted().equals(IsDeleteEnum.N.getKey()))
-                .distinct()
-                .collect(Collectors.toList());
-        if (ListUtil.isEmpty(records)) {
-            return retMap;
-        }
-
-        retMap = EntityUtil.makeEntityListMap(records, "hisName");
-
-        return retMap;
-    }
-
-    /**
-     * 查找指定医院映射关系
-     *
-     * @param hospitalId
-     * @return
-     */
-    public List<TransfusionConfig> getListByHospitalId(Long hospitalId) {
-        QueryWrapper<TransfusionConfig> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("hospital_id", hospitalId);
-        return transfusionConfigService.list(queryWrapper);
-    }
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/mapper/DeptConfigMapper.java

@@ -1,35 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DeptConfig;
-import com.diagbot.vo.DeptConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 科室映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-public interface DeptConfigMapper extends BaseMapper<DeptConfig> {
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 36
cdssman-service/src/main/java/com/diagbot/mapper/DiseaseConfigMapper.java

@@ -1,36 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.vo.DiseaseConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 诊断映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DiseaseConfigMapper extends BaseMapper<DiseaseConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/mapper/DrugConfigMapper.java

@@ -1,35 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DrugConfig;
-import com.diagbot.vo.DrugConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 药品映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DrugConfigMapper extends BaseMapper<DrugConfig> {
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 36
cdssman-service/src/main/java/com/diagbot/mapper/LisConfigMapper.java

@@ -1,36 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.LisConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 化验公表映射 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface LisConfigMapper extends BaseMapper<LisConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 36
cdssman-service/src/main/java/com/diagbot/mapper/NurseConfigMapper.java

@@ -1,36 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.NurseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 护理映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-04-26
- */
-public interface NurseConfigMapper extends BaseMapper<NurseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    IPage<NurseConfig> getPage(@Param("nurseConfigPageVO") NurseConfigPageVO nurseConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/mapper/OperationConfigMapper.java

@@ -1,35 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.OperationConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 手术映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface OperationConfigMapper extends BaseMapper<OperationConfig> {
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/mapper/PacsConfigMapper.java

@@ -1,35 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.PacsConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.PacsConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 检查公表映射 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface PacsConfigMapper extends BaseMapper<PacsConfig> {
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 37
cdssman-service/src/main/java/com/diagbot/mapper/ScaleConfigMapper.java

@@ -1,37 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 量表映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-public interface ScaleConfigMapper extends BaseMapper<ScaleConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param scaleConfigPageVO
-     * @return
-     */
-    IPage<ScaleConfig> getPage(@Param("scaleConfigPageVO") ScaleConfigPageVO scaleConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/mapper/TcmdiseaseConfigMapper.java

@@ -1,35 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 中医疾病映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmdiseaseConfigMapper extends BaseMapper<TcmdiseaseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    IPage<TcmdiseaseConfig> getPage(@Param("tcmdiseaseConfigPageVO") TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/mapper/TcmsyndromeConfigMapper.java

@@ -1,35 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 中医证候映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmsyndromeConfigMapper extends BaseMapper<TcmsyndromeConfig> {
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    IPage<TcmsyndromeConfig> getPage(@Param("tcmsyndromeConfigPageVO") TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/mapper/TransfusionConfigMapper.java

@@ -1,35 +0,0 @@
-package com.diagbot.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TransfusionConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TransfusionConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 输血映射表 Mapper 接口
- * </p>
- *
- * @author zhaops
- * @since 2020-08-31
- */
-public interface TransfusionConfigMapper extends BaseMapper<TransfusionConfig> {
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/DeptConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DeptConfig;
-import com.diagbot.vo.DeptConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 科室映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-public interface DeptConfigService extends IService<DeptConfig> {
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/DiseaseConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.vo.DiseaseConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 诊断映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DiseaseConfigService extends IService<DiseaseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/DrugConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DrugConfig;
-import com.diagbot.vo.DrugConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 药品映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface DrugConfigService extends IService<DrugConfig> {
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 36
cdssman-service/src/main/java/com/diagbot/service/LisConfigService.java

@@ -1,36 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.LisConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 化验公表映射 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface LisConfigService extends IService<LisConfig> {
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/NurseConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.NurseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 护理映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-26
- */
-public interface NurseConfigService extends IService<NurseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    IPage<NurseConfig> getPage(@Param("nurseConfigPageVO") NurseConfigPageVO nurseConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/OperationConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.OperationConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 手术映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface OperationConfigService extends IService<OperationConfig> {
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/PacsConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.PacsConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.PacsConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 检查公表映射 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-public interface PacsConfigService extends IService<PacsConfig> {
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/ScaleConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 量表映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-public interface ScaleConfigService extends IService<ScaleConfig> {
-    /**
-     * 分页查询
-     *
-     * @param scaleConfigPageVO
-     * @return
-     */
-    IPage<ScaleConfig> getPage(@Param("scaleConfigPageVO") ScaleConfigPageVO scaleConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/TcmdiseaseConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 中医疾病映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmdiseaseConfigService extends IService<TcmdiseaseConfig> {
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    IPage<TcmdiseaseConfig> getPage(@Param("tcmdiseaseConfigPageVO") TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/TcmsyndromeConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 中医证候映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-public interface TcmsyndromeConfigService extends IService<TcmsyndromeConfig> {
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    IPage<TcmsyndromeConfig> getPage(@Param("tcmsyndromeConfigPageVO") TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 35
cdssman-service/src/main/java/com/diagbot/service/TransfusionConfigService.java

@@ -1,35 +0,0 @@
-package com.diagbot.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TransfusionConfig;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TransfusionConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 输血映射表 服务类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-31
- */
-public interface TransfusionConfigService extends IService<TransfusionConfig> {
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO);
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO);
-}

+ 0 - 43
cdssman-service/src/main/java/com/diagbot/service/impl/DeptConfigServiceImpl.java

@@ -1,43 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DeptConfig;
-import com.diagbot.mapper.DeptConfigMapper;
-import com.diagbot.service.DeptConfigService;
-import com.diagbot.vo.DeptConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 科室映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-@Service
-public class DeptConfigServiceImpl extends ServiceImpl<DeptConfigMapper, DeptConfig> implements DeptConfigService {
-    /**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     */
-    public IPage<DeptConfig> getPage(@Param("deptConfigPageVO") DeptConfigPageVO deptConfigPageVO) {
-        return baseMapper.getPage(deptConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 43
cdssman-service/src/main/java/com/diagbot/service/impl/DiseaseConfigServiceImpl.java

@@ -1,43 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.mapper.DiseaseConfigMapper;
-import com.diagbot.service.DiseaseConfigService;
-import com.diagbot.vo.DiseaseConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 诊断映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class DiseaseConfigServiceImpl extends ServiceImpl<DiseaseConfigMapper, DiseaseConfig> implements DiseaseConfigService {
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    public IPage<DiseaseConfig> getPage(@Param("diseaseConfigPageVO") DiseaseConfigPageVO diseaseConfigPageVO){
-        return baseMapper.getPage(diseaseConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 43
cdssman-service/src/main/java/com/diagbot/service/impl/DrugConfigServiceImpl.java

@@ -1,43 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.DrugConfig;
-import com.diagbot.mapper.DrugConfigMapper;
-import com.diagbot.service.DrugConfigService;
-import com.diagbot.vo.DrugConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 药品映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class DrugConfigServiceImpl extends ServiceImpl<DrugConfigMapper, DrugConfig> implements DrugConfigService {
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    public IPage<DrugConfig> getPage(@Param("drugConfigPageVO") DrugConfigPageVO drugConfigPageVO){
-        return baseMapper.getPage(drugConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 43
cdssman-service/src/main/java/com/diagbot/service/impl/LisConfigServiceImpl.java

@@ -1,43 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.mapper.LisConfigMapper;
-import com.diagbot.service.LisConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.LisConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 化验公表映射 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class LisConfigServiceImpl extends ServiceImpl<LisConfigMapper, LisConfig> implements LisConfigService {
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    public IPage<LisConfig> getPage(@Param("lisConfigPageVO") LisConfigPageVO lisConfigPageVO) {
-        return baseMapper.getPage(lisConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 45
cdssman-service/src/main/java/com/diagbot/service/impl/NurseConfigServiceImpl.java

@@ -1,45 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.mapper.NurseConfigMapper;
-import com.diagbot.service.NurseConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.NurseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 护理映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-26
- */
-@Service
-public class NurseConfigServiceImpl extends ServiceImpl<NurseConfigMapper, NurseConfig> implements NurseConfigService {
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<NurseConfig> getPage(@Param("nurseConfigPageVO") NurseConfigPageVO nurseConfigPageVO) {
-        return baseMapper.getPage(nurseConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @Override
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 43
cdssman-service/src/main/java/com/diagbot/service/impl/OperationConfigServiceImpl.java

@@ -1,43 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.mapper.OperationConfigMapper;
-import com.diagbot.service.OperationConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.OperationConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 手术映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class OperationConfigServiceImpl extends ServiceImpl<OperationConfigMapper, OperationConfig> implements OperationConfigService {
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    public IPage<OperationConfig> getPage(@Param("operationConfigPageVO") OperationConfigPageVO operationConfigPageVO){
-        return baseMapper.getPage(operationConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 43
cdssman-service/src/main/java/com/diagbot/service/impl/PacsConfigServiceImpl.java

@@ -1,43 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.PacsConfig;
-import com.diagbot.mapper.PacsConfigMapper;
-import com.diagbot.service.PacsConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.PacsConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 检查公表映射 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@Service
-public class PacsConfigServiceImpl extends ServiceImpl<PacsConfigMapper, PacsConfig> implements PacsConfigService {
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    public IPage<PacsConfig> getPage(@Param("pacsConfigPageVO") PacsConfigPageVO pacsConfigPageVO) {
-        return baseMapper.getPage(pacsConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 45
cdssman-service/src/main/java/com/diagbot/service/impl/ScaleConfigServiceImpl.java

@@ -1,45 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.mapper.ScaleConfigMapper;
-import com.diagbot.service.ScaleConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 量表映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-@Service
-public class ScaleConfigServiceImpl extends ServiceImpl<ScaleConfigMapper, ScaleConfig> implements ScaleConfigService {
-    /**
-     * 分页查询
-     *
-     * @param scaleConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<ScaleConfig> getPage(@Param("scaleConfigPageVO") ScaleConfigPageVO scaleConfigPageVO) {
-        return baseMapper.getPage(scaleConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @Override
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 46
cdssman-service/src/main/java/com/diagbot/service/impl/TcmdiseaseConfigServiceImpl.java

@@ -1,46 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.mapper.TcmdiseaseConfigMapper;
-import com.diagbot.service.TcmdiseaseConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 中医疾病映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@Service
-public class TcmdiseaseConfigServiceImpl extends ServiceImpl<TcmdiseaseConfigMapper, TcmdiseaseConfig> implements TcmdiseaseConfigService {
-
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<TcmdiseaseConfig> getPage(@Param("tcmdiseaseConfigPageVO") TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO) {
-        return baseMapper.getPage(tcmdiseaseConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @Override
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 45
cdssman-service/src/main/java/com/diagbot/service/impl/TcmsyndromeConfigServiceImpl.java

@@ -1,45 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.mapper.TcmsyndromeConfigMapper;
-import com.diagbot.service.TcmsyndromeConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 中医证候映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@Service
-public class TcmsyndromeConfigServiceImpl extends ServiceImpl<TcmsyndromeConfigMapper, TcmsyndromeConfig> implements TcmsyndromeConfigService {
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<TcmsyndromeConfig> getPage(@Param("tcmsyndromeConfigPageVO") TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO) {
-        return baseMapper.getPage(tcmsyndromeConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @Override
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 0 - 46
cdssman-service/src/main/java/com/diagbot/service/impl/TransfusionConfigServiceImpl.java

@@ -1,46 +0,0 @@
-package com.diagbot.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.entity.TransfusionConfig;
-import com.diagbot.mapper.TransfusionConfigMapper;
-import com.diagbot.service.TransfusionConfigService;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.TransfusionConfigPageVO;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 输血映射表 服务实现类
- * </p>
- *
- * @author zhaops
- * @since 2020-08-31
- */
-@Service
-public class TransfusionConfigServiceImpl extends ServiceImpl<TransfusionConfigMapper, TransfusionConfig> implements TransfusionConfigService {
-
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    @Override
-    public IPage<TransfusionConfig> getPage(@Param("transfusionConfigPageVO") TransfusionConfigPageVO transfusionConfigPageVO) {
-        return baseMapper.getPage(transfusionConfigPageVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @Override
-    public IPage<HosRelationNumDTO> getRelationNumPage(@Param("hosRelationNumPageVO") HosRelationNumPageVO hosRelationNumPageVO) {
-        return baseMapper.getRelationNumPage(hosRelationNumPageVO);
-    }
-}

+ 18 - 0
cdssman-service/src/main/java/com/diagbot/vo/RunningStatusVO.java

@@ -0,0 +1,18 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/6/24 9:58
+ */
+@Getter
+@Setter
+public class RunningStatusVO {
+    @NotNull(message = "请输入测试类型:1、规则测试,2-静态知识测试")
+    private Integer caseGroup;
+}

+ 0 - 220
cdssman-service/src/main/java/com/diagbot/web/DeptConfigController.java

@@ -1,220 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DeptConfig;
-//import com.diagbot.facade.DeptConfigFacade;
-import com.diagbot.vo.DeptConfigListVO;
-import com.diagbot.vo.DeptConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 科室映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-08-12
- */
-@RestController
-@RequestMapping("/tran/deptConfig")
-@Api(value = "科室公表映射API", tags = { "科室公表映射API" })
-@SuppressWarnings("unchecked")
-public class DeptConfigController {
-    /*@Autowired
-    private DeptConfigFacade deptConfigFacade;
-
-    *//**
-     * 映射关系是否已存在
-     *
-     * @param deptConfig
-     * @return
-     *//*
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DeptConfig deptConfig) {
-        Boolean data = deptConfigFacade.isExistRecord(deptConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    *//**
-     * 保存或修改映射关系
-     *
-     * @param deptConfig
-     * @return
-     *//*
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DeptConfig deptConfig) {
-        Boolean data = deptConfigFacade.saveOrUpdateRecord(deptConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    *//**
-     * 批量保存或修改映射关系
-     *
-     * @param deptConfigListVO
-     * @return
-     *//*
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DeptConfigListVO deptConfigListVO) {
-        Boolean data = deptConfigFacade.saveOrUpdateRecords(deptConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    *//**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     *//*
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = deptConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    *//**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     *//*
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = deptConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    *//**
-     * 分页查询
-     *
-     * @param deptConfigPageVO
-     * @return
-     *//*
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<DeptConfig> getPage(@RequestBody @Valid DeptConfigPageVO deptConfigPageVO) {
-        IPage<DeptConfig> data = deptConfigFacade.getPage(deptConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    *//**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     *//*
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        deptConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    *//**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     *//*
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        deptConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    *//**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     *//*
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = deptConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    *//**
-     * 数据导入模板导出
-     *
-     * @return
-     *//*
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        deptConfigFacade.exportExcelModule(response);
-    }
-
-    *//**
-     * 导入数据预匹配
-     *
-     * @return
-     *//*
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        deptConfigFacade.precDataMatch(file, response);
-    }
-
-    *//**
-     * 导入数据预匹配
-     *
-     * @return
-     *//*
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = deptConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }*/
-}

+ 0 - 219
cdssman-service/src/main/java/com/diagbot/web/DiseaseConfigController.java

@@ -1,219 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DiseaseConfig;
-import com.diagbot.facade.DiseaseConfigFacade;
-import com.diagbot.vo.DiseaseConfigListVO;
-import com.diagbot.vo.DiseaseConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 诊断映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/diseaseConfig")
-@Api(value = "诊断公表映射API", tags = { "诊断公表映射API" })
-@SuppressWarnings("unchecked")
-public class DiseaseConfigController {
-    @Autowired
-    private DiseaseConfigFacade diseaseConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DiseaseConfig diseaseConfig) {
-        Boolean data = diseaseConfigFacade.isExistRecord(diseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param diseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DiseaseConfig diseaseConfig) {
-        Boolean data = diseaseConfigFacade.saveOrUpdateRecord(diseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param diseaseConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DiseaseConfigListVO diseaseConfigListVO) {
-        Boolean data = diseaseConfigFacade.saveOrUpdateRecords(diseaseConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = diseaseConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = diseaseConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param diseaseConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<DiseaseConfig> getPage(@RequestBody @Valid DiseaseConfigPageVO diseaseConfigPageVO) {
-        IPage<DiseaseConfig> data = diseaseConfigFacade.getPage(diseaseConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        diseaseConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        diseaseConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = diseaseConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        diseaseConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        diseaseConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = diseaseConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 0 - 220
cdssman-service/src/main/java/com/diagbot/web/DrugConfigController.java

@@ -1,220 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DrugConfig;
-import com.diagbot.facade.DrugConfigFacade;
-import com.diagbot.vo.DrugConfigListVO;
-import com.diagbot.vo.DrugConfigPageVO;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 药品映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/drugConfig")
-@Api(value = "药品公表映射API", tags = { "药品公表映射API" })
-@SuppressWarnings("unchecked")
-public class DrugConfigController {
-    @Autowired
-    private DrugConfigFacade drugConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param drugConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DrugConfig drugConfig) {
-        Boolean data = drugConfigFacade.isExistRecord(drugConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param drugConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DrugConfig drugConfig) {
-        Boolean data = drugConfigFacade.saveOrUpdateRecord(drugConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param drugConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DrugConfigListVO drugConfigListVO) {
-        Boolean data = drugConfigFacade.saveOrUpdateRecords(drugConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = drugConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = drugConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param drugConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<DrugConfig> getPage(@RequestBody @Valid DrugConfigPageVO drugConfigPageVO) {
-        IPage<DrugConfig> data = drugConfigFacade.getPage(drugConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        drugConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        drugConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = drugConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        drugConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        drugConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = drugConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 0 - 218
cdssman-service/src/main/java/com/diagbot/web/LisConfigController.java

@@ -1,218 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.LisConfig;
-import com.diagbot.facade.LisConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.LisConfigListVO;
-import com.diagbot.vo.LisConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * 化验公表映射
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/lisConfig")
-@Api(value = "化验公表映射API", tags = { "化验公表映射API" })
-@SuppressWarnings("unchecked")
-public class LisConfigController {
-    @Autowired
-    private LisConfigFacade lisConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param lisConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid LisConfig lisConfig) {
-        Boolean data = lisConfigFacade.isExistRecord(lisConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param lisConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid LisConfig lisConfig) {
-        Boolean data = lisConfigFacade.saveOrUpdateRecord(lisConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param lisConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid LisConfigListVO lisConfigListVO) {
-        Boolean data = lisConfigFacade.saveOrUpdateRecords(lisConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = lisConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = lisConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param lisConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<LisConfig> getPage(@RequestBody @Valid LisConfigPageVO lisConfigPageVO) {
-        IPage<LisConfig> data = lisConfigFacade.getPage(lisConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        lisConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        lisConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = lisConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        lisConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        lisConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = lisConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 49 - 14
cdssman-service/src/main/java/com/diagbot/web/MappingConfigController.java

@@ -15,6 +15,7 @@ import com.diagbot.vo.MappingConfigVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -42,7 +43,7 @@ public class MappingConfigController {
 
 
     @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
+            notes = "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
     @PostMapping("/exportExcelModule")
     @SysLogger("exportExcelModule")
     public void exportExcelModule(HttpServletResponse response, @RequestBody @Valid MappingConfigVO mappingConfigVO) {
@@ -50,8 +51,10 @@ public class MappingConfigController {
     }
 
 
-    @ApiOperation(value = "预匹配[by:zhaops]", notes = "")
-    @PostMapping("/precDataMatch")
+    @ApiOperation(value = "预匹配[by:zhaops]",
+            notes = "file:预匹配文件 <br>" +
+                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
+    @PostMapping(value = "/precDataMatch", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
     @SysLogger("precDataMatch")
     public void precDataMatch(@RequestParam("file") MultipartFile file,
                               HttpServletResponse response,
@@ -59,10 +62,12 @@ public class MappingConfigController {
         mappingConfigFacade.precDataMatch(file, type, response);
     }
 
-
     @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
+            notes = "file:导入文件 <br>" +
+                    "hospitalId:医院id <br>" +
+                    "uesrId:操作人id <br>" +
+                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
+    @PostMapping(value = "/importExcel", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
     @SysLogger("importExcel")
     @Transactional
     public void importExcel(@RequestParam("file") MultipartFile file,
@@ -74,14 +79,21 @@ public class MappingConfigController {
 
 
     @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
+            notes = "hospitalId:医院id <br>" +
+                    "isMatch:是否匹配(0-未匹配、1-已匹配、2-多条匹配) <br>" +
+                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
     @PostMapping("/exportExcel")
     @SysLogger("exportExcel")
     public void exportExcel(HttpServletResponse response, @RequestBody @Valid MappingConfigPageVO mappingConfigPageVO) {
         mappingConfigFacade.exportExcel(response, mappingConfigPageVO);
     }
 
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
+    @ApiOperation(value = "分页查询[by:zhaops]",
+            notes = "hospitalId:医院id <br>" +
+                    "isMatch:是否匹配(0-未匹配、1-已匹配、2-多条匹配) <br>" +
+                    "hisName:医院术语名称 <br>" +
+                    "uniqueName:标准术语名称 <br>" +
+                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
     @PostMapping("/getPage")
     @SysLogger("getPage")
     public RespDTO<Page<MappingConfigWrapper>> getPage(@RequestBody @Valid MappingConfigPageVO mappingConfigPageVO) {
@@ -92,7 +104,8 @@ public class MappingConfigController {
     }
 
 
-    @ApiOperation(value = "获取映射关系[by:zhaops]", notes = "")
+    @ApiOperation(value = "获取映射关系[by:zhaops]",
+            notes = "id:关联关系id")
     @PostMapping("/getRecord")
     @SysLogger("getRecord")
     @Transactional
@@ -101,7 +114,15 @@ public class MappingConfigController {
         return RespDTO.onSuc(data);
     }
 
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
+    @ApiOperation(value = "映射关系是否已存在[by:zhaops]",
+            notes = "id:关联关系id <br>" +
+                    "hospitalId:医院id <br>" +
+                    "hisName:医院术语名称 <br>" +
+                    "hisDetailName:医院术语名称-细项 <br>" +
+                    "conceptId:标准术语id <br>" +
+                    "formConceptId:药品剂型id,选填 <br>" +
+                    "source:数据来源:1-标准词、2-同义词、3-编码、4-历史数据、5-相似词 <br>" +
+                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
     @PostMapping("/isExistRecord")
     @SysLogger("isExistRecord")
     public RespDTO<Boolean> isExistRecord(@RequestBody @Valid MappingConfig mappingConfig) {
@@ -109,7 +130,11 @@ public class MappingConfigController {
         return RespDTO.onSuc(data);
     }
 
-    @ApiOperation(value = "查询已映射关系[by:zhaops]", notes = "")
+    @ApiOperation(value = "查询已映射关系[by:zhaops]",
+            notes = "hospitalId:医院id <br>" +
+                    "hisName:医院术语名称 <br>" +
+                    "hisDetailName:医院术语名称-细项 <br>" +
+                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
     @PostMapping("/getRelatedMapping")
     @SysLogger("getRelatedMapping")
     public RespDTO<List<MappingConfigWrapper>> getRelatedMapping(@RequestBody @Valid MappingConfigVO mappingConfigVO) {
@@ -118,7 +143,15 @@ public class MappingConfigController {
     }
 
 
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
+    @ApiOperation(value = "保存或修改映射关系[by:zhaops]",
+            notes = "id:关联关系id <br>" +
+                    "hospitalId:医院id <br>" +
+                    "hisName:医院术语名称 <br>" +
+                    "hisDetailName:医院术语名称-细项 <br>" +
+                    "conceptId:标准术语id <br>" +
+                    "formConceptId:药品剂型id,选填 <br>" +
+                    "source:数据来源:1-标准词、2-同义词、3-编码、4-历史数据、5-相似词 <br>" +
+                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
     @PostMapping("/saveOrUpdateRecord")
     @SysLogger("saveOrUpdateRecord")
     @Transactional
@@ -127,7 +160,8 @@ public class MappingConfigController {
         return RespDTO.onSuc(data);
     }
 
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
+    @ApiOperation(value = "删除映射关系[by:zhaops]",
+            notes = "id:关联关系id")
     @PostMapping("/deleteRecord")
     @SysLogger("deleteRecord")
     @Transactional
@@ -136,7 +170,8 @@ public class MappingConfigController {
         return RespDTO.onSuc(data);
     }
 
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
+    @ApiOperation(value = "批量删除映射关系[by:zhaops]",
+            notes = "ids:关联关系id列表")
     @PostMapping("/deleteRecords")
     @SysLogger("deleteRecords")
     @Transactional

+ 0 - 216
cdssman-service/src/main/java/com/diagbot/web/NurseConfigController.java

@@ -1,216 +0,0 @@
-package com.diagbot.web;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.NurseConfig;
-import com.diagbot.facade.NurseConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.NurseConfigListVO;
-import com.diagbot.vo.NurseConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2021/4/26 13:36
- */
-@RestController
-@RequestMapping("/tran/nurseConfig")
-@Api(value = "护理公表映射API", tags = { "护理公表映射API" })
-@SuppressWarnings("unchecked")
-public class NurseConfigController {
-    @Autowired
-    private NurseConfigFacade nurseConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param nurseConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid NurseConfig nurseConfig) {
-        Boolean data = nurseConfigFacade.isExistRecord(nurseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param nurseConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid NurseConfig nurseConfig) {
-        Boolean data = nurseConfigFacade.saveOrUpdateRecord(nurseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param nurseConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid NurseConfigListVO nurseConfigListVO) {
-        Boolean data = nurseConfigFacade.saveOrUpdateRecords(nurseConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = nurseConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = nurseConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param nurseConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<NurseConfig> getPage(@RequestBody @Valid NurseConfigPageVO nurseConfigPageVO) {
-        IPage<NurseConfig> data = nurseConfigFacade.getPage(nurseConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        nurseConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        nurseConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = nurseConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        nurseConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        nurseConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = nurseConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 0 - 221
cdssman-service/src/main/java/com/diagbot/web/OperationConfigController.java

@@ -1,221 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.OperationConfig;
-import com.diagbot.facade.OperationConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.OperationConfigListVO;
-import com.diagbot.vo.OperationConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 手术映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/operationConfig")
-@Api(value = "手术公表映射API", tags = { "手术公表映射API" })
-@SuppressWarnings("unchecked")
-public class OperationConfigController {
-    @Autowired
-    private OperationConfigFacade operationConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param operationConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid OperationConfig operationConfig) {
-        Boolean data = operationConfigFacade.isExistRecord(operationConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param operationConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid OperationConfig operationConfig) {
-        Boolean data = operationConfigFacade.saveOrUpdateRecord(operationConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param operationConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid OperationConfigListVO operationConfigListVO) {
-        Boolean data = operationConfigFacade.saveOrUpdateRecords(operationConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = operationConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = operationConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param operationConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<OperationConfig> getPage(@RequestBody @Valid OperationConfigPageVO operationConfigPageVO) {
-        IPage<OperationConfig> data = operationConfigFacade.getPage(operationConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        operationConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        operationConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = operationConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        operationConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        operationConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = operationConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-
-}

+ 0 - 221
cdssman-service/src/main/java/com/diagbot/web/PacsConfigController.java

@@ -1,221 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.PacsConfig;
-import com.diagbot.facade.PacsConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.PacsConfigListVO;
-import com.diagbot.vo.PacsConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 检查公表映射 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
-@RestController
-@RequestMapping("/tran/pacsConfig")
-@Api(value = "辅检公表映射API", tags = { "辅检公表映射API" })
-@SuppressWarnings("unchecked")
-public class PacsConfigController {
-
-    @Autowired
-    private PacsConfigFacade pacsConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param pacsConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid PacsConfig pacsConfig) {
-        Boolean data = pacsConfigFacade.isExistRecord(pacsConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param pacsConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid PacsConfig pacsConfig) {
-        Boolean data = pacsConfigFacade.saveOrUpdateRecord(pacsConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param pacsConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid PacsConfigListVO pacsConfigListVO) {
-        Boolean data = pacsConfigFacade.saveOrUpdateRecords(pacsConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = pacsConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = pacsConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param pacsConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<PacsConfig> getPage(@RequestBody @Valid PacsConfigPageVO pacsConfigPageVO) {
-        IPage<PacsConfig> data = pacsConfigFacade.getPage(pacsConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        pacsConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        pacsConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = pacsConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        pacsConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        pacsConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = pacsConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 10 - 0
cdssman-service/src/main/java/com/diagbot/web/RunningInfoController.java

@@ -5,6 +5,7 @@ import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.RunningInfoFacade;
 import com.diagbot.vo.HospitalIdVO;
 import com.diagbot.vo.RunningInfoVO;
+import com.diagbot.vo.RunningStatusVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -57,4 +58,13 @@ public class RunningInfoController {
         Boolean data = runningInfoFacade.updateStatus(runningInfoVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "自动化测试执行状态[zhaops]",
+            notes = "caseGroup: 测试类型:1、规则测试,2-静态知识测试 <br>")
+    @PostMapping("/getRunningStatus")
+    @SysLogger("getRunningStatus")
+    public RespDTO<Boolean> getRunningStatus(@Valid @RequestBody RunningStatusVO runningStatusVO) {
+        Boolean data = runningInfoFacade.getRunningStatus(runningStatusVO);
+        return RespDTO.onSuc(data);
+    }
 }

+ 0 - 220
cdssman-service/src/main/java/com/diagbot/web/ScaleConfigController.java

@@ -1,220 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.ScaleConfig;
-import com.diagbot.facade.ScaleConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.ScaleConfigListVO;
-import com.diagbot.vo.ScaleConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 量表映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2021-04-13
- */
-@RestController
-@RequestMapping("/tran/scaleConfig")
-@Api(value = "量表公表映射API", tags = { "量表公表映射API" })
-@SuppressWarnings("unchecked")
-public class ScaleConfigController {
-    @Autowired
-    private ScaleConfigFacade scaleConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param scaleConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid ScaleConfig scaleConfig) {
-        Boolean data = scaleConfigFacade.isExistRecord(scaleConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param scaleConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid ScaleConfig scaleConfig) {
-        Boolean data = scaleConfigFacade.saveOrUpdateRecord(scaleConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param scaleConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid ScaleConfigListVO scaleConfigListVO) {
-        Boolean data = scaleConfigFacade.saveOrUpdateRecords(scaleConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = scaleConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = scaleConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param scaleConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<ScaleConfig> getPage(@RequestBody @Valid ScaleConfigPageVO scaleConfigPageVO) {
-        IPage<ScaleConfig> data = scaleConfigFacade.getPage(scaleConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        scaleConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        scaleConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = scaleConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        scaleConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        scaleConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = scaleConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 0 - 219
cdssman-service/src/main/java/com/diagbot/web/TcmdiseaseConfigController.java

@@ -1,219 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TcmdiseaseConfig;
-import com.diagbot.facade.TcmdiseaseConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TcmdiseaseConfigListVO;
-import com.diagbot.vo.TcmdiseaseConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 中医疾病映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@RestController
-@RequestMapping("/tran/tcmdiseaseConfig")
-@Api(value = "中医疾病公表映射API", tags = { "中医疾病公表映射API" })
-public class TcmdiseaseConfigController {
-    @Autowired
-    private TcmdiseaseConfigFacade tcmdiseaseConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid TcmdiseaseConfig tcmdiseaseConfig) {
-        Boolean data = tcmdiseaseConfigFacade.isExistRecord(tcmdiseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param tcmdiseaseConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid TcmdiseaseConfig tcmdiseaseConfig) {
-        Boolean data = tcmdiseaseConfigFacade.saveOrUpdateRecord(tcmdiseaseConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param tcmdiseaseConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid TcmdiseaseConfigListVO tcmdiseaseConfigListVO) {
-        Boolean data = tcmdiseaseConfigFacade.saveOrUpdateRecords(tcmdiseaseConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = tcmdiseaseConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = tcmdiseaseConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmdiseaseConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<TcmdiseaseConfig> getPage(@RequestBody @Valid TcmdiseaseConfigPageVO tcmdiseaseConfigPageVO) {
-        IPage<TcmdiseaseConfig> data = tcmdiseaseConfigFacade.getPage(tcmdiseaseConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        tcmdiseaseConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        tcmdiseaseConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = tcmdiseaseConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        tcmdiseaseConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        tcmdiseaseConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = tcmdiseaseConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 0 - 219
cdssman-service/src/main/java/com/diagbot/web/TcmsyndromeConfigController.java

@@ -1,219 +0,0 @@
-package com.diagbot.web;
-
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TcmsyndromeConfig;
-import com.diagbot.facade.TcmsyndromeConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TcmsyndromeConfigListVO;
-import com.diagbot.vo.TcmsyndromeConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * <p>
- * 中医证候映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2021-05-13
- */
-@RestController
-@RequestMapping("/tran/tcmsyndromeConfig")
-@Api(value = "中医证候公表映射API", tags = { "中医证候公表映射API" })
-public class TcmsyndromeConfigController {
-    @Autowired
-    private TcmsyndromeConfigFacade tcmsyndromeConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid TcmsyndromeConfig tcmsyndromeConfig) {
-        Boolean data = tcmsyndromeConfigFacade.isExistRecord(tcmsyndromeConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param tcmsyndromeConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid TcmsyndromeConfig tcmsyndromeConfig) {
-        Boolean data = tcmsyndromeConfigFacade.saveOrUpdateRecord(tcmsyndromeConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param tcmsyndromeConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid TcmsyndromeConfigListVO tcmsyndromeConfigListVO) {
-        Boolean data = tcmsyndromeConfigFacade.saveOrUpdateRecords(tcmsyndromeConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = tcmsyndromeConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = tcmsyndromeConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param tcmsyndromeConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<TcmsyndromeConfig> getPage(@RequestBody @Valid TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO) {
-        IPage<TcmsyndromeConfig> data = tcmsyndromeConfigFacade.getPage(tcmsyndromeConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        tcmsyndromeConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        tcmsyndromeConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = tcmsyndromeConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        tcmsyndromeConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        tcmsyndromeConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = tcmsyndromeConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 0 - 216
cdssman-service/src/main/java/com/diagbot/web/TransfusionConfigController.java

@@ -1,216 +0,0 @@
-package com.diagbot.web;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.HosRelationNumDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.TransfusionConfig;
-import com.diagbot.facade.TransfusionConfigFacade;
-import com.diagbot.vo.HosRelationNumPageVO;
-import com.diagbot.vo.HospitalIdVO;
-import com.diagbot.vo.IdListVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.TransfusionConfigListVO;
-import com.diagbot.vo.TransfusionConfigPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2020/9/1 11:05
- */
-@RestController
-@RequestMapping("/tran/transfusionConfig")
-@Api(value = "输血公表映射API", tags = { "输血公表映射API" })
-@SuppressWarnings("unchecked")
-public class TransfusionConfigController {
-    @Autowired
-    private TransfusionConfigFacade transfusionConfigFacade;
-
-    /**
-     * 映射关系是否已存在
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
-    @PostMapping("/isExistRecord")
-    @SysLogger("isExistRecord")
-    public RespDTO<Boolean> isExistRecord(@RequestBody @Valid TransfusionConfig transfusionConfig) {
-        Boolean data = transfusionConfigFacade.isExistRecord(transfusionConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 保存或修改映射关系
-     *
-     * @param transfusionConfig
-     * @return
-     */
-    @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecord")
-    @SysLogger("saveOrUpdateRecord")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid TransfusionConfig transfusionConfig) {
-        Boolean data = transfusionConfigFacade.saveOrUpdateRecord(transfusionConfig);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量保存或修改映射关系
-     *
-     * @param transfusionConfigListVO
-     * @return
-     */
-    @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
-    @PostMapping("/saveOrUpdateRecords")
-    @SysLogger("saveOrUpdateRecords")
-    @Transactional
-    public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid TransfusionConfigListVO transfusionConfigListVO) {
-        Boolean data = transfusionConfigFacade.saveOrUpdateRecords(transfusionConfigListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 删除映射关系
-     *
-     * @param idVO
-     * @return
-     */
-    @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecord")
-    @SysLogger("deleteRecord")
-    @Transactional
-    public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
-        Boolean data = transfusionConfigFacade.deleteRecord(idVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 批量删除映射关系
-     *
-     * @param idListVO
-     * @return
-     */
-    @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
-    @PostMapping("/deleteRecords")
-    @SysLogger("deleteRecords")
-    @Transactional
-    public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
-        Boolean data = transfusionConfigFacade.deleteRecords(idListVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 分页查询
-     *
-     * @param transfusionConfigPageVO
-     * @return
-     */
-    @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
-    @PostMapping("/getPage")
-    @SysLogger("getPage")
-    public RespDTO<TransfusionConfig> getPage(@RequestBody @Valid TransfusionConfigPageVO transfusionConfigPageVO) {
-        IPage<TransfusionConfig> data = transfusionConfigFacade.getPage(transfusionConfigPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入
-     *
-     * @param file
-     * @param hospitalId
-     * @return
-     */
-    @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
-    @PostMapping("/importExcel")
-    @SysLogger("importExcel")
-    @Transactional
-    public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
-        HospitalIdVO hospitalIdVO = new HospitalIdVO();
-        hospitalIdVO.setHospitalId(hospitalId);
-        transfusionConfigFacade.importExcel(file, hospitalIdVO);
-    }
-
-    /**
-     * 数据导出
-     *
-     * @param response
-     * @param hospitalIdVO
-     */
-    @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcel")
-    @SysLogger("exportExcel")
-    public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
-        transfusionConfigFacade.exportExcel(response, hospitalIdVO);
-    }
-
-    /**
-     * 各医院映射关系数列表
-     *
-     * @param hosRelationNumPageVO
-     * @return
-     */
-    @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
-            notes = "")
-    @PostMapping("/getRelationNumPage")
-    @SysLogger("getRelationNumPage")
-    public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
-        IPage<HosRelationNumDTO> data = transfusionConfigFacade.getRelationNumPage(hosRelationNumPageVO);
-        return RespDTO.onSuc(data);
-    }
-
-    /**
-     * 数据导入模板导出
-     *
-     * @return
-     */
-    @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "")
-    @PostMapping("/exportExcelModule")
-    @SysLogger("exportExcelModule")
-    public void exportExcelModule(HttpServletResponse response) {
-        transfusionConfigFacade.exportExcelModule(response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据预匹配[by:zhaops]",
-            notes = "")
-    @PostMapping("/precDataMatch")
-    @SysLogger("precDataMatch")
-    public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
-        transfusionConfigFacade.precDataMatch(file, response);
-    }
-
-    /**
-     * 导入数据预匹配
-     *
-     * @return
-     */
-    @ApiOperation(value = "导入数据验证[by:zhaops]",
-            notes = "")
-    @PostMapping("/dataVerify")
-    @SysLogger("dataVerify")
-    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
-        Boolean data = transfusionConfigFacade.dataVerify(file);
-        return RespDTO.onSuc(data);
-    }
-}

+ 0 - 59
cdssman-service/src/main/resources/mapper/DeptConfigMapper.xml

@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.DeptConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.DeptConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="his_code" property="hisCode" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.DeptConfig">
-        select a.*
-        from tran_dept_config a
-        where a.is_deleted='N'
-        <if test="deptConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{deptConfigPageVO.hospitalId}
-        </if>
-        <if test="deptConfigPageVO.hisName!=null and deptConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{deptConfigPageVO.hisName},"%")
-        </if>
-        <if test="deptConfigPageVO.hisCode!=null and deptConfigPageVO.hisCode!=''">
-            and a.his_code like concat("%",#{deptConfigPageVO.hisCode},"%")
-        </if>
-        <if test="deptConfigPageVO.uniqueName!=null and deptConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{deptConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="deptConfigPageVO.uniqueCode!=null and deptConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{deptConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_dept_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-
-</mapper>

+ 0 - 54
cdssman-service/src/main/resources/mapper/DiseaseConfigMapper.xml

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.DiseaseConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.DiseaseConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="icd_code" property="icdCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.DiseaseConfig">
-        select a.*
-        from tran_disease_config a
-        where a.is_deleted='N'
-        <if test="diseaseConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{diseaseConfigPageVO.hospitalId}
-        </if>
-        <if test="diseaseConfigPageVO.hisName!=null and diseaseConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{diseaseConfigPageVO.hisName},"%")
-        </if>
-        <if test="diseaseConfigPageVO.uniqueName!=null and diseaseConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{diseaseConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="diseaseConfigPageVO.icdCode!=null and diseaseConfigPageVO.icdCode!=''">
-            and a.icd_code like concat("%",#{diseaseConfigPageVO.icdCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_disease_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-</mapper>

+ 0 - 55
cdssman-service/src/main/resources/mapper/DrugConfigMapper.xml

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.DrugConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.DrugConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-        <result column="form" property="form" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.DrugConfig">
-        select a.*
-        from tran_drug_config a
-        where a.is_deleted='N'
-        <if test="drugConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{drugConfigPageVO.hospitalId}
-        </if>
-        <if test="drugConfigPageVO.hisName!=null and drugConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{drugConfigPageVO.hisName},"%")
-        </if>
-        <if test="drugConfigPageVO.uniqueName!=null and drugConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{drugConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="drugConfigPageVO.uniqueCode!=null and drugConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{drugConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_drug_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-</mapper>

+ 0 - 58
cdssman-service/src/main/resources/mapper/LisConfigMapper.xml

@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.LisConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.LisConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="his_detail_name" property="hisDetailName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.LisConfig">
-        select a.*
-        from tran_lis_config a
-        where a.is_deleted='N'
-        <if test="lisConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{lisConfigPageVO.hospitalId}
-        </if>
-        <if test="lisConfigPageVO.hisName!=null and lisConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{lisConfigPageVO.hisName},"%")
-        </if>
-        <if test="lisConfigPageVO.hisDetailName!=null and lisConfigPageVO.hisDetailName!=''">
-            and a.his_detail_name like concat("%",#{lisConfigPageVO.hisDetailName},"%")
-        </if>
-        <if test="lisConfigPageVO.uniqueName!=null and lisConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{lisConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="lisConfigPageVO.uniqueCode!=null and lisConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{lisConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_lis_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-</mapper>

+ 0 - 54
cdssman-service/src/main/resources/mapper/NurseConfigMapper.xml

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.NurseConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.NurseConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.NurseConfig">
-        select a.*
-        from tran_nurse_config a
-        where a.is_deleted='N'
-        <if test="nurseConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{nurseConfigPageVO.hospitalId}
-        </if>
-        <if test="nurseConfigPageVO.hisName!=null and nurseConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{nurseConfigPageVO.hisName},"%")
-        </if>
-        <if test="nurseConfigPageVO.uniqueName!=null and nurseConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{nurseConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="nurseConfigPageVO.uniqueCode!=null and nurseConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{nurseConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_nurse_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-</mapper>

+ 0 - 54
cdssman-service/src/main/resources/mapper/OperationConfigMapper.xml

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.OperationConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.OperationConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.OperationConfig">
-        select a.*
-        from tran_operation_config a
-        where a.is_deleted='N'
-        <if test="operationConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{operationConfigPageVO.hospitalId}
-        </if>
-        <if test="operationConfigPageVO.hisName!=null and operationConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{operationConfigPageVO.hisName},"%")
-        </if>
-        <if test="operationConfigPageVO.uniqueName!=null and operationConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{operationConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="operationConfigPageVO.uniqueCode!=null and operationConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{operationConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_operation_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-</mapper>

+ 0 - 54
cdssman-service/src/main/resources/mapper/PacsConfigMapper.xml

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.PacsConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.PacsConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.PacsConfig">
-        select a.*
-        from tran_pacs_config a
-        where a.is_deleted='N'
-        <if test="pacsConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{pacsConfigPageVO.hospitalId}
-        </if>
-        <if test="pacsConfigPageVO.hisName!=null and pacsConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{pacsConfigPageVO.hisName},"%")
-        </if>
-        <if test="pacsConfigPageVO.uniqueName!=null and pacsConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{pacsConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="pacsConfigPageVO.uniqueCode!=null and pacsConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{pacsConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_pacs_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-</mapper>

+ 0 - 55
cdssman-service/src/main/resources/mapper/ScaleConfigMapper.xml

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.ScaleConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.ScaleConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.ScaleConfig">
-        select a.*
-        from tran_scale_config a
-        where a.is_deleted='N'
-        <if test="scaleConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{scaleConfigPageVO.hospitalId}
-        </if>
-        <if test="scaleConfigPageVO.hisName!=null and scaleConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{scaleConfigPageVO.hisName},"%")
-        </if>
-        <if test="scaleConfigPageVO.uniqueName!=null and scaleConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{scaleConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="scaleConfigPageVO.uniqueCode!=null and scaleConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{scaleConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_scale_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-
-</mapper>

+ 0 - 55
cdssman-service/src/main/resources/mapper/TcmdiseaseConfigMapper.xml

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.TcmdiseaseConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.TcmdiseaseConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.TcmdiseaseConfig">
-        select a.*
-        from tran_tcmdisease_config a
-        where a.is_deleted='N'
-        <if test="tcmdiseaseConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{tcmdiseaseConfigPageVO.hospitalId}
-        </if>
-        <if test="tcmdiseaseConfigPageVO.hisName!=null and tcmdiseaseConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{tcmdiseaseConfigPageVO.hisName},"%")
-        </if>
-        <if test="tcmdiseaseConfigPageVO.uniqueName!=null and tcmdiseaseConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{tcmdiseaseConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="tcmdiseaseConfigPageVO.uniqueCode!=null and tcmdiseaseConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{tcmdiseaseConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_tcmdisease_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-
-</mapper>

+ 0 - 55
cdssman-service/src/main/resources/mapper/TcmsyndromeConfigMapper.xml

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.TcmsyndromeConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.TcmsyndromeConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.TcmsyndromeConfig">
-        select a.*
-        from tran_tcmsyndrome_config a
-        where a.is_deleted='N'
-        <if test="tcmsyndromeConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{tcmsyndromeConfigPageVO.hospitalId}
-        </if>
-        <if test="tcmsyndromeConfigPageVO.hisName!=null and tcmsyndromeConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{tcmsyndromeConfigPageVO.hisName},"%")
-        </if>
-        <if test="tcmsyndromeConfigPageVO.uniqueName!=null and tcmsyndromeConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{tcmsyndromeConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="tcmsyndromeConfigPageVO.uniqueCode!=null and tcmsyndromeConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{tcmsyndromeConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_tcmsyndrome_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-
-</mapper>

+ 0 - 54
cdssman-service/src/main/resources/mapper/TransfusionConfigMapper.xml

@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.diagbot.mapper.TransfusionConfigMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.diagbot.entity.TransfusionConfig">
-        <id column="id" property="id" />
-        <result column="is_deleted" property="isDeleted" />
-        <result column="gmt_create" property="gmtCreate" />
-        <result column="gmt_modified" property="gmtModified" />
-        <result column="creator" property="creator" />
-        <result column="modifier" property="modifier" />
-        <result column="hospital_id" property="hospitalId" />
-        <result column="his_name" property="hisName" />
-        <result column="unique_name" property="uniqueName" />
-        <result column="unique_code" property="uniqueCode" />
-    </resultMap>
-
-    <!-- 分页查询 -->
-    <select id="getPage" resultType="com.diagbot.entity.TransfusionConfig">
-        select a.*
-        from tran_transfusion_config a
-        where a.is_deleted='N'
-        <if test="transfusionConfigPageVO.hospitalId!=null">
-            and a.hospital_id=#{transfusionConfigPageVO.hospitalId}
-        </if>
-        <if test="transfusionConfigPageVO.hisName!=null and transfusionConfigPageVO.hisName!=''">
-            and a.his_name like concat("%",#{transfusionConfigPageVO.hisName},"%")
-        </if>
-        <if test="transfusionConfigPageVO.uniqueName!=null and transfusionConfigPageVO.uniqueName!=''">
-            and a.unique_name like concat("%",#{transfusionConfigPageVO.uniqueName},"%")
-        </if>
-        <if test="transfusionConfigPageVO.uniqueCode!=null and transfusionConfigPageVO.uniqueCode!=''">
-            and a.unique_code like concat("%",#{transfusionConfigPageVO.uniqueCode},"%")
-        </if>
-        order by a.gmt_modified desc
-    </select>
-
-    <!-- 各医院映射关系数列表 -->
-    <select id="getRelationNumPage" resultType="com.diagbot.dto.HosRelationNumDTO">
-        SELECT
-        a.id,
-        a.NAME,
-        sum( b.id IS NOT NULL ) AS num
-        FROM
-        tran_hospital_info a
-        LEFT JOIN tran_transfusion_config b ON a.id = b.hospital_id
-        AND b.is_deleted = 'N'
-        WHERE
-        a.is_deleted = 'N'
-        GROUP BY
-        a.id
-    </select>
-</mapper>