diff --git a/pom.xml b/pom.xml index 0b1aef01970aa1f670d499daa7a3260417dd8498..46173d6f8923f0eea4ef02111bd8e5d6bd81d782 100644 --- a/pom.xml +++ b/pom.xml @@ -60,11 +60,7 @@ mybatis-plus-boot-starter 3.4.1 - - - - - + com.github.pagehelper @@ -122,18 +118,6 @@ 5.7.16 - - - - - - - - - - - - com.google.code.gson gson diff --git a/src/main/java/com/pms/ocp/common/utils/PageUtil.java b/src/main/java/com/pms/ocp/common/utils/PageUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..4e56e7a5d0857a86b48886e20354dcb05c979662 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/PageUtil.java @@ -0,0 +1,58 @@ +package com.pms.ocp.common.utils; + +import lombok.Data; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * @author huxiuwu + * @version 1.0 + * @date 2022/3/14 15:38 + */ +@Data +public class PageUtil { + /** + * 实体类列表 + */ + List content; + /** + * 是否首页 + */ + boolean first; + /** + * 是否尾页 + */ + boolean last; + /** + * 总记录数 + */ + Integer totalElements; + /** + * 总页数 + */ + Integer totalPages; + + Integer numberOfElements; + /** + * 每页记录数 + */ + Integer size; + /** + * 当前页 + */ + Integer number; + + public void pageUtil(Integer page, Integer size, List list) { + List list1 = list.stream().skip((page - 1) * size).limit(size).collect(Collectors.toList()); + int length = list.size(); + this.first = (page == 0);//是否第一页 + this.last = (page == (length - 1) / size);//是否最后一页 + this.totalPages = ((length - 1) / size + 1);//总页数 + this.totalElements = (length);//总elements + this.size = (size);//每页多少elements + this.content = (list1);//内容 + this.numberOfElements = (list1.size());//当前页elements + this.number = (page);//当前页数,第一页是0 + } +} diff --git a/src/main/java/com/pms/ocp/controller/ApiDetailsController.java b/src/main/java/com/pms/ocp/controller/ApiDetailsController.java index 3bc5b21652b9a26030ab7ef6dffebe6dc4c53f1d..1f68fb0eab24167718b98100d888b0a2898a561a 100644 --- a/src/main/java/com/pms/ocp/controller/ApiDetailsController.java +++ b/src/main/java/com/pms/ocp/controller/ApiDetailsController.java @@ -1,7 +1,9 @@ package com.pms.ocp.controller; +import com.pms.ocp.model.dto.ApiBaseDto; import com.pms.ocp.model.entity.OcpApiBase; +import com.pms.ocp.model.vo.OcpApiBaseVo; import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.ApiDetailsService; import io.swagger.annotations.Api; @@ -24,8 +26,8 @@ public class ApiDetailsController { @ApiOperation("服务库服务详情-查询") @GetMapping("/query") - public ResponseVO getApiDetails(String code) { - return apiDetailsService.getApiDetails(code); + public ResponseVO getApiDetails(String apiCode) { + return apiDetailsService.getApiDetails(apiCode); } } diff --git a/src/main/java/com/pms/ocp/controller/ModelBaseController.java b/src/main/java/com/pms/ocp/controller/ModelBaseController.java index 48218e3af45c5740dd7fa52c49693de840663733..169c91154ba17aa1c0a07baeabe314b4f71f2717 100644 --- a/src/main/java/com/pms/ocp/controller/ModelBaseController.java +++ b/src/main/java/com/pms/ocp/controller/ModelBaseController.java @@ -1,5 +1,6 @@ package com.pms.ocp.controller; +import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.pms.ocp.common.utils.ExcelUtils; @@ -8,9 +9,11 @@ import com.pms.ocp.model.dto.ModelSubscribeDTO; import com.pms.ocp.model.dto.ModelPropertyDTO; import com.pms.ocp.model.dto.ModelRelationDTO; import com.pms.ocp.model.entity.Model; +import com.pms.ocp.model.entity.ModelProperty; import com.pms.ocp.model.entity.ModelSubscribe; import com.pms.ocp.model.entity.ModelAudit; import com.pms.ocp.model.vo.ModelAuditVO; +import com.pms.ocp.model.vo.ModelPropertyVO; import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.*; import io.swagger.annotations.Api; @@ -53,16 +56,6 @@ public class ModelBaseController { @Autowired private ModelRelationService modelRelationService; - /** - * 模型分类-查询 - * - * @return - */ -// @ApiOperation("模型分类-查询") -// @GetMapping("/get/model/type") -// public ResponseVO getModelType() { -// return modelGroupService.getModelType(); -// } /** * 模型-增加 @@ -77,16 +70,16 @@ public class ModelBaseController { } /** - * 模型-查询 + * 模型-查询列表 * * @return */ - @ApiOperation("模型-查询") - @GetMapping("/get/model") - public ResponseVO getModel(@ApiParam(value = "模型订阅编号") @RequestParam(value = "objId", required = false) String objId, - @ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode, - @ApiParam(value = "当前页") @RequestParam(value = "currentPage", required = false) Integer currentPage, - @ApiParam(value = "每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize) { + @ApiOperation("模型-查询列表") + @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 = "当前页") @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); @@ -257,16 +250,28 @@ public class ModelBaseController { } /** - * 模型属性-查询 + * 模型属性-查询列表 * * @return */ - @ApiOperation("模型属性-查询") - @GetMapping("get/model/property") - public ResponseVO getModelProperty(@ApiParam(value = "模型属性编号") @RequestParam(value = "objId", required = false) String objId, - @ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode, - @ApiParam(value = "订阅公司编码") @RequestParam(value = "subsCompanyCode", required = false) String subsCompanyCode) { - return ResponseVO.ok(modelPropertyService.listModelProperty(objId, modelCode, subsCompanyCode)); + @ApiOperation("模型属性-查询列表") + @GetMapping("get/model/property/list") + public ResponseVO getModelPropertyList(@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode, + @ApiParam(value = "模型所属类型编码") @RequestParam(value = "modelGroupCode", required = false) String modelGroupCode, + @ApiParam(value = "公司编码") @RequestParam(value = "ownerCompanyCode", required = false) String ownerCompanyCode, + @ApiParam(value = "当前页") @RequestParam(value = "currentPage", required = false) Integer currentPage, + @ApiParam(value = "每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize) { + +// PageHelper.startPage(currentPage, pageSize); +// List modelPropertyVOList = modelPropertyService.listModelProperty(objId, modelCode, subsCompanyCode); +// PageInfo pageInfo = new PageInfo<>(modelPropertyVOList); + + + PageHelper.startPage(currentPage, pageSize); + List pageInfo = modelPropertyService.listModelPropertyVO(currentPage, pageSize, modelCode, ownerCompanyCode, modelGroupCode); + PageInfo pageInfo1 = new PageInfo<>(pageInfo); + + return ResponseVO.ok(pageInfo1); } /** diff --git a/src/main/java/com/pms/ocp/controller/ModelClassifyController.java b/src/main/java/com/pms/ocp/controller/ModelClassifyController.java index 1eec46e212f84d539152e1bced5b249b2849527b..29bca8a34c327c7e206787be3db3918fbc1d410e 100644 --- a/src/main/java/com/pms/ocp/controller/ModelClassifyController.java +++ b/src/main/java/com/pms/ocp/controller/ModelClassifyController.java @@ -50,7 +50,7 @@ public class ModelClassifyController { **/ @ApiOperation("右侧子类详情列表") @GetMapping("/subclassDetailsList") - public ResponseVO> subclassDetailsList(@RequestParam int currentPage, + public ResponseVO subclassDetailsList(@RequestParam int currentPage, @RequestParam int pageSize, @RequestParam(required = false,defaultValue = "") String parentGroupCode, @RequestParam(required = false,defaultValue = "") String subclassGroupName diff --git a/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java b/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java index 1f3efbcdfd396bee80ddd9e34810b92b7960d3da..d335630288d3724a9d9f6b2bab7f57ce07dc481f 100644 --- a/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java +++ b/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java @@ -11,5 +11,5 @@ import java.util.List; @Mapper public interface ApiDetailsMapper extends BaseMapper { - OcpApiBaseVo selectByCode(String code); + OcpApiBaseVo selectByCode(@Param("apiCode") String apiCode); } diff --git a/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java b/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java index fcb91b2cfaf4d2acd4263d514584138712fd5eaa..c7d1062c07a43ef4f72c856e652e5063adb123c8 100644 --- a/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java +++ b/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java @@ -1,9 +1,12 @@ package com.pms.ocp.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.pms.ocp.model.entity.Model; import com.pms.ocp.model.entity.ModelProperty; +import com.pms.ocp.model.vo.ModelPropertyVO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @Auther: wangjian @@ -13,4 +16,9 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface ModelPropertyMapper extends BaseMapper { + + List listModelPropertyVO(@Param("modelCode") String modelCode, + @Param("ownerCompanyCode") String ownerCompanyCode, + @Param("modelGroupCode") String modelGroupCode); + } diff --git a/src/main/java/com/pms/ocp/model/dto/ModelDTO.java b/src/main/java/com/pms/ocp/model/dto/ModelDTO.java index d1de7f7df0fd72e17ca4d8844b9d3f03607a980a..1b9cee81586982848df38e2c88497c647f1e0752 100644 --- a/src/main/java/com/pms/ocp/model/dto/ModelDTO.java +++ b/src/main/java/com/pms/ocp/model/dto/ModelDTO.java @@ -57,21 +57,21 @@ public class ModelDTO { */ @Excel(name = "所属专业", replace = {"输电_ts", "变电_t", "直流_ds", "配电_ds", "技术_tc", "计划_pl", "综合_im"}) @ApiModelProperty(value = "所属专业 ts:输电,t:变电, dc:直流,ds:配电,tc:技术,pl:计划 im:综合") - private String professional_kind; + private String professionalKind; /** * 模型分类编码 */ @Excel(name = "模型分类编码") @ApiModelProperty(value = "模型分类编码") - private String model_group_code; + private String modelGroupCode; /** * 模型表名称 */ @Excel(name = "模型表名称") @ApiModelProperty(value = "模型表名称") - private String model_table; + private String modelTable; /** * 是否启用 0:未启用,1:启用 diff --git a/src/main/java/com/pms/ocp/model/dto/ModelPropertyDTO.java b/src/main/java/com/pms/ocp/model/dto/ModelPropertyDTO.java index 1ba3f5a6a2167f4522a236327b447c7c45e48106..485520c7600068653a35063b60f2d200b9364800 100644 --- a/src/main/java/com/pms/ocp/model/dto/ModelPropertyDTO.java +++ b/src/main/java/com/pms/ocp/model/dto/ModelPropertyDTO.java @@ -30,6 +30,12 @@ public class ModelPropertyDTO { @ApiModelProperty(value = "模型编号") private String modelCode; + /** + * 模型名称 + */ + @ApiModelProperty(value = "模型名称") + private String modelName; + /** * 属性名称 */ @@ -79,10 +85,10 @@ public class ModelPropertyDTO { private Integer boolRequired; /** - * 推广类型 0:统推,1:自建 + * 表名称 */ -// @ApiModelProperty(value = "推广类型 0:统推,1:自建") -// private String propPromotion; +// @ApiModelProperty(value = "表名称") +// private String modelTableName; /** * 显示顺序 diff --git a/src/main/java/com/pms/ocp/model/entity/Model.java b/src/main/java/com/pms/ocp/model/entity/Model.java index e79793328f275bc5446b11ff599002b614d97511..5296b63672605172368cfb312f9e18a34bc4b23e 100644 --- a/src/main/java/com/pms/ocp/model/entity/Model.java +++ b/src/main/java/com/pms/ocp/model/entity/Model.java @@ -47,17 +47,17 @@ public class Model { /** * 所属专业ts:输电,t:变电, dc:直流,ds配电,tc:技术,pl计划 im综合 */ - private String professional_kind; + private String professionalKind; /** * 模型分类编码 */ - private String model_group_code; + private String modelGroupCode; /** * 模型表名称 */ - private String model_table; + private String modelTable; /** * 是否启用 0:未启用,1:启用 diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java b/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java index 753f1458ab086447617ec5e31b1b56324b5f66e4..fe50323e2e159246e93bde7ded3315ac8c42d7ea 100644 --- a/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java @@ -26,7 +26,7 @@ public class OcpApiBase { private String apiCode; @ApiModelProperty("服务接口中文名称") - private String apiName; + private String apiName; @ApiModelProperty("服务分类代码") private String apiGroupCode; diff --git a/src/main/java/com/pms/ocp/model/entity/TreeNode.java b/src/main/java/com/pms/ocp/model/entity/TreeNode.java index a1b1cdba04f208509029bff3e156d63ec8a2b87c..a4de34f89939b1f64df9e0325ed1008f9dc10241 100644 --- a/src/main/java/com/pms/ocp/model/entity/TreeNode.java +++ b/src/main/java/com/pms/ocp/model/entity/TreeNode.java @@ -35,10 +35,12 @@ public class TreeNode implements Serializable { private String companyCode; @ApiModelProperty("子类") - private List children; + private int belongLevel; @ApiModelProperty("子类") - private int belongLevel; + private List children; + + public String getCode() { return code == null ? "":code; diff --git a/src/main/java/com/pms/ocp/model/vo/ModelPropertyVO.java b/src/main/java/com/pms/ocp/model/vo/ModelPropertyVO.java new file mode 100644 index 0000000000000000000000000000000000000000..0deea2f4180274f4634d8186918203f4b7753c84 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/ModelPropertyVO.java @@ -0,0 +1,108 @@ +package com.pms.ocp.model.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +/** + * @Auther: wangjian + * @Date: 2022/2/22 16:40 + * @Description:模型属性VO对象 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "模型属性VO对象") +public class ModelPropertyVO { + + /** + * 模型属性编号 + */ + @ApiModelProperty(value = "模型属性编号") + private String objId; + + /** + * 模型编号 + */ + @ApiModelProperty(value = "模型编号") + private String modelCode; + + /** + * 模型表名称 + */ + @ApiModelProperty(value = "模型表名称") + private String modelTableName; + + /** + * 属性名称 + */ + @ApiModelProperty(value = "属性名称") + private String columnName; + + /** + * 属性编码 + */ + @ApiModelProperty(value = "属性编码") + private String propCode; + + /** + * 数据类型 + */ + @ApiModelProperty(value = "数据类型") + private String dataType; + + /** + * 数据长度 + */ + @ApiModelProperty(value = "数据长度") + private Integer dataLength; + + /** + * 数据精度 + */ + @ApiModelProperty(value = "数据精度") + private Integer dataScale; + + /** + * 是否主键 + */ + @ApiModelProperty(value = "是否主键") + @TableField("is_pk") + private Integer boolPrimaryKey; + + /** + * 显示顺序 + */ +// private Integer propOrderNo; + + /** + * 提交人id + */ +// private String propUserId; + + /** + * 提交人姓名 + */ +// private String propUserName; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "模型关系编号") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private LocalDateTime propCtime; + + /** + * 修改时间 + */ + @ApiModelProperty(value = "模型关系编号") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private LocalDateTime propMtime; +} diff --git a/src/main/java/com/pms/ocp/service/ApiDetailsService.java b/src/main/java/com/pms/ocp/service/ApiDetailsService.java index 5ee8ca12b48bb71a15a7970b6520a278c3ff0b7a..70ab4b294ca98d1c0c4fd7b82bddb06bc4565d75 100644 --- a/src/main/java/com/pms/ocp/service/ApiDetailsService.java +++ b/src/main/java/com/pms/ocp/service/ApiDetailsService.java @@ -1,6 +1,7 @@ package com.pms.ocp.service; +import com.pms.ocp.model.dto.ApiBaseDto; import com.pms.ocp.model.entity.OcpApiBase; import com.pms.ocp.model.vo.OcpApiBaseVo; import com.pms.ocp.model.vo.ResponseVO; @@ -12,10 +13,10 @@ import java.util.List; public interface ApiDetailsService{ /** * - * @param code + * @param apiCode * @return */ - ResponseVO getApiDetails(String code); + ResponseVO getApiDetails(String apiCode); } diff --git a/src/main/java/com/pms/ocp/service/ModelPropertyService.java b/src/main/java/com/pms/ocp/service/ModelPropertyService.java index 74bb63244f92646f51cfadea3a4ad77aaf19828c..84b3762ec9fcb170bf3fb46dde43a60a79a9b3c8 100644 --- a/src/main/java/com/pms/ocp/service/ModelPropertyService.java +++ b/src/main/java/com/pms/ocp/service/ModelPropertyService.java @@ -1,8 +1,9 @@ package com.pms.ocp.service; +import com.github.pagehelper.PageInfo; import com.pms.ocp.model.dto.ModelPropertyDTO; import com.pms.ocp.model.entity.ModelProperty; -import io.swagger.models.auth.In; +import com.pms.ocp.model.vo.ModelPropertyVO; import java.util.List; @@ -53,6 +54,15 @@ public interface ModelPropertyService { */ List listModelProperty(String objId, String modelCode, String propCode); + /** + * 获取封装之后的模型属性列表 + * + * @param + * @return + */ + List listModelPropertyVO(Integer currentPage, Integer pageSize, + String modelCode, String ownerCompanyCode, String modelGroupCode); + /** * 获取模型属性 * diff --git a/src/main/java/com/pms/ocp/service/ModelService.java b/src/main/java/com/pms/ocp/service/ModelService.java index 64c84b95c9a2924dbfa393136073c6d9775a8e53..86b94244bdd79853747fc58748cb40ef8b4d8979 100644 --- a/src/main/java/com/pms/ocp/service/ModelService.java +++ b/src/main/java/com/pms/ocp/service/ModelService.java @@ -58,9 +58,10 @@ public interface ModelService { /** * 获取模型列表 * - * @param modelId + * @param objId + * @param modelCode * @return */ - Model getModel(String modelId); + Model getModel(String objId, String modelCode); } diff --git a/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java index 7b1091cdfb314c6a776fa8b7b049d2707d34f00f..bb200b47d1fc0c011a426749eacce35bbaa0865d 100644 --- a/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java @@ -2,6 +2,7 @@ package com.pms.ocp.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.pms.ocp.mapper.ApiDetailsMapper; +import com.pms.ocp.model.dto.ApiBaseDto; import com.pms.ocp.model.entity.OcpApiBase; import com.pms.ocp.model.entity.OcpApiExtent; import com.pms.ocp.model.entity.OcpApiSubs; @@ -38,8 +39,8 @@ public class ApiDetailsServiceImpl implements ApiDetailsService { @Override - public ResponseVO getApiDetails(String code) { - OcpApiBaseVo ocpApiBase = apiDetailsMapper.selectByCode(code); + public ResponseVO getApiDetails(String apiCode) { + OcpApiBaseVo ocpApiBase = apiDetailsMapper.selectByCode(apiCode); return ResponseVO.ok(ocpApiBase); } 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 3fccfd52c569bb748ddf6130060cd8e0d6d69662..15cd98dc3c8e7453c024a54094d2a9184ce62b72 100644 --- a/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java @@ -2,9 +2,8 @@ package com.pms.ocp.service.impl; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; import com.pms.ocp.common.constants.CodeEnum; +import com.pms.ocp.common.utils.PageUtil; import com.pms.ocp.mapper.ModelClassifyMapper; import com.pms.ocp.model.entity.ModelClassify; import com.pms.ocp.model.vo.OcpModelGroupVO; @@ -60,10 +59,10 @@ public class ModelClassifyServiceImpl implements ModelClassifyService { * 的map.第二次是根据搜素框的值进行模糊查询 * @return pms.ocp.model.vo.ResponseVO * @author huxiuwu - * @date 2022/3/9 + * @date 2022/3/9 > **/ @Override - public ResponseVO> subclassDetailsList(int currentPage,int pageSize,String parentGroupCode,String subclassGroupName) { + public ResponseVO subclassDetailsList(int currentPage,int pageSize,String parentGroupCode,String subclassGroupName) { //查询所有 List ocpModelGroupVOList = this.selectByCondition(null,null); //将查询到所有数据的list转换为key为分类code,value为本身的map @@ -71,14 +70,13 @@ public class ModelClassifyServiceImpl implements ModelClassifyService { //根据key获取前端传入code的对象 OcpModelGroupVO ocpModelGroupVO = groupByCode.get(parentGroupCode); //模糊查询 - PageHelper.startPage(currentPage,pageSize); List dimConditionList = this.selectByCondition(null,subclassGroupName); //递归获取模糊查询后属于parentGroupCode子集 List childrenList = findChildren(dimConditionList, ocpModelGroupVO, new LinkedList<>()); - PageInfo pageInfo = new PageInfo<>(childrenList); - return ResponseVO.ok(pageInfo); + PageUtil pageUtil = new PageUtil<>(); + pageUtil.pageUtil(currentPage,pageSize,childrenList); + return ResponseVO.ok(pageUtil); } - /** * 修改 * @@ -117,25 +115,28 @@ public class ModelClassifyServiceImpl implements ModelClassifyService { * 获取父节点下的所有子节点放入list中 * @author huxiuwu * @date 2022/3/9 - * @param groupList - * @param childList + * @param + * @param + * @param * @return void **/ private List findChildren(List groupList, OcpModelGroupVO parent,List childList) { for (OcpModelGroupVO vo : groupList) { //遍历出父id等于参数的id,add进子节点集合 if (parent!= null - && parent.getModelGroupCode() - .equals(vo.getModelGroupPcode())) { + && parent.getModelGroupCode() + .equals(vo.getModelGroupPcode()) + && !"".equals(parent.getModelGroupCode())) { //递归遍历下一级 - vo.setModelGroupPName(parent.getModelGroupName()); - childList.add(vo); - childList = findChildren(groupList,vo,childList); + vo.setModelGroupPName(parent.getModelGroupName()); + if (!childList.remove(vo)){ + childList.add(vo); + } + findChildren(groupList, vo, childList); } } return childList; } - /** * 构建树节点 * @author huxiuwu @@ -162,7 +163,6 @@ public class ModelClassifyServiceImpl implements ModelClassifyService { //设置上级父类名称 node.setModelGroupPName(parent.getModelGroupName()); //说明他有父类其下子类都需要加一级 - addLevel(node,treeNodes); parent.getChildrenList().add(node); continue; } @@ -170,6 +170,7 @@ public class ModelClassifyServiceImpl implements ModelClassifyService { } return result; } + /** * * @author huxiuwu diff --git a/src/main/java/com/pms/ocp/service/impl/ModelPropertyServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelPropertyServiceImpl.java index 62a9b7e6b48ffbfb306b03794266bb14263a46cf..8f340340fa84e77485de079692ed7c8976babb0b 100644 --- a/src/main/java/com/pms/ocp/service/impl/ModelPropertyServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ModelPropertyServiceImpl.java @@ -2,19 +2,24 @@ package com.pms.ocp.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; import com.pms.ocp.mapper.ModelPropertyMapper; import com.pms.ocp.model.dto.ModelPropertyDTO; +import com.pms.ocp.model.entity.Model; import com.pms.ocp.model.entity.ModelProperty; +import com.pms.ocp.model.vo.ModelPropertyVO; import com.pms.ocp.service.ModelPropertyService; -import io.swagger.models.auth.In; +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 java.sql.Date; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * @Auther: wangjian @@ -28,6 +33,9 @@ public class ModelPropertyServiceImpl implements ModelPropertyService { @Autowired private ModelPropertyMapper modelPropertyMapper; + @Autowired + private ModelService modelService; + @Override public Integer createModelProperty(ModelPropertyDTO modelPropertyDTO) { @@ -94,6 +102,35 @@ public class ModelPropertyServiceImpl implements ModelPropertyService { return modelPropertyMapper.selectList(queryWrapper); } + @Override + public List listModelPropertyVO(Integer currentPage, Integer pageSize, + String modelCode, String ownerCompanyCode, String modelGroupCode) { + + + + +//// PageHelper.startPage(currentPage, pageSize); +// +// List modelPropertyList = listModelProperty(objId, modelCode, propCode); +//// List modelPropertyVOList = modelPropertyService.listModelPropertyVO(objId, modelCode, subsCompanyCode); +// Model model = modelService.getModel(objId, modelCode); +// +// List modelPropertyVOList = new ArrayList<>(modelPropertyList.size()); +// +//// 组合模型与属性相关属性值 +// if (model != null && !modelPropertyList.isEmpty()) { +// modelPropertyVOList = modelPropertyList.stream().map(modelProperty -> { +// ModelPropertyVO modelPropertyVO = new ModelPropertyVO(); +// BeanUtils.copyProperties(modelProperty, modelPropertyVO); +//// modelPropertyVO.setModelTableName(model.getModelTable()); +// return modelPropertyVO; +// }).collect(Collectors.toList()); +// } + +// PageInfo pageInfo = new PageInfo<>(modelPropertyVOList); + return modelPropertyMapper.listModelPropertyVO(modelCode, ownerCompanyCode, modelGroupCode); + } + /** * TODO * 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 6fc3c03536b1fb97621ab18508c7b04d9cc847de..9c01612ea33914ab0328172f73a19f7e03ecbf03 100644 --- a/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java @@ -154,9 +154,17 @@ public class ModelServiceImpl extends ServiceImpl implements * @return */ @Override - public Model getModel(String objId) { + public Model getModel(String objId, String modelCode) { QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Model::getObjId, objId); + + if (StringUtils.isNotEmpty(objId)) { + queryWrapper.lambda().eq(Model::getObjId, objId); + } + + if (StringUtils.isNotEmpty(modelCode)) { + queryWrapper.lambda().eq(Model::getModelCode, modelCode); + } + return modelMapper.selectOne(queryWrapper); } } diff --git a/src/main/resources/mapper/ApiDetailsMapper.xml b/src/main/resources/mapper/ApiDetailsMapper.xml index 9b306bb2cb1de4e4ad39c296a9f15d030f57abfd..9a2119933f6a8d12e0d8dad3d9ed70cf5d396f38 100644 --- a/src/main/resources/mapper/ApiDetailsMapper.xml +++ b/src/main/resources/mapper/ApiDetailsMapper.xml @@ -2,7 +2,7 @@ - select oab.obj_id,oab.api_code,oae.api_code,oab.api_name,oae.cluster_name, @@ -10,8 +10,8 @@ LEFT JOIN ocp_api_extent oae on oab.api_code = oae.api_code where oab.is_delete = 0 - - and oab.api_group_code = #{code} + + and oab.api_code = #{apiCode} diff --git a/src/main/resources/mapper/ModelMapperPropertyMapper.xml b/src/main/resources/mapper/ModelMapperPropertyMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..7bb0771df0e8634e2ef5190ebfff573044fb6a7a --- /dev/null +++ b/src/main/resources/mapper/ModelMapperPropertyMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +