Commit ffa6e300 authored by 王锦盛's avatar 王锦盛

对象属性添加

parent 54d65da2
...@@ -17,6 +17,23 @@ ...@@ -17,6 +17,23 @@
<properties> <properties>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<spring-boot.version>2.4.2</spring-boot.version> <spring-boot.version>2.4.2</spring-boot.version>
<swagger.version>3.0.0</swagger.version>
<!-- <mybatis-spring-boot.version>2.1.4</mybatis-spring-boot.version>-->
<!-- <pagehelper.boot.version>1.3.1</pagehelper.boot.version>-->
<!-- <fastjson.version>1.2.76</fastjson.version>-->
<!-- <oshi.version>5.8.0</oshi.version>-->
<!-- <jna.version>5.8.0</jna.version>-->
<!-- <commons.io.version>2.10.0</commons.io.version>-->
<!-- <commons.fileupload.version>1.4</commons.fileupload.version>-->
<!-- <poi.version>4.1.2</poi.version>-->
<!-- <velocity.version>1.7</velocity.version>-->
<!-- <lombok.version>1.18.8</lombok.version>-->
<!-- <minio.version>7.0.2</minio.version>-->
<!-- <alipay-sdk-java.version>4.8.10.ALL</alipay-sdk-java.version>-->
<!-- <ali-sms-sdk.version>4.5.0</ali-sms-sdk.version>-->
<knife4j-ui.version>2.0.8</knife4j-ui.version>
</properties> </properties>
...@@ -82,6 +99,7 @@ ...@@ -82,6 +99,7 @@
<artifactId>commons-lang3</artifactId> <artifactId>commons-lang3</artifactId>
<version>3.9</version> <version>3.9</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.github.xiaoymin</groupId> <groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId> <artifactId>knife4j-spring-boot-starter</artifactId>
...@@ -135,7 +153,6 @@ ...@@ -135,7 +153,6 @@
</dependency> </dependency>
<!--文件上传poi--> <!--文件上传poi-->
<dependency> <dependency>
<groupId>org.apache.poi</groupId> <groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId> <artifactId>poi</artifactId>
...@@ -165,6 +182,26 @@ ...@@ -165,6 +182,26 @@
<version>4.3.0</version> <version>4.3.0</version>
</dependency> </dependency>
<!-- Swagger3依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>${swagger.version}</version>
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- knife4j ui-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-ui</artifactId>
<version>${knife4j-ui.version}</version>
</dependency>
</dependencies> </dependencies>
<profiles> <profiles>
......
package com.pms.ocp.common.config;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
/**
* @Auther: wangjian
* @Date: 2022/2/23 16:24
* @Description:
*/
@Configuration
public class SwaggerConfig {
/**
* 是否开启swagger
*/
@Value("${swagger.enabled}")
private boolean enabled;
/**
* 创建API
*/
@Bean
public Docket api() {
return new Docket(DocumentationType.OAS_30)
//是否開啓Swagger
.enable(enabled)
// 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息)
.apiInfo(apiInfo())
//分组名称
.groupName("模型库管理1.0版本")
// 设置哪些接口暴露给Swagger展示
.select()
// 扫描所有有注解的api,用这种方式更灵活
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
// 扫描指定包中的swagger注解
.apis(RequestHandlerSelectors.basePackage("com.pms.ocp"))
// 扫描所有 .apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
/**
* 添加摘要信息
*/
private ApiInfo apiInfo() {
// 用ApiInfoBuilder进行定制
return new ApiInfoBuilder()
// 设置标题
.title("运营管控架构平台_接口文档")
// 描述
.description("运营管控架构平台_接口文档")
// 作者信息
.contact(new Contact("", "", ""))
// 版本
.version("版本号: 1.0")
.build();
}
}
package com.pms.ocp.model.entity; package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/** /**
* @Auther: wangjian * @Auther: wangjian
...@@ -9,27 +15,126 @@ import lombok.Data; ...@@ -9,27 +15,126 @@ import lombok.Data;
*/ */
@Data @Data
//@TableName("mp_user") @Accessors(chain = true)
@TableName("t_public_manage_model_base")
public class Model { public class Model {
/**
* 模型编号
*/
@TableId
private String modelId;
/**
* 模型名称
*/
private String modelName;
/**
* 模型编码
*/
private String modelCode;
/**
* 设备类型
*/
private String equipType;
/**
* 所属专业
* 0:输电,1:变电,2:配电,3:直流,4:计划,5:技术
*/
private String domainType;
/**
* 模型分类编号
*/
private String modelGroupId;
/**
* 模型分类名称
*/
private String modelGroupName;
/**
* 模型表
*/
private String modelTable;
/**
* 模型关联关系
* 存储模型之间的关系json格式;例如[{ model_group_id : t_public_manage_model_group.group_id}]
*/
private String modelRelation;
/**
* 模型是否启用
* 0:不启用,1:启用
*/
@TableField(value = "is_use")
private String boolUse;
/**
* 模型推广类型
* 0:统推,1:自建
*/
private String modelPromotion;
/**
* 省公司编号
*/
private String companyId;
/**
* 省公司名称
*/
private String companyName;
/**
* 模型显示顺序
*/
@TableField(value = "model_dispidx")
private String modelDisplayOrder;
/**
* 模型提交人编号
*/
private String modelUserId;
/**
* 提交人姓名
*/
private String modelUserName;
/**
* 模型创建时间
*/
@TableField(value = "model_ctime")
private LocalDateTime modelCreateTime;
/**
* 模型修改时间
*/
@TableField(value = "model_mtime")
private LocalDateTime modelUpdateTime;
} }
// model_id // 字段名称 字段描述 字段类型 允许为NULL 备注
// model_name // model_id 主键 varchar(40) 否
// model_code // model_name 模型名称 varchar(50) 否
// equip_type // model_code 模型编码 varchar(42) 否
// domain_type // equip_type 设备类型 varchar(42) 是
// model_group_id // domain_type 所属专业 int4 是 0:输电,1:变电,2:配电,3:直流,4:计划,5:技术
// model_group_name // model_group_id 模型分类id varchar(42) 否
// model_table // model_group_name 模型分类名称 varchar(50) 否
// model_relation // model_table 模型表 varchar(50) 否
// Is_use // model_relation 模型关联关系 text 是 存储模型之间的关系json格式;例如[{ model_group_id : t_public_manage_model_group.group_id}]
// model_promotion // Is_use 是否启用 int4 否 0:不启用,1:启用
// company_id // model_promotion 推广类型 int4 否 0:统推,1:自建
// company_name // company_id 省公司ID varchar(42) 是
// model_dispidx // company_name 省公司名称 varchar(50) 是
// model_user_id // model_dispidx 显示顺序 int4 是
// model_user_name // model_user_id 提交人id varchar(42) 是
// model_ctime // model_user_name 提交人姓名 varchar(64) 是
// model_mtime // model_ctime 创建时间 timestamp(6) 是
// model_mtime 修改时间 timestamp(6) 是
package com.pms.ocp.model.entity; package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data; import lombok.Data;
/** /**
...@@ -10,4 +11,35 @@ import lombok.Data; ...@@ -10,4 +11,35 @@ import lombok.Data;
@Data @Data
public class ModelProperty { public class ModelProperty {
/**
* 模型编号
*/
@TableId
private String propId;
/**
* 模型名称
*/
private String modelName;
} }
// 字段名称 字段描述 字段类型 允许为NULL 备注
// prop_id 主键 varchar(42) 否
// model_id 模型id varchar(42) 否
// column_name 属性名称 varchar(50) 否
// column_code 属性编码 varchar(42) 否
// column_comments 属性描述 varchar(50) 否
// data_type 数据类型 int4 否
// data_length 数据长度 int4 是
// data_scale 数据精度 int4 是
// is_pk 是否主键 int4 否 0:否,1:是
// is_required 是否必填 int4 是 0:否,1:是
// prop_promotion 推广类型 int4 是 0:统推,1:自建
// company_id 省公司ID varchar(42) 是
// company_name 省公司名称 varchar(50) 是
// prop _dispidx 显示顺序 int4 否
// prop_user_id 提交人id varchar(42) 否
// prop_user_name 提交人姓名 varchar(64) 否
// prop_ctime 创建时间 timestamp(6) 否
// prop_mtime 修改时间 timestamp(6) 否
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment