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 @@
-
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT omp.obj_id, omp.data_length, omp.data_scale, omp.data_type, omp.is_pk, omp.column_name,
+ omp.prop_code, omp.prop_ctime, omp.prop_mtime,
+ omb.model_code, omb.model_name, omb.model_table
+ FROM ocp_model_prop omp
+ JOIN ocp_model_base omb on omp.model_code = omb.model_code
+
+
+ and omp.model_code = #{model_code}
+
+
+ and omb.owner_company_code = #{ownerCompanyCode}
+
+
+ and omb.model_group_code = #{modelGroupCode}
+
+
+
+
+
+