蓄电池监控管理平台数据库初始化程序
lxw
2022-05-19 e888bed277edbd4b7a81bee3bfaa7c6ffd2fbd0b
更新报错
3个文件已修改
175 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_db_user.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -291,3 +291,170 @@
    1.新增'db_pwrdev_alarm.tb_pwrdev_alarm_param'表的创建语句
    
    
V1.83 edit at date 2021-10-15
    1.新增'db_ram_db.tb_bts_gprs_state'表新增'op_cmd'
V1.84 edit at date 2021-10-18
    1.新增'db_app_sys.tb_page_param_user'表的创建语句
V1.85 edit at date 2021-10-21
    1.新增'db_battinf.tb_battscrap'、tb_battspare、tb_battspare_record 表的创建语句
V1.86 edit at date 2021-10-25
    1:修改`db_ram_db`.`tb_li9130_bms_state`表   env_temp、mos_temp、current、sum_vol 四个字段(原int)类型为float
V1.87 edit at date 2021-10-26
    1:新增'web_site.tb_weather_city2' 表的创建语句,,并初始化数据
V1.88 edit at date 2021-10-29
    1:新增`db_user`.`tb_user_log` 表下字段 operation_detail
V1.89 edit at date 2021-11-03
    1:新增'db_ram_db'.'tb_fbs9100_battparam'新增字段
          `BattGroupCountSum` int(11) NOT NULL DEFAULT '0' COMMENT '电池组总数(铅酸+锂电,只读)',
          `LiBattGroupCount` int(11) NOT NULL DEFAULT '0' COMMENT '锂电组数',
          `LiEachGroupBattCount` int(11) NOT NULL DEFAULT '0' COMMENT '锂电节数',
V1.90 edit at date 2021-11-8
    1:修改`db_battinf`.`tb_battinf` 表下字段 去掉 NOT NULL属性
V1.91 edit at date 2021-11-11
    1:新增`db_battinf`.`tb_battinf` 表下字段 price_factor
V1.92 edit at date 2021-11-11
    1:新增`db_app_sys`.`tb_page_param_user` 表下字段type
V1.93 edit at date 2021-11-13
    1:新增`db_ram_db`.`tb_batt_rtstate` 表下字段dev_temperature 、dev_humidity
V1.94 edit at date 2021-11-27
    1:新增`web_site`.`tb_3d_station` 模板表创建
V1.95 edit at date 2021-12-6
    1:新增`db_app_sys`.`tb_page_param2` 模板表创建并初始化数据,db_user.tb_user_inf表下添加字段
V1.96 edit at date 2021-12-8
    1:修改`db_user`.`tb_user_inf` 表下字段 更改字段old_password 为 password_default tinyint(1) DEFAULT '1'
V1.97 edit at date 2021-12-9
    1:修改`db_user`.`tb_user_inf` 表下字段 去掉字段old_password ,新增字段`lock_time` datetime DEFAULT NULL COMMENT '账号锁定时间'
V1.98 edit at date 2021-12-10
    1:修改`db_battinf`.`tb_battinf` 表下检测新增字段sort_id
V1.99 edit at date 2021-12-13
    1:新增`db_app_sys`.`tb_menu_approve` 模板表创建
V2.01 edit at date 2021-12-13
    1:修改 `db_app_sys`.`tb_page_param2`表下字段  category改为categoryId
V2.02 edit at date 2021-12-16
    1:修改 `db_app_sys`.`tb_page_param`表 添加初始化数据
V2.03 edit at date 2021-12-17
    1:修改 `db_app_sys`.`tb_page_param`表 和`db_app_sys`.`tb_page_param2` 检测数据完整性并初始化数据
V2.04 edit at date 2021-12-21
    1:修改 `db_app_sys`.`tb_page_param`表 检测数据完整性并初始化数据,增加一条数据 '21', '均衡控制参数设置 ', '1', '2'
V2.05 edit at date 2022-1-7
    1:新增 `db_ram_db`.`tb_ess3100_sysstate`和`tb_ess3100_sysstate`;修改 tb_ld9_updatestatue表添加字段 并初始化数据;
V2.06 edit at date 2022-1-11
    1:修改 `db_app_sys`.`tb_page_param2`表 增加一条初始化数据
V2.07 edit at date 2022-1-23
    1:修改 `db_ram_db`.`tb_fbs9100_state`表 新增字段 `a059_group_vol1`、`a059_group_vol2`、`a059_group_curr1` 、`a059_group_curr2`
V2.08 edit at date 2022-1-25
    1:修改`db_ram_db`.`tb_batt_rtstate`表新增字段'a059_num'标识当前电池组的单体数据来源
V2.09 edit at date 2022-2-18
    1:修改`db_ram_db`.`tb_batt_rtdata`表新增字段
            `mon_test_cap` float NOT NULL DEFAULT '0' COMMENT '单体测试容量',
              `mon_dis_timelong` int(11) NOT NULL DEFAULT '0' COMMENT '放电可持续时长',
            `mon_rest_cap` float NOT NULL DEFAULT '0' COMMENT '单体剩余容量',
V2.10 edit at date 2022-2-23
    1:修改`db_ram_db`.`tb_batt_rtdata`表新增字段
            `mon_state` int(11) NOT NULL DEFAULT '0' COMMENT '单体状态'
V2.11 edit at date 2022-2-23
    1.表 `db_user`.`tb_user_inf` 新增字段
        ADD COLUMN `visit_time` VARCHAR(17) NULL DEFAULT '00:00:01~23:59:59' COMMENT '允许访问时间区间' AFTER `lock_time`,
        ADD COLUMN `visit_ip` VARCHAR(255) NULL DEFAULT '*' COMMENT '允许访问ip' AFTER `visit_time`;
V2.12 edit at date 2022-3-1
    1.表 `db_user`.`tb_user_log` 新增修改字段
        CHANGE `operation_detail` `operation_detail` text COMMENT '操作的具体数据'
        ADD COLUMN `read_flag` TINYINT(1) NULL DEFAULT 1 COMMENT '是否已阅读,此功能针对异常信息' AFTER `operation_detail`;
    2.表 `db_user`.`tb_user_inf` 默认插入默认账号 ['未登录的用户账号','sys_admin','audit_admin']
        INSERT INTO `tb_user_inf`(uId,uSnId,uName,uMobilephone,uJobGroup,upassword,login_type,uRole,type,status,last_login_time,password_update_time,create_time,visit_time,visit_ip) VALUES(0,'未登录的用户账号','未登录的用户账号','','','',1,0,1,1,null,'2021-12-14 16:18:44','2021-12-14 16:18:44','00:00:00~23:59:59','*');
        INSERT INTO `tb_user_inf`(uId,uSnId,uName,uMobilephone,uJobGroup,upassword,login_type,uRole,type,status,last_login_time,password_update_time,create_time,visit_time,visit_ip) VALUES(1,'sys123456',             'sys_admin','','默认班组','61b3151941bb43fad57005524d1a967c',1,0,1,1,'2022-02-14 16:02:01',null,'2021-12-14 16:16:04','00:00:00~23:59:59','*');
        INSERT INTO `tb_user_inf`(uId,uSnId,uName,uMobilephone,uJobGroup,upassword,login_type,uRole,type,status,last_login_time,password_update_time,create_time,visit_time,visit_ip) VALUES(2,'audit123456',  'audit_admin','','默认班组','2abdaafa43d93077a514146476ed59db',1,0,1,1,null,'2021-12-14 16:18:44','2021-12-14 16:18:44','00:00:00~23:59:59','*');
    3.给默认创建系统管理员和审计管理员权限组并且为系统管理员和审计管理员默认分配指定的权限
V2.13 edit at date 2022-3-3
    1.修改表 `db_user`.`tb_user_inf`表字段 'uSnId' 长度        varchar(50)->varchar(200)
    2.修改表 `db_user`.`tb_user_inf`表字段 'upassword' 长度    varchar(64)->varchar(200)
    3.修复添加默认账号是bug修复
V2.14 edit at date 2022-03-15
    1.默认创建业务配置员,业务管理员和业务审计员权限组
V2.15 edit at date 2022-03-24
    1.修改表`db_ram_db`.`tb_fbs9100_state`表新增字段---用于判断切换箱状态值
         `dev_pos_states` varchar(30) NOT NULL DEFAULT '0,0,0,0' COMMENT '切换箱接触器正极开关状态[0没通信上;1;正常;2;异常]',
           `dev_neg_states` varchar(30) NOT NULL DEFAULT '0,0,0,0' COMMENT '切换箱接触器负极开关状态[0没通信上;1;正常;2;异常]',
V2.16 edit at date 2022-03-30
    1.修改表`db_ram_db`.`tb_li9130_bms_alm`表新增字段-->用于新疆锂电BTS适用于多组锂电池包情况
         `group_num` int(11) NOT NULL DEFAULT '0' COMMENT '组号:0-组1;1-组2'
    2.修改表`db_ram_db`.`tb_li9130_bms_state`表新增字段-->用于新疆锂电BTS适用于多组锂电池包情况
          `group_num` int(11) NOT NULL DEFAULT '0' COMMENT '组号:0-组1;1-组2'
V2.17 edit at date 2022-04-08
    1.修改表`db_ram_db`.`tb_li9130_bms_alm`表新增字段-->用于新疆锂电BTS包协议扩展
         `sys_tmp_code` int(11) NOT NULL DEFAULT '0' COMMENT '系统温度事件代码'
V2.18-19 edit at date 2022-04-09
    1.修改表`db_battinf`.`tb_battinf`表新增字段-->用于标识当前新疆锂电BTS包的数量
         `PackCount` int DEFAULT '1' COMMENT '锂电池包数量'
    2.修复表`db_ram_db`.`tb_batt_rtdata`和`db_ram_db`.`tb_batt_rtalarm`表中根据单体数目 = 锂电池包数*单体数目  初始化单体数据
V2.20 edit at date 2022-04-18
    1.默认插入表`db_app_sys`.`tb_page_param`中密码规则和历史数据的驼峰显示使能以及显示粒度
        insert id = INSERT INTO `db_app_sys`.`tb_page_param` VALUES ('42', '密码设置规则-位数', '8', '10')
        insert id = INSERT INTO `db_app_sys`.`tb_page_param` VALUES ('43', '密码设置规则-符号类型', '4', '10')
        insert id = INSERT INTO `db_app_sys`.`tb_page_param` VALUES ('44', '历史数据的驼峰锅底功能开启', '1', '11')
        insert id = INSERT INTO `db_app_sys`.`tb_page_param` VALUES ('45', '历史数据的数据显示粒度', '5', '11')
V2.21 edit at date 2022-04-23
    1.检测表'web_site'.'tb_3d_station'中新增字段,没有就创建,修复早期表中缺失字段
          `stationName` varchar(255) DEFAULT NULL,
          `battGroupName` varchar(255) DEFAULT NULL,
          `pictureUrl` varchar(255) DEFAULT NULL,
V2.22 edit at date 2022-04-24
    1.默认创建`db_ram_db`.`tb_batt_gtstate`----山西储能设备信息表
V2.23 edit at date 2022-04-26
    1.默认创建`db_battinf`.`tb_a059_station_inf`-----A059一体机机房配置信息表
    2.配置信息表'db_app_sys'.'tb_app_sys'表中新增字段   --------- 用于标识充放电一体机是否重新加载电池组信息 [
        AppServer_Reinit_BattGroupData_A059_EN` tinyint(1) NOT NULL DEFAULT '0'
    ]
V2.24 edit at date 2022-05-10
    1.禁用数据库表删除功能,避免重新删除数据库表
    2.修复插入BTS停电机房信息时错误bug
    3.修改`db_user`.`tb_user_log`中的'uOprateMsg'字段格式为
        `uOprateMsg` text NOT NULL,
V2.25 edit at date 2022-05-12
    1.`db_ram_db`.`tb_fbs9100s_dfu_state`表新增字段停止原因
        `error_code` int(11) NOT NULL DEFAULT '0' COMMENT '错误代码[0:无;1:文件未找到;2:参数错误;3:文件发送超时;4:远程停止]'
    2.`db_battinf`.`tb_battinf`表字段'dev_num'
        `dev_num` varchar(255) NOT NULL DEFAULT ''  ==>`dev_num` varchar(255) NOT NULL DEFAULT '0'
BattMonitor_DB_Builder/src/com/database_util/DB_db_user.java
@@ -1458,8 +1458,8 @@
                int count = res.getInt("num_count");
                if(count<1) {
                    //默认没有添加用户信息时添加superuser
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.TB_UserInf+" VALUES ('1001', 'admin', 'admin', 'admin', 'employeeid', '12345678912', '12345678912', 'abcde@mail.com', '', '1980-01-01', '2015-12-09', '男', '广东省', 'protitle', 'authority', '默认班组', 'duties', 'tasks', '1', 'note', '21232f297a57a5a743894a0e4a801fc3', '', '', '48505834353130373639353153594E4F', '28', '','0');");
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.TB_UserInf+" VALUES ('1002', '1', 'superuser', '1234567', '100010000', '12345678', '15346259512', '123456789@qq.com', '', '1990-04-20', '2016-03-28', '男', '湖北省', '软件工程师', 'authority111', '默认班组', 'dutie', '完成软件的研发工作', '0', 'note', 'c4ca4238a0b923820dcc509a6f75849b', '', '', '14031C0F0136063E', '27', '','0');");
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.TB_UserInf+" VALUES ('1001', 'admin', 'admin', 'admin', 'employeeid', '12345678912', '12345678912', 'abcde@mail.com', '', '1980-01-01', '2015-12-09', '男', '广东省', 'protitle', 'authority', '默认班组', 'duties', 'tasks', '1', 'note', '21232f297a57a5a743894a0e4a801fc3', '', '', '48505834353130373639353153594E4F', '28', '0','0','0','0','0','2022-05-19 14:53:44','2022-05-19 14:53:44','2022-05-19 14:53:44','2022-05-19 14:53:44','2022-05-19 14:53:44','0','0');");
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.TB_UserInf+" VALUES ('1002', '1', 'superuser', '1234567', '100010000', '12345678', '15346259512', '123456789@qq.com', '', '1990-04-20', '2016-03-28', '男', '湖北省', '软件工程师', 'authority111', '默认班组', 'dutie', '完成软件的研发工作', '0', 'note', 'c4ca4238a0b923820dcc509a6f75849b', '', '', '14031C0F0136063E', '27', '0','0','0','0','0','2022-05-19 14:53:44','2022-05-19 14:53:44','2022-05-19 14:53:44','2022-05-19 14:53:44','2022-05-19 14:53:44','0','0');");
                }
            }
            
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -8,6 +8,7 @@
import com.database_util.DB_Alarm;
import com.database_util.DB_App_Sys;
import com.database_util.DB_Batt_History;
import com.database_util.DB_Batt_Testdata;
import com.database_util.DB_Dev_History;
import com.database_util.DB_Fbo_testdata;
import com.database_util.DB_Ld9_Testdata;
@@ -153,6 +154,9 @@
        //初始化9度历史数据数据库  db_ld9_testdata
        DB_Ld9_Testdata.init(GB_MysqlConnPool, recreate_tb);
        
        //初始化DB_Batt_Testdata数据库  db_ld9_testdata
        DB_Batt_Testdata.init(GB_MysqlConnPool, recreate_tb);
        //初始化参数数据库 db_param
        DB_Param.init(GB_MysqlConnPool, recreate_tb);