浏览代码

功能清单列表功能

wangfeng 5 年之前
父节点
当前提交
b4863f3239
共有 21 个文件被更改,包括 736 次插入0 次删除
  1. 6 0
      icss-service/src/main/java/com/diagbot/client/TranServiceClient.java
  2. 8 0
      icss-service/src/main/java/com/diagbot/client/hystrix/TranServiceHystrix.java
  3. 17 0
      icss-service/src/main/java/com/diagbot/dto/FunctionDTO.java
  4. 24 0
      icss-service/src/main/java/com/diagbot/facade/FunctionFacade.java
  5. 24 0
      icss-service/src/main/java/com/diagbot/vo/HospitalFunctionVO.java
  6. 44 0
      icss-service/src/main/java/com/diagbot/web/FunctionController.java
  7. 17 0
      tran-service/src/main/java/com/diagbot/dto/FunctionDTO.java
  8. 160 0
      tran-service/src/main/java/com/diagbot/entity/Function.java
  9. 144 0
      tran-service/src/main/java/com/diagbot/entity/RoleFunction.java
  10. 26 0
      tran-service/src/main/java/com/diagbot/facade/FunctionFacade.java
  11. 22 0
      tran-service/src/main/java/com/diagbot/mapper/FunctionMapper.java
  12. 16 0
      tran-service/src/main/java/com/diagbot/mapper/RoleFunctionMapper.java
  13. 21 0
      tran-service/src/main/java/com/diagbot/service/FunctionService.java
  14. 16 0
      tran-service/src/main/java/com/diagbot/service/RoleFunctionService.java
  15. 28 0
      tran-service/src/main/java/com/diagbot/service/impl/FunctionServiceImpl.java
  16. 20 0
      tran-service/src/main/java/com/diagbot/service/impl/RoleFunctionServiceImpl.java
  17. 14 0
      tran-service/src/main/java/com/diagbot/vo/HospitalFunctionVO.java
  18. 49 0
      tran-service/src/main/java/com/diagbot/web/FunctionController.java
  19. 20 0
      tran-service/src/main/java/com/diagbot/web/RoleFunctionController.java
  20. 42 0
      tran-service/src/main/resources/mapper/FunctionMapper.xml
  21. 18 0
      tran-service/src/main/resources/mapper/RoleFunctionMapper.xml

+ 6 - 0
icss-service/src/main/java/com/diagbot/client/TranServiceClient.java

@@ -2,6 +2,7 @@ package com.diagbot.client;
 
 import com.diagbot.client.hystrix.TranServiceHystrix;
 import com.diagbot.dto.DoctorInfoDTO;
+import com.diagbot.dto.FunctionDTO;
 import com.diagbot.dto.GetExportInquirysDTO;
 import com.diagbot.dto.GetHospitalRankInfoDTO;
 import com.diagbot.dto.HisInquirysForJzDTO;
@@ -26,6 +27,7 @@ import com.diagbot.vo.HisInquirysForJzVO;
 import com.diagbot.vo.HosCodeVO;
 import com.diagbot.vo.HospitalCodeSetVO;
 import com.diagbot.vo.HospitalCodeVo;
+import com.diagbot.vo.HospitalFunctionVO;
 import com.diagbot.vo.HospitalInfoVO;
 import com.diagbot.vo.HospitalSetVO;
 import com.diagbot.vo.LisArgumentsVO;
@@ -228,4 +230,8 @@ public interface TranServiceClient {
 
     @PostMapping("/hospitalDeptInfo/getHospitalDeptInfoAll")
     RespDTO<List<HospitalDeptInfoAllDTO>> getHospitalDeptInfoAll(@RequestBody @Valid HospitalCodeVo hospitalCodeVo);
+
+    @PostMapping("/function/getFunctionDatas")
+    public RespDTO<List<FunctionDTO>> getFunctionDatas(@Valid @RequestBody HospitalFunctionVO hospitalFunctionVO);
+
 }

+ 8 - 0
icss-service/src/main/java/com/diagbot/client/hystrix/TranServiceHystrix.java

@@ -2,6 +2,7 @@ package com.diagbot.client.hystrix;
 
 import com.diagbot.client.TranServiceClient;
 import com.diagbot.dto.DoctorInfoDTO;
+import com.diagbot.dto.FunctionDTO;
 import com.diagbot.dto.GetExportInquirysDTO;
 import com.diagbot.dto.GetHospitalRankInfoDTO;
 import com.diagbot.dto.HisInquirysForJzDTO;
@@ -26,6 +27,7 @@ import com.diagbot.vo.HisInquirysForJzVO;
 import com.diagbot.vo.HosCodeVO;
 import com.diagbot.vo.HospitalCodeSetVO;
 import com.diagbot.vo.HospitalCodeVo;
+import com.diagbot.vo.HospitalFunctionVO;
 import com.diagbot.vo.HospitalInfoVO;
 import com.diagbot.vo.HospitalSetVO;
 import com.diagbot.vo.LisArgumentsVO;
@@ -231,4 +233,10 @@ public class TranServiceHystrix implements TranServiceClient {
         log.error("【hystrix】调用{}异常", "getHospitalDeptInfoAll");
         return null;
     }
+
+    @Override
+    public RespDTO<List<FunctionDTO>> getFunctionDatas(@Valid HospitalFunctionVO hospitalFunctionVO) {
+        log.error("【hystrix】调用{}异常", "getFunctionDatas");
+        return null;
+    }
 }

+ 17 - 0
icss-service/src/main/java/com/diagbot/dto/FunctionDTO.java

@@ -0,0 +1,17 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-02-19 13:06
+ */
+@Getter
+@Setter
+public class FunctionDTO {
+    private  long id;
+    private String functionName;
+    private String functionCode;
+}

+ 24 - 0
icss-service/src/main/java/com/diagbot/facade/FunctionFacade.java

@@ -0,0 +1,24 @@
+package com.diagbot.facade;
+
+import com.diagbot.client.TranServiceClient;
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.util.RespDTOUtil;
+import com.diagbot.vo.HospitalFunctionVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+@Component
+public class FunctionFacade {
+
+    @Autowired
+    TranServiceClient tranServiceClient;
+
+    public List<FunctionDTO> getFunctionData(HospitalFunctionVO hospitalFunctionVO) {
+        RespDTO<List<FunctionDTO>> functionDTOList = tranServiceClient.getFunctionDatas(hospitalFunctionVO);
+        RespDTOUtil.respNGDeal(functionDTOList, "获取配置数据失败!");
+        return functionDTOList.data;
+    }
+}

+ 24 - 0
icss-service/src/main/java/com/diagbot/vo/HospitalFunctionVO.java

@@ -0,0 +1,24 @@
+package com.diagbot.vo;
+
+import com.diagbot.enums.SysTypeEnum;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+@Setter
+@Getter
+public class HospitalFunctionVO {
+    @NotNull(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 = SysTypeEnum.ICSS_SERVICE.getKey();
+}

+ 44 - 0
icss-service/src/main/java/com/diagbot/web/FunctionController.java

@@ -0,0 +1,44 @@
+package com.diagbot.web;
+
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.dto.RespDTO;
+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) {
+        List<FunctionDTO> data = functionFacade.getFunctionData(hospitalFunctionVO);
+        return RespDTO.onSuc(data);
+    }
+}

+ 17 - 0
tran-service/src/main/java/com/diagbot/dto/FunctionDTO.java

@@ -0,0 +1,17 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-02-19 13:06
+ */
+@Getter
+@Setter
+public class FunctionDTO {
+    private  long id;
+    private String functionName;
+    private String functionCode;
+}

+ 160 - 0
tran-service/src/main/java/com/diagbot/entity/Function.java

@@ -0,0 +1,160 @@
+package com.diagbot.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 系统功能编码表
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+@TableName("tran_function")
+public class Function implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private Date gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 访问的系统类型(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");
+     */
+    private Integer sysType;
+
+    /**
+     * 功能名
+     */
+    private String functionName;
+
+    /**
+     * 功能编码
+     */
+    private String functionCode;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    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 Integer getSysType() {
+        return sysType;
+    }
+
+    public void setSysType(Integer sysType) {
+        this.sysType = sysType;
+    }
+    public String getFunctionName() {
+        return functionName;
+    }
+
+    public void setFunctionName(String functionName) {
+        this.functionName = functionName;
+    }
+    public String getFunctionCode() {
+        return functionCode;
+    }
+
+    public void setFunctionCode(String functionCode) {
+        this.functionCode = functionCode;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    @Override
+    public String toString() {
+        return "Function{" +
+            "id=" + id +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+            ", sysType=" + sysType +
+            ", functionName=" + functionName +
+            ", functionCode=" + functionCode +
+            ", remark=" + remark +
+        "}";
+    }
+}

+ 144 - 0
tran-service/src/main/java/com/diagbot/entity/RoleFunction.java

@@ -0,0 +1,144 @@
+package com.diagbot.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 角色和功能映射表
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+@TableName("tran_role_function")
+public class RoleFunction implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private Date gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 角色id
+     */
+    private Long roleId;
+
+    /**
+     * 功能id
+     */
+    private Long functionId;
+
+    private String remark;
+
+    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 getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+    public Long getFunctionId() {
+        return functionId;
+    }
+
+    public void setFunctionId(Long functionId) {
+        this.functionId = functionId;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    @Override
+    public String toString() {
+        return "RoleFunction{" +
+            "id=" + id +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+            ", roleId=" + roleId +
+            ", functionId=" + functionId +
+            ", remark=" + remark +
+        "}";
+    }
+}

+ 26 - 0
tran-service/src/main/java/com/diagbot/facade/FunctionFacade.java

@@ -0,0 +1,26 @@
+package com.diagbot.facade;
+
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.service.impl.FunctionServiceImpl;
+import com.diagbot.vo.HospitalFunctionVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2020年02月19日 下午13:25:36
+ */
+@Component
+public class FunctionFacade extends FunctionServiceImpl {
+
+    @Autowired
+    FunctionServiceImpl functionServiceImpl;
+
+    public List<FunctionDTO> getFunctionData(HospitalFunctionVO hospitalFunctionVO) {
+        List<FunctionDTO> data = functionServiceImpl.getFunctionDatas(hospitalFunctionVO);
+        return  data;
+    }
+}

+ 22 - 0
tran-service/src/main/java/com/diagbot/mapper/FunctionMapper.java

@@ -0,0 +1,22 @@
+package com.diagbot.mapper;
+
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.entity.Function;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.vo.HospitalFunctionVO;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 系统功能编码表 Mapper 接口
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+public interface FunctionMapper extends BaseMapper<Function> {
+
+    List<FunctionDTO> getFunctionDatas(HospitalFunctionVO hospitalFunctionVO);
+
+}

+ 16 - 0
tran-service/src/main/java/com/diagbot/mapper/RoleFunctionMapper.java

@@ -0,0 +1,16 @@
+package com.diagbot.mapper;
+
+import com.diagbot.entity.RoleFunction;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 角色和功能映射表 Mapper 接口
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+public interface RoleFunctionMapper extends BaseMapper<RoleFunction> {
+
+}

+ 21 - 0
tran-service/src/main/java/com/diagbot/service/FunctionService.java

@@ -0,0 +1,21 @@
+package com.diagbot.service;
+
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.entity.Function;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.vo.HospitalFunctionVO;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 系统功能编码表 服务类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+public interface FunctionService extends IService<Function> {
+
+    public List<FunctionDTO> getFunctionDatas(HospitalFunctionVO hospitalFunctionVO);
+}

+ 16 - 0
tran-service/src/main/java/com/diagbot/service/RoleFunctionService.java

@@ -0,0 +1,16 @@
+package com.diagbot.service;
+
+import com.diagbot.entity.RoleFunction;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 角色和功能映射表 服务类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+public interface RoleFunctionService extends IService<RoleFunction> {
+
+}

+ 28 - 0
tran-service/src/main/java/com/diagbot/service/impl/FunctionServiceImpl.java

@@ -0,0 +1,28 @@
+package com.diagbot.service.impl;
+
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.entity.Function;
+import com.diagbot.mapper.FunctionMapper;
+import com.diagbot.service.FunctionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.vo.HospitalFunctionVO;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 系统功能编码表 服务实现类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+@Service
+public class FunctionServiceImpl extends ServiceImpl<FunctionMapper, Function> implements FunctionService {
+
+    @Override
+    public List<FunctionDTO> getFunctionDatas(HospitalFunctionVO hospitalFunctionVO) {
+        return baseMapper.getFunctionDatas(hospitalFunctionVO);
+    }
+}

+ 20 - 0
tran-service/src/main/java/com/diagbot/service/impl/RoleFunctionServiceImpl.java

@@ -0,0 +1,20 @@
+package com.diagbot.service.impl;
+
+import com.diagbot.entity.RoleFunction;
+import com.diagbot.mapper.RoleFunctionMapper;
+import com.diagbot.service.RoleFunctionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 角色和功能映射表 服务实现类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+@Service
+public class RoleFunctionServiceImpl extends ServiceImpl<RoleFunctionMapper, RoleFunction> implements RoleFunctionService {
+
+}

+ 14 - 0
tran-service/src/main/java/com/diagbot/vo/HospitalFunctionVO.java

@@ -0,0 +1,14 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+@Setter
+@Getter
+public class HospitalFunctionVO {
+    @NotNull(message = "请输入医院编码")
+    private String hospitalCode;
+    private Integer sysType;
+}

+ 49 - 0
tran-service/src/main/java/com/diagbot/web/FunctionController.java

@@ -0,0 +1,49 @@
+package com.diagbot.web;
+
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.FunctionDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.SysSetInfoDTO;
+import com.diagbot.facade.FunctionFacade;
+import com.diagbot.facade.SysSetFacade;
+import com.diagbot.vo.HospitalFunctionVO;
+import com.diagbot.vo.HospitalSetVO;
+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.stereotype.Controller;
+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) {
+        List<FunctionDTO> data = functionFacade.getFunctionData(hospitalFunctionVO);
+        return RespDTO.onSuc(data);
+    }
+}

+ 20 - 0
tran-service/src/main/java/com/diagbot/web/RoleFunctionController.java

@@ -0,0 +1,20 @@
+package com.diagbot.web;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 角色和功能映射表 前端控制器
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-02-19
+ */
+@Controller
+@RequestMapping("/roleFunction")
+public class RoleFunctionController {
+
+}

+ 42 - 0
tran-service/src/main/resources/mapper/FunctionMapper.xml

@@ -0,0 +1,42 @@
+<?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.FunctionMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.Function">
+        <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="sys_type" property="sysType"/>
+        <result column="function_name" property="functionName"/>
+        <result column="function_code" property="functionCode"/>
+        <result column="remark" property="remark"/>
+    </resultMap>
+
+    <select id="getFunctionDatas" parameterType="com.diagbot.vo.HospitalFunctionVO" resultType="com.diagbot.dto.FunctionDTO">
+    SELECT a.id AS id ,
+    a.function_name AS functionName,
+    a.function_code AS functionCode
+    FROM tran_function a
+    JOIN tran_hospital_info b
+    JOIN tran_role_function c
+    JOIN tran_hospital_role d
+    ON b.code = d.hospital_code
+    AND a.id = c.function_id
+    AND d.role_id = c.`role_id`
+    WHERE a.is_deleted = "N"
+    AND b.is_deleted = "N"
+    AND c.is_deleted = "N"
+    AND d.is_deleted = "N"
+    <if test="hospitalCode!=null">
+     AND b.code = #{hospitalCode}
+    </if>
+    <if test="sysType!= null and sysType != ''">
+    AND a.sys_type = #{sysType}
+    </if>
+</select>
+
+</mapper>

+ 18 - 0
tran-service/src/main/resources/mapper/RoleFunctionMapper.xml

@@ -0,0 +1,18 @@
+<?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.RoleFunctionMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.RoleFunction">
+        <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="role_id" property="roleId" />
+        <result column="function_id" property="functionId" />
+        <result column="remark" property="remark" />
+    </resultMap>
+
+</mapper>