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/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/mapper/ModelPropertyMapper.java b/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java
index fcb91b2cfaf4d2acd4263d514584138712fd5eaa..b171a08f7a53ea73c60a459b49be2ba347553529 100644
--- a/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java
+++ b/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java
@@ -3,7 +3,11 @@ 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 +17,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/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/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/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/ModelMapperPropertyMapper.xml b/src/main/resources/mapper/ModelMapperPropertyMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f76ac9e196f4283b2a7ce9b0dc523a2376631b14
--- /dev/null
+++ b/src/main/resources/mapper/ModelMapperPropertyMapper.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+