|
|
|
package com.zhonglai.luhui.api.controller.data;
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
public enum TableGenerateSqlEnum {
|
|
|
|
|
|
|
|
//设备传感器数据
|
|
|
|
DeviceSensorData("设备传感器数据数据库","ly_sensor_data",
|
|
|
|
"device_sensor_data",
|
|
|
|
3,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `device_sensor_data` ("+
|
|
|
|
"`device_info_id` varchar(50) NOT NULL COMMENT '设备信息id',"+
|
|
|
|
"`data_type` varchar(50) NOT NULL COMMENT '数据类型',"+
|
|
|
|
"`data_value` varchar(50) NOT NULL COMMENT '数据值',"+
|
|
|
|
"`creat_time` int(11) NOT NULL COMMENT '创建时间',"+
|
|
|
|
"`device_model` varchar(10) DEFAULT NULL COMMENT '设备型号,(3,5,6,6_P)',"+
|
|
|
|
"KEY `device_info_id` (`device_info_id`,`data_type`,`creat_time`)"+
|
|
|
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//管理员操作日志
|
|
|
|
LogSysUserOperation("管理员操作日志数据库","ly_sys_user_operation",
|
|
|
|
"log_sys_user_operation",
|
|
|
|
2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `log_sys_user_operation` (" +
|
|
|
|
" `operation_name` varchar(50) NOT NULL COMMENT '操作名称'," +
|
|
|
|
" `operation_ip` varchar(50) DEFAULT NULL COMMENT '操作ip'," +
|
|
|
|
" `operation_url` varchar(200) DEFAULT NULL COMMENT '操作连接'," +
|
|
|
|
" `operation_value` text COMMENT '操作值'," +
|
|
|
|
" `user_id` int(11) DEFAULT NULL COMMENT '用户id'," +
|
|
|
|
" `user_login_name` varchar(50) DEFAULT NULL COMMENT '用户名称'," +
|
|
|
|
" `user_nickname` varchar(50) DEFAULT NULL COMMENT '用户昵称'," +
|
|
|
|
" `create_time` int(11) NOT NULL COMMENT '创建时间'," +
|
|
|
|
" `module` varchar(50) DEFAULT NULL COMMENT '操作模块'" +
|
|
|
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//设备操作日志
|
|
|
|
LogDeviceOperation("设备操作日志数据库","ly_log_device_operation",
|
|
|
|
"log_device_operation",
|
|
|
|
3,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `log_device_operation` (" +
|
|
|
|
" `device_operation_id` int(11) NOT NULL AUTO_INCREMENT," +
|
|
|
|
" `device_info_id` varchar(50) NOT NULL COMMENT '设备id'," +
|
|
|
|
" `device_operation_time` int(11) NOT NULL COMMENT '设备操作时间'," +
|
|
|
|
" `operation_instruction` text COMMENT '设备操作指令'," +
|
|
|
|
" `operation_describe` varchar(50) DEFAULT NULL COMMENT '设备操作描述'," +
|
|
|
|
" `device_old_state` text COMMENT '设备操作前状态'," +
|
|
|
|
" `device_new_state` text COMMENT '设备操作后的状态'," +
|
|
|
|
" `device_operation_type` varchar(11) DEFAULT NULL COMMENT '设备操作类型'," +
|
|
|
|
" `sensor_or_controller` varchar(50) DEFAULT '00' COMMENT '传感器或控制器编号(控制器以00_开头)'," +
|
|
|
|
" `is_state_change` int(11) DEFAULT '0' COMMENT '是否有状态改变(0否,1是)'," +
|
|
|
|
" PRIMARY KEY (`device_operation_id`)" +
|
|
|
|
") ENGINE=InnoDB AUTO_INCREMENT=3677 DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//用户登录日志
|
|
|
|
UserLoginLog("用户登录日志数据库","ly_user_login",
|
|
|
|
"user_login_log",
|
|
|
|
2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `user_login_log` (" +
|
|
|
|
" `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id'," +
|
|
|
|
" `user_id` int(11) NOT NULL COMMENT '用户id'," +
|
|
|
|
" `user_login_name` varchar(50) NOT NULL COMMENT '用户登录名'," +
|
|
|
|
" `user_nickname` varchar(50) NOT NULL COMMENT '用户姓名'," +
|
|
|
|
" `user_type` int(11) NOT NULL DEFAULT '0' COMMENT '用户类型,默认0-普通用户,1-管理员,2客服'," +
|
|
|
|
" `login_province_id` varchar(50) DEFAULT NULL COMMENT '登录省份id'," +
|
|
|
|
" `login_city_id` varchar(50) DEFAULT NULL COMMENT '登录城市id'," +
|
|
|
|
" `login_province_name` varchar(50) DEFAULT NULL COMMENT '登录省份名'," +
|
|
|
|
" `login_city_name` varchar(50) DEFAULT NULL COMMENT '登录城市名'," +
|
|
|
|
" `login_address` varchar(50) DEFAULT NULL COMMENT '登陆地址'," +
|
|
|
|
" `login_ip` varchar(50) DEFAULT NULL COMMENT '登录ip'," +
|
|
|
|
" `create_time` int(11) NOT NULL COMMENT '登陆时间'," +
|
|
|
|
" PRIMARY KEY (`id`)" +
|
|
|
|
") ENGINE=InnoDB AUTO_INCREMENT=916 DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//管理员登录日志
|
|
|
|
SysUserLoginLog("管理员登录日志数据库","ly_sys_user_login",
|
|
|
|
"sys_user_login_log",
|
|
|
|
1,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `sys_user_login_log` (" +
|
|
|
|
" `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id'," +
|
|
|
|
" `user_login_name` varchar(50) NOT NULL COMMENT '用户登录名'," +
|
|
|
|
" `user_phone` varchar(50) NOT NULL COMMENT '用户电话'," +
|
|
|
|
" `login_province_id` varchar(50) DEFAULT NULL COMMENT '登录省份id'," +
|
|
|
|
" `login_city_id` varchar(50) DEFAULT NULL COMMENT '登录城市id'," +
|
|
|
|
" `login_province_name` varchar(50) DEFAULT NULL COMMENT '登录省份名'," +
|
|
|
|
" `login_city_name` varchar(50) DEFAULT NULL COMMENT '登录城市名'," +
|
|
|
|
" `login_address` varchar(50) DEFAULT NULL COMMENT '登陆地址'," +
|
|
|
|
" `login_ip` varchar(50) DEFAULT NULL COMMENT '登录ip'," +
|
|
|
|
" `create_time` int(11) NOT NULL COMMENT '登陆时间'," +
|
|
|
|
" PRIMARY KEY (`id`)" +
|
|
|
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//用户操作日志
|
|
|
|
LogUserOperation("用户操作日志数据库","ly_user_operation",
|
|
|
|
"log_user_operation",
|
|
|
|
3,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `log_user_operation` (" +
|
|
|
|
" `operation_name` varchar(50) NOT NULL COMMENT '操作名称'," +
|
|
|
|
" `operation_ip` varchar(50) DEFAULT NULL COMMENT '操作ip'," +
|
|
|
|
" `operation_url` varchar(200) DEFAULT NULL COMMENT '操作连接'," +
|
|
|
|
" `operation_value` text COMMENT '操作值'," +
|
|
|
|
" `user_id` int(11) DEFAULT NULL COMMENT '用户id'," +
|
|
|
|
" `user_login_name` varchar(50) DEFAULT NULL COMMENT '用户名称'," +
|
|
|
|
" `user_nickname` varchar(50) DEFAULT NULL COMMENT '用户昵称'," +
|
|
|
|
" `create_time` int(11) NOT NULL COMMENT '创建时间'," +
|
|
|
|
" `module` varchar(50) DEFAULT NULL COMMENT '操作模块'," +
|
|
|
|
" `my_user_id` varchar(45) DEFAULT NULL COMMENT '我的用户id'," +
|
|
|
|
" `my_user_login_name` varchar(45) DEFAULT NULL COMMENT '我的用户名称'," +
|
|
|
|
" `my_user_nickname` varchar(45) DEFAULT NULL COMMENT '我的用户昵称'" +
|
|
|
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//用户积分信息记录
|
|
|
|
UserIntegral("用户积分信息记录数据库","ly_user_integral",
|
|
|
|
"user_integral",
|
|
|
|
2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `user_integral` (" +
|
|
|
|
" `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id'," +
|
|
|
|
" `user_id` int(11) DEFAULT NULL COMMENT '用户id'," +
|
|
|
|
" `integral_before` int(11) DEFAULT NULL COMMENT '操作前积分数'," +
|
|
|
|
" `integral_end` int(11) DEFAULT NULL COMMENT '操作后积分数'," +
|
|
|
|
" `integral_number` int(11) DEFAULT NULL COMMENT '积分数量'," +
|
|
|
|
" `integral_type` int(11) DEFAULT NULL COMMENT '积分类型'," +
|
|
|
|
" `integral_type_name` varchar(50) DEFAULT NULL COMMENT '积分信息'," +
|
|
|
|
" `create_time` int(11) DEFAULT NULL COMMENT '创建时间'," +
|
|
|
|
" `remark` varchar(50) DEFAULT NULL COMMENT '备注'," +
|
|
|
|
" PRIMARY KEY (`id`)" +
|
|
|
|
") ENGINE=InnoDB AUTO_INCREMENT=4559 DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//告警信息
|
|
|
|
DeviceAlarmInfo("告警信息数据库","ly_device_alarm_info",
|
|
|
|
"device_alarm_info",
|
|
|
|
3,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `device_alarm_info` (" +
|
|
|
|
" `alarm_info_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id'," +
|
|
|
|
" `device_info_id` varchar(50) NOT NULL COMMENT '设备id'," +
|
|
|
|
" `alarm_code` varchar(50) NOT NULL COMMENT '告警代码'," +
|
|
|
|
" `alarm_time` int(11) DEFAULT NULL COMMENT '告警时间'," +
|
|
|
|
" `is_send_number` int(11) DEFAULT '0' COMMENT '发送次数'," +
|
|
|
|
" `alarm_state` int(11) DEFAULT '0' COMMENT '告警状态(1发生告警,0结束告警)'," +
|
|
|
|
" PRIMARY KEY (`alarm_info_id`)" +
|
|
|
|
") ENGINE=InnoDB AUTO_INCREMENT=399144 DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//用户分享
|
|
|
|
UserShare("用户分享数据库","ly_user_share",
|
|
|
|
"user_share",
|
|
|
|
2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `user_share` (" +
|
|
|
|
" `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id'," +
|
|
|
|
" `user_id` int(11) NOT NULL COMMENT '用户id'," +
|
|
|
|
" `user_login_name` varchar(50) NOT NULL COMMENT '用户登录名称'," +
|
|
|
|
" `share_content` text COMMENT '分享内容'," +
|
|
|
|
" `share_time` int(11) NOT NULL COMMENT '分享时间'," +
|
|
|
|
" `share_type` int(11) NOT NULL COMMENT '分享类型(注:1-首页分享,2-曲线分享,3-病害报表分享,4-多天曲线分享)'," +
|
|
|
|
" `random_number` int(11) DEFAULT NULL COMMENT '随机数'," +
|
|
|
|
" PRIMARY KEY (`id`)" +
|
|
|
|
") ENGINE=InnoDB AUTO_INCREMENT=1301 DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//用户等级记录
|
|
|
|
UserLevel("用户等级记录","ly_user_level",
|
|
|
|
"log_user_level",
|
|
|
|
2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `log_user_level` (" +
|
|
|
|
" `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id'," +
|
|
|
|
" `user_id` int(11) NOT NULL COMMENT '用户id'," +
|
|
|
|
" `user_login_name` varchar(50) NOT NULL COMMENT '用户登录名称'," +
|
|
|
|
" `operation` varchar(50) NOT NULL COMMENT '操作描述'," +
|
|
|
|
" `create_time` int(11) NOT NULL COMMENT '创建时间'," +
|
|
|
|
" `level` int(11) NOT NULL COMMENT '积分(可以为负数)'," +
|
|
|
|
" `use_type` int(11) NOT NULL COMMENT '使用类型'," +
|
|
|
|
" `order_id` int(11) NOT NULL COMMENT '关联支付表id'," +
|
|
|
|
|
|
|
|
" PRIMARY KEY (`id`)" +
|
|
|
|
") ENGINE=InnoDB AUTO_INCREMENT=1301 DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
//用户货币记录
|
|
|
|
UserCurrency("用户货币记录","ly_user_currency",
|
|
|
|
"log_user_currency",
|
|
|
|
2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `log_user_currency` (" +
|
|
|
|
" `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id'," +
|
|
|
|
" `user_id` int(11) NOT NULL COMMENT '用户id'," +
|
|
|
|
" `user_login_name` varchar(50) NOT NULL COMMENT '用户登录名称'," +
|
|
|
|
" `operation` varchar(50) NOT NULL COMMENT '操作描述'," +
|
|
|
|
" `create_time` int(11) NOT NULL COMMENT '创建时间'," +
|
|
|
|
" `currency` int(11) NOT NULL COMMENT '货币数(可以为负数)'," +
|
|
|
|
" `use_type` int(11) NOT NULL COMMENT '使用类型'," +
|
|
|
|
" `order_id` int(11) NOT NULL COMMENT '关联支付表id'," +
|
|
|
|
" PRIMARY KEY (`id`)" +
|
|
|
|
") ENGINE=InnoDB AUTO_INCREMENT=1301 DEFAULT CHARSET=utf8"
|
|
|
|
),
|
|
|
|
Device301Sensitivity("301传感器灵敏度数据","ly_device301_sensitivity","device301_sensitivity",
|
|
|
|
2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `device301_sensitivity` (" +
|
|
|
|
" `device_info_id` varchar(50) NOT NULL COMMENT '设备信息表id'," +
|
|
|
|
" `pump_current` varchar(10) DEFAULT NULL COMMENT '水泵电流'," +
|
|
|
|
" `leakage_current` varchar(10) DEFAULT NULL COMMENT '泄露电流'," +
|
|
|
|
" `magnification` varchar(10) DEFAULT NULL COMMENT '放大倍数'," +
|
|
|
|
" `sensor_sensitivity` varchar(10) DEFAULT NULL COMMENT '传感器灵敏度'," +
|
|
|
|
" `sensor_accuracy` varchar(10) DEFAULT NULL COMMENT '传感器准确度'," +
|
|
|
|
" `create_time` int(11) NOT NULL COMMENT '添加时间'" +
|
|
|
|
" ) ENGINE=InnoDB DEFAULT CHARSET=utf8"),
|
|
|
|
LogSyswebErr("系统运行错误日志","ly_sysweb_err","log_sysweb_err",2,
|
|
|
|
"CREATE TABLE IF NOT EXISTS `log_sysweb_err` (" +
|
|
|
|
" `create_time` int(11) DEFAULT NULL COMMENT '创建时间'," +
|
|
|
|
" `url` varchar(200) DEFAULT NULL COMMENT '请求链接'," +
|
|
|
|
" `parameter_value` text COMMENT '参数'," +
|
|
|
|
" `err_message` text COMMENT '错误信息'" +
|
|
|
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8")
|
|
|
|
;
|
|
|
|
|
|
|
|
public String alias; //别名
|
|
|
|
public String dateBaseName; //数据库名称
|
|
|
|
public String tableName; //表名
|
|
|
|
public String generateSql; //创建sql
|
|
|
|
public int accuracy; //表类型(1年表,2月表,3日表)
|
|
|
|
|
|
|
|
TableGenerateSqlEnum(String alias, String dateBaseName, String tableName, int accuracy, String generateSql)
|
|
|
|
{
|
|
|
|
this.alias = alias;
|
|
|
|
this.dateBaseName = dateBaseName;
|
|
|
|
this.tableName = tableName;
|
|
|
|
this.accuracy = accuracy;
|
|
|
|
this.generateSql = generateSql;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getTableName(Date date)
|
|
|
|
{
|
|
|
|
return TableUtil.getTableName(date, dateBaseName, tableName,accuracy);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getNowTableName()
|
|
|
|
{
|
|
|
|
return TableUtil.getNowTableName( dateBaseName, tableName,accuracy);
|
|
|
|
}
|
|
|
|
public String getTableName(String date)
|
|
|
|
{
|
|
|
|
return TableUtil.getTableName( date,dateBaseName, tableName,accuracy);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getTableName(Integer date)
|
|
|
|
{
|
|
|
|
return getTableName(new Date(date*1000l));
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|