diff --git a/src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java b/src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java index 27a967f4de663235240ef00f7ca75d1b01cc248d..05f049d12d51b45d2d1caba476bf017a421f37d9 100644 --- a/src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java +++ b/src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java @@ -209,7 +209,7 @@ public class ApiBasicManagementController { return ResponseVO.ok(apiBaseList); } - @ApiOperation("个人信息编辑中的模糊查询") + @ApiOperation("省侧-应用接入申请-的模糊查询") @GetMapping("/selectByCondition") public ResponseVO >selectByCondition(@RequestParam(required = false) String apiCode, @RequestParam(required = false) String apiName, diff --git a/src/main/java/com/pms/ocp/controller/OcpTenantGroupIocnController.java b/src/main/java/com/pms/ocp/controller/OcpTenantGroupIocnController.java index 14bdc96505ff7e9a298e2d1f8f9dc3dd04e5587a..726377334bbdd7c3d688c8ae8a6a45183894a640 100644 --- a/src/main/java/com/pms/ocp/controller/OcpTenantGroupIocnController.java +++ b/src/main/java/com/pms/ocp/controller/OcpTenantGroupIocnController.java @@ -20,7 +20,7 @@ import java.util.List; @Slf4j @RequestMapping("/tenant-group/v1") @RestController -@Api(tags = "我的应用-服务列表") +@Api(tags = "应用接入-我的应用-服务列表") public class OcpTenantGroupIocnController { @@ -51,7 +51,12 @@ public class OcpTenantGroupIocnController { @ApiModelProperty("我的应用--应用删除") private ResponseVO delectApplyUser(String objId) { boolean falg = ocpTenantBaseService.delectApply(objId); - return ResponseVO.ok(falg); + if (falg){ + return ResponseVO.ok(falg); + }else { + return ResponseVO.error("请点击需要删除的应用!"); + } + } diff --git a/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java b/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java index fc72d1ed3c8444907aaa83ff7f9dc013614132f9..739b6f63535647b8bbc783d6d91b1656cbfe5978 100644 --- a/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java +++ b/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java @@ -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> 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); + } } diff --git a/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupIocnDto.java b/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupIocnDto.java index bf9594fa498edf19d4494d761810778a5035875d..f03bc8ec5914521e5e59a7333c2b8253ae89d30e 100644 --- a/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupIocnDto.java +++ b/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupIocnDto.java @@ -11,6 +11,10 @@ import java.sql.Timestamp; @Data public class OcpTenantGroupIocnDto { + + @ApiModelProperty("应用id") + private String objId; + @ApiModelProperty("应用名称") private String tenantName; @@ -141,12 +145,73 @@ public class OcpTenantGroupIocnDto { private String tenantFullPath; + /** + * 图标种类tenant:应用图标api:服务图标 + */ + @ApiModelProperty(value = "图标种类——tenant:应用图标,api:服务图标") + private String iocnType; + + /** + * 编码值 + */ + @ApiModelProperty(value = "编码值") + private String codeNo; + + /** + * 应用调用的服务数量图标数据 + */ + @ApiModelProperty(value = "应用调用的服务数量图标数据") + private Object iocn; + /** * 所属公司可能会根据公司分区 */ @ApiModelProperty(value = "所属公司可能会根据公司分区") private String companyCode; + @ApiModelProperty("应用状态 '0: ''待审核'',1: ''已审核'',2: ''未通过'', 3: ''未提交'',4:''建设中'',5:''下架'',6:''发布'''") + private Short tenantState; + + public Short getTenantState() { + return tenantState; + } + + public void setTenantState(Short tenantState) { + this.tenantState = tenantState; + } + + public String getIocnType() { + return iocnType; + } + + public void setIocnType(String iocnType) { + this.iocnType = iocnType; + } + + public String getCodeNo() { + return codeNo; + } + + public void setCodeNo(String codeNo) { + this.codeNo = codeNo; + } + + public Object getIocn() { + return iocn; + } + + public void setIocn(Object iocn) { + this.iocn = iocn; + } + + public String getObjId() { + return objId; + } + + public void setObjId(String objId) { + this.objId = objId; + } + public String getTenantName() { return tenantName; } diff --git a/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java b/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java index 2c55ca4ee92e682236610cb0730973984d485bd2..c7424a76790f1a2e242817ff0aad5de08ad19a47 100644 --- a/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java +++ b/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java @@ -82,7 +82,7 @@ public interface ApiBasicManagementService extends IService { /** - * 编辑中的模糊查询 + * 省侧-应用接入申请-的模糊查询 * @param apiCode * @param apiName * @param apiCenterCode diff --git a/src/main/java/com/pms/ocp/service/TenantBasicManagementService.java b/src/main/java/com/pms/ocp/service/TenantBasicManagementService.java index aa57fd25abab41bec612ce8819fa825fb4ad258c..9fda6bf9654b3174a59f192547c9ec460626f1f1 100644 --- a/src/main/java/com/pms/ocp/service/TenantBasicManagementService.java +++ b/src/main/java/com/pms/ocp/service/TenantBasicManagementService.java @@ -89,25 +89,27 @@ public interface TenantBasicManagementService extends IService { List selectBase(String tenantGroupCode, String tenantGroupCompanyCode); /** - * 个人信息中编辑 + * 省测-应用接入申请-编辑和添加应用服务关系 * @param ocpBaseTiocnDto * @return */ ResponseVO updateByCondition(OcpBaseTiocnDto ocpBaseTiocnDto); /** - * 个人信息中-查询和应用关联的服务 + * 省测-应用接入申请-查询和应用关联的服务 * @param tenantCode * @return */ ResponseVO >selectOcpByApi(String tenantCode); - /** - * 添加应用服务关系 + + /** + * 省测-应用接入申请-编辑和发布应用 + * @param ocpBaseTiocnDto * @return */ - ResponseVO saveTenantAndApi( OcpBaseTiocnDto ocpBaseTiocnDto); + ResponseVO saveAndUpdateTenant(OcpBaseTiocnDto ocpBaseTiocnDto); /** * 应用树 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 4eae1c17b68314de3d848116f7fb415ee4a6db70..0ab9834e2c9dea2d890159285a9c879682b95e77 100644 --- a/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java @@ -259,7 +259,7 @@ public class ApiBasicManagementServiceImpl extends ServiceImpl groupIocnDtos = new ArrayList<>(); List ocpTenantBases = ocpTenantBaseMapper.selectList(null); List ocpTenantIocns = ocpTenantIocnMapper.selectList(null); - List companyCodes = new ArrayList<>(); + List ocpTenantExtents = ocpTenantExtentMapper.selectList(null); for (OcpTenantBase ocpTenantBase : ocpTenantBases) { OcpTenantGroupIocnDto ocpTenantGroupIocnDto = new OcpTenantGroupIocnDto(); if (ocpTenantBase.getIsDelete() == 0) { BeanUtils.copyProperties(ocpTenantBase, ocpTenantGroupIocnDto); - String ownerCompanyCode = ocpTenantBase.getOwnerCompanyCode(); - ocpTenantGroupIocnDto.setCompanyCode(ownerCompanyCode); - groupIocnDtos.add(ocpTenantGroupIocnDto); + String tenantCode = ocpTenantBase.getTenantCode(); +// ocpTenantGroupIocnDto.setCompanyCode(ownerCompanyCode); for (OcpTenantIocn ocpTenantIocn : ocpTenantIocns) { - if (ocpTenantIocn.getCompanyCode().equals(ocpTenantBase.getOwnerCompanyCode())){ + if (tenantCode.equals(ocpTenantIocn.getCodeNo())){ BeanUtils.copyProperties(ocpTenantIocn, ocpTenantGroupIocnDto); } } + for (OcpTenantExtent ocpTenantExtent : ocpTenantExtents) { + if (ocpTenantBase.getTenantCode().equals(ocpTenantBase.getTenantCode())){ + Short tenantState = ocpTenantExtent.getTenantState(); + ocpTenantGroupIocnDto.setTenantState(tenantState); + } + } + groupIocnDtos.add(ocpTenantGroupIocnDto); } } return groupIocnDtos; diff --git a/src/main/java/com/pms/ocp/service/impl/TenantBasicManagementServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/TenantBasicManagementServiceImpl.java index 3100532a760553f0e621d627871e83e85c6f15af..adf047a50fcf4e95b90f9e72aa6e4717638f653e 100644 --- a/src/main/java/com/pms/ocp/service/impl/TenantBasicManagementServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/TenantBasicManagementServiceImpl.java @@ -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 implements TenantBasicManagementService { @Autowired private TenantBasicManagementMapper tenantBasicManagementMapper; @@ -330,7 +332,7 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); - lambdaQueryWrapper2.eq(OcpTenantBase::getTenantCode, tenantCode); - boolean flag = this.update(ocpTenantBase, lambdaQueryWrapper2); - if (flag) { - log.info("应用基础表修改成功"); - System.out.println("应用基础表修改成功"); - } - LambdaQueryWrapper 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 lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); lambdaQueryWrapper1.eq(OcpApiTenantRel::getTenantCode, tenantCode); @@ -377,7 +350,7 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl apiCode = Arrays.asList(split); @@ -387,8 +360,8 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(StringUtils.isNotEmpty(tenantCode), OcpApiTenantRel::getTenantCode, tenantCode); List ocpApiTenantRel = ocpApiTenantRelMapper.selectList(lambdaQueryWrapper); - + List list = new ArrayList<>(); if (ocpApiTenantRel.size() == 0) { return ResponseVO.ok(Collections.EMPTY_LIST); } else { @@ -416,48 +389,69 @@ public class TenantBasicManagementServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); String apiCode = apiTenantRel.getApiCode(); queryWrapper.eq(StringUtils.isNotEmpty(apiCode), OcpApiBase::getApiCode, apiCode); - List 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 apiCode = Arrays.asList(split); - if (apiCode.size() == 0) { - return ResponseVO.error("请选择你要关联的服务"); + OcpTenantBase ocpTenantBase = new OcpTenantBase(); + BeanUtils.copyProperties(ocpBaseTiocnDto, ocpTenantBase); + LambdaQueryWrapper 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 { + log.info("编辑"); } - //先删除之前关联的 - LambdaQueryWrapper 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("添加成功"); - } else { - return ResponseVO.error("添加失败"); - } + boolean save1 = this.save(ocpTenantBase); + if (save1) { + log.info("基础表添加成功"); + } + + LambdaQueryWrapper 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("未知错误"); } /**