Browse Source

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

wangfeng 4 years ago
parent
commit
d149862c29

+ 11 - 3
src/main/java/com/diagbot/facade/MappingConfigFacade.java

@@ -1014,7 +1014,8 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
                 .eq("hospital_id", mappingConfigVO.getHospitalId())
                 .eq("type", mappingConfigVO.getType())
-                .eq("his_name", mappingConfigVO.getHisName());
+                .eq("his_name", mappingConfigVO.getHisName())
+                .eq("is_match", 1);
         if (StringUtil.isNotBlank(mappingConfigVO.getHisDetailName())) {
             queryWrapper.eq("his_detail_name", mappingConfigVO.getHisDetailName());
         }
@@ -1084,6 +1085,9 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (mappingConfig.getType() == null) {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "请输入请输入术语类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉");
         }
+        if (mappingConfig.getConceptId() == null) {
+            throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "标准术语不允许为空,请输入标准术语id");
+        }
         if (mappingConfig.getHospitalId() == null) {
             mappingConfig.setHospitalId(Long.valueOf(SysUserUtils.getCurrentHospitalID()));
         }
@@ -1182,7 +1186,9 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
             }
         }
 
-        Map<String, List<MappingConfig>> hisMap = list.stream().collect(Collectors.groupingBy(MappingConfig::getHisName));
+        Map<String, List<MappingConfig>> hisMap = list.stream()
+                .filter(i -> StringUtil.isNotBlank(i.getHisName()))
+                .collect(Collectors.groupingBy(MappingConfig::getHisName));
         for (Map.Entry<String, List<MappingConfig>> entry : hisMap.entrySet()) {
             Map<String, Map<Long, List<Long>>> subMap = new HashMap<>();
             Map<String, List<MappingConfig>> detailMap = entry.getValue().stream()
@@ -1346,7 +1352,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<>();

+ 46 - 11
src/main/java/com/diagbot/web/MappingConfigController.java

@@ -44,7 +44,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) {
@@ -52,7 +52,9 @@ public class MappingConfigController {
     }
 
 
-    @ApiOperation(value = "预匹配[by:zhaops]", notes = "")
+    @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,
@@ -73,7 +75,10 @@ public class MappingConfigController {
 
 
     @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "")
+            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
@@ -86,7 +91,9 @@ 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) {
@@ -103,7 +110,12 @@ public class MappingConfigController {
         return RespDTO.onSuc(data);
     }
 
-    @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) {
@@ -114,7 +126,8 @@ public class MappingConfigController {
     }
 
 
-    @ApiOperation(value = "获取映射关系[by:zhaops]", notes = "")
+    @ApiOperation(value = "获取映射关系[by:zhaops]",
+            notes = "id:关联关系id")
     @PostMapping("/getRecord")
     @SysLogger("getRecord")
     @Transactional
@@ -123,7 +136,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) {
@@ -131,7 +152,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) {
@@ -140,7 +165,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
@@ -149,7 +182,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
@@ -158,7 +192,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

+ 5 - 5
src/main/resources/mapper/MappingConfigMapper.xml

@@ -61,7 +61,7 @@
             and a.is_match=#{mappingConfigPageVO.isMatch}
         </if>
         )t1
-        <if test="mappingConfigPageVO.isMultiple!=null and mappingConfigPageVO.isMultiple=1">
+        <if test="mappingConfigPageVO.isMultiple!=null and mappingConfigPageVO.isMultiple==1">
             ,(select a.his_name,a.his_detail_name,count(*)
             from tran_mapping_config a
             where a.is_deleted='N'
@@ -94,20 +94,20 @@
                 </foreach>
             </if>
             group by a.his_name
-            <if test="mappingConfigPageVO.type!=null and mappingConfigPageVO.type=1">
+            <if test="mappingConfigPageVO.type!=null and mappingConfigPageVO.type==1">
                 ,a.his_detail_name
             </if>
             having count(*)>1
             ) t2
             where t1.his_name=t2.his_name
-            <if test="mappingConfigPageVO.type!=null and mappingConfigPageVO.type=1">
+            <if test="mappingConfigPageVO.type!=null and mappingConfigPageVO.type==1">
                 and t1.his_detail_name=t2.his_detail_name
             </if>
         </if>
         order by
-        <if test="mappingConfigPageVO.isMultiple!=null and mappingConfigPageVO.isMultiple=1">
+        <if test="mappingConfigPageVO.isMultiple!=null and mappingConfigPageVO.isMultiple==1">
             t1.his_name asc,
-            <if test="mappingConfigPageVO.type!=null and mappingConfigPageVO.type=1">
+            <if test="mappingConfigPageVO.type!=null and mappingConfigPageVO.type==1">
                 t1.his_detail_name asc,
             </if>
         </if>