Commit d93016ca authored by 郭凡凡's avatar 郭凡凡

省测-应用接入申请-查询和应用关联的服务

   -编辑和添加应用服务关系
    -编辑和发布应用
     条件查询
parent 0a0c8132
......@@ -209,7 +209,7 @@ public class ApiBasicManagementController {
return ResponseVO.ok(apiBaseList);
}
@ApiOperation("个人信息编辑中的模糊查询")
@ApiOperation("省侧-应用接入申请-的模糊查询")
@GetMapping("/selectByCondition")
public ResponseVO <PageInfo<OcpApiBase>>selectByCondition(@RequestParam(required = false) String apiCode,
@RequestParam(required = false) String apiName,
......
......@@ -125,19 +125,19 @@ public class TenantBasicManagementController {
@ApiOperation("个人信息中-编辑")
@PostMapping("/update")
public ResponseVO update(@RequestBody OcpBaseTiocnDto ocpBaseTiocnDto){
@ApiOperation("省测-应用接入申请-编辑和添加应用服务关系")
@PostMapping("/updateByCondition")
public ResponseVO updateByCondition(@RequestBody OcpBaseTiocnDto ocpBaseTiocnDto){
return tenantBasicManagementService.updateByCondition(ocpBaseTiocnDto);
}
@ApiOperation("个人信息中-查询和应用关联的服务")
@ApiOperation("省测-应用接入申请-查询和应用关联的服务")
@GetMapping("/selectOcpByApi")
public ResponseVO<List<OcpApiBase>> selectOcpByApi(@RequestParam(required = false) String tenantCode){
return tenantBasicManagementService.selectOcpByApi(tenantCode);
}
@ApiOperation("添加应用服务关系")
@PostMapping("/saveTenantAndApi")
public ResponseVO saveTenantAndApi(@RequestBody OcpBaseTiocnDto ocpBaseTiocnDto){
return tenantBasicManagementService.saveTenantAndApi(ocpBaseTiocnDto);
@ApiOperation("省测-应用接入申请-编辑和发布应用")
@PostMapping("/saveAndUpdateTenant")
public ResponseVO saveAndUpdateTenant(@RequestBody OcpBaseTiocnDto ocpBaseTiocnDto){
return tenantBasicManagementService.saveAndUpdateTenant(ocpBaseTiocnDto);
}
}
......@@ -82,7 +82,7 @@ public interface ApiBasicManagementService extends IService<OcpApiBase> {
/**
* 编辑中的模糊查询
* 省侧-应用接入申请-的模糊查询
* @param apiCode
* @param apiName
* @param apiCenterCode
......
......@@ -89,25 +89,27 @@ public interface TenantBasicManagementService extends IService<OcpTenantBase> {
List<GroupDto> selectBase(String tenantGroupCode, String tenantGroupCompanyCode);
/**
* 个人信息中编辑
* 省测-应用接入申请-编辑和添加应用服务关系
* @param ocpBaseTiocnDto
* @return
*/
ResponseVO updateByCondition(OcpBaseTiocnDto ocpBaseTiocnDto);
/**
* 个人信息中-查询和应用关联的服务
* 省测-应用接入申请-查询和应用关联的服务
* @param tenantCode
* @return
*/
ResponseVO <List<OcpApiBase>>selectOcpByApi(String tenantCode);
/**
* 添加应用服务关系
/**
* 省测-应用接入申请-编辑和发布应用
* @param ocpBaseTiocnDto
* @return
*/
ResponseVO saveTenantAndApi( OcpBaseTiocnDto ocpBaseTiocnDto);
ResponseVO saveAndUpdateTenant(OcpBaseTiocnDto ocpBaseTiocnDto);
/**
* 应用树
......
......@@ -259,7 +259,7 @@ public class ApiBasicManagementServiceImpl extends ServiceImpl<ApiBasicManagemen
}
/**
* 编辑中的模糊查询
* 省侧-应用接入申请-的模糊查询
*
* @param apiCode
* @param apiName
......
......@@ -20,6 +20,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.sql.Timestamp;
......@@ -32,6 +33,7 @@ import java.util.stream.Collectors;
@Service
@Slf4j
@Transactional
public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicManagementMapper, OcpTenantBase> implements TenantBasicManagementService {
@Autowired
private TenantBasicManagementMapper tenantBasicManagementMapper;
......@@ -330,7 +332,7 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicMan
}
/**
* 个人信息-编辑
* 省测-应用接入申请-编辑和添加应用服务关系
*
* @param ocpBaseTiocnDto
* @return
......@@ -338,36 +340,7 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicMan
@Override
public ResponseVO updateByCondition(OcpBaseTiocnDto ocpBaseTiocnDto) {
String tenantCode = ocpBaseTiocnDto.getTenantCode();
OcpTenantBase ocpTenantBase = new OcpTenantBase();
BeanUtils.copyProperties(ocpBaseTiocnDto, ocpTenantBase);
LambdaQueryWrapper<OcpTenantBase> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(OcpTenantBase::getTenantCode, tenantCode);
boolean flag = this.update(ocpTenantBase, lambdaQueryWrapper2);
if (flag) {
log.info("应用基础表修改成功");
System.out.println("应用基础表修改成功");
}
LambdaQueryWrapper<OcpTenantIocn> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OcpTenantIocn::getCodeNo, tenantCode);
boolean remove = ocpTenantIocnService.remove(lambdaQueryWrapper);
if (remove) {
log.info("图标表删除成功");
System.out.println("图标表删除成功");
}
//添加新的数据到图标表
OcpTenantIocn ocpTenantIocn = new OcpTenantIocn();
Object iocn = ocpBaseTiocnDto.getIocn();
String ownerCompanyCode = ocpBaseTiocnDto.getOwnerCompanyCode();
ocpTenantIocn.setCodeNo(tenantCode);
ocpTenantIocn.setIocnType("tenant");
ocpTenantIocn.setIocn(iocn);
ocpTenantIocn.setCompanyCode(ownerCompanyCode);
boolean save = ocpTenantIocnService.save(ocpTenantIocn);
if (save) {
log.info("添加图标表成功");
System.out.println("添加图标表成功");
}
//先删除应用服务关联
LambdaQueryWrapper<OcpApiTenantRel> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(OcpApiTenantRel::getTenantCode, tenantCode);
......@@ -377,7 +350,7 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicMan
}
String apiCodes = ocpBaseTiocnDto.getApiCodes();
if (StringUtils.isEmpty(apiCodes)) {
return ResponseVO.error("请选择你要关联的服务");
return ResponseVO.ok("没有关联服务");
}
String[] split = apiCodes.split(",");
List<String> apiCode = Arrays.asList(split);
......@@ -387,8 +360,8 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicMan
ocpApiTenantRel.setApiCode(s);
ocpApiTenantRel.setApiDepCompanyCode(ownerCompanyCode);
ocpApiTenantRel.setTenantDepCompanyCode(ownerCompanyCode);
ocpApiTenantRel.setApiTenantRelCtime(Timestamp.valueOf(LocalDateTime.now()));
ocpApiTenantRel.setApiTenantRelMtime(Timestamp.valueOf(LocalDateTime.now()));
ocpApiTenantRel.setApiTenantRelCtime(new Timestamp(System.currentTimeMillis()));
ocpApiTenantRel.setApiTenantRelMtime(new Timestamp(System.currentTimeMillis()));
boolean save1 = ocpApiTenantRelService.save(ocpApiTenantRel);
if (save1) {
log.info("添加关联表成功");
......@@ -398,7 +371,7 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicMan
}
/**
* 个人信息中-查询和应用关联的服务
* 省测-应用接入申请-查询和应用关联的服务
*
* @param tenantCode
* @return
......@@ -408,7 +381,7 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicMan
LambdaQueryWrapper<OcpApiTenantRel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(StringUtils.isNotEmpty(tenantCode), OcpApiTenantRel::getTenantCode, tenantCode);
List<OcpApiTenantRel> ocpApiTenantRel = ocpApiTenantRelMapper.selectList(lambdaQueryWrapper);
List<OcpApiBase> list = new ArrayList<>();
if (ocpApiTenantRel.size() == 0) {
return ResponseVO.ok(Collections.EMPTY_LIST);
} else {
......@@ -416,48 +389,69 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicMan
LambdaQueryWrapper<OcpApiBase> queryWrapper = new LambdaQueryWrapper<>();
String apiCode = apiTenantRel.getApiCode();
queryWrapper.eq(StringUtils.isNotEmpty(apiCode), OcpApiBase::getApiCode, apiCode);
List<OcpApiBase> list = apiBasicManagementMapper.selectList(queryWrapper);
return ResponseVO.ok(list);
OcpApiBase ocpApiBase = apiBasicManagementMapper.selectOne(queryWrapper);
list.add(ocpApiBase);
}
}
return ResponseVO.ok();
return ResponseVO.ok(list);
}
/**
* 添加应用服务关系
* 省测-应用接入申请-编辑和发布应用
*
* @param ocpBaseTiocnDto
* @return
*/
@Override
public ResponseVO saveTenantAndApi(OcpBaseTiocnDto ocpBaseTiocnDto) {
String apiCodes = ocpBaseTiocnDto.getApiCodes();
public ResponseVO saveAndUpdateTenant(OcpBaseTiocnDto ocpBaseTiocnDto) {
String tenantCode = ocpBaseTiocnDto.getTenantCode();
String[] split = apiCodes.split(",");
List<String> apiCode = Arrays.asList(split);
if (apiCode.size() == 0) {
return ResponseVO.error("请选择你要关联的服务");
}
//先删除之前关联的
LambdaQueryWrapper<OcpApiTenantRel> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(StringUtils.isNotEmpty(tenantCode), OcpApiTenantRel::getTenantCode, tenantCode);
ocpApiTenantRelMapper.delete(queryWrapper);
for (String s : apiCode) {
OcpApiTenantRel rel = new OcpApiTenantRel();
rel.setApiCode(s);
rel.setTenantCode(tenantCode);
rel.setApiTenantRelMtime(new Timestamp(System.currentTimeMillis()));
rel.setApiTenantRelCtime(new Timestamp(System.currentTimeMillis()));
rel.setApiDepCompanyCode(ocpBaseTiocnDto.getOwnerCompanyCode());
rel.setTenantDepCompanyCode(ocpBaseTiocnDto.getOwnerCompanyCode());
int insert = ocpApiTenantRelMapper.insert(rel);
if (insert > 0) {
return ResponseVO.ok("添加成功");
OcpTenantBase ocpTenantBase = new OcpTenantBase();
BeanUtils.copyProperties(ocpBaseTiocnDto, ocpTenantBase);
LambdaQueryWrapper<OcpTenantBase> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(OcpTenantBase::getTenantCode, tenantCode);
// boolean flag = this.update(ocpTenantBase, lambdaQueryWrapper2);
// if (flag) {
// log.info("应用基础表修改成功");
// System.out.println("应用基础表修改成功");
// }
int delete = tenantBasicManagementMapper.delete(lambdaQueryWrapper2);
if (delete == 0) {
log.info("增加");
} else {
return ResponseVO.error("添加失败");
log.info("编辑");
}
boolean save1 = this.save(ocpTenantBase);
if (save1) {
log.info("基础表添加成功");
}
LambdaQueryWrapper<OcpTenantIocn> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OcpTenantIocn::getCodeNo, tenantCode);
boolean remove = ocpTenantIocnService.remove(lambdaQueryWrapper);
if (remove) {
log.info("图标表删除成功");
System.out.println("图标表删除成功");
}
//添加新的数据到图标表
OcpTenantIocn ocpTenantIocn = new OcpTenantIocn();
Object iocn = ocpBaseTiocnDto.getIocn();
String ownerCompanyCode = ocpBaseTiocnDto.getOwnerCompanyCode();
ocpTenantIocn.setCodeNo(tenantCode);
ocpTenantIocn.setIocnType("tenant");
ocpTenantIocn.setIocn(iocn);
ocpTenantIocn.setCompanyCode(ownerCompanyCode);
boolean save = ocpTenantIocnService.save(ocpTenantIocn);
if (save) {
log.info("添加图标表成功");
System.out.println("添加图标表成功");
}
if (save1 && save) {
return ResponseVO.ok("添加成功");
}
return ResponseVO.error("系统异常");
return ResponseVO.error("未知错误");
}
/**
......
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