From 46a11738f4049e2a3154b91895d40cb1ed5ada1f Mon Sep 17 00:00:00 2001 From: zhaochengming <18706295423@163.com> Date: Thu, 10 Mar 2022 15:58:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=B5=E5=91=88=E6=98=8E=20--=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9swagger=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ocp/controller/OcpApiTreeController.java | 14 +- .../ocp/controller/OcpTenantController.java | 48 ++++ .../java/com/pms/ocp/mapper/TenantMapper.java | 22 ++ .../pms/ocp/model/dto/OcpApiGroupDtos.java | 79 ++++--- .../pms/ocp/model/dto/OcpTenantGroupDto.java | 48 ++++ .../com/pms/ocp/model/dto/OneTenanList.java | 213 +++++++++++++++++ .../com/pms/ocp/model/dto/ThreeTenanList.java | 215 +++++++++++++++++ .../com/pms/ocp/model/dto/TwoTenanList.java | 216 ++++++++++++++++++ .../com/pms/ocp/model/entity/OcpApiBase.java | 30 +-- .../com/pms/ocp/model/entity/OcpApiGroup.java | 5 +- .../pms/ocp/model/entity/OcpTenantGroup.java | 8 + .../com/pms/ocp/service/TenantService.java | 29 +++ .../service/impl/OcpApiTreeServiceImpl.java | 10 +- .../ocp/service/impl/TenantServiceImpl.java | 120 ++++++++++ 14 files changed, 999 insertions(+), 58 deletions(-) create mode 100644 src/main/java/com/pms/ocp/controller/OcpTenantController.java create mode 100644 src/main/java/com/pms/ocp/mapper/TenantMapper.java create mode 100644 src/main/java/com/pms/ocp/model/dto/OcpTenantGroupDto.java create mode 100644 src/main/java/com/pms/ocp/model/dto/OneTenanList.java create mode 100644 src/main/java/com/pms/ocp/model/dto/ThreeTenanList.java create mode 100644 src/main/java/com/pms/ocp/model/dto/TwoTenanList.java create mode 100644 src/main/java/com/pms/ocp/service/TenantService.java create mode 100644 src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java diff --git a/src/main/java/com/pms/ocp/controller/OcpApiTreeController.java b/src/main/java/com/pms/ocp/controller/OcpApiTreeController.java index ea8a4ce..632f0d1 100644 --- a/src/main/java/com/pms/ocp/controller/OcpApiTreeController.java +++ b/src/main/java/com/pms/ocp/controller/OcpApiTreeController.java @@ -34,9 +34,9 @@ public class OcpApiTreeController { */ @GetMapping("/getTree") @ApiOperation("服务树分类") - public ApiTreeGroupDto getTree(){ + public ResponseVO getTree(){ ApiTreeGroupDto byGroup = service.getByGroup(); - return byGroup; + return ResponseVO.ok(byGroup); } @@ -51,17 +51,11 @@ public class OcpApiTreeController { } - /*@GetMapping("/getone") - @ApiOperation("服务树分类--分级数据") - public List getOne(int pageSize,int pageNum,int apiGroupLevel){ - List onePage = service.getOnePage(pageSize, pageNum, apiGroupLevel); - return onePage; - }*/ @PostMapping("/getone") @ApiOperation("服务树分类--分级数据") - public Page getOne(@RequestBody PageGroupDto pageGroupDto){ + public ResponseVO> getOne(@RequestBody PageGroupDto pageGroupDto){ Page onePages = service.getOnePages(pageGroupDto); - return onePages; + return ResponseVO.ok(onePages); } diff --git a/src/main/java/com/pms/ocp/controller/OcpTenantController.java b/src/main/java/com/pms/ocp/controller/OcpTenantController.java new file mode 100644 index 0000000..6e5456a --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/OcpTenantController.java @@ -0,0 +1,48 @@ +package com.pms.ocp.controller; + + +import com.pms.ocp.model.dto.OcpTenantGroupDto; +import com.pms.ocp.model.entity.OcpTenantGroup; +import com.pms.ocp.model.vo.ResponseVO; +import com.pms.ocp.service.TenantService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +@Slf4j +@RequestMapping("/api-tenant/v1") +@RestController +@Api(tags = "应用树管理接口") +public class OcpTenantController { + + + @Autowired + private TenantService tenantService; + /** + * 应用树分类 + */ + + @GetMapping("/tenanttree") + @ApiModelProperty("应用树分类") + private OcpTenantGroupDto getTenantTree(){ + OcpTenantGroupDto tree = tenantService.getTree(); + return tree; + } + + @PostMapping("/tenantinster") + @ApiModelProperty("新增应用") + + public ResponseVO tenantInster(@RequestBody OcpTenantGroup ocpTenantGroup){ + boolean falg = tenantService.getTenanInster(ocpTenantGroup); + if (falg){ + return ResponseVO.ok("新建成功!"); + } + return ResponseVO.error("应用code已经存在!"); + + } +} diff --git a/src/main/java/com/pms/ocp/mapper/TenantMapper.java b/src/main/java/com/pms/ocp/mapper/TenantMapper.java new file mode 100644 index 0000000..c043a2e --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/TenantMapper.java @@ -0,0 +1,22 @@ +package com.pms.ocp.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.pms.ocp.model.entity.OcpTenantGroup; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface TenantMapper extends BaseMapper { + + + /** + * + * @param tenantGroupCompanyCode + * @return + */ + OcpTenantGroup oneTenantGroup(String tenantGroupCompanyCode); + + + List twoTenantGroups(String tenantGroupCompanyPCode); +} diff --git a/src/main/java/com/pms/ocp/model/dto/OcpApiGroupDtos.java b/src/main/java/com/pms/ocp/model/dto/OcpApiGroupDtos.java index b18dfaa..84f3f1c 100644 --- a/src/main/java/com/pms/ocp/model/dto/OcpApiGroupDtos.java +++ b/src/main/java/com/pms/ocp/model/dto/OcpApiGroupDtos.java @@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.sql.Date; import java.sql.Timestamp; @@ -101,6 +102,55 @@ public class OcpApiGroupDtos { @ApiModelProperty("服务版本(最新版本)") private long apiVersion; + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getPageNum() { + return pageNum; + } + + public void setPageNum(int pageNum) { + this.pageNum = pageNum; + } + + public Timestamp getApiGroupCtime() { + return apiGroupCtime; + } + + public void setApiGroupCtime(Timestamp apiGroupCtime) { + this.apiGroupCtime = apiGroupCtime; + } + + public Timestamp getApiGroupMtime() { + return apiGroupMtime; + } + + public void setApiGroupMtime(Timestamp apiGroupMtime) { + this.apiGroupMtime = apiGroupMtime; + } + + public Timestamp getApiCtime() { + return apiCtime; + } + + public void setApiCtime(Timestamp apiCtime) { + this.apiCtime = apiCtime; + } + + public Timestamp getApiMtime() { + return apiMtime; + } + + public void setApiMtime(Timestamp apiMtime) { + this.apiMtime = apiMtime; + } + public String getApiGroupCode() { return apiGroupCode; } @@ -165,21 +215,7 @@ public class OcpApiGroupDtos { this.apiGroupUserName = apiGroupUserName; } - public Timestamp getApiGroupCtime() { - return apiGroupCtime; - } - - public void setApiGroupCtime(Timestamp apiGroupCtime) { - this.apiGroupCtime = apiGroupCtime; - } - public Timestamp getApiGroupMtime() { - return apiGroupMtime; - } - - public void setApiGroupMtime(Timestamp apiGroupMtime) { - this.apiGroupMtime = apiGroupMtime; - } public String getApiGroupPcode() { return apiGroupPcode; @@ -253,21 +289,6 @@ public class OcpApiGroupDtos { this.apiUrl = apiUrl; } - public Timestamp getApiCtime() { - return apiCtime; - } - - public void setApiCtime(Timestamp apiCtime) { - this.apiCtime = apiCtime; - } - - public Timestamp getApiMtime() { - return apiMtime; - } - - public void setApiMtime(Timestamp apiMtime) { - this.apiMtime = apiMtime; - } public String getApiUserId() { return apiUserId; diff --git a/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupDto.java b/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupDto.java new file mode 100644 index 0000000..4e1e17c --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupDto.java @@ -0,0 +1,48 @@ +package com.pms.ocp.model.dto; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; +import java.util.Set; + +@ApiModel(value = "应用返回参数") +@Data +public class OcpTenantGroupDto { + + @ApiModelProperty("创建公司") + private Set oneList; + + + @ApiModelProperty("应用管理") + private List twoList; + + @ApiModelProperty("应用层") + private List ThreeList; + + public Set getOneList() { + return oneList; + } + + public void setOneList(Set oneList) { + this.oneList = oneList; + } + + public List getTwoList() { + return twoList; + } + + public void setTwoList(List twoList) { + this.twoList = twoList; + } + + public List getThreeList() { + return ThreeList; + } + + public void setThreeList(List threeList) { + ThreeList = threeList; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/OneTenanList.java b/src/main/java/com/pms/ocp/model/dto/OneTenanList.java new file mode 100644 index 0000000..ed518e5 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/OneTenanList.java @@ -0,0 +1,213 @@ +package com.pms.ocp.model.dto; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +@EqualsAndHashCode(callSuper=false) +@ApiModel(value = "一级创建公司") +@Data +public class OneTenanList { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty("主键") + private String objId; + + /** + * 应用分类编码 + */ + @ApiModelProperty("应用分类编码") + private String tenantGroupCode; + + /** + * 应用分类名称 + */ + @ApiModelProperty("应用分类名称") + private String tenantGroupName; + + /** + * 分类创建公司 + */ + @ApiModelProperty("分类创建公司") + private String tenantGroupCompanyCode; + + /** + * 上级code + */ + @ApiModelProperty("上级code") + private String tenantGroupPcode; + + /** + * 应用类别设备级、生态级等 + */ + @ApiModelProperty("应用类别设备级、生态级等") + private String tenantType; + + /** + * 分类版本 + */ + @ApiModelProperty("分类版本") + private String tenantGroupVersion; + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Integer tenantGroupOrderNo; + + /** + * 提交人id + */ + @ApiModelProperty("提交人id") + private String tenantGroupUserId; + + /** + * 提交人姓名 + */ + @ApiModelProperty("提交人姓名") + private String tenantGroupUserName; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private Date tenantGroupCtime; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private Date tenantGroupMtime; + + /** + * 是否删除 + */ + @ApiModelProperty("是否删除") + private Short isDelete; + + /** + * 应用树层级 1:应用分组层 2:应用层 + */ + @ApiModelProperty("应用树层级 1:应用分组层 2:应用层") + private Short tenantGroupLevel; + + public String getObjId() { + return objId; + } + + public void setObjId(String objId) { + this.objId = objId; + } + + public String getTenantGroupCode() { + return tenantGroupCode; + } + + public void setTenantGroupCode(String tenantGroupCode) { + this.tenantGroupCode = tenantGroupCode; + } + + public String getTenantGroupName() { + return tenantGroupName; + } + + public void setTenantGroupName(String tenantGroupName) { + this.tenantGroupName = tenantGroupName; + } + + public String getTenantGroupCompanyCode() { + return tenantGroupCompanyCode; + } + + public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) { + this.tenantGroupCompanyCode = tenantGroupCompanyCode; + } + + public String getTenantGroupPcode() { + return tenantGroupPcode; + } + + public void setTenantGroupPcode(String tenantGroupPcode) { + this.tenantGroupPcode = tenantGroupPcode; + } + + public String getTenantType() { + return tenantType; + } + + public void setTenantType(String tenantType) { + this.tenantType = tenantType; + } + + public String getTenantGroupVersion() { + return tenantGroupVersion; + } + + public void setTenantGroupVersion(String tenantGroupVersion) { + this.tenantGroupVersion = tenantGroupVersion; + } + + public Integer getTenantGroupOrderNo() { + return tenantGroupOrderNo; + } + + public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) { + this.tenantGroupOrderNo = tenantGroupOrderNo; + } + + public String getTenantGroupUserId() { + return tenantGroupUserId; + } + + public void setTenantGroupUserId(String tenantGroupUserId) { + this.tenantGroupUserId = tenantGroupUserId; + } + + public String getTenantGroupUserName() { + return tenantGroupUserName; + } + + public void setTenantGroupUserName(String tenantGroupUserName) { + this.tenantGroupUserName = tenantGroupUserName; + } + + public Date getTenantGroupCtime() { + return tenantGroupCtime; + } + + public void setTenantGroupCtime(Date tenantGroupCtime) { + this.tenantGroupCtime = tenantGroupCtime; + } + + public Date getTenantGroupMtime() { + return tenantGroupMtime; + } + + public void setTenantGroupMtime(Date tenantGroupMtime) { + this.tenantGroupMtime = tenantGroupMtime; + } + + public Short getIsDelete() { + return isDelete; + } + + public void setIsDelete(Short isDelete) { + this.isDelete = isDelete; + } + + public Short getTenantGroupLevel() { + return tenantGroupLevel; + } + + public void setTenantGroupLevel(Short tenantGroupLevel) { + this.tenantGroupLevel = tenantGroupLevel; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/ThreeTenanList.java b/src/main/java/com/pms/ocp/model/dto/ThreeTenanList.java new file mode 100644 index 0000000..23fbc8f --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ThreeTenanList.java @@ -0,0 +1,215 @@ +package com.pms.ocp.model.dto; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + + +@EqualsAndHashCode(callSuper=false) +@ApiModel(value = "三级应用") +@Data +public class ThreeTenanList { + + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty("主键") + private String objId; + + /** + * 应用分类编码 + */ + @ApiModelProperty("应用分类编码") + private String tenantGroupCode; + + /** + * 应用分类名称 + */ + @ApiModelProperty("应用分类名称") + private String tenantGroupName; + + /** + * 分类创建公司 + */ + @ApiModelProperty("分类创建公司") + private String tenantGroupCompanyCode; + + /** + * 上级code + */ + @ApiModelProperty("上级code") + private String tenantGroupPcode; + + /** + * 应用类别设备级、生态级等 + */ + @ApiModelProperty("应用类别设备级、生态级等") + private String tenantType; + + /** + * 分类版本 + */ + @ApiModelProperty("分类版本") + private String tenantGroupVersion; + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Integer tenantGroupOrderNo; + + /** + * 提交人id + */ + @ApiModelProperty("提交人id") + private String tenantGroupUserId; + + /** + * 提交人姓名 + */ + @ApiModelProperty("提交人姓名") + private String tenantGroupUserName; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private Date tenantGroupCtime; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private Date tenantGroupMtime; + + /** + * 是否删除 + */ + @ApiModelProperty("是否删除") + private Short isDelete; + + /** + * 应用树层级 1:应用分组层 2:应用层 + */ + @ApiModelProperty("应用树层级 1:应用分组层 2:应用层") + private Short tenantGroupLevel; + + public String getObjId() { + return objId; + } + + public void setObjId(String objId) { + this.objId = objId; + } + + public String getTenantGroupCode() { + return tenantGroupCode; + } + + public void setTenantGroupCode(String tenantGroupCode) { + this.tenantGroupCode = tenantGroupCode; + } + + public String getTenantGroupName() { + return tenantGroupName; + } + + public void setTenantGroupName(String tenantGroupName) { + this.tenantGroupName = tenantGroupName; + } + + public String getTenantGroupCompanyCode() { + return tenantGroupCompanyCode; + } + + public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) { + this.tenantGroupCompanyCode = tenantGroupCompanyCode; + } + + public String getTenantGroupPcode() { + return tenantGroupPcode; + } + + public void setTenantGroupPcode(String tenantGroupPcode) { + this.tenantGroupPcode = tenantGroupPcode; + } + + public String getTenantType() { + return tenantType; + } + + public void setTenantType(String tenantType) { + this.tenantType = tenantType; + } + + public String getTenantGroupVersion() { + return tenantGroupVersion; + } + + public void setTenantGroupVersion(String tenantGroupVersion) { + this.tenantGroupVersion = tenantGroupVersion; + } + + public Integer getTenantGroupOrderNo() { + return tenantGroupOrderNo; + } + + public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) { + this.tenantGroupOrderNo = tenantGroupOrderNo; + } + + public String getTenantGroupUserId() { + return tenantGroupUserId; + } + + public void setTenantGroupUserId(String tenantGroupUserId) { + this.tenantGroupUserId = tenantGroupUserId; + } + + public String getTenantGroupUserName() { + return tenantGroupUserName; + } + + public void setTenantGroupUserName(String tenantGroupUserName) { + this.tenantGroupUserName = tenantGroupUserName; + } + + public Date getTenantGroupCtime() { + return tenantGroupCtime; + } + + public void setTenantGroupCtime(Date tenantGroupCtime) { + this.tenantGroupCtime = tenantGroupCtime; + } + + public Date getTenantGroupMtime() { + return tenantGroupMtime; + } + + public void setTenantGroupMtime(Date tenantGroupMtime) { + this.tenantGroupMtime = tenantGroupMtime; + } + + public Short getIsDelete() { + return isDelete; + } + + public void setIsDelete(Short isDelete) { + this.isDelete = isDelete; + } + + public Short getTenantGroupLevel() { + return tenantGroupLevel; + } + + public void setTenantGroupLevel(Short tenantGroupLevel) { + this.tenantGroupLevel = tenantGroupLevel; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/TwoTenanList.java b/src/main/java/com/pms/ocp/model/dto/TwoTenanList.java new file mode 100644 index 0000000..2359916 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/TwoTenanList.java @@ -0,0 +1,216 @@ +package com.pms.ocp.model.dto; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + + + +@EqualsAndHashCode(callSuper=false) +@ApiModel(value = "二级应用管理") +@Data +public class TwoTenanList { + + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty("主键") + private String objId; + + /** + * 应用分类编码 + */ + @ApiModelProperty("应用分类编码") + private String tenantGroupCode; + + /** + * 应用分类名称 + */ + @ApiModelProperty("应用分类名称") + private String tenantGroupName; + + /** + * 分类创建公司 + */ + @ApiModelProperty("分类创建公司") + private String tenantGroupCompanyCode; + + /** + * 上级code + */ + @ApiModelProperty("上级code") + private String tenantGroupPcode; + + /** + * 应用类别设备级、生态级等 + */ + @ApiModelProperty("应用类别设备级、生态级等") + private String tenantType; + + /** + * 分类版本 + */ + @ApiModelProperty("分类版本") + private String tenantGroupVersion; + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Integer tenantGroupOrderNo; + + /** + * 提交人id + */ + @ApiModelProperty("提交人id") + private String tenantGroupUserId; + + /** + * 提交人姓名 + */ + @ApiModelProperty("提交人姓名") + private String tenantGroupUserName; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private Date tenantGroupCtime; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private Date tenantGroupMtime; + + /** + * 是否删除 + */ + @ApiModelProperty("是否删除") + private Short isDelete; + + /** + * 应用树层级 1:应用分组层 2:应用层 + */ + @ApiModelProperty("应用树层级 1:应用分组层 2:应用层") + private Short tenantGroupLevel; + + public String getObjId() { + return objId; + } + + public void setObjId(String objId) { + this.objId = objId; + } + + public String getTenantGroupCode() { + return tenantGroupCode; + } + + public void setTenantGroupCode(String tenantGroupCode) { + this.tenantGroupCode = tenantGroupCode; + } + + public String getTenantGroupName() { + return tenantGroupName; + } + + public void setTenantGroupName(String tenantGroupName) { + this.tenantGroupName = tenantGroupName; + } + + public String getTenantGroupCompanyCode() { + return tenantGroupCompanyCode; + } + + public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) { + this.tenantGroupCompanyCode = tenantGroupCompanyCode; + } + + public String getTenantGroupPcode() { + return tenantGroupPcode; + } + + public void setTenantGroupPcode(String tenantGroupPcode) { + this.tenantGroupPcode = tenantGroupPcode; + } + + public String getTenantType() { + return tenantType; + } + + public void setTenantType(String tenantType) { + this.tenantType = tenantType; + } + + public String getTenantGroupVersion() { + return tenantGroupVersion; + } + + public void setTenantGroupVersion(String tenantGroupVersion) { + this.tenantGroupVersion = tenantGroupVersion; + } + + public Integer getTenantGroupOrderNo() { + return tenantGroupOrderNo; + } + + public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) { + this.tenantGroupOrderNo = tenantGroupOrderNo; + } + + public String getTenantGroupUserId() { + return tenantGroupUserId; + } + + public void setTenantGroupUserId(String tenantGroupUserId) { + this.tenantGroupUserId = tenantGroupUserId; + } + + public String getTenantGroupUserName() { + return tenantGroupUserName; + } + + public void setTenantGroupUserName(String tenantGroupUserName) { + this.tenantGroupUserName = tenantGroupUserName; + } + + public Date getTenantGroupCtime() { + return tenantGroupCtime; + } + + public void setTenantGroupCtime(Date tenantGroupCtime) { + this.tenantGroupCtime = tenantGroupCtime; + } + + public Date getTenantGroupMtime() { + return tenantGroupMtime; + } + + public void setTenantGroupMtime(Date tenantGroupMtime) { + this.tenantGroupMtime = tenantGroupMtime; + } + + public Short getIsDelete() { + return isDelete; + } + + public void setIsDelete(Short isDelete) { + this.isDelete = isDelete; + } + + public Short getTenantGroupLevel() { + return tenantGroupLevel; + } + + public void setTenantGroupLevel(Short tenantGroupLevel) { + this.tenantGroupLevel = tenantGroupLevel; + } +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java b/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java index 0daacad..753f145 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java @@ -7,6 +7,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; + +import java.sql.Date; import java.sql.Timestamp; @Data @@ -167,25 +169,23 @@ public class OcpApiBase { } - public Timestamp getApiCtime() { - return apiCtime; - } - - public void setApiCtime(Timestamp apiCtime) { - this.apiCtime = apiCtime; - } - + public Timestamp getApiCtime() { + return apiCtime; + } - public Timestamp getApiMtime() { - return apiMtime; - } + public void setApiCtime(Timestamp apiCtime) { + this.apiCtime = apiCtime; + } - public void setApiMtime(Timestamp apiMtime) { - this.apiMtime = apiMtime; - } + public Timestamp getApiMtime() { + return apiMtime; + } + public void setApiMtime(Timestamp apiMtime) { + this.apiMtime = apiMtime; + } - public String getApiUserId() { + public String getApiUserId() { return apiUserId; } diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java b/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java index b157962..205eb47 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java @@ -1,6 +1,7 @@ package com.pms.ocp.model.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; @@ -8,10 +9,11 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import java.sql.Timestamp; +import java.util.List; @Data @Accessors(chain = true) -@TableName("ocp_api_Group") +@TableName("ocp_api_group") @ApiModel("服务分类表") public class OcpApiGroup { @TableId(type = IdType.ASSIGN_ID) @@ -58,6 +60,7 @@ public class OcpApiGroup { private long apiGroupLevel; + public long getApiGroupLevel() { return apiGroupLevel; } diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java index 7d3cde1..67257e9 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java @@ -1,6 +1,7 @@ package com.pms.ocp.model.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; @@ -10,6 +11,7 @@ import lombok.experimental.Accessors; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 应用分类表 @@ -105,6 +107,12 @@ public class OcpTenantGroup implements Serializable { @ApiModelProperty("应用树层级 1:应用分组层 2:应用层") private Short tenantGroupLevel; + + + public static long getSerialVersionUID() { + return serialVersionUID; + } + private static final long serialVersionUID = 1L; /** diff --git a/src/main/java/com/pms/ocp/service/TenantService.java b/src/main/java/com/pms/ocp/service/TenantService.java new file mode 100644 index 0000000..73a52d2 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/TenantService.java @@ -0,0 +1,29 @@ +package com.pms.ocp.service; + +import com.baomidou.mybatisplus.extension.service.IService; + +import com.pms.ocp.model.dto.OcpTenantGroupDto; +import com.pms.ocp.model.entity.OcpTenantGroup; + +import java.util.List; + +public interface TenantService extends IService { + /** + * 应用树分类管理 + * @return + */ + + + + + OcpTenantGroupDto getTree(); + + /** + * 应用新增 + * @param ocpTenantGroup + * @return + */ + boolean getTenanInster(OcpTenantGroup ocpTenantGroup); + + +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java index 80810d7..f74bcf6 100644 --- a/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java @@ -1,23 +1,25 @@ package com.pms.ocp.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + import com.pms.ocp.common.utils.RandomStringUtil; import com.pms.ocp.mapper.OcpApiBaseMapper; import com.pms.ocp.mapper.OcpApiTreeMapper; import com.pms.ocp.model.dto.*; import com.pms.ocp.model.entity.OcpApiBase; import com.pms.ocp.model.entity.OcpApiGroup; -import com.pms.ocp.model.vo.ResponseVO; + import com.pms.ocp.service.OcpApiTreeService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.sql.Date; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; @@ -169,6 +171,7 @@ public class OcpApiTreeServiceImpl extends ServiceImpl implements TenantService { + + + @Autowired + private TenantMapper tenantMapper; + + /** + * 应用树分类管理 + * + * @return + */ + @Override + public OcpTenantGroupDto getTree() { + List ocpTenantGroups = tenantMapper.selectList(null); + + //返回参数集合 + OcpTenantGroupDto ocpTenantGroupDto = new OcpTenantGroupDto(); + //顶级目录 + Set stringSet = new HashSet<>(); + + for (OcpTenantGroup ocpTenantGroup : ocpTenantGroups) { + String tenantGroupCompanyCode = ocpTenantGroup.getTenantGroupCompanyCode(); + stringSet.add(tenantGroupCompanyCode); + } + + List tenanLists = twoTenanTree(ocpTenantGroups,stringSet); + List threeTenanLists = ThreeTenanTree(ocpTenantGroups,tenanLists); + ocpTenantGroupDto.setOneList(stringSet); + ocpTenantGroupDto.setTwoList(tenanLists); + ocpTenantGroupDto.setThreeList(threeTenanLists); + + + return ocpTenantGroupDto; + } + + private List ThreeTenanTree(List ocpTenantGroups, List tenanLists) { + //三级应用详情 + List threeTenanLists = new ArrayList<>(); + + for (TwoTenanList tenanList : tenanLists) { + for (OcpTenantGroup ocpTenantGroup : ocpTenantGroups) { + ThreeTenanList threeTenanList = new ThreeTenanList(); + if (tenanList.getTenantGroupCode().equals(ocpTenantGroup.getTenantGroupPcode()) && ocpTenantGroup.getTenantGroupLevel() == 2){ + BeanUtils.copyProperties(ocpTenantGroup,threeTenanList); + threeTenanLists.add(threeTenanList); + } + } + } + return threeTenanLists; + } + + /** + * 二级 应用管理 + * @param ocpTenantGroups + * @param stringSet + * @return + */ + private List twoTenanTree(List ocpTenantGroups, Set stringSet) { + //一级数据集合 + List twoTenanLists = new ArrayList<>(); + for (String code : stringSet) { + for (OcpTenantGroup ocpTenantGroup : ocpTenantGroups) { + TwoTenanList twoTenanList = new TwoTenanList(); + if (code.equals(ocpTenantGroup.getTenantGroupCompanyCode()) &&ocpTenantGroup.getTenantGroupLevel() == 1){ + BeanUtils.copyProperties(ocpTenantGroup,twoTenanList); + twoTenanLists.add(twoTenanList); + } + } + } + return twoTenanLists; + } + + + /** + * 应用新增 + * + * @param ocpTenantGroup + * @return + */ + @Override + public boolean getTenanInster(OcpTenantGroup ocpTenantGroup) { + boolean falg = true; + + OcpTenantGroup group = new OcpTenantGroup(); + String tenantGroupCode = ocpTenantGroup.getTenantGroupCode(); + List ocpTenantGroups = tenantMapper.selectList(null); + for (OcpTenantGroup tenantGroup : ocpTenantGroups) { + if (tenantGroup.getTenantGroupCode().equals(tenantGroupCode)){ + falg = false; + break; + } + } + group.setTenantGroupCode(RandomStringUtil.getRandomString(6)); + tenantMapper.insert(ocpTenantGroup); + return falg; + } + +} -- 2.26.0