Commit 71de895c authored by zhaochengming's avatar zhaochengming

赵呈明 --应用树分类

parent 8314038a
...@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ...@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.common.utils.RandomStringUtils; import com.pms.ocp.common.utils.RandomStringUtils;
import com.pms.ocp.mapper.OcpApiBaseMapper; import com.pms.ocp.mapper.OcpApiBaseMapper;
import com.pms.ocp.mapper.OcpApiTreeMapper; import com.pms.ocp.mapper.OcpApiTreeMapper;
...@@ -20,7 +19,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -20,7 +19,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Stream; import java.util.stream.Stream;
......
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import cn.afterturn.easypoi.cache.manager.IFileLoader;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.utils.RandomStringUtils; import com.pms.ocp.common.utils.RandomStringUtils;
import com.pms.ocp.mapper.TenantBasicManagementMapper; import com.pms.ocp.mapper.TenantBasicManagementMapper;
import com.pms.ocp.mapper.TenantMapper; import com.pms.ocp.mapper.TenantMapper;
import com.pms.ocp.model.dto.*; import com.pms.ocp.model.dto.*;
import com.pms.ocp.model.entity.ModelAudit;
import com.pms.ocp.model.entity.OcpTenantGroup; import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.service.TenantService; import com.pms.ocp.service.TenantService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -61,7 +64,6 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup> ...@@ -61,7 +64,6 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup>
public OcpTenantGroup getTenanInster(TenanBaseDto tenanBaseDto) { public OcpTenantGroup getTenanInster(TenanBaseDto tenanBaseDto) {
boolean falg = true; boolean falg = true;
OcpTenantGroup group = new OcpTenantGroup(); OcpTenantGroup group = new OcpTenantGroup();
String tenantGroupCode = tenanBaseDto.getTenantGroupCode(); String tenantGroupCode = tenanBaseDto.getTenantGroupCode();
List<OcpTenantGroup> ocpTenantGroups = tenantMapper.selectList(null); List<OcpTenantGroup> ocpTenantGroups = tenantMapper.selectList(null);
...@@ -77,32 +79,19 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup> ...@@ -77,32 +79,19 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup>
group.setTenantGroupCtime(timestamp); group.setTenantGroupCtime(timestamp);
group.setTenantGroupMtime(timestamp); group.setTenantGroupMtime(timestamp);
group.setTenantGroupVersion("1.0"); group.setTenantGroupVersion("1.0");
int i = (Integer.parseInt(tenanBaseDto.getTenantGroupLevel()) + 1); group.setTenantGroupCode(randomString);
if (tenanBaseDto.getTenantGroupLevel().equals("Middleground")){
group.setTenantGroupLevel("sys_center");
}
if (tenanBaseDto.getTenantGroupLevel().equals("sys_center")){
group.setTenantGroupLevel("api_group");
}
group.setTenantGroupLevel(String.valueOf(i));
for (OcpTenantGroup tenantGroup : ocpTenantGroups) {
if (tenantGroup.getTenantGroupCode().equals(tenantGroupCode)) {
falg = false;
break;
}
}
//判断是否含有相同的分类名称 //判断是否含有相同的分类名称
List<OcpTenantGroup> ocpTenantGroupList = tenantMapper.selectGroupsList(tenanBaseDto.getTenantGroupCompanyCode(), tenanBaseDto.getTenantGroupName());
if (StringUtils.isBlank(ocpTenantGroupList.toString())) {
falg = false;
} else {
for (OcpTenantGroup tenantGroup : ocpTenantGroupList) {
if (tenanBaseDto.getTenantGroupName().equals(tenantGroup.getTenantGroupName())) {
falg = false;
break;
}
}
}
if (falg) { if (falg) {
tenanBaseDto.setClassIfy(tenanBaseDto.getTenantGroupCode()); tenanBaseDto.setClassIfy(tenanBaseDto.getTenantGroupCode());
group.setTenantGroupCode(randomString);
tenantMapper.insert(group); tenantMapper.insert(group);
group = tenantMapper.selectById(tenanBaseDto.getObjId()); group = tenantMapper.selectById(tenanBaseDto.getObjId());
} }
...@@ -146,18 +135,24 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup> ...@@ -146,18 +135,24 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup>
String objId = ocpTenantGroup.getObjId(); String objId = ocpTenantGroup.getObjId();
OcpTenantGroup ocpTenantGroup1 = tenantMapper.selectById(objId); OcpTenantGroup ocpTenantGroup1 = tenantMapper.selectById(objId);
boolean flag = true; boolean flag = true;
List<OcpTenantGroup> ocpTenantGroupList = tenantMapper.selectList(null); LambdaQueryWrapper<OcpTenantGroup> wrapper = new LambdaQueryWrapper<>();
if (StringUtils.isBlank(ocpTenantGroup1.getTenantGroupPcode())) { LambdaQueryWrapper<OcpTenantGroup> lambdaQueryWrapper = wrapper.eq(OcpTenantGroup::getTenantGroupPcode, ocpTenantGroup1.getTenantGroupCode());
for (OcpTenantGroup tenantGroup : ocpTenantGroupList) { if (!(StringUtils.isBlank(lambdaQueryWrapper.toString()))){
String tenantGroupPcode = tenantGroup.getTenantGroupPcode(); tenantMapper.deleteById(objId);
if ((ocpTenantGroup.getTenantGroupCode().equals(tenantGroupPcode))) { }else {
flag = false; flag = false;
break; }
}
} // List<OcpTenantGroup> ocpTenantGroupList = tenantMapper.selectList(null);
} // for (OcpTenantGroup tenantGroup : ocpTenantGroupList) {
// String tenantGroupPcode = tenantGroup.getTenantGroupPcode();
// if ((ocpTenantGroup.getTenantGroupCode().equals(tenantGroupPcode))) {
// flag = false;
// break;
// }
// }
tenantMapper.deleteById(objId);
return flag; return flag;
} }
...@@ -172,15 +167,12 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup> ...@@ -172,15 +167,12 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup>
@Override @Override
public Page<OcpTenantGroup> getselects(String tenantGroupCode, String tenantGroupCompanyCode, int currentPage, int pageSize, String keyword,String lev) { public Page<OcpTenantGroup> getselects(String tenantGroupCode, String tenantGroupCompanyCode, int currentPage, int pageSize, String keyword,String lev) {
LambdaQueryWrapper<OcpTenantGroup> qw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<OcpTenantGroup> qw = new LambdaQueryWrapper<>();
Page<OcpTenantGroup> page = new Page<>(currentPage, pageSize); Page<OcpTenantGroup> page = new Page<>(currentPage, pageSize);
if (StringUtils.isBlank(keyword)) { if (StringUtils.isBlank(keyword)) {
if(lev.equals("1")) { if("".equals(lev)) {
// List<OcpTenantGroup> ocpTenantGroupList = tenantMapper.selectTenantGroup(tenantGroupCompanyCode);
LambdaQueryWrapper<OcpTenantGroup> eq = qw.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode); LambdaQueryWrapper<OcpTenantGroup> eq = qw.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode);
// page.setRecords(ocpTenantGroupList);
tenantMapper.selectPage(page, eq); tenantMapper.selectPage(page, eq);
}else if (lev.equals("2") || lev.equals("3")) { }else if ("2".equals(lev) || "3".equals(lev)) {
LambdaQueryWrapper<OcpTenantGroup> eq = qw.or(wq -> wq.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode)).eq(OcpTenantGroup::getTenantGroupPcode, tenantGroupCode); LambdaQueryWrapper<OcpTenantGroup> eq = qw.or(wq -> wq.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode)).eq(OcpTenantGroup::getTenantGroupPcode, tenantGroupCode);
tenantMapper.selectPage(page, eq); tenantMapper.selectPage(page, eq);
} }
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
</select> </select>
<!-- 一级树--> <!-- 一级树-->
<select id="selectTwoApiGroups" resultType="com.pms.ocp.model.entity.OcpApiGroup"> <select id="selectTwoApiGroups" resultType="com.pms.ocp.model.entity.OcpApiGroup">
SELECT * FROM ocp_api_group WHERE api_group_promotion_type = #{apiGroupPromotionType} and api_group_level = 'api_group' and api_group_pcode = ''; SELECT * FROM ocp_api_group WHERE api_group_promotion_type = #{apiGroupPromotionType};
</select> </select>
<!--二级--> <!--二级-->
<select id="selectThreeApiGroupsList" resultType="com.pms.ocp.model.entity.OcpApiGroup"> <select id="selectThreeApiGroupsList" resultType="com.pms.ocp.model.entity.OcpApiGroup">
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<!--三级目录--> <!--三级目录-->
<select id="selectTenantGroups" resultType="com.pms.ocp.model.entity.OcpTenantGroup"> <select id="selectTenantGroups" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_pcode = #{tenantGroupCode} AND tenant_group_company_code = #{tenantGroupCompanyCode} and tenant_group_level = '2' ORDER BY tenant_group_ctime DESC; SELECT * FROM ocp_tenant_group WHERE tenant_group_pcode = #{tenantGroupCode} AND tenant_group_company_code = #{tenantGroupCompanyCode} ORDER BY tenant_group_ctime DESC;
</select> </select>
<select id="selectTenantGroupsList" resultType="com.pms.ocp.model.entity.OcpTenantGroup"> <select id="selectTenantGroupsList" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<select id="selectGroups" resultType="com.pms.ocp.model.entity.OcpTenantGroup"> <select id="selectGroups" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode} and tenant_group_level = '1' ; SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode} and tenant_group_level = 'Middleground' ;
</select> </select>
<!-- 根据创建公司和分类名称获取集合--> <!-- 根据创建公司和分类名称获取集合-->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment