Giter Site home page Giter Site logo

upiao_v2's Introduction

eggUpiao

进度列表

* 邮票功能基本全部完成 目前可以完美兼容到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 电池历史数据查询

QuickStart

see egg docs for more detail.

Development

$ npm i
$ npm run dev
$ open http://localhost:7001/

Deploy

$ npm start
$ npm stop

npm scripts

  • 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.

初始化mongodb

  • 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') 运行日志历史表

redis数据格式 用于记录实时数据

realtime:station:sn_key
realtime:group:sn_key
realtime:battery:sn_key

caution:sn_key  

中间件写法 参考middleware/auth.js

问题记录

主管单位的编辑功能目前是不是不太合理
像所辖站点个数是不是应该直接自动拉取他下面的站点,而不是手动输入

管理员和观察员也是应该从人员列表里面找到对应区域下的管理员和观察员显示

经纬度问题,地图显示问题

邮票数据格式调整

1、内阻采集
    { ResistorVal: [ { sn_key: '1161106105', bid:10, gid: 2, Resistor: 10.6 } ] }
2、站数据、电池数据、组数据去掉sn_key后面的组号和电池号的4位
3、心跳包  去掉后四位  <{"sn_key":22222222220000,"sid":222}>

组合ant-design pro和eggjs

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

upiao_v2's People

Contributors

frosh-li avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.