forked from rongchao/epmet-cloud-rizhao
51 changed files with 1395 additions and 27 deletions
@ -0,0 +1,24 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import com.google.gson.internal.$Gson$Types; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @Author zxc |
||||
|
* @DateTime 2020/12/9 下午3:25 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AddTagFormDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -3245317956853388308L; |
||||
|
|
||||
|
public interface AddTag{} |
||||
|
|
||||
|
@NotBlank(message = "标签名称不能为空",groups = AddTag.class) |
||||
|
private String tagName; |
||||
|
|
||||
|
private String customerId; |
||||
|
} |
||||
@ -0,0 +1,28 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 议题:保存/修改分类-接口入参 |
||||
|
* @Author sun |
||||
|
*/ |
||||
|
@Data |
||||
|
public class IssueSaveCategoryFormDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 2599592072265715951L; |
||||
|
/** |
||||
|
* 议题Id |
||||
|
*/ |
||||
|
@NotBlank(message = "议题ID不能为空",groups = {ProjectSaveCategoryFormDTO.SaveCategory.class}) |
||||
|
private String issueId; |
||||
|
/** |
||||
|
* 议题分类集合 |
||||
|
*/ |
||||
|
private List<SaveIssueCategoryFormDTO> categoryList; |
||||
|
public interface SaveCategory{} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,27 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 议题:保存/修改分类-接口入参 |
||||
|
* |
||||
|
* @Author sun |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SaveIssueCategoryFormDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 2599592072265715951L; |
||||
|
/** |
||||
|
* 分类Id |
||||
|
*/ |
||||
|
private String id; |
||||
|
/** |
||||
|
* 分类名称 |
||||
|
*/ |
||||
|
private String name; |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,17 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/12/9 15:32 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TagListFormDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -6448213704058150588L; |
||||
|
private List<String> categoryIdList; |
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @Author zxc |
||||
|
* @DateTime 2020/12/9 下午5:09 |
||||
|
*/ |
||||
|
@Data |
||||
|
@AllArgsConstructor |
||||
|
public class AddTagResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 4769136806332933579L; |
||||
|
|
||||
|
private String tagId; |
||||
|
|
||||
|
public AddTagResultDTO() { |
||||
|
this.tagId = ""; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/12/9 15:33 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TagListResultDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -4247291364077634874L; |
||||
|
List<IssueCategoryTagResultDTO> defaulted; |
||||
|
List<IssueCategoryTagResultDTO> customized; |
||||
|
} |
||||
@ -0,0 +1,67 @@ |
|||||
|
CREATE TABLE `issue_project_category_dict` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id, 产品默认default', |
||||
|
`PID` varchar(64) NOT NULL COMMENT '上级分类ID 顶级此列存储0', |
||||
|
`PIDS` varchar(512) NOT NULL COMMENT '所有上级分类ID,用逗号分开', |
||||
|
`CATEGORY_CODE` varchar(50) DEFAULT NULL COMMENT '分类编码,分类编码+customer_id唯一', |
||||
|
`CATEGORY_NAME` varchar(500) NOT NULL COMMENT '分类名称', |
||||
|
`CATEGORY_TYPE` varchar(50) NOT NULL COMMENT '分类类别1,2,3,4....', |
||||
|
`SORT` int(10) unsigned NOT NULL COMMENT '排序', |
||||
|
`DEL_FLAG` varchar(1) CHARACTER SET utf8mb4 NOT NULL DEFAULT '0' COMMENT '删除标识 0未删除、1已删除', |
||||
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) CHARACTER SET utf8mb4 NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) CHARACTER SET utf8mb4 NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`,`CUSTOMER_ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='议题项目分类字典'; |
||||
|
|
||||
|
CREATE TABLE `issue_project_tag_dict` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键ID', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
||||
|
`TAG_NAME` varchar(32) NOT NULL COMMENT '标签名称', |
||||
|
`CATEGORY_ID` varchar(64) DEFAULT NULL COMMENT '分类id, 用户自己添加的标签此列可为空', |
||||
|
`IS_DEFAULT` varchar(32) NOT NULL COMMENT '是否是默认标签(0:是 1:否)', |
||||
|
`ISSUE_USE_COUNT` int(10) NOT NULL DEFAULT '0' COMMENT '议题对标签的引用次数', |
||||
|
`PROJECT_USE_COUNT` int(10) NOT NULL DEFAULT '0' COMMENT '项目对标签的引用次数', |
||||
|
`DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识 0.未删除 1.已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='议题、项目标签字典表'; |
||||
|
|
||||
|
|
||||
|
CREATE TABLE `issue_category` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id', |
||||
|
`GRID_ID` varchar(64) NOT NULL COMMENT '网格ID: 议题所属网格Id', |
||||
|
`ISSUE_ID` varchar(64) NOT NULL COMMENT '议题id', |
||||
|
`CATEGORY_ID` varchar(64) NOT NULL COMMENT '分类id', |
||||
|
`CATEGORY_PIDS` varchar(512) NOT NULL COMMENT '分类对应的所有上级,英文逗号隔开', |
||||
|
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识 0未删除、1已删除', |
||||
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='议题所属分类表'; |
||||
|
|
||||
|
CREATE TABLE `issue_tags` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键ID', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
||||
|
`GRID_ID` varchar(64) NOT NULL COMMENT '议题所属网格id', |
||||
|
`ISSUE_ID` varchar(64) NOT NULL COMMENT '议题ID', |
||||
|
`TAG_ID` varchar(64) NOT NULL COMMENT '标签ID', |
||||
|
`TAG_NAME` varchar(32) NOT NULL COMMENT '标签名称', |
||||
|
`DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识 0.未删除 1.已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='议题关联标签表'; |
||||
@ -0,0 +1,28 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 议题:保存/修改分类-接口入参 |
||||
|
* @Author sun |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectSaveCategoryFormDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 2599592072265715951L; |
||||
|
/** |
||||
|
* 议题Id |
||||
|
*/ |
||||
|
@NotBlank(message = "项目ID不能为空",groups = {SaveCategory.class}) |
||||
|
private String projectId; |
||||
|
/** |
||||
|
* 议题分类集合 |
||||
|
*/ |
||||
|
private List<SaveIssueCategoryFormDTO> categoryList; |
||||
|
public interface SaveCategory{} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,26 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 议题:保存/修改分类-接口入参 |
||||
|
* |
||||
|
* @Author sun |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SaveIssueCategoryFormDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 2599592072265715951L; |
||||
|
/** |
||||
|
* 分类Id |
||||
|
*/ |
||||
|
private String id; |
||||
|
/** |
||||
|
* 分类名称 |
||||
|
*/ |
||||
|
private String name; |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,55 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @dscription 项目所属网格、分类基本信息-接口返参 |
||||
|
* @author sun |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectCategoryDTOResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 5957826616179876849L; |
||||
|
/** |
||||
|
* 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户id, 产品默认default |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 上级分类ID 顶级此列存储0 |
||||
|
*/ |
||||
|
private String pid; |
||||
|
|
||||
|
/** |
||||
|
* 所有上级分类ID,用逗号分开 |
||||
|
*/ |
||||
|
private String pids; |
||||
|
|
||||
|
/** |
||||
|
* 分类编码,分类编码+customer_id唯一 |
||||
|
*/ |
||||
|
private String categoryCode; |
||||
|
|
||||
|
/** |
||||
|
* 分类名称 |
||||
|
*/ |
||||
|
private String categoryName; |
||||
|
|
||||
|
/** |
||||
|
* 分类类别1,2,3,4.... |
||||
|
*/ |
||||
|
private String categoryType; |
||||
|
|
||||
|
/** |
||||
|
* 排序 |
||||
|
*/ |
||||
|
private Integer sort; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,25 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @dscription 项目所属网格、分类基本信息-接口返参 |
||||
|
* @author sun |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectIssueCategoryResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 5957826616179876849L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private ProjectIssueDTOResultDTO issueDTO; |
||||
|
/** |
||||
|
* 项目标题 |
||||
|
*/ |
||||
|
private List<ProjectCategoryDTOResultDTO> categoryList; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,96 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @dscription 项目所属网格、分类基本信息-接口返参 |
||||
|
* @author sun |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectIssueDTOResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 5957826616179876849L; |
||||
|
/** |
||||
|
* 议题ID |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 议题状态 表决中:voting 已转项目:shift_project 已关闭:closed |
||||
|
*/ |
||||
|
private String issueStatus; |
||||
|
|
||||
|
/** |
||||
|
* 来源类型 eg:resi_topic |
||||
|
*/ |
||||
|
private String sourceType; |
||||
|
|
||||
|
/** |
||||
|
* 来源ID eg:2223232(当SOURCE_TYPE为"resi_topic"时,这里指话题的ID) |
||||
|
*/ |
||||
|
private String sourceId; |
||||
|
|
||||
|
/** |
||||
|
* 关闭理由 【未关闭时可以为空】关闭议题时必填的理由,转项目后而且已经结案,这个字段不回写 |
||||
|
*/ |
||||
|
private String closeReason; |
||||
|
|
||||
|
/** |
||||
|
* 解决类型 【未关闭时可以为空】已解决resolved、未解决unresolved,对应在关闭议题时所选的checkbox,转项目后而且已经结案,这个字段不回写 |
||||
|
*/ |
||||
|
private String resolveType; |
||||
|
|
||||
|
/** |
||||
|
* 议题名称 最多20字 |
||||
|
*/ |
||||
|
private String issueTitle; |
||||
|
|
||||
|
/** |
||||
|
* 建议 最多1000字 |
||||
|
*/ |
||||
|
private String suggestion; |
||||
|
|
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 网格ID 居民端议题对应一个网格Id |
||||
|
*/ |
||||
|
private String gridId; |
||||
|
|
||||
|
/** |
||||
|
* 所属机关 【数据权限-非必填】11:22:33(agencyId)数据权限控制 |
||||
|
*/ |
||||
|
private String orgIdPath; |
||||
|
|
||||
|
/** |
||||
|
* 组织ID 【数据权限-非必填】agencyId |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
* 表决截止日期 |
||||
|
*/ |
||||
|
private Date votingDeadline; |
||||
|
|
||||
|
/** |
||||
|
* 表决发起日期(转议题日期) |
||||
|
*/ |
||||
|
private Date decidedTime; |
||||
|
|
||||
|
/** |
||||
|
* 转项目日期 (服务间调用日期一致性) |
||||
|
*/ |
||||
|
private Date shiftedTime; |
||||
|
|
||||
|
/** |
||||
|
* 关闭日期 |
||||
|
*/ |
||||
|
private Date closedTime; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,30 @@ |
|||||
|
CREATE TABLE `project_category` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id', |
||||
|
`GRID_ID` varchar(64) DEFAULT NULL COMMENT '来源网格id', |
||||
|
`PROJECT_ID` varchar(64) NOT NULL COMMENT '项目id', |
||||
|
`CATEGORY_ID` varchar(64) NOT NULL COMMENT '分类id', |
||||
|
`CATEGORY_PIDS` varchar(512) NOT NULL COMMENT '分类对应的所有上级,英文逗号隔开', |
||||
|
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识 0未删除、1已删除', |
||||
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目所属分类表'; |
||||
|
|
||||
|
CREATE TABLE `project_tags` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键ID', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
||||
|
`PROJECT_ID` varchar(64) NOT NULL COMMENT '项目ID', |
||||
|
`TAG_ID` varchar(64) NOT NULL COMMENT '标签ID', |
||||
|
`TAG_NAME` varchar(32) NOT NULL COMMENT '标签名称', |
||||
|
`DEL_FLAG` int(11) NOT NULL DEFAULT '0' COMMENT '删除标识 0.未删除 1.已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目关联标签表'; |
||||
Loading…
Reference in new issue