diff --git a/src/main/java/com/pms/ocp/controller/OcpTenantController.java b/src/main/java/com/pms/ocp/controller/OcpTenantController.java index 650b2969fbe5fe0581a5c29b7cf59e94e09ccc0e..7db3029b137fc0d51532a1cd28e49430e4894692 100644 --- a/src/main/java/com/pms/ocp/controller/OcpTenantController.java +++ b/src/main/java/com/pms/ocp/controller/OcpTenantController.java @@ -11,6 +11,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -36,7 +37,7 @@ public class OcpTenantController { @GetMapping("/tenantOnetree") @ApiModelProperty("应用树分类") private List getTenantTree(OcpTenantGroup ocpTenantGroup) { - List tree= tenantService.getTree(ocpTenantGroup.getTenantGroupCompanyCode(),ocpTenantGroup.getTenantGroupCode()); + List tree= tenantService.getTree(ocpTenantGroup.getTenantGroupCompanyCode(),ocpTenantGroup.getTenantGroupCode(),ocpTenantGroup.getLevel()); return tree; } @GetMapping("/tenantselect") @@ -50,8 +51,8 @@ public class OcpTenantController { @ApiModelProperty("新增应用") public ResponseVO tenantInster(@RequestBody TenanBaseDto TenanBaseDto){ OcpTenantGroup tenanInster = tenantService.getTenanInster(TenanBaseDto); - if ("".equals(tenanInster)){ - return ResponseVO.error("应用添加失败!"); + if ("1".equals(tenanInster.getNum())){ + return ResponseVO.error("1"); } return ResponseVO.ok(tenanInster); 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 d23be9175578345eb463d1b65c7ed0c19b336da9..215d548e38cc3cf16f31eb65805ab7f52a6f01dd 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java @@ -113,6 +113,49 @@ public class OcpTenantGroup implements Serializable { @TableField(exist = false) private String classIfy; + @ApiModelProperty("分类等级") + @TableField(exist = false) + private String level; + @ApiModelProperty("查询等级") + @TableField(exist = false) + private String lev; + + @ApiModelProperty("判断是否新增成功") + @TableField(exist = false) + private String num; + + public String getNum() { + return num; + } + + public void setNum(String num) { + this.num = num; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } + + public String getClassIfy() { + return classIfy; + } + + public void setClassIfy(String classIfy) { + this.classIfy = classIfy; + } + + public String getLev() { + return level; + } + + public void setLev(String lev) { + this.level = level; + } + public static long getSerialVersionUID() { return serialVersionUID; } diff --git a/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java b/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java index f5ac1f05a2b4759430fa7accd74ccb81ed58fc2d..906f4fcb1f966089d2e8ae6ee970a57be4acf07d 100644 --- a/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java +++ b/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java @@ -19,7 +19,7 @@ import java.util.List; public interface ApiBasicManagementService extends IService { /** * 导出的查询 - * @param apiCode + * @param apiCodes * @return */ List selectApiExport(String apiCodes); diff --git a/src/main/java/com/pms/ocp/service/TenantService.java b/src/main/java/com/pms/ocp/service/TenantService.java index fd1e814f83e94d2ff7b812e4fe7873f777a70221..a21427023aa407358338b529cd1529d8841017e7 100644 --- a/src/main/java/com/pms/ocp/service/TenantService.java +++ b/src/main/java/com/pms/ocp/service/TenantService.java @@ -16,7 +16,7 @@ public interface TenantService extends IService { * 应用树分类管理 * @return */ - List getTree(String tenantGroupCode,String tenantGroupCompanyCode); + List getTree(String tenantGroupCode,String tenantGroupCompanyCode,String level); /** * 应用新增 diff --git a/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java index bc49341876846aeac7735515216484e51a35828b..e00a23b9cae518feafc32bdf09bde67b91120bbb 100644 --- a/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java @@ -25,6 +25,7 @@ import com.pms.ocp.model.entity.OcpApiExtent; import com.pms.ocp.model.entity.OcpApiGroup; import com.pms.ocp.model.entity.OcpApiSubs; import com.pms.ocp.model.vo.*; + import com.pms.ocp.service.ApiBasicManagementService; import com.pms.ocp.service.OcpApiExtentService; 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 a12e55bd050af3fc25547c4ff017f0cbca5a47e6..6255b3f00f103a7f272f8786bbc1316c77e19aa7 100644 --- a/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java @@ -11,10 +11,12 @@ import com.pms.ocp.mapper.TenantBasicManagementMapper; import com.pms.ocp.mapper.TenantMapper; import com.pms.ocp.model.dto.*; import com.pms.ocp.model.entity.ModelAudit; +import com.pms.ocp.model.entity.OcpApiGroup; import com.pms.ocp.model.entity.OcpTenantGroup; import com.pms.ocp.service.TenantService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.NoUniqueBeanDefinitionException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -37,15 +39,15 @@ public class TenantServiceImpl extends ServiceImpl * @return */ @Override - public List getTree(String tenantGroupCompanyCode, String tenantGroupCode) { + public List getTree(String tenantGroupCompanyCode, String tenantGroupCode,String level) { List ocpTenantGroupList = null; - if (StringUtils.isBlank(tenantGroupCode) && StringUtils.isBlank(tenantGroupCompanyCode)) { + if(StringUtils.isBlank(level) ) { //顶级目录 ocpTenantGroupList = tenantMapper.oneTenantGroup(); - } else if (!(StringUtils.isBlank(tenantGroupCompanyCode)) && StringUtils.isBlank(tenantGroupCode)) { + } else if(StringUtils.isNotBlank(level) && "1".equals(level)) { //二级目录 ocpTenantGroupList = tenantMapper.selectGroups(tenantGroupCompanyCode); - } else if (!(StringUtils.isBlank(tenantGroupCompanyCode)) && !(StringUtils.isBlank(tenantGroupCompanyCode))) { + } else if (StringUtils.isNotBlank(level) && "2".equals(level) ||"3".equals(level)) { //三级目录 ocpTenantGroupList = tenantMapper.selectTenantGroups(tenantGroupCode, tenantGroupCompanyCode); @@ -65,9 +67,6 @@ public class TenantServiceImpl extends ServiceImpl boolean falg = true; OcpTenantGroup group = new OcpTenantGroup(); - String tenantGroupCode = tenanBaseDto.getTenantGroupCode(); - List ocpTenantGroups = tenantMapper.selectList(null); - String randomString = RandomStringUtils.getRandomString(6); Timestamp timestamp = new Timestamp(System.currentTimeMillis()); BeanUtils.copyProperties(tenanBaseDto, group); @@ -80,22 +79,35 @@ public class TenantServiceImpl extends ServiceImpl group.setTenantGroupMtime(timestamp); group.setTenantGroupVersion("1.0"); group.setTenantGroupCode(randomString); - if (tenanBaseDto.getTenantGroupLevel().equals("Middleground")){ + + if ("Middleground".equals(tenanBaseDto.getTenantGroupLevel())){ group.setTenantGroupLevel("sys_center"); - } - if (tenanBaseDto.getTenantGroupLevel().equals("sys_center")){ + } else if ("sys_center".equals(tenanBaseDto.getTenantGroupLevel())){ group.setTenantGroupLevel("api_group"); + }else { + group.setTenantGroupLevel("Middleground"); } group.setClassIfy(tenanBaseDto.getTenantGroupCompanyCode()); + + String tenantGroupCompanyCode = tenanBaseDto.getTenantGroupName(); //判断是否含有相同的分类名称 + List ocpTenantGroupList = tenantMapper.selectList(null); + for (OcpTenantGroup ocpTenantGroup : ocpTenantGroupList) { + String tenantGroupCompanyCode1 = ocpTenantGroup.getTenantGroupName(); + if (tenantGroupCompanyCode.equals(tenantGroupCompanyCode1)){ + falg = false; + group.setNum("1"); + } + } + + if (falg) { tenanBaseDto.setClassIfy(tenanBaseDto.getTenantGroupCode()); tenantMapper.insert(group); } - - return group; + } /** @@ -136,12 +148,11 @@ public class TenantServiceImpl extends ServiceImpl boolean flag = true; LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper lambdaQueryWrapper = wrapper.eq(OcpTenantGroup::getTenantGroupPcode, ocpTenantGroup1.getTenantGroupCode()); - if (!(StringUtils.isBlank(lambdaQueryWrapper.toString()))){ + if (StringUtils.isBlank(lambdaQueryWrapper.toString())){ tenantMapper.deleteById(objId); }else { flag = false; } - return flag; } diff --git a/src/main/resources/mapper/OcpApiTreeMapper.xml b/src/main/resources/mapper/OcpApiTreeMapper.xml index 508f03da72fa10a467f9963a1c8b50a5e31d8ed0..f634b451a490d31fa5cbaec93380c55bba587896 100644 --- a/src/main/resources/mapper/OcpApiTreeMapper.xml +++ b/src/main/resources/mapper/OcpApiTreeMapper.xml @@ -15,7 +15,7 @@ diff --git a/src/main/resources/mapper/OcpGroup.xml b/src/main/resources/mapper/OcpGroup.xml index d291e7d5df3e8e0c08dfff22012176120d76ffc7..c16365a01596bb586b7c11c94b0469ab867e623f 100644 --- a/src/main/resources/mapper/OcpGroup.xml +++ b/src/main/resources/mapper/OcpGroup.xml @@ -39,8 +39,8 @@ otb.obj_id,otb.tenant_code,otb.tenant_name,otg.tenant_group_name,otb.tenant_url,ote.cluster_name,ote.space_name, otb.tenant_zone,otb.tenant_ctime,otb.tenant_unit from ocp_tenant_base otb - join ocp_tenant_extent ote on otb.tenant_code=ote.tenant_code join ocp_tenant_group otg on otb.tenant_group_code =otg.tenant_group_code + left join ocp_tenant_extent ote on otb.tenant_code=ote.tenant_code WHERE otg.is_delete=0 and otb.tenant_group_code in @@ -50,7 +50,7 @@ - and otb.tenant_unit = #{tenantUnit} + and otb.tenant_unit = #{tenantUnit} @@ -66,9 +66,9 @@ and otb.tenant_name like CONCAT('%', #{keyword}::text,'%') - - - + + + - SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode} and tenant_group_level = 'Middleground' ; + SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode};