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