| 
					
				 | 
			
			
				@@ -38,6 +38,11 @@ async def code3001(**sources): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ipv4 = int(f"{item.get('host_address').replace('.', '')}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         d2[ipv4] = item.get('pid') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cockpit_name_dict = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        '': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        '': '2号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # --- fill d1 --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     UserWorkRecordList: 用户操作记录 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -61,18 +66,20 @@ async def code3001(**sources): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item['uuid'] = uuid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item['start_time_at'] = item.get('start_at') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item['end_time_at'] = item.get('end_at') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        item['cockpit_name'] = item.get('cockpit_id') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        # --- check --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # --- update driver_name --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item['driver_name'] = item.get('user_uuid') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if len('67174cf9cd36d7a6def99cae') == len(item.get('user_uuid')): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             item['driver_name'] = Global.mdb.get_one_by_id('UserInfo', item.get('user_uuid')).get('name') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        # --- check --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # --- update pid --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item['pid'] = item.get('vehicle_id') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if int(item.get('vehicle_id')) in d2: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             item['pid'] = d2.get(int(item.get('vehicle_id'))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # --- update cockpit_name --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        item['cockpit_name'] = item.get('cockpit_id') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # --- update -- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         del item['_id'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         del item['user_uuid'] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -81,82 +88,7 @@ async def code3001(**sources): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         del item['cockpit_id'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         del item['vehicle_id'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         d1.append(item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        # d1.append(item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # d1 = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233',  # 车牌号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '张三', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'uuid': '65dbe96949fbe311a3a01d30', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'pid': 'AA112233', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'start_time_at': methods.now_ts(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'end_time_at': methods.now_ts() + (3600 * 8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'driver_name': '李四', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #         'cockpit_name': '1号舱', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    #     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return dict(code=0, data=d1[(page - 1) * size: page * size], total=len(d1), page=page, size=size) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |