|
@@ -51,7 +51,7 @@ class Device(object):
|
|
|
self.switch(v, switch)
|
|
|
|
|
|
|
|
|
- def switch(self, device_id, switch=1):
|
|
|
+ def switch(self, device_id, switch=1, mul=False):
|
|
|
model = Demeter.model('device_info')
|
|
|
model.id = device_id
|
|
|
info = model.select(type='fetchone')
|
|
@@ -59,6 +59,13 @@ class Device(object):
|
|
|
|
|
|
model.id = device_id
|
|
|
model.update(exp='-1', cxnum=switch)
|
|
|
+
|
|
|
+ if mul:
|
|
|
+ model = Demeter.model('device_mul_queue')
|
|
|
+ model.mul_id = mul
|
|
|
+ model.device_id = info['id']
|
|
|
+ model.insert()
|
|
|
+
|
|
|
model = Demeter.model('device_gateway')
|
|
|
model.id = info['gateway_id']
|
|
|
gateway_info = model.select(type='fetchone')
|
|
@@ -95,11 +102,13 @@ class Device(object):
|
|
|
model = Demeter.model('device_gateway')
|
|
|
model.id = info['gateway_id']
|
|
|
gateway = model.select(type='fetchone')
|
|
|
-
|
|
|
if msg == 'ok':
|
|
|
model = Demeter.model('device_info')
|
|
|
model.id = info['id']
|
|
|
model.update(value=param['switch'], exp='1')
|
|
|
+
|
|
|
+
|
|
|
+ self.mul(info['id'], info['name'], param['switch'], '成功', True)
|
|
|
else:
|
|
|
msg = self.notice(msg)
|
|
|
model = Demeter.model('device_info')
|
|
@@ -121,6 +130,10 @@ class Device(object):
|
|
|
oper = '开启'
|
|
|
else:
|
|
|
oper = '关闭'
|
|
|
+
|
|
|
+
|
|
|
+ self.mul(info['id'], info['name'], param['switch'], '失败:' + msg, False)
|
|
|
+
|
|
|
content = oper + gateway['name'] + '下的'+ info['name'] + '失败,错误提示:' + msg
|
|
|
Demeter.service('record').msg(info['id'], content, info['farm_id'], 3)
|
|
|
|
|
@@ -132,4 +145,23 @@ class Device(object):
|
|
|
info = model.select(type='fetchone')
|
|
|
if info:
|
|
|
msg = info['name']
|
|
|
- return msg
|
|
|
+ return msg
|
|
|
+
|
|
|
+ def mul(self, id, name, switch, msg, state):
|
|
|
+ model = Demeter.model('device_mul_queue')
|
|
|
+ model.device_id = id
|
|
|
+ queue = model.select()
|
|
|
+ if queue:
|
|
|
+ if state:
|
|
|
+ model.device_id = id
|
|
|
+ model.delete()
|
|
|
+ model = Demeter.model('device_mul')
|
|
|
+ if msg:
|
|
|
+ for v in queue:
|
|
|
+ model.id = v['mul_id']
|
|
|
+ if switch == 1:
|
|
|
+ oper = '开启'
|
|
|
+ else:
|
|
|
+ oper = '关闭'
|
|
|
+ oper = oper + name + msg
|
|
|
+ model.update(oper=oper)
|