|
@@ -53,7 +53,7 @@ class screen_path(Load):
|
|
|
|
|
|
self.data['camera'] = Device.get(self, search={'hardware_type':6,'farm_id':self.data['setting']['farm']})
|
|
|
|
|
|
- self.data['device'] = Device.get(self, search={'hardware_type--ins':(2,4,5),'farm_id':self.data['setting']['farm']})
|
|
|
+ self.data['device'] = Device.get(self, search={'id--ins':self.data['setting']['farmInfo']['gateway'], 'hardware_type--ins':(2,4,5),'farm_id':self.data['setting']['farm']})
|
|
|
deviceInfo = {}
|
|
|
if self.data['device']:
|
|
|
for key, value in enumerate(self.data['device']):
|
|
@@ -66,9 +66,15 @@ class screen_path(Load):
|
|
|
self.data['list'] = ({'name':'实时数据监测', 'device':self.data['device']},)
|
|
|
|
|
|
Device.statBase(self, deviceInfo)
|
|
|
-
|
|
|
+ log_search = {}
|
|
|
+ if device:
|
|
|
+ log_search['device_id'] = device
|
|
|
+ else:
|
|
|
+ log_search['device_id--ins'] = self.data['setting']['farmInfo']['gateways']
|
|
|
+ log_search['type_id'] = 2
|
|
|
+ log_search['farm_id'] = self.data['setting']['farm']
|
|
|
|
|
|
- self.data['logs'] = self.service('common').list('msg', search={'type_id':2,'farm_id':self.data['setting']['farm']}, limit='0,1')
|
|
|
+ self.data['logs'] = self.service('common').list('msg', search=log_search, limit='0,1')
|
|
|
if self.data['logs']:
|
|
|
for key, value in enumerate(self.data['logs']):
|
|
|
type_info = self.service('common').one('msg_type', id=value['type_id'])
|
|
@@ -82,6 +88,28 @@ class screen_path(Load):
|
|
|
self.data['stat'] = True
|
|
|
self.view("device/screen.html")
|
|
|
|
|
|
+
|
|
|
+class screen_set_path(Load):
|
|
|
+ @Web.auth
|
|
|
+ def get(self):
|
|
|
+ self.data['info'] = self.data['setting']['farmInfo']
|
|
|
+ self.data['info']['devices'] = self.data['info']['gateway']
|
|
|
+ self.data['gateway'] = self.service('common').list('device_gateway', search={'farm_id':self.data['setting']['farm']})
|
|
|
+ self.data['device'] = Device.getByGateway(self, search={'hardware_type--ins' : (2,4,5),'farm_id':self.data['setting']['farm']})
|
|
|
+ self.view("device/alert/screen.html")
|
|
|
+
|
|
|
+ @Web.auth
|
|
|
+ def post(self):
|
|
|
+ id = self.input('id')
|
|
|
+ update = {}
|
|
|
+ update['welcome'] = self.input('update_name')
|
|
|
+ update['gateway'] = self.inputs('update_devices')
|
|
|
+ if not update['gateway']:
|
|
|
+ self.out(u'请选择设备')
|
|
|
+ return
|
|
|
+ update['gateway'] = str(update['gateway'])
|
|
|
+ state = self.service('common').update('farm', id, update)
|
|
|
+ self.out('yes', {'id':state})
|
|
|
|
|
|
|
|
|
class data_path(Load):
|
|
@@ -212,7 +240,7 @@ class update_group_path(Load):
|
|
|
self.data['info'] = self.service('common').one('device_group', id=id)
|
|
|
|
|
|
self.data['gateway'] = self.service('common').list('device_gateway', search={'farm_id':self.data['setting']['farm']})
|
|
|
- self.data['device'] = Device.getByGateway(self)
|
|
|
+ self.data['device'] = Device.getByGateway(self, search={'farm_id':self.data['setting']['farm']})
|
|
|
self.view("device/alert/group.html")
|
|
|
|
|
|
@Web.auth
|