fix:过滤state未启用

This commit is contained in:
yujj128
2025-07-18 10:26:23 +08:00
parent 9e93571bb7
commit a63f9692b0
2 changed files with 18 additions and 2 deletions

View File

@@ -110,7 +110,10 @@ def query_room_info(data: dict, params: dict) -> str:
params['access_token'] = access_token
meeting_room = getinfo.query_meetingroom(params)
content = json.loads(json.dumps(meeting_room))
result = params_filter.filter_params(content['data'], "query_meeting_room")
result = params_filter.filter_meetingroom(content['data'])
logger.info(" filter data: {0}".format(result))
result = params_filter.filter_params(result, "query_meeting_room")
logger.debug("query_room_info result => {0}".format(result))
new_list = []
# 字典中只要key存在哪怕对应的value是'',也能取出来空字符串 data.get('capacity', 0)可能是空字符串
@@ -452,7 +455,10 @@ def build_prompt(params,map_meetingname_to_id:list):
'''
qry_user_book_info_for_mart_str = '''
{
"func_name":"query_user_booking_info"
"Region":"",
"start_time":"",
"end_time":"",
"func_name":"query_user_booking_info"
}
'''
cancel_meeting_info_for_mart_str = '''

View File

@@ -1,3 +1,5 @@
from copy import deepcopy
from django import template
from datetime import datetime
@@ -48,3 +50,11 @@ def filter_state(content: dict):
filtered_data.append(filtered_room)
result = {'code': content['code'], 'data': filtered_data}
return result
def filter_meetingroom(data: dict):
new_data = deepcopy(data)
filtered_rooms = []
if new_data:
filtered_rooms = [room for room in new_data if room['state'] in [1]]
return filtered_rooms