* 邮票功能基本全部完成 目前可以完美兼容到1000+站点 已测试
1 设置
1.1 站点列表 新增站点
1.2 UPS列表
1.3 电池列表
1.4 人员列表
1.5 角色列表
1.6 报警设置
1.7 用户登入登出
2 实时
2.1 实时列表
2.2 全局在线离线站点数据
3 查询
3.1 站历史数据查询
3.2 组历史数据查询
3.3 电池历史数据查询
see egg docs for more detail.
$ npm i
$ npm run dev
$ open http://localhost:7001/
$ npm start
$ npm stop
- Use
npm run lint
to check code style. - Use
npm test
to run unit test. - Use
npm run autod
to auto detect dependencies upgrade, see autod for more detail.
- db.createCollection('caution') 报警数据历史表
- db.createCollection('station_data') 站数据历史表
- db.createCollection('group_data') 组数据历史表
- db.createCollection('battery_data') 电池数据历史表
- db.caution.createIndex({time: 1, sn_key: 1, type: 1})
- db.station_data.createIndex({record_time: 1, sn_key: 1})
- db.group_data.createIndex({record_time: 1, sn_key: 1})
- db.battery_data.createIndex({record_time: 1, sn_key: 1})
- db.createCollection('running_log') 运行日志历史表
realtime:station:sn_key
realtime:group:sn_key
realtime:battery:sn_key
caution:sn_key
主管单位的编辑功能目前是不是不太合理
像所辖站点个数是不是应该直接自动拉取他下面的站点,而不是手动输入
管理员和观察员也是应该从人员列表里面找到对应区域下的管理员和观察员显示
经纬度问题,地图显示问题
1、内阻采集
{ ResistorVal: [ { sn_key: '1161106105', bid:10, gid: 2, Resistor: 10.6 } ] }
2、站数据、电池数据、组数据去掉sn_key后面的组号和电池号的4位
3、心跳包 去掉后四位 <{"sn_key":22222222220000,"sid":222}>
1、合并package.json npm install
2、npm install egg-view-assets
3、配置roadhog和egg-view-assets
4、在app目录下新建assets目录,讲ant-design中src的文件全部拷贝过来
5、拷贝.roadhogrc.mock.js 到根目录
6、配置.webpackrc文件
7、components的引入方式修改
1、利用排序集合来存储报警数据
2、命令如下
zadd caution:list 10 11111111 // 站有10条报警
zrange caution:list 0 10 取0到10名的站列表
3、好处在于取数量的效率会极大的提高
4、重连了重新要一次参数
5、实时界面数据,TOP10站点报警列表、TOP10寿命图形、TOP10容量图形、TOP10掉站列表
6、电池趋势表,包括寿命和容量趋势图、内阻趋势, (电压温度内阻) 按年存 趋势点
7、计划任务包括趋势统计、报表统计
8、IE兼容问题
9、单站36*10*365*300 39420000
10、删除的时候需要删除排行榜数据
11、组报警相关26条 电池25 都当做100 那么电池总报警总量是100*200=20000 组最大值 50*6=300