/*
Navicat MySQL Data Transfer

Source Server         : 192.168.0.22
Source Server Version : 50735
Source Host           : 192.168.0.22:3306
Source Database       : epp

Target Server Type    : MYSQL
Target Server Version : 50735
File Encoding         : 65001

Date: 2022-01-26 10:29:41
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for notice_receive
-- ----------------------------
DROP TABLE IF EXISTS `notice_receive`;
CREATE TABLE `notice_receive` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `receiver_id` varchar(20) NOT NULL COMMENT '收件人id',
  `notice_send_id` bigint(20) NOT NULL COMMENT '发件箱id',
  `title` varchar(255) NOT NULL COMMENT '主题',
  `content` text NOT NULL COMMENT '内容',
  `attachment` varchar(100) DEFAULT NULL COMMENT '附件',
  `is_look` tinyint(1) DEFAULT '0' COMMENT '是否查看；0：未查看 1：已查看',
  `is_del` tinyint(1) DEFAULT '0' COMMENT '是否删除，0：未删除；1：已删除。',
  `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间；yyyyMMddHHmmss',
  `sender_id` varchar(20) NOT NULL COMMENT '发件人id',
  `receiver_ids` text COMMENT '接收人ids，id以","分隔',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='消息通知-收件箱';

-- ----------------------------
-- Records of notice_receive
-- ----------------------------

-- ----------------------------
-- Table structure for notice_send
-- ----------------------------
DROP TABLE IF EXISTS `notice_send`;
CREATE TABLE `notice_send` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL COMMENT '主题',
  `content` text NOT NULL COMMENT '内容',
  `attachment` varchar(100) DEFAULT NULL COMMENT '附件',
  `receiver_ids` text NOT NULL COMMENT '接收人ids，id以","分隔',
  `is_send` tinyint(1) DEFAULT '0' COMMENT '是否发送；0：草稿；1：已发送',
  `is_del` tinyint(1) DEFAULT '0' COMMENT '是否删除，0：未删除；1：已删除。',
  `update_time` bigint(20) DEFAULT NULL COMMENT '创建时间；yyyyMMddHHmmss',
  `sender_id` varchar(20) NOT NULL COMMENT '发件人id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='消息通知-发件箱';

-- ----------------------------
-- Records of notice_send
-- ----------------------------

-- ----------------------------
-- Table structure for push_events
-- ----------------------------
DROP TABLE IF EXISTS `push_events`;
CREATE TABLE `push_events` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL COMMENT '用户id',
  `company_id` int(11) NOT NULL COMMENT '企业id',
  `monitor_id` bigint(20) NOT NULL COMMENT '设备id',
  `event_content` text NOT NULL COMMENT '发生异常企业id',
  `event_time` bigint(20) NOT NULL COMMENT '报警时间',
  `read_flag` tinyint(1) NOT NULL COMMENT '0：未读，1：已读',
  `type` int(1) NOT NULL COMMENT '0:web,1:app,2:wechat,3:message',
  `event_code` varchar(20) DEFAULT NULL COMMENT '报警类型，见epp_sysbase.t_sys_dictory',
  `first_search_time` bigint(20) DEFAULT NULL COMMENT '客户端首次查询的时间（列表接口）',
  `read_time` bigint(20) DEFAULT NULL COMMENT '客户端已读的时间（打开详情已读）',
  `warn_id` bigint(20) DEFAULT NULL,
  `create_time` bigint(20) DEFAULT NULL COMMENT '报警产生的时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='告警推送';

-- ----------------------------
-- Records of push_events
-- ----------------------------

-- ----------------------------
-- Table structure for report_set
-- ----------------------------
DROP TABLE IF EXISTS `report_set`;
CREATE TABLE `report_set` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一id',
  `name` varchar(100) DEFAULT NULL COMMENT '报表名称',
  `org_id` int(11) DEFAULT NULL COMMENT '所属机构id',
  `display` varchar(200) DEFAULT NULL COMMENT '显示列',
  `createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `type` tinyint(4) DEFAULT NULL COMMENT '分类；0:异常告警;1:停限产',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报表配置表';

-- ----------------------------
-- Records of report_set
-- ----------------------------

-- ----------------------------
-- Table structure for t_warn
-- ----------------------------
DROP TABLE IF EXISTS `t_warn`;
CREATE TABLE `t_warn` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `org_id` int(11) DEFAULT NULL COMMENT '机构id',
  `company_id` int(20) NOT NULL COMMENT '企业id',
  `industry` varchar(20) DEFAULT NULL COMMENT '企业所属行业编码',
  `warn_type` varchar(20) NOT NULL,
  `warn_state` varchar(20) NOT NULL COMMENT '告警状态：0未恢复1 已恢复 ',
  `workshop_monitor_id` bigint(20) DEFAULT NULL COMMENT '车间监测点id',
  `cw_virtual_monitor_id` bigint(20) DEFAULT NULL COMMENT '产污虚拟监测点',
  `zw_virtual_monitor_id` bigint(20) DEFAULT NULL COMMENT '治污虚拟监测点',
  `cw_group_id` bigint(20) DEFAULT NULL COMMENT '产污分组id',
  `cw_monitor_ids` varchar(200) DEFAULT NULL COMMENT '产污监测点列表',
  `cw_monitor_id` bigint(20) DEFAULT NULL COMMENT '产污监测点id',
  `zw_group_id` bigint(20) DEFAULT NULL COMMENT '治污分组id',
  `zw_monitor_ids` varchar(200) DEFAULT NULL COMMENT '治污监测点列表',
  `zw_monitor_id` bigint(20) DEFAULT NULL COMMENT '治污监测点id',
  `update_date` bigint(20) DEFAULT NULL COMMENT '告警时间（创建时间）',
  `create_time` bigint(20) DEFAULT NULL COMMENT '（如果告警持续，该时间会更新）',
  `plan_id` bigint(20) DEFAULT NULL COMMENT '方案id',
  `pfg_id` bigint(20) DEFAULT NULL COMMENT '产污设施分组ID',
  `plan_warn_type` varchar(20) DEFAULT NULL COMMENT '方案告警的异常类型',
  `plan_excute_id` bigint(20) DEFAULT NULL COMMENT '方案执行的id',
  `workshop_monitor_ids` varchar(200) DEFAULT NULL COMMENT '车间监测点列表',
  `process_info` text COMMENT '过程信息(记录配置信息，计算结果等重要过程信息){"cw":[["id:14","ptv:90.000","spt:5"]],"zw":[["id:16","ptv:100.000","plt:5","prt:20190116163500~20190116164000"]],"zwTerminalPower":90.883000,"zwg":[["id:3","ac:1","lrt:1"]]}cw:告警产污列表信息 id：编号 ptv：负荷阈值 spt：负荷告警最短持续时间;zw:告警治污列表信息 id：编号 ptv：负荷阈值 plt：负荷控制持续时间 prt：持续时间描述;zwg:告警治污列表信息 id：编号 ac：分组治污设备总数 lrt：分组至少开启治污设备数量;zwTerminalPower：告警发生时产污设备的负荷',
  `abnormal_id` bigint(20) DEFAULT NULL COMMENT '治污异常申报id',
  `abnormal_create_date` bigint(20) DEFAULT NULL COMMENT '治污异常申报时间',
  `abnormal_declare_state` tinyint(1) DEFAULT NULL COMMENT '逾期状态；0：正常申报；1：逾期申报；',
  `abnormal_state` varchar(15) DEFAULT '000170001' COMMENT '申报状态，000170001：未申报；000170002：未审核；000170003；审核通过；000170004：审核未通过',
  PRIMARY KEY (`id`),
  KEY `planMonitorIndex` (`company_id`,`plan_id`,`cw_monitor_id`) USING BTREE,
  KEY `planGroupIndex` (`company_id`,`plan_id`,`pfg_id`) USING BTREE,
  KEY `warnIndex` (`warn_type`,`update_date`,`warn_state`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报警表，只存储治污报警、限产报警；000090007，000090010';

-- ----------------------------
-- Records of t_warn
-- ----------------------------

-- ----------------------------
-- Table structure for warn_events_history
-- ----------------------------
DROP TABLE IF EXISTS `warn_events_history`;
CREATE TABLE `warn_events_history` (
  `id` bigint(20) NOT NULL,
  `company_id` int(20) NOT NULL COMMENT '企业id',
  `monitor_id` bigint(20) NOT NULL COMMENT '设备id',
  `start_time` bigint(20) DEFAULT NULL COMMENT '开始时间',
  `end_time` bigint(20) DEFAULT NULL COMMENT '结束时间',
  `state` char(1) NOT NULL COMMENT '状态 0：小于等于阈值 1：大于阈值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='设备上电、停机告警、设备停电事件历史记录';

-- ----------------------------
-- Records of warn_events_history
-- ----------------------------
