添加问答示例:满足休假条件的人员

This commit is contained in:
yujj128
2025-11-12 16:08:35 +08:00
parent 76f1828749
commit 96437a0fe6
3 changed files with 51 additions and 1 deletions

View File

@@ -650,6 +650,7 @@ template:
3. **核心处理:正常结果呈现**
- 如果 `[执行错误信息]` 为空,且 `[查询结果]` 不为空。
- 如果 `[查询结果]`包含数据较多时,除非结果集完整且计数明确,否则禁止使用具体数字(如人数、天数)进行量化,必须用‘多位’、‘部分’、‘部分同事’、‘较长时间’等抽象词汇替代。
- 注意: 只有当用户问题包含 `在藏`,`连续在藏` ,等关键字,才输出总结增加一个备注:部分在藏数据可能从2025-10-01后开始统计的。
- (a) **总结与提炼**: 首先用1-2句话直接回答用户的 `[用户问题]`。总结核心发现,而不是逐字念出所有数据。
- (b) **关键数据呈现**: 从 `[查询结果]` 中挑选最重要的1-3个关键数据点用自然、易于阅读的方式列出例如使用项目符号但最终输出应转为自然语言的段落

View File

@@ -1291,7 +1291,55 @@ question_and_answer = [
"tags": ["员工", "考勤", "工作地", "区域", "连续在藏统计", "最值"],
"category": "工作地考勤统计分析"
},
{
"question": "XX中心截止目前满足休假条件的员工有哪些",
"answer": '''
SELECT pt."year" AS "年份",p."code" AS "人员编号",pt."continuous_in_tibet_days" AS "连续在藏天数", p."name" AS "姓名", o."name" AS "部门"
FROM "YJOA_APPSERVICE_DB"."t_pr3rl2oj_yj_person_database" p
INNER JOIN "YJOA_APPSERVICE_DB"."t_yj_person_in_tibat" pt
ON p."code" = pt."person_id"
INNER JOIN "IUAP_APDOC_BASEDOC"."org_orgs" o
ON p."internal_dept" = o."id"
WHERE p."dr" = 0
AND pt."dr" = 0
AND pt."continuous_in_tibet_days">=22
AND p."internal_dept" IN (
SELECT id
FROM "IUAP_APDOC_BASEDOC"."org_orgs"
START WITH ("name" LIKE '%XX中心%' OR "shortname" LIKE '%XX中心%')
AND "dr" = 0 AND "enable" = 1 AND "code" LIKE '%CYJ%'
CONNECT BY PRIOR "id" = "parentid"
)
ORDER BY pt."continuous_in_tibet_days" DESC
''',
"tags": ["员工", "考勤", "工作地", "区域", "连续在藏统计", "休假"],
"category": "工作地考勤统计分析"
},
{
"question": "XX中心截止目前满足休假条件的正式员工有哪些",
"answer": '''
SELECT pt."year" AS "年份",p."code" AS "人员编号",pt."continuous_in_tibet_days" AS "连续在藏天数", p."name" AS "姓名", o."name" AS "部门"
FROM "YJOA_APPSERVICE_DB"."t_pr3rl2oj_yj_person_database" p
INNER JOIN "YJOA_APPSERVICE_DB"."t_yj_person_in_tibat" pt
ON p."code" = pt."person_id"
INNER JOIN "IUAP_APDOC_BASEDOC"."org_orgs" o
ON p."internal_dept" = o."id"
WHERE p."dr" = 0
AND pt."dr" = 0
AND p."person_type" = 'YG'
AND pt."continuous_in_tibet_days">=22
AND p."internal_dept" IN (
SELECT id
FROM "IUAP_APDOC_BASEDOC"."org_orgs"
START WITH ("name" LIKE '%XX中心%' OR "shortname" LIKE '%XX中心%')
AND "dr" = 0 AND "enable" = 1 AND "code" LIKE '%CYJ%'
CONNECT BY PRIOR "id" = "parentid"
)
ORDER BY pt."continuous_in_tibet_days" DESC
''',
"tags": ["员工", "考勤", "工作地", "区域", "连续在藏统计", "休假"],
"category": "工作地考勤统计分析"
},
{
"question": "XX中心的张三连续在藏多少天了",
"answer": '''

View File

@@ -13,6 +13,7 @@ train_document='''
数信部不是数信中心,两者不能等价
数信中心就叫数信中心,没有数字信息中心这个部门,请勿胡乱替换
部门表里code字段中中带CYJ的才是正式加入使用的部门废弃或测试部门的部门编号则不带CYJ
连续在藏大于等于22天意味着满足休假条件
'''
person_database_ddl = """