fix:开始或结束时间默认补全

This commit is contained in:
yujj128
2025-07-17 17:53:26 +08:00
parent faf0690df3
commit 9e93571bb7

View File

@@ -141,10 +141,15 @@ def query_avali_room(data: dict,params: dict,start_time=None,end_time=None) -> s
time_exist = False
pageSize = 300
try:
if start_time and end_time:
if not start_time:
return error_respones.format("(开始时间不能为空)获取可用会议室")
if start_time:
time_exist = True
start_time = getinfo.standard_format(start_time)
end_time = getinfo.standard_format(end_time)
if not end_time:
end_time = start_time+timedelta(hours=2)
else:
end_time = getinfo.standard_format(end_time)
logger.info("start_time:{0},end_time{1}".format(start_time,end_time))
# 获取过滤了region和capacity的会议室信息
@@ -434,7 +439,7 @@ def build_prompt(params,map_meetingname_to_id:list):
"capacity":20,
"subject":"会议主题",
"start_time":"2025-06-04 09:30:10",
"end_time":"2025-06-04 12:30:10",
"end_time":"2025-06-04 11:30:10",
"user_confirm":1 ,
"func_name":"book_room"
}
@@ -493,15 +498,15 @@ def build_prompt(params,map_meetingname_to_id:list):
参会人数(非必需参会人数未指明则默认20)
会议主题(非必需,会议主题不存在则用:默认主题)
(2)如果没有会议具体的开始和结束时间,(时间要具体到某天几点)提示用户确认会议时间,忽略步骤##TASK1(3)##,使用自然语言markdown格式返回返回如下:
(2)如果会议具体的开始和结束时间都没有,(时间要具体到某天几点)提示用户确认会议时间,忽略步骤##TASK1(3)##,使用自然语言markdown格式返回返回如下:
```
**请输入会议详细开始-结束时间,例如:今晚9-10点**
```
(3)如果用户未明确指定会议室,但存在具体的开始和结束时间请构造json直接查询会议室信息(start_time和end_time不能为空Region可能是城市区域学校酒店等的名称注意识别),禁止假设查询失败,按如下方式填充构造json查询体返回给用户:
(3)如果用户未明确指定会议室,具体的开始和结束时间至少存在一个(如果两者只存在一个按2小时时差补齐另外一个)请构造json直接查询会议室信息(start_time和end_time不能为空Region可能是城市区域学校酒店等的名称注意识别),禁止假设查询失败,按如下方式填充构造json查询体返回给用户:
```
{qry_avail_meetingroom_for_mart_str}
```
(4) 若用户确认预定且提供的信息完整议室可用,直接构造标准JSON,返回如下JSON执行预定操作
(4) 若用户确认预定且提供的信息完整议室可用,直接构造标准JSON(如果开始时间或结束时间两者只存在一个按2小时时差补齐另外一个),返回如下JSON执行预定操作
```
{book_for_mart_str}
```