Browse Source

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

zhaops 4 years ago
parent
commit
3c7642112c

+ 9 - 0
cdssman-service/src/main/java/com/diagbot/client/CdssClient.java

@@ -37,6 +37,15 @@ public interface CdssClient {
     @PostMapping("/tran/mappingConfig/exportExcelModule")
     void exportExcelModule(@RequestBody @Valid MappingConfigVO mappingConfigVO);
 
+    /**
+     * 预匹配导入术语校验
+     * @param file
+     * @param type
+     */
+    @PostMapping(value = "/tran/mappingConfig/dataVerify", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    RespDTO<Boolean> dataVerify(@RequestPart("file") MultipartFile file,
+                           @RequestParam("type") Integer type);
+
     /**
      * 预匹配
      *

+ 7 - 0
cdssman-service/src/main/java/com/diagbot/client/hystrix/CdssHystrix.java

@@ -34,6 +34,13 @@ public class CdssHystrix implements CdssClient {
         log.error("【hystrix】调用{}异常", "exportExcelModule");
     }
 
+    @Override
+    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file,
+                                       @RequestParam("type") Integer type) {
+        log.error("【hystrix】调用{}异常", "dataVerify");
+        return null;
+    }
+
     @Override
     public void precDataMatch(MultipartFile file, HttpServletResponse response, Integer type) {
         log.error("【hystrix】调用{}异常", "precDataMatch");

+ 14 - 0
cdssman-service/src/main/java/com/diagbot/facade/MappingConfigFacade.java

@@ -206,6 +206,20 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         }
     }
 
+    /**
+     * 导入数据预匹配校验
+     *
+     * @param file
+     * @param type
+     */
+    public Boolean dataVerify(MultipartFile file, Integer type) {
+        RespDTO<Boolean> respDTO = cdssClient.dataVerify(file, type);
+        if (RespDTOUtil.respIsOK(respDTO)) {
+            return respDTO.data;
+        } else {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
+        }
+    }
 
     /**
      * 导入数据预匹配

+ 43 - 33
cdssman-service/src/main/java/com/diagbot/web/MappingConfigController.java

@@ -43,17 +43,27 @@ public class MappingConfigController {
 
 
     @ApiOperation(value = "数据导入模板导出[by:zhaops]",
-            notes = "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
+            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) {
         mappingConfigFacade.exportExcelModule(response, mappingConfigVO);
     }
 
+    @ApiOperation(value = "预匹配导入术语校验[by:zhaops]",
+            notes = "file(必填):预匹配文件 <br>" +
+                    "type(必填): 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
+    @PostMapping(value = "/dataVerify", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    @SysLogger("dataVerify")
+    public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file,
+                                       @RequestParam("type") Integer type) {
+        Boolean data = mappingConfigFacade.dataVerify(file, type);
+        return RespDTO.onSuc(data);
+    }
 
     @ApiOperation(value = "预匹配[by:zhaops]",
-            notes = "file:预匹配文件 <br>" +
-                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
+            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,
@@ -63,10 +73,10 @@ public class MappingConfigController {
     }
 
     @ApiOperation(value = "数据导入[by:zhaops]",
-            notes = "file:导入文件 <br>" +
-                    "hospitalId:医院id <br>" +
-                    "uesrId:操作人id <br>" +
-                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
+            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
@@ -79,9 +89,9 @@ public class MappingConfigController {
 
 
     @ApiOperation(value = "数据导出[by:zhaops]",
-            notes = "hospitalId:医院id <br>" +
-                    "isMatch:是否匹配(0-未匹配、1-已匹配、2-多条匹配) <br>" +
-                    "type: 类型:1-化验、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、10-量表、11-护理、12-中医诊断、13-中医证候、14-麻醉 <br>")
+            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) {
@@ -89,11 +99,11 @@ public class MappingConfigController {
     }
 
     @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>")
+            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) {
@@ -116,13 +126,13 @@ public class MappingConfigController {
 
     @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>")
+                    "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,10 +141,10 @@ public class MappingConfigController {
     }
 
     @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>")
+            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) {
@@ -145,13 +155,13 @@ public class MappingConfigController {
 
     @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>")
+                    "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