Browse Source

验证医院是否有访问权限

gaodm 4 years ago
parent
commit
b6952ca400

+ 3 - 0
docs/039.20200818纳里对接表结构修改/tran_20200818.sql

@@ -0,0 +1,3 @@
+use `sys-tran`;
+
+ALTER TABLE `tran_sys_set` MODIFY COLUMN `hospital_code` varchar(255) DEFAULT NULL COMMENT '医院编码' AFTER `modifier`;

+ 22 - 0
triage-service/src/main/java/com/diagbot/facade/SysSetFacade.java

@@ -3,6 +3,7 @@ package com.diagbot.facade;
 import com.diagbot.client.TranServiceClient;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SysSetInfoDTO;
+import com.diagbot.util.ListUtil;
 import com.diagbot.util.RespDTOUtil;
 import com.diagbot.vo.HospitalSetVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,4 +33,25 @@ public class SysSetFacade {
         return sysSetInfoLists.data;
     }
 
+
+    /**
+     * 根据医院code获取配置信息
+     *
+     * @return
+     */
+    public Boolean checkAccessible(HospitalSetVO hospitalSetVO) {
+        hospitalSetVO.setCode("accessible");
+        RespDTO<List<SysSetInfoDTO>> sysSetInfoLists = tranServiceClient.getSysSetInfoDatas(hospitalSetVO);
+        RespDTOUtil.respNGDeal(sysSetInfoLists, "获取配置数据失败!");
+        Boolean res = false;
+        if (ListUtil.isNotEmpty(sysSetInfoLists.data)){
+            SysSetInfoDTO sysSetInfoDTO = sysSetInfoLists.data.get(0);
+            if (sysSetInfoDTO.getValue().equals("1")){
+                res = true;
+            }
+        }
+        return res;
+    }
+
+
 }

+ 7 - 1
triage-service/src/main/java/com/diagbot/web/SysSetController.java

@@ -1,6 +1,5 @@
 package com.diagbot.web;
 
-
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SysSetInfoDTO;
@@ -41,4 +40,11 @@ public class SysSetController {
         List<SysSetInfoDTO> data = sysSetFacade.getSysSetInfoData(hospitalSetVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "验证医院是否有访问权限[by:gaodm]", notes = "hospitalCode :医院code  必填<br> ")
+    @PostMapping("/checkAccessible")
+    @SysLogger("checkAccessible")
+    public RespDTO<Boolean> checkAccessible(@Valid @RequestBody HospitalSetVO hospitalSetVO) {
+        return RespDTO.onSuc(sysSetFacade.checkAccessible(hospitalSetVO));
+    }
 }