|
@@ -224,7 +224,7 @@ class info_path(Load):
|
|
|
,add = False
|
|
|
|
|
|
,search = (('farm_id-select-','type_id-select-', 'gateway_id-select-', 'hardware_type-select-'), (u'选择农场',u'设备名称',u'设备类型',u'网关',u'硬件类型'))
|
|
|
- ,thead = (u'所属农场', u'设备id', u'连接状态', u'数值', u'设备类型', u'网关',u'硬件类型')
|
|
|
+ ,thead = (u'所属农场', u'设备名称', u'设备id', u'连接状态', u'数值', u'设备类型', u'网关',u'硬件类型')
|
|
|
,tbody = ('farm','name', 'hardware_id', 'status', 'show_num', 'type', 'gateway', 'hardware_type')
|
|
|
,state = False
|
|
|
)
|
|
@@ -249,7 +249,7 @@ class info_path(Load):
|
|
|
|
|
|
if value['show_num']:
|
|
|
|
|
|
- self.data['list'][key]['show_num'] = value['show_num'] + '<br />更新时间:' + Demeter.date(value['cdate'])
|
|
|
+ self.data['list'][key]['show_num'] = '<a href="/device/stat?id='+value['id']+'">'value['show_num'] + '</a><br />更新时间:' + Demeter.date(value['cdate'])
|
|
|
else:
|
|
|
self.data['list'][key]['show_num'] = '0'
|
|
|
hardware_type = self.service('common').one('hardware_type', id=value['hardware_type'])
|
|
@@ -264,8 +264,8 @@ class info_update_path(Load):
|
|
|
self.common(
|
|
|
path = 'info'
|
|
|
|
|
|
- ,label = (u'所属农场',u'设备名称', u'设备id')
|
|
|
- ,update = ('farm_id-select-required', 'name-input-required','hardware_id-show-')
|
|
|
+ ,label = (u'设备名称', u'设备id')
|
|
|
+ ,update = ('name-input-required','hardware_id-show-')
|
|
|
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
)
|
|
@@ -278,6 +278,37 @@ class info_update_path(Load):
|
|
|
def delete(self):
|
|
|
self.commonDelete('device_info')
|
|
|
|
|
|
+class stat_path(Load):
|
|
|
+ @Web.auth
|
|
|
+ def get(self):
|
|
|
+ self.common(
|
|
|
+ name = u'设备统计'
|
|
|
+ ,path = 'stat'
|
|
|
+ ,width = '600'
|
|
|
+ ,height = '300'
|
|
|
+ ,add = False
|
|
|
+ ,edit = False
|
|
|
+ ,search = (('label-1','cdate-time-start','cdate-time-end', 'date-select-'), (u'日期范围',u'开始时间',u'截止时间',u'周期选择'))
|
|
|
+ ,state = False
|
|
|
+ )
|
|
|
+ self.data['common']['search_date-select-'] = [{'id':'1d', 'name':'一天'},{'id':'7d', 'name':'一周'},{'id':'1m', 'name':'一个月'},{'id':'6m', 'name':'半年'}]
|
|
|
+ id = self.input('id')
|
|
|
+ data = self.service('common').one('device_info', id=id)
|
|
|
+ model = Demeter.model('data', 'tsdb')
|
|
|
+ search = []
|
|
|
+ if 'date-select-' in self.data['search'] and self.data['search']['date-select-']:
|
|
|
+ value = self.data['search']['date-select-']
|
|
|
+ if value == '1d':
|
|
|
+ search.append('group by time(30m) where time > now() – 1d')
|
|
|
+ elif value == '7d':
|
|
|
+ search.append('group by time(300m) where time > now() – 7d')
|
|
|
+ elif value == '1m':
|
|
|
+ search.append('group by time(1d) where time > now() – 1m')
|
|
|
+ elif value == '6m':
|
|
|
+ search.append('group by time(10d) where time > now() – 6m')
|
|
|
+ self.data['list'] = model.select(data['farm_id'], data['hardware_id'], search=search)
|
|
|
+ self.commonView('stat')
|
|
|
+
|
|
|
|
|
|
class type_path(Load):
|
|
|
@Web.auth
|