diff --git a/pom.xml b/pom.xml index 46173d6f8923f0eea4ef02111bd8e5d6bd81d782..047ea8015e7d2ca149b921d7fc0fa48ff1e33dc3 100644 --- a/pom.xml +++ b/pom.xml @@ -19,19 +19,19 @@ 2.4.2 3.0.0 - - - - - - - - - - - - - + + + + + + + + + + + + + 2.0.8 @@ -95,12 +95,6 @@ 2.0.9 - - javax.validation - validation-api - 1.1.0.Final - - org.springframework.boot spring-boot-starter-test @@ -112,6 +106,7 @@ + cn.hutool hutool-all diff --git a/src/main/java/com/pms/ocp/common/constants/CodeEnum.java b/src/main/java/com/pms/ocp/common/constants/CodeEnum.java index 90cdc11d603326d6dd333b1b906c1a84d12c8e61..2b646e510344b58eced0975bbf6a7295521846f3 100644 --- a/src/main/java/com/pms/ocp/common/constants/CodeEnum.java +++ b/src/main/java/com/pms/ocp/common/constants/CodeEnum.java @@ -39,7 +39,7 @@ public enum CodeEnum { /** * 数据异常 */ - NO_DATA("555", "数据库数据异常", false), + NO_DATA("200", "数据库无数据", false), UP_DATA_FAIL("401005", "更新失败", false), INSERT_FAIL("401006", "插入数据失败", false), DELETE_FAIL("401007", "修改失败", false); diff --git a/src/main/java/com/pms/ocp/common/utils/TreeUtils.java b/src/main/java/com/pms/ocp/common/utils/TreeUtils.java index e3298214624434ab19a392296453c86acd90858d..85a2d7bff65319e448518f68ab15fcec0f477ebf 100644 --- a/src/main/java/com/pms/ocp/common/utils/TreeUtils.java +++ b/src/main/java/com/pms/ocp/common/utils/TreeUtils.java @@ -61,7 +61,6 @@ public class TreeUtils { } result.add(node); } - return result; } diff --git a/src/main/java/com/pms/ocp/controller/ModelBaseController.java b/src/main/java/com/pms/ocp/controller/ModelBaseController.java index 169c91154ba17aa1c0a07baeabe314b4f71f2717..ced0393b7092517b4c8a88a651907f60d5f7879f 100644 --- a/src/main/java/com/pms/ocp/controller/ModelBaseController.java +++ b/src/main/java/com/pms/ocp/controller/ModelBaseController.java @@ -78,11 +78,13 @@ public class ModelBaseController { @GetMapping("/get/model/list") public ResponseVO getModelList(@ApiParam(value = "模型订阅编号") @RequestParam(value = "objId", required = false) String objId, @ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode, + @ApiParam(value = "归属省编码数组EQ: ddas232, 2e1ssda, 3232") @RequestParam(value = "ownerCompanyCodes", required = false) List ownerCompanyCodes, + @ApiParam(value = "归属分类编码数组") @RequestParam(value = "modelGroupCodes", required = false) List modelGroupCodes, @ApiParam(value = "当前页") @RequestParam(value = "currentPage", required = false) Integer currentPage, @ApiParam(value = "每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize) { PageHelper.startPage(currentPage, pageSize); - List modelList = modelService.getModelList(objId, modelCode); + List modelList = modelService.getModelList(objId, modelCode, ownerCompanyCodes, modelGroupCodes); PageInfo pageInfo = new PageInfo<>(modelList); return ResponseVO.ok(pageInfo); @@ -100,6 +102,7 @@ public class ModelBaseController { return ResponseVO.ok(modelService.deleteModel(objId, modelCode)); } + /** * 模型-修改 * diff --git a/src/main/java/com/pms/ocp/controller/OcpTenantController.java b/src/main/java/com/pms/ocp/controller/OcpTenantController.java index ee91ab473dfe7791d3f75eb5b0c92d668c2c6f8e..650b2969fbe5fe0581a5c29b7cf59e94e09ccc0e 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.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -40,20 +41,20 @@ public class OcpTenantController { } @GetMapping("/tenantselect") @ApiModelProperty("应用树分类--查询") - private Page getselect(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String keyword){ - Page tree= tenantService.getselects(tenantGroupCode,tenantGroupCompanyCode,currentPage,pageSize,keyword); - return tree; + private ResponseVO> getselect(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String keyword,String lev ){ + Page tree= tenantService.getselects(tenantGroupCode,tenantGroupCompanyCode,currentPage,pageSize,keyword,lev); + return ResponseVO.ok(tree); } @PostMapping("/tenantinster") @ApiModelProperty("新增应用") - public ResponseVO tenantInster(@RequestBody TenanBaseDto TenanBaseDto){ - boolean falg = tenantService.getTenanInster(TenanBaseDto); - if (falg){ - return ResponseVO.ok("新建成功!"); - } - return ResponseVO.error("应用code已经存在!"); + OcpTenantGroup tenanInster = tenantService.getTenanInster(TenanBaseDto); + if ("".equals(tenanInster)){ + return ResponseVO.error("应用添加失败!"); + } + return ResponseVO.ok(tenanInster); + } @PostMapping("/tenantupdata") diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java index 3e6f5e7bdb86946232905d833c50c436a5036d37..02ad59aeda0da52751f9ed4637022dc55ddf8767 100644 --- a/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java +++ b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java @@ -32,8 +32,11 @@ public interface OcpApiTreeMapper extends BaseMapper { List selectThreeApiGroupsList(Long apiGroupPromotionType, String apiGroupCode); - List selectLists(Long apiGroupPromotionType, String apiGroupCode,Long apiGroupLevel); + List selectLists(Long apiGroupPromotionType, String apiGroupCode,String apiGroupLevel); //code重复问题 List selectGroupCode(); + + //根据code查询整条数据 + OcpApiGroup selectCode(String code); } diff --git a/src/main/java/com/pms/ocp/mapper/TenantMapper.java b/src/main/java/com/pms/ocp/mapper/TenantMapper.java index aa28e63e13511cb74f6670db75a3f519f1115db9..70d1e171ef2ad7d5a453ff18a83e33276998729f 100644 --- a/src/main/java/com/pms/ocp/mapper/TenantMapper.java +++ b/src/main/java/com/pms/ocp/mapper/TenantMapper.java @@ -1,8 +1,11 @@ package com.pms.ocp.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.pms.ocp.model.dto.TenanBaseDto; import com.pms.ocp.model.entity.OcpTenantGroup; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -29,10 +32,11 @@ public interface TenantMapper extends BaseMapper { List selectGroups(String tenantGroupCompanyCode); - //模糊查询 - List queryLike(String keyword); + //服务树--查询 + List selectTenantGroupsList(String tenantGroupCode,String tenantGroupCompanyCode); + List selectGroupsList(String tenantGroupCompanyCode,String tenantGroupName); } diff --git a/src/main/java/com/pms/ocp/model/dto/PageGroupDto.java b/src/main/java/com/pms/ocp/model/dto/PageGroupDto.java index de444ddd8f0bd630b84a9ee71dcf175d88df3db6..2395d25be2813ef012286b65f7cce2753766a202 100644 --- a/src/main/java/com/pms/ocp/model/dto/PageGroupDto.java +++ b/src/main/java/com/pms/ocp/model/dto/PageGroupDto.java @@ -51,7 +51,7 @@ public class PageGroupDto extends PageParam { private long isDelete; @ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ") - private long apiGroupLevel; + private String apiGroupLevel; public String getObjId() { return objId; @@ -157,11 +157,11 @@ public class PageGroupDto extends PageParam { this.isDelete = isDelete; } - 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/dto/TenanBaseDto.java b/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java index 1f5b96169d74c646522f7565fa75415bae56221e..3c3c771ce32a1dae9bfb4bfa73132c54af86d2b0 100644 --- a/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java +++ b/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java @@ -2,11 +2,13 @@ package com.pms.ocp.model.dto; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.pms.ocp.model.entity.OcpTenantGroup; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import lombok.EqualsAndHashCode; import java.sql.Timestamp; @@ -15,6 +17,7 @@ import java.sql.Timestamp; */ @ApiModel(value = "新增应用封装对象") @Data +@EqualsAndHashCode(callSuper=false) public class TenanBaseDto extends OcpTenantGroup { @@ -23,122 +26,112 @@ public class TenanBaseDto extends OcpTenantGroup { private String objId; /** - * 应用名称 + * 应用分类编码 */ - @ApiModelProperty("应用名称") - private String tenantName; + @ApiModelProperty("应用分类编码") + private String tenantGroupCode; /** - * 应用代码 + * 应用分类名称 */ - @ApiModelProperty("应用代码") - private String tenantCode; + @ApiModelProperty("应用分类名称") + private String tenantGroupName; /** - * 应用分类代码 + * 分类创建公司 */ - @ApiModelProperty("应用分类代码") - private String tenantGroupCode; + @ApiModelProperty("分类创建公司") + private String tenantGroupCompanyCode; /** - * 应用ip + * 上级code */ - @ApiModelProperty("应用ip") - private String tenantIp; + @ApiModelProperty("上级code") + private String tenantGroupPcode; /** - * 应用url + * 应用类别设备级、生态级等 */ - @ApiModelProperty("应用url") - private String tenantUrl; + @ApiModelProperty("应用类别设备级、生态级等") + private String tenantType; /** - * 所属专业 + * 分类版本 */ - @ApiModelProperty("所属专业") - private String professionalKind; + @ApiModelProperty("分类版本") + private String tenantGroupVersion; /** - * 创建者用户ID + * 显示顺序 */ - @ApiModelProperty("创建者用户ID") - private String tenantUserId; + @ApiModelProperty("显示顺序") + private Integer tenantGroupOrderNo; /** - * 排序 + * 提交人id */ - @ApiModelProperty("排序") - private Integer tenantOrderNo; + @ApiModelProperty("提交人id") + private String tenantGroupUserId; /** - * 创建时间 + * 提交人姓名 */ - @ApiModelProperty("创建时间") - private Timestamp tenantCtime; + @ApiModelProperty("提交人姓名") + private String tenantGroupUserName; /** - * 最后更新时间 + * 创建时间 */ - @ApiModelProperty("最后更新时间") - private Timestamp tenantMtime; + @ApiModelProperty("创建时间") + private Timestamp tenantGroupCtime; /** - * 部署名称 + * 修改时间 */ - @ApiModelProperty("部署名称") - private String deploymentName; + @ApiModelProperty("修改时间") + private Timestamp tenantGroupMtime; /** - * 描述 + * 是否删除 */ - @ApiModelProperty("描述") - private String tenantDescription; + @ApiModelProperty("是否删除") + private Short isDelete; /** - * 应用状态0:设计态;1:运行态 + * 应用树层级 1:应用分组层 2:应用层 */ - @ApiModelProperty("应用状态0:设计态;1:运行态") - private Short tenantState; + @ApiModelProperty("应用树层级 1:应用分组层 2:应用层") + private String tenantGroupLevel; - /** - * 建设单位 - */ - @ApiModelProperty("建设单位") - private String tenantUnit; - /** - * 所属公司编码 - */ - @ApiModelProperty("所属公司编码") - private String ownerCompanyCode; - /** - * 所属公司名称 - */ - @ApiModelProperty("所属公司名称") - private String ownerCompanyName; + //上级分类名称 - /** - * 是否删除0:否;1:是 - */ - @ApiModelProperty("是否删除0:否;1:是") - private Short isDelete; + @ApiModelProperty("上级分类名称") + @TableField(exist = false) + private String classIfy; - /** - * 所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区 - */ - @ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区") - private Short tenantZone; + public String getObjId() { + return objId; + } - /** - * 所属层级 1:应用层;2:平台层;3:网络层;4:感知层; - */ - @ApiModelProperty("所属层级 1:应用层;2:平台层;3:网络层;4:感知层;") - private Short tenantLayer; + public void setObjId(String objId) { + this.objId = objId; + } - /** - * 应用版本(当前版本) - */ - @ApiModelProperty("应用版本(当前版本)") - private String tenantVersion; + public String getTenantGroupCode() { + return tenantGroupCode; + } + + public void setTenantGroupCode(String tenantGroupCode) { + this.tenantGroupCode = tenantGroupCode; + } + + public String getClassIfy() { + return classIfy; + } + + public void setClassIfy(String classIfy) { + this.classIfy = classIfy; + } } diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiAudit.java b/src/main/java/com/pms/ocp/model/entity/OcpApiAudit.java index e5e4a20270aecec0a641143f2153be8cd5933696..9fd2f66129f94a40476e64a88c6355de54ecc25a 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpApiAudit.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiAudit.java @@ -17,60 +17,54 @@ public class OcpApiAudit { @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty("主键ID") - @Excel(name = "主键ID",orderNum = "1") + @Excel(name = "编号",orderNum = "1") private String objId; @ApiModelProperty("服务编码") - @Excel(name = "服务编码",orderNum = "2") private String apiCode; @ApiModelProperty("操作状态0:新增,1:迭代;2,下线") - @Excel(name = "操作状态",orderNum = "3") + @Excel(name = "类型",orderNum = "3") private long operStatus; @ApiModelProperty("操作对象0:服务,1:入参,2:出参") - @Excel(name = "操作对象",orderNum = "4") private long operTarget; @ApiModelProperty("类型0:人工操作,1:流程管控,3:总部下发") - @Excel(name = "操作对象",orderNum = "4") private long auditType; @ApiModelProperty("备注简述") - @Excel(name = "备注简述",orderNum = "5") private String auditMessage; @ApiModelProperty("事记内容") - @Excel(name = "事记内容",orderNum = "6") + @Excel(name = "变更内容",orderNum = "4") private String auditJson; @ApiModelProperty("提交人id") - @Excel(name = "提交人id",orderNum = "7") private String auditUserId; @ApiModelProperty("提交人姓名") - @Excel(name = "提交人姓名",orderNum = "8") + @Excel(name = "变更人",orderNum = "5") private String auditUserName; @ApiModelProperty("创建时间") - @Excel(name = "创建时间",orderNum = "9") + @Excel(name = "创建时间",orderNum = "6") private Timestamp auditCtime; @ApiModelProperty("修改时间") - @Excel(name = "修改时间",orderNum = "10") private Timestamp auditMtime; @ApiModelProperty("是否删除0-否1-是") - @Excel(name = "是否删除",orderNum = "11") private long isDelete; @ApiModelProperty("当前版本") - @Excel(name = "当前版本",orderNum = "12") private long applyVersion; + @ApiModelProperty("上一版本") - @Excel(name = "上一版本",orderNum = "13") + @Excel(name = "上一版本",orderNum = "7") private long preApiVersion; @ApiModelProperty("服务接口中文名称") + @Excel(name = "服务名称",orderNum = "2") private String apiName; @ApiModelProperty("服务分类代码") @@ -80,9 +74,12 @@ public class OcpApiAudit { private long apiPromotion; @ApiModelProperty("服务请求体") + @Excel(name = "请求参数",orderNum = "8") private String apiReq; @ApiModelProperty("服务返回体") + @Excel(name = "返回参数",orderNum = "9") + private String apiResp; @ApiModelProperty("服务地址") @@ -113,6 +110,7 @@ public class OcpApiAudit { private long apiLayer; @ApiModelProperty("服务版本(最新版本)") + @Excel(name = "当前版本",orderNum = "6") private long apiVersion; public String getObjId() { diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java index 7918098858a7d5c9101b230e65cf4b9f249d6d2c..125901205202362bbc88d82b7fc8bcc287477ad5 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java @@ -83,7 +83,7 @@ public class OcpTenantAudit implements Serializable { */ @ApiModelProperty("创建时间") @Excel(name = "创建时间",orderNum = "9") - private Date auditCtime; + private Timestamp auditCtime; /** * 应用版本(当前版本) @@ -238,14 +238,10 @@ public class OcpTenantAudit implements Serializable { return auditCtime; } - public void setAuditCtime(Date auditCtime) { + public void setAuditCtime(Timestamp auditCtime) { this.auditCtime = auditCtime; } - public String getApplyVersion() { - return applyVersion; - } - public void setApplyVersion(String applyVersion) { this.applyVersion = applyVersion; } diff --git a/src/main/java/com/pms/ocp/service/ModelService.java b/src/main/java/com/pms/ocp/service/ModelService.java index 86b94244bdd79853747fc58748cb40ef8b4d8979..740e9a4a26cf15737d0d3beaa53fd5fa39f346c3 100644 --- a/src/main/java/com/pms/ocp/service/ModelService.java +++ b/src/main/java/com/pms/ocp/service/ModelService.java @@ -53,7 +53,7 @@ public interface ModelService { * @param * @return */ - List getModelList(String objId, String modelCode); + List getModelList(String objId, String modelCode, List ownerCompanyCodes, List modelGroupCodes); /** * 获取模型列表 diff --git a/src/main/java/com/pms/ocp/service/OcpApiTreeService.java b/src/main/java/com/pms/ocp/service/OcpApiTreeService.java index 0859ee146a36d4e17307cc0ead04d9d5ab2befab..6f59c30ac3cfed66ea74dd80ece305984bc077ed 100644 --- a/src/main/java/com/pms/ocp/service/OcpApiTreeService.java +++ b/src/main/java/com/pms/ocp/service/OcpApiTreeService.java @@ -3,8 +3,6 @@ package com.pms.ocp.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; -import com.pms.ocp.model.dto.ApiTreeGroupDto; -import com.pms.ocp.model.dto.OcpApiGroupDtos; import com.pms.ocp.model.dto.PageGroupDto; import com.pms.ocp.model.entity.OcpApiGroup; diff --git a/src/main/java/com/pms/ocp/service/TenantService.java b/src/main/java/com/pms/ocp/service/TenantService.java index c917957e91f5d3bb4c0efde1f6b7bebdf7753a84..fd1e814f83e94d2ff7b812e4fe7873f777a70221 100644 --- a/src/main/java/com/pms/ocp/service/TenantService.java +++ b/src/main/java/com/pms/ocp/service/TenantService.java @@ -23,7 +23,7 @@ public interface TenantService extends IService { * @param * @return */ - boolean getTenanInster(TenanBaseDto TenanBaseDto); + OcpTenantGroup getTenanInster(TenanBaseDto TenanBaseDto); /** * 修改应用 @@ -48,6 +48,6 @@ public interface TenantService extends IService { * @param tenantGroupCompanyCode * @return */ - Page getselects(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String text); + Page getselects(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String text,String lev); } diff --git a/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java index 1707f8d7e8d467e0a882793cf8329585e055074d..3a2651e22abe1a4b205c181ceb5b416b6648d22b 100644 --- a/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java @@ -125,7 +125,7 @@ public class ModelClassifyServiceImpl implements ModelClassifyService { if (!result) { return ResponseVO.error(CodeEnum.INSERT_FAIL); } - return ResponseVO.ok(); + return ResponseVO.ok(list); } /** diff --git a/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java index 9c01612ea33914ab0328172f73a19f7e03ecbf03..bce3830aac70ad6447dc60939a78f537471c0163 100644 --- a/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java @@ -3,20 +3,16 @@ package com.pms.ocp.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.pms.ocp.common.constants.CodeEnum; import com.pms.ocp.common.utils.ExcelUtils; import com.pms.ocp.mapper.ModelMapper; import com.pms.ocp.model.dto.ModelDTO; import com.pms.ocp.model.entity.Model; -import com.pms.ocp.model.entity.ModelProperty; import com.pms.ocp.model.vo.ModelVO; -import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.ModelService; 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.util.CollectionUtils; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @@ -133,7 +129,7 @@ public class ModelServiceImpl extends ServiceImpl implements * @return */ @Override - public List getModelList(String objId, String modelCode) { + public List getModelList(String objId, String modelCode, List ownerCompanyCodes, List modelGroupCodes) { QueryWrapper queryWrapper = new QueryWrapper(); if (StringUtils.isNotEmpty(objId)) { @@ -144,6 +140,34 @@ public class ModelServiceImpl extends ServiceImpl implements queryWrapper.lambda().eq(Model::getModelCode, modelCode); } + if (ownerCompanyCodes != null && !ownerCompanyCodes.isEmpty()) { + List modelList = new ArrayList<>(); + for (String ownerCompanyCode : ownerCompanyCodes){ + queryWrapper.lambda().eq(Model::getOwnerCompanyCode, ownerCompanyCode); + List modelList1; + modelList1 = modelMapper.selectList(queryWrapper); + modelList.addAll(modelList1); + queryWrapper.lambda().clear(); + } + return modelList; + } + + if (modelGroupCodes != null && !modelGroupCodes.isEmpty()) { + List modelList = new ArrayList<>(); + for (String modelGroupCode : modelGroupCodes){ + queryWrapper.lambda().eq(Model::getModelGroupCode, modelGroupCode); + List modelList1; + modelList1 = modelMapper.selectList(queryWrapper); + modelList.addAll(modelList1); + queryWrapper.lambda().clear(); + } + return modelList; + } + + if (StringUtils.isNotEmpty(modelCode)) { + queryWrapper.lambda().eq(Model::getModelCode, modelCode); + } + return modelMapper.selectList(queryWrapper); } 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 11a7e4b39798aa3ad1b9cb4ce574235707d3ddbd..e550b9bfa69618cc190b968002f76eccd0a4ce48 100644 --- a/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.pagehelper.PageInfo; import com.pms.ocp.common.utils.RandomStringUtils; import com.pms.ocp.mapper.OcpApiBaseMapper; import com.pms.ocp.mapper.OcpApiTreeMapper; @@ -21,6 +22,7 @@ import org.springframework.stereotype.Service; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; +import java.util.stream.Stream; @Service @@ -43,10 +45,6 @@ public class OcpApiTreeServiceImpl extends ServiceImpl getByGroup(Long apiGroupPromotionType,String apiGroupCode) { -// if (StringUtils.isBlank(apiGroupPromotionType) && StringUtils.isBlank(apiGroupCode)) { - // List ocpApiGroups = mapper.selectApiGroups(); - // return ocpApiGroups; -// }else if (!("".equals(apiGroupPromotionType)) && StringUtils.isBlank(apiGroupCode)){ List ocpApiGroups = mapper.selectTwoApiGroups(apiGroupPromotionType); return ocpApiGroups; @@ -69,12 +67,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; } @@ -107,21 +116,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; } @@ -135,18 +143,15 @@ public class OcpApiTreeServiceImpl extends ServiceImpl getOnePages(PageGroupDto pageGroupDto) { - Page pageInfo = new Page(pageGroupDto.getPageSize(), pageGroupDto.getPageNum()); + Page pageInfo = new Page(pageGroupDto.getPageNum(), pageGroupDto.getPageSize()); if (StringUtils.isBlank(pageGroupDto.getApiGroupCode())){ - List ocpApiGroups = mapper.selectTwoApiGroups(pageGroupDto.getApiGroupPromotionType()); - pageInfo.setRecords(ocpApiGroups); LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); - lambdaQueryWrapper.eq(OcpApiGroup::getApiGroupPromotionType,pageGroupDto.getApiGroupPromotionType()); - mapper.selectPage(pageInfo,lambdaQueryWrapper); + lambdaQueryWrapper.eq(OcpApiGroup::getApiGroupPromotionType, pageGroupDto.getApiGroupPromotionType()); + pageInfo = mapper.selectPage(pageInfo,lambdaQueryWrapper); }else if (!(StringUtils.isBlank(pageGroupDto.getApiGroupCode()))){ List ocpApiGroups = mapper.selectLists(pageGroupDto.getApiGroupPromotionType(),pageGroupDto.getApiGroupCode(),pageGroupDto.getApiGroupLevel()); - LambdaQueryWrapper lwq = new LambdaQueryWrapper<>(); pageInfo.setRecords(ocpApiGroups); - mapper.selectPage(pageInfo, lwq); + pageInfo = mapper.selectPage(pageInfo, null); } return pageInfo; } 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 c07cbe8092799bf15bff17f41f0e4c0abe814814..89a138a5b8d00172cf7d99809bb2be3993632f0f 100644 --- a/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java @@ -1,7 +1,6 @@ package com.pms.ocp.service.impl; - import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -9,14 +8,13 @@ import com.pms.ocp.common.utils.RandomStringUtils; import com.pms.ocp.mapper.TenantBasicManagementMapper; import com.pms.ocp.mapper.TenantMapper; import com.pms.ocp.model.dto.*; -import com.pms.ocp.model.entity.OcpTenantBase; import com.pms.ocp.model.entity.OcpTenantGroup; import com.pms.ocp.service.TenantService; -import com.zaxxer.hikari.util.IsolationLevel; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + import java.sql.Timestamp; import java.util.*; @@ -35,23 +33,22 @@ public class TenantServiceImpl extends ServiceImpl * * @return */ - @Override - public List getTree(String tenantGroupCompanyCode ,String tenantGroupCode) { - List ocpTenantGroupList = null; - if (StringUtils.isBlank(tenantGroupCode) && StringUtils.isBlank(tenantGroupCompanyCode)){ + @Override + public List getTree(String tenantGroupCompanyCode, String tenantGroupCode) { + List ocpTenantGroupList = null; + if (StringUtils.isBlank(tenantGroupCode) && StringUtils.isBlank(tenantGroupCompanyCode)) { //顶级目录 ocpTenantGroupList = tenantMapper.oneTenantGroup(); - }else if (!(StringUtils.isBlank(tenantGroupCompanyCode)) && StringUtils.isBlank(tenantGroupCode)){ + } else if (!(StringUtils.isBlank(tenantGroupCompanyCode)) && StringUtils.isBlank(tenantGroupCode)) { //二级目录 ocpTenantGroupList = tenantMapper.selectGroups(tenantGroupCompanyCode); - } - else if (!(StringUtils.isBlank(tenantGroupCompanyCode)) &&!(StringUtils.isBlank(tenantGroupCompanyCode))){ - //三级目录 - ocpTenantGroupList = tenantMapper.selectTenantGroups(tenantGroupCode,tenantGroupCompanyCode); + } else if (!(StringUtils.isBlank(tenantGroupCompanyCode)) && !(StringUtils.isBlank(tenantGroupCompanyCode))) { + //三级目录 + ocpTenantGroupList = tenantMapper.selectTenantGroups(tenantGroupCode, tenantGroupCompanyCode); } - return ocpTenantGroupList; + return ocpTenantGroupList; } /** @@ -61,36 +58,56 @@ public class TenantServiceImpl extends ServiceImpl * @return */ @Override - public boolean getTenanInster(TenanBaseDto tenanBaseDto) { + public OcpTenantGroup getTenanInster(TenanBaseDto tenanBaseDto) { 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); + group.setTenantGroupPcode(tenanBaseDto.getTenantGroupCode()); + group.setTenantType("应用"); + group.setTenantGroupVersion("1.0"); + group.setTenantGroupCode(randomString); + group.setTenantGroupOrderNo(1); + group.setTenantGroupCtime(timestamp); + group.setTenantGroupMtime(timestamp); + group.setTenantGroupVersion("1.0"); + int i = (Integer.parseInt(tenanBaseDto.getTenantGroupLevel()) + 1); + + group.setTenantGroupLevel(String.valueOf(i)); + for (OcpTenantGroup tenantGroup : ocpTenantGroups) { - if (tenantGroup.getTenantGroupCode().equals(tenantGroupCode)){ + if (tenantGroup.getTenantGroupCode().equals(tenantGroupCode)) { falg = false; break; } } - String randomString = RandomStringUtils.getRandomString(6); - Timestamp timestamp = new Timestamp(System.currentTimeMillis()); - OcpTenantGroup ocpTenantGroup = new OcpTenantGroup(); - BeanUtils.copyProperties(tenanBaseDto,ocpTenantGroup); - if ("null".equals(tenanBaseDto.getOwnerCompanyCode())){ - ocpTenantGroup.setTenantGroupCode(randomString); - } - ocpTenantGroup.setTenantGroupCtime(timestamp); - ocpTenantGroup.setTenantGroupMtime(timestamp); - if ("".equals(tenanBaseDto.getTenantVersion())){ - ocpTenantGroup.setTenantGroupVersion("1.0"); - } - if ("null".equals(tenanBaseDto.getTenantGroupCode())){ + //判断是否含有相同的分类名称 + List 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) { + tenanBaseDto.setClassIfy(tenanBaseDto.getTenantGroupCode()); group.setTenantGroupCode(randomString); + tenantMapper.insert(group); + group = tenantMapper.selectById(tenanBaseDto.getObjId()); } - tenantMapper.insert(tenanBaseDto); - return falg; + + return group; } /** @@ -101,6 +118,7 @@ public class TenantServiceImpl extends ServiceImpl */ @Override public boolean getTenantUpdata(OcpTenantGroup ocpTenantGroup) { + Timestamp timestamp = new Timestamp(System.currentTimeMillis()); boolean falg = true; List ocpTenantGroupList = tenantMapper.selectList(null); for (OcpTenantGroup ocpApiGroup : ocpTenantGroupList) { @@ -110,7 +128,9 @@ public class TenantServiceImpl extends ServiceImpl break; } } - tenantMapper.updateById(ocpTenantGroup); + OcpTenantGroup ocpTenantGroup1 = new OcpTenantGroup(); + ocpTenantGroup1.setTenantGroupMtime(timestamp); + tenantMapper.updateById(ocpTenantGroup); return falg; } @@ -130,7 +150,7 @@ public class TenantServiceImpl extends ServiceImpl if (StringUtils.isBlank(ocpTenantGroup1.getTenantGroupPcode())) { for (OcpTenantGroup tenantGroup : ocpTenantGroupList) { String tenantGroupPcode = tenantGroup.getTenantGroupPcode(); - if ((ocpTenantGroup.getTenantGroupCode().equals(tenantGroupPcode))){ + if ((ocpTenantGroup.getTenantGroupCode().equals(tenantGroupPcode))) { flag = false; break; } @@ -150,35 +170,32 @@ public class TenantServiceImpl extends ServiceImpl * @return */ @Override - public Page getselects(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String keyword) { + public Page getselects(String tenantGroupCode, String tenantGroupCompanyCode, int currentPage, int pageSize, String keyword,String lev) { LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); - List ocpTenantGroupList1 = tenantMapper.selectList(null); + Page page = new Page<>(currentPage, pageSize); - if ("".equals(keyword)) { - if (StringUtils.isBlank(tenantGroupCode)) { - for (OcpTenantGroup ocpTenantGroup : ocpTenantGroupList1) { - if (ocpTenantGroup.getTenantGroupPcode().equals(tenantGroupCode) && ocpTenantGroup.getTenantGroupCompanyCode().equals(tenantGroupCompanyCode)){ - List ocpTenantGroupList = tenantMapper.selectTenantGroup(tenantGroupCompanyCode); - page.setRecords(ocpTenantGroupList); - tenantMapper.selectPage(page,qw); - } - } - } else { - for (OcpTenantGroup ocpTenantGroup : ocpTenantGroupList1) { - if (ocpTenantGroup.getTenantGroupPcode().equals(tenantGroupCode) && ocpTenantGroup.getTenantGroupCompanyCode().equals(tenantGroupCompanyCode)) { - List ocpTenantGroupList = tenantMapper.selectTenantGroups(tenantGroupCode, tenantGroupCompanyCode); - page.setRecords(ocpTenantGroupList); - tenantMapper.selectPage(page,qw); - } - } + if (StringUtils.isBlank(keyword)) { + if(lev.equals("1")) { + // List ocpTenantGroupList = tenantMapper.selectTenantGroup(tenantGroupCompanyCode); + LambdaQueryWrapper eq = qw.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode); +// page.setRecords(ocpTenantGroupList); + tenantMapper.selectPage(page, eq); + }else if (lev.equals("2") || lev.equals("3")) { + LambdaQueryWrapper eq = qw.or(wq -> wq.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode)).eq(OcpTenantGroup::getTenantGroupPcode, tenantGroupCode); + tenantMapper.selectPage(page, eq); } - return page; - }else { - List ocpTenantGroupList = tenantMapper.queryLike(keyword); - page.setRecords(ocpTenantGroupList); - tenantMapper.selectPage(page,qw); - return page; + } else if (!(StringUtils.isBlank(keyword))) { + LambdaQueryWrapper ocpTenantGroupLambdaQueryWrapper = qw.and(c -> c.like(OcpTenantGroup::getTenantGroupCompanyCode, keyword)) + .or().like(OcpTenantGroup::getTenantGroupName, keyword) + .or().like(OcpTenantGroup::getTenantGroupPcode, keyword) + .or().like(OcpTenantGroup::getTenantGroupUserName, keyword); + tenantMapper.selectPage(page, ocpTenantGroupLambdaQueryWrapper); } - + return page; } } + + + + + diff --git a/src/main/resources/mapper/OcpApiTreeMapper.xml b/src/main/resources/mapper/OcpApiTreeMapper.xml index 272b0e2ef026c67d46e5af7d1a9fedfa691146d2..5af1723b6b3c6c827a53b5f8436d4ae0d9b4e101 100644 --- a/src/main/resources/mapper/OcpApiTreeMapper.xml +++ b/src/main/resources/mapper/OcpApiTreeMapper.xml @@ -7,7 +7,7 @@ + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/OcpTenantGroup.xml b/src/main/resources/mapper/OcpTenantGroup.xml index c0171773cd64fca368e7acf092faea5063b74227..41fd4f07d4ad4d2e12d9d1c32f306e47b4b477dd 100644 --- a/src/main/resources/mapper/OcpTenantGroup.xml +++ b/src/main/resources/mapper/OcpTenantGroup.xml @@ -8,69 +8,33 @@ - + - - - + SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode} and tenant_group_name = #{tenantGroupName}; + + +