8 changed files with 278 additions and 9 deletions
@ -0,0 +1,27 @@ |
|||||
|
package com.epmet.dto.screen; |
||||
|
|
||||
|
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
||||
|
import com.epmet.dto.screen.form.CategoryDictFormDTO; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 项目分类字典上报 |
||||
|
* @Auther: zhangyong |
||||
|
* @Date: 2021-03-22 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class CategoryDictDataFormDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 当isFirst=true时,直接根据 customerId 删除原有数据,再批量insert。 |
||||
|
*/ |
||||
|
private Boolean isFirst; |
||||
|
|
||||
|
private List<CategoryDictFormDTO> dataList; |
||||
|
} |
@ -0,0 +1,72 @@ |
|||||
|
package com.epmet.dto.screen.form; |
||||
|
|
||||
|
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* 项目分类字典上报 |
||||
|
* @Auther: zhangyong |
||||
|
* @Date: 2021-03-22 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class CategoryDictFormDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
// public interface ExtractDailyForm extends CustomerClientShowGroup {}
|
||||
|
|
||||
|
/** |
||||
|
* 客户内自己的分类编码 |
||||
|
*/ |
||||
|
// @NotBlank(message = "客户分类编码不能为空", groups = { ExtractDailyForm.class })
|
||||
|
private String categoryCode; |
||||
|
|
||||
|
/** |
||||
|
* 客户内自己的分类名称 |
||||
|
*/ |
||||
|
// @NotBlank(message = "客户分类名称不能为空", groups = { ExtractDailyForm.class })
|
||||
|
private String categoryName; |
||||
|
|
||||
|
/** |
||||
|
* 父类分类编码,如果是一级分类,此列赋值为0 |
||||
|
*/ |
||||
|
// @NotBlank(message = "父类分类编码不能为空", groups = { ExtractDailyForm.class })
|
||||
|
private String parentCategoryCode; |
||||
|
|
||||
|
/** |
||||
|
* 分类等级:1、2....; |
||||
|
*/ |
||||
|
// @NotBlank(message = "分类等级不能为空", groups = { ExtractDailyForm.class })
|
||||
|
private Integer level; |
||||
|
|
||||
|
/** |
||||
|
* 排序 |
||||
|
*/ |
||||
|
// @NotBlank(message = "排序不能为空", groups = { ExtractDailyForm.class })
|
||||
|
private Integer sort; |
||||
|
|
||||
|
/** |
||||
|
* 当前分类对应产品内的分类编码,如果对应不上,此列传空 |
||||
|
*/ |
||||
|
private String epmetCategoryCode; |
||||
|
|
||||
|
/** |
||||
|
* 原始创建时间yyyy-MM-dd HH:mm:ss |
||||
|
*/ |
||||
|
private String originCreatedTime; |
||||
|
|
||||
|
/** |
||||
|
* 原始更新时间yyyy-MM-dd HH:mm:ss |
||||
|
*/ |
||||
|
private String orginUpdatedTime; |
||||
|
|
||||
|
/** |
||||
|
* 分类字典表主键 |
||||
|
*/ |
||||
|
// @NotBlank(message = "分类字典表主键不能为空", groups = { ExtractDailyForm.class })
|
||||
|
private String categoryId; |
||||
|
} |
@ -0,0 +1,47 @@ |
|||||
|
-- epmet_data_statistical 库: |
||||
|
drop table if exists fact_origin_project_category_daily; |
||||
|
CREATE TABLE `fact_origin_project_category_daily` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id', |
||||
|
`PROJECT_ID` varchar(64) NOT NULL COMMENT '项目id', |
||||
|
`CATEGORY_CODE` varchar(50) NOT NULL COMMENT '分类编码', |
||||
|
`PARENT_CATEGORY_CODE` varchar(50) NOT NULL COMMENT '所属父类分类编码', |
||||
|
`LEVEL` int(11) NOT NULL COMMENT '分类等级:1、2....;产品目前只有2级分类', |
||||
|
`DEL_FLAG` char(1) 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`) |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目所属分类表'; |
||||
|
|
||||
|
-- epmet_data_statistical_display 、epmet_evaluation_index: |
||||
|
drop table if exists customer_project_category_dict; |
||||
|
CREATE TABLE `customer_project_category_dict` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id', |
||||
|
`CUSTOMER_TYPE` varchar(20) NOT NULL COMMENT '外部客户:external;内部客户:internal', |
||||
|
`CATEGORY_CODE` varchar(64) NOT NULL COMMENT '客户自己的分类编码', |
||||
|
`CATEGORY_NAME` varchar(500) CHARACTER SET utf8 NOT NULL COMMENT '客户自己的分类名称', |
||||
|
`PARENT_CATEGORY_CODE` varchar(64) NOT NULL COMMENT '父类分类编码,如果是一级分类,此列赋值为0', |
||||
|
`LEVEL` int(11) NOT NULL COMMENT '分类等级:1、2....;产品只有2级分类', |
||||
|
`SORT` int(11) unsigned NOT NULL COMMENT '排序', |
||||
|
`IS_DISABLE` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT '是否禁用(enable:启用 disable:禁用)', |
||||
|
`EPMET_CATEGORY_CODE` varchar(64) DEFAULT NULL COMMENT '对应e世通中的分类编码,没有此列为空', |
||||
|
`ORIGIN_CREATED_TIME` datetime DEFAULT NULL COMMENT '原始创建时间', |
||||
|
`ORIGIN_UPDATED_TIME` datetime DEFAULT NULL COMMENT '原始更新时间', |
||||
|
`CATEGORY_ID` varchar(64) NOT NULL COMMENT '分类字典表主键', |
||||
|
`DEL_FLAG` char(1) 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, |
||||
|
UNIQUE KEY `UN_KEY` (`CUSTOMER_ID`,`CATEGORY_CODE`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='客户项目分类字典表'; |
||||
|
-- epmet_data_statistical_display 、epmet_evaluation_index: |
||||
|
|
||||
|
alter table screen_project_category_org_daily add column `LEVEL` int(11) NOT NULL COMMENT '分类等级1、2....'; |
||||
|
alter table screen_project_category_grid_daily add column `LEVEL` int(11) NOT NULL COMMENT '分类等级1、2....'; |
Loading…
Reference in new issue