diff --git a/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java b/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java index d61c2a5ba5f9aad6eef003a93ca006c7a2fdae64..46b24631b6c074e82b0aa255789ea398fdc0989b 100644 --- a/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java +++ b/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java @@ -1,6 +1,5 @@ package com.pms.ocp.controller; -import com.baomidou.mybatisplus.extension.api.R; import com.github.pagehelper.PageInfo; import com.pms.ocp.model.dto.*; @@ -14,7 +13,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java index 3e6f5e7bdb86946232905d833c50c436a5036d37..a697c9ea5dfe068436eb86291c9bfa0ccf833e30 100644 --- a/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java +++ b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java @@ -36,4 +36,7 @@ public interface OcpApiTreeMapper extends BaseMapper { //code重复问题 List selectGroupCode(); + + //根据code查询整条数据 + OcpApiGroup selectCode(String code); } diff --git a/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java b/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java index c15e88ee7826ca915f34874156e66e81c33a2803..3c3c771ce32a1dae9bfb4bfa73132c54af86d2b0 100644 --- a/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java +++ b/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java @@ -101,7 +101,7 @@ public class TenanBaseDto extends OcpTenantGroup { * 应用树层级 1:应用分组层 2:应用层 */ @ApiModelProperty("应用树层级 1:应用分组层 2:应用层") - private Short tenantGroupLevel; + private String tenantGroupLevel; 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 632463f5ba94a392c4a2b1261642cafd7c382cf9..0ba03dabaee10c6b06975a193a99c850ff1b056c 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java @@ -58,15 +58,14 @@ public class OcpApiGroup { private long isDelete; @ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ") - private long apiGroupLevel; + private String apiGroupLevel; - - public long getApiGroupLevel() { + public String getApiGroupLevel() { return apiGroupLevel; } - public void setApiGroupLevel(long apiGroupLevel) { + public void setApiGroupLevel(String apiGroupLevel) { this.apiGroupLevel = 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 ca4a936e0c0e2a4944676c04873c7a73e3ebe755..94569b2541c7fdf3ab99d374f146ded5ca2ca014 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java @@ -106,7 +106,7 @@ public class OcpTenantGroup implements Serializable { * 应用树层级 1:应用分组层 2:应用层 */ @ApiModelProperty("应用树层级 1:应用分组层 2:应用层") - private Short tenantGroupLevel; + private String tenantGroupLevel; @TableField(exist = false) @@ -309,19 +309,18 @@ public class OcpTenantGroup implements Serializable { this.isDelete = isDelete; } - /** - * 应用树层级 1:应用分组层 2:应用层 - */ - public Short getTenantGroupLevel() { + public String getTenantGroupLevel() { return tenantGroupLevel; } + public void setTenantGroupLevel(String tenantGroupLevel) { + this.tenantGroupLevel = tenantGroupLevel; + } + /** * 应用树层级 1:应用分组层 2:应用层 */ - public void setTenantGroupLevel(Short tenantGroupLevel) { - this.tenantGroupLevel = tenantGroupLevel; - } + @Override public boolean equals(Object that) { 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 0d00e76d749a9a08ee86e2f812e3b8ecdd636395..aa2ff52fddaaf6c5b11ffa737e7b1beff562d97e 100644 --- a/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java @@ -21,6 +21,7 @@ import org.springframework.stereotype.Service; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; +import java.util.stream.Stream; @Service @@ -69,13 +70,23 @@ public class OcpApiTreeServiceImpl extends ServiceImpl ocpApiGroups = mapper.selectList(null); + Stream ocpApiGroupStream = ocpApiGroups.stream().filter(item -> item.getApiGroupCode().equals(ocpApiGroup.getApiGroupPcode())); + Stream apiGroupStream1 = ocpApiGroupStream.filter(ocp -> ocp.getApiGroupName().equals(ocpApiGroup.getApiGroupName())); + if (!(apiGroupStream1.isParallel())){ + OcpApiGroup ocpApi = new OcpApiGroup(); + BeanUtils.copyProperties(ocpApiGroup,ocpApi); + ocpApi.setApiGroupPromotionType(ocpApiGroup.getApiGroupPromotionType()); + ocpApi.setObjId(""); + ocpApi.setApiGroupMtime(timestamp); + ocpApi.setApiGroupCtime(timestamp); + ocpApi.setApiGroupPcode(ocpApiGroup.getApiGroupCode()); + ocpApi.setApiGroupCode(code); + mapper.insert(ocpApi); + ocpApiGroup.setApiGroupLevel(ocpApiGroup.getApiGroupLevel() + 1); + }else { + return false; + } return flag; } @@ -108,21 +119,20 @@ public class OcpApiTreeServiceImpl extends ServiceImpl ocpApiGroups = mapper.selectList(null); - if (StringUtils.isBlank(ocpApiGroup1.getApiGroupPcode())) { - for (OcpApiGroup apiGroup : ocpApiGroups) { - if ((ocpApiGroup1.getApiGroupCode()).equals(apiGroup.getApiGroupPcode())){ + for (OcpApiGroup apiGroup : ocpApiGroups) { + if ((ocpApiGroup1.getApiGroupCode()).equals(apiGroup.getApiGroupPcode())){ flag = false; break; } - } - } - mapper.deleteById(objId); + if (flag){ + mapper.deleteById(objId); + } return flag; } diff --git a/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java index 884d7df7f41891d4df6d615e6ed1dc7d25b74ee7..c9bb5b2746cfc6703c7c07f2c14872e86b8b19cf 100644 --- a/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java @@ -77,7 +77,9 @@ public class TenantServiceImpl extends ServiceImpl group.setTenantGroupCtime(timestamp); group.setTenantGroupMtime(timestamp); group.setTenantGroupVersion("1.0"); - group.setTenantGroupLevel((short) (tenanBaseDto.getTenantGroupLevel() + (short) 1)); + int i = (Integer.parseInt(tenanBaseDto.getTenantGroupLevel()) + 1); + + group.setTenantGroupLevel(String.valueOf(i)); for (OcpTenantGroup tenantGroup : ocpTenantGroups) { if (tenantGroup.getTenantGroupCode().equals(tenantGroupCode)) { diff --git a/src/main/resources/mapper/OcpApiTreeMapper.xml b/src/main/resources/mapper/OcpApiTreeMapper.xml index 272b0e2ef026c67d46e5af7d1a9fedfa691146d2..a8973bf41041b6175d020c3f0e08d798132bed21 100644 --- a/src/main/resources/mapper/OcpApiTreeMapper.xml +++ b/src/main/resources/mapper/OcpApiTreeMapper.xml @@ -15,7 +15,7 @@ @@ -25,4 +25,10 @@ + + + + \ No newline at end of file