|
@@ -54,6 +54,11 @@ async def code2002(**sources):
|
|
|
elif not sources.get('size'):
|
|
|
return dict(code=2, details=f"something is wrong.")
|
|
|
|
|
|
+ # --- get VehicleStatus ---
|
|
|
+ unique_dict = {'name': 'VehicleStatus'}
|
|
|
+ item = Global.mdb.get_one('GlobalVariable', unique_dict)
|
|
|
+ status_dict = item.get('args', {})
|
|
|
+
|
|
|
# --- fill d1 ---
|
|
|
d1 = list()
|
|
|
page = sources.get('page', 1)
|
|
@@ -72,9 +77,17 @@ async def code2002(**sources):
|
|
|
'rtk_address': item.get('rtk_address'),
|
|
|
'cpe_address': item.get('cpe_address'),
|
|
|
'release_at': item.get('release_at'),
|
|
|
- 'state': item.get('state', 1),
|
|
|
+ 'state': item.get('state', 1), # 1:离线 2:在线(空闲) 3: 现场驾驶中 4: 远程驾驶中
|
|
|
'permit_state': item.get('permit_state', 0),
|
|
|
}
|
|
|
+
|
|
|
+ # --- update state ---
|
|
|
+ vehicle_id = int(f"{item.get('host_address').replace('.', '')}")
|
|
|
+ if not status_dict.get(vehicle_id):
|
|
|
+ data['state'] = 1
|
|
|
+ else:
|
|
|
+ data['state'] = status_dict.get(vehicle_id)
|
|
|
+
|
|
|
d1.append(data)
|
|
|
return dict(code=0, data=d1[(page - 1) * size: page * size], total=len(d1), page=page, size=size)
|
|
|
|
|
@@ -128,6 +141,7 @@ async def code2003(**sources):
|
|
|
Global.mdb.update_one_by_id('VehicleInfo', uuid, update_dict)
|
|
|
return dict(code=0, data=uuid)
|
|
|
|
|
|
+
|
|
|
async def code2004(**sources):
|
|
|
"""
|
|
|
禁止指定车辆远程操作
|
|
@@ -160,6 +174,7 @@ async def code2004(**sources):
|
|
|
item = Global.mdb.update_one_by_id('VehicleInfo', uuid, update_dict, need_back=True)
|
|
|
return dict(code=0, data=item)
|
|
|
|
|
|
+
|
|
|
async def code2005(**sources):
|
|
|
"""
|
|
|
允许指定车辆远程操作
|
|
@@ -192,6 +207,7 @@ async def code2005(**sources):
|
|
|
item = Global.mdb.update_one_by_id('VehicleInfo', uuid, update_dict, need_back=True)
|
|
|
return dict(code=0, data=item)
|
|
|
|
|
|
+
|
|
|
async def code2006(**sources):
|
|
|
"""
|
|
|
删除指定车辆
|
|
@@ -210,6 +226,7 @@ async def code2006(**sources):
|
|
|
Global.mdb.remove_one_by_id('VehicleInfo', uuid)
|
|
|
return dict(code=0, data=uuid)
|
|
|
|
|
|
+
|
|
|
async def code2007(**sources):
|
|
|
"""
|
|
|
获取指定作业车辆详情
|
|
@@ -237,4 +254,4 @@ async def code2007(**sources):
|
|
|
"""
|
|
|
item.pop('_id')
|
|
|
item['uuid'] = uuid
|
|
|
- return dict(code=0, data=item)
|
|
|
+ return dict(code=0, data=item)
|