gaodm 5 år sedan
förälder
incheckning
1fd15baa24

+ 13 - 0
common-biz-client/src/main/java/com/diagbot/vo/PermissionVO.java

@@ -1,8 +1,12 @@
 package com.diagbot.vo;
 
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Setter;
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
 /**
  * @Description:
  * @author: gaodm
@@ -11,6 +15,15 @@ import lombok.Setter;
 @Getter
 @Setter
 public class PermissionVO {
+    @NotBlank(message = "请输入医院编码")
     private String hospitalCode;
+    /**
+     * 访问的系统类型
+     * (1, "user-service"),(2, "diagbotman-service"),(3, "uaa-service"),(4, "log-service"),
+     * (5, "bi-service"),(6, "ltapi-service"),(7, "feedback-service"),(8, "icss-old-service"),
+     * (9, "triage-service"),(10, "appkey"),(11, "icss-service"),(12, "icssman-service"),(13, "knowledgeman-service"),
+     * (14, "tran-service"),(15, "aipt-service"),(16, "data-service"),(17, "prec-service");
+     */
+    @ApiModelProperty(hidden = true)
     private Integer sysType;
 }

+ 46 - 0
data-service/src/main/java/com/diagbot/web/FunctionController.java

@@ -0,0 +1,46 @@
+package com.diagbot.web;
+
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.enums.SysTypeEnum;
+import com.diagbot.facade.FunctionFacade;
+import com.diagbot.vo.HospitalFunctionVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+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.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * <p>
+ * 系统功能编码表 前端控制器
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+@RestController
+@RequestMapping("/function")
+@Api(value = "功能清单API", tags = { "功能清单API" })
+@SuppressWarnings("unchecked")
+public class FunctionController {
+    @Autowired
+    FunctionFacade functionFacade;
+
+
+    @ApiOperation(value = "根据医院编码获取功能清单列表[by:wangfeng]", notes = "hospitalCode :医院code  必填<br> ")
+    @PostMapping("/getFunctionDatas")
+    @SysLogger("getFunctionDatas")
+    public RespDTO<List<FunctionDTO>> getFunctionDatas(@Valid @RequestBody HospitalFunctionVO hospitalFunctionVO) {
+        hospitalFunctionVO.setSysType(SysTypeEnum.DATA_SERVICE.getKey());
+        List<FunctionDTO> data = functionFacade.getFunctionData(hospitalFunctionVO);
+        return RespDTO.onSuc(data);
+    }
+}

+ 2 - 0
data-service/src/main/java/com/diagbot/web/PermissionCacheController.java

@@ -3,6 +3,7 @@ package com.diagbot.web;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.PermissionDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.enums.SysTypeEnum;
 import com.diagbot.facade.PermissionFacade;
 import com.diagbot.vo.PermissionVO;
 import io.swagger.annotations.Api;
@@ -40,6 +41,7 @@ public class PermissionCacheController {
     @PostMapping("/getPermission")
     @SysLogger("getPermission")
     public RespDTO<PermissionDTO> getPermission(@RequestBody PermissionVO permissionVO) {
+        permissionVO.setSysType(SysTypeEnum.DATA_SERVICE.getKey());
         return RespDTO.onSuc(permissionFacade.getPermission(permissionVO));
     }
 }

+ 2 - 0
icss-service/src/main/java/com/diagbot/web/PermissionCacheController.java

@@ -3,6 +3,7 @@ package com.diagbot.web;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.PermissionDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.enums.SysTypeEnum;
 import com.diagbot.facade.PermissionFacade;
 import com.diagbot.vo.PermissionVO;
 import io.swagger.annotations.Api;
@@ -40,6 +41,7 @@ public class PermissionCacheController {
     @PostMapping("/getPermission")
     @SysLogger("getPermission")
     public RespDTO<PermissionDTO> getPermission(@RequestBody PermissionVO permissionVO) {
+        permissionVO.setSysType(SysTypeEnum.ICSS_SERVICE.getKey());
         return RespDTO.onSuc(permissionFacade.getPermission(permissionVO));
     }
 }

+ 2 - 0
ltapi-service/src/main/java/com/diagbot/web/PermissionCacheController.java

@@ -3,6 +3,7 @@ package com.diagbot.web;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.PermissionDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.enums.SysTypeEnum;
 import com.diagbot.facade.PermissionFacade;
 import com.diagbot.vo.PermissionVO;
 import io.swagger.annotations.Api;
@@ -40,6 +41,7 @@ public class PermissionCacheController {
     @PostMapping("/getPermission")
     @SysLogger("getPermission")
     public RespDTO<PermissionDTO> getPermission(@RequestBody PermissionVO permissionVO) {
+        permissionVO.setSysType(SysTypeEnum.LTAPI_SERVICE.getKey());
         return RespDTO.onSuc(permissionFacade.getPermission(permissionVO));
     }
 }