q_a优化
This commit is contained in:
		| @@ -214,13 +214,18 @@ question_and_answer = [ | |||||||
|     { |     { | ||||||
|         "question": "数信中心下各个处室分别有多少人", |         "question": "数信中心下各个处室分别有多少人", | ||||||
|         "answer": ''' |         "answer": ''' | ||||||
|                   SELECT o.name AS "处室名称", COUNT(p.id) AS "人数" |                     SELECT o.name AS "处室名称", COUNT(p.id) AS "人数" | ||||||
|                   FROM YJOA_APPSERVICE_DB.t_pr3rl2oj_yj_person_database p |                     FROM YJOA_APPSERVICE_DB.t_pr3rl2oj_yj_person_database p | ||||||
|                            JOIN IUAP_APDOC_BASEDOC.org_orgs o ON p.internal_dept = o.id |                     JOIN IUAP_APDOC_BASEDOC.org_orgs o ON p.internal_dept = o.id | ||||||
|                   WHERE o.parentid IN (SELECT id FROM IUAP_APDOC_BASEDOC.org_orgs WHERE name LIKE '%数信中心%') |                     WHERE p.internal_dept IN ( | ||||||
|  |                         SELECT "id" FROM "IUAP_APDOC_BASEDOC"."org_orgs"  | ||||||
|  |                         START WITH "name" LIKE '%数信中心%' | ||||||
|  |                         CONNECT BY PRIOR "id" = "parentid" | ||||||
|  |                     ) | ||||||
|                     AND p.dr = 0 |                     AND p.dr = 0 | ||||||
|                   GROUP BY o.name |                     GROUP BY o.name | ||||||
|                   ORDER BY "人数" DESC LIMIT 1000 |                     ORDER BY "人数" DESC  | ||||||
|  |                     LIMIT 1000 | ||||||
|                   ''' |                   ''' | ||||||
|     }, { |     }, { | ||||||
|         "question": "张三9月在林芝工作有多少天", |         "question": "张三9月在林芝工作有多少天", | ||||||
| @@ -267,11 +272,9 @@ question_and_answer = [ | |||||||
|                   WHERE ps."status" = '1006' |                   WHERE ps."status" = '1006' | ||||||
|                     AND ps."date_value" LIKE '2025-09%' LIMIT 1000 |                     AND ps."date_value" LIKE '2025-09%' LIMIT 1000 | ||||||
|                   ''' |                   ''' | ||||||
|     } |  | ||||||
|  |  | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|         "question": "数信中心员工年龄段分布图", |         "question": "员工年龄段分布图", | ||||||
|         "answer": ''' |         "answer": ''' | ||||||
|                     SELECT  |                     SELECT  | ||||||
|                         CASE  |                         CASE  | ||||||
| @@ -293,7 +296,6 @@ question_and_answer = [ | |||||||
|                             WHERE "parentid" IN ( |                             WHERE "parentid" IN ( | ||||||
|                                 SELECT "id"  |                                 SELECT "id"  | ||||||
|                                 FROM "IUAP_APDOC_BASEDOC"."org_orgs"  |                                 FROM "IUAP_APDOC_BASEDOC"."org_orgs"  | ||||||
|                                 WHERE "name" LIKE '数信中心' |  | ||||||
|                             ) |                             ) | ||||||
|                         ) |                         ) | ||||||
|                     GROUP BY  |                     GROUP BY  | ||||||
| @@ -308,4 +310,5 @@ question_and_answer = [ | |||||||
|                     ORDER BY "age_group" ASC LIMIT 1000 |                     ORDER BY "age_group" ASC LIMIT 1000 | ||||||
|                   ''' |                   ''' | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
| ] | ] | ||||||
|   | |||||||
| @@ -3,9 +3,9 @@ train_document=''' | |||||||
|                 查询地址,籍贯,公司,单位时,尽量使用like查询; |                 查询地址,籍贯,公司,单位时,尽量使用like查询; | ||||||
|                 查询人员信息时,由于数据表字段过多。只需要展示人员关键信息字段,id,工号,姓名,单位以及用户问题中需要查询的字段; |                 查询人员信息时,由于数据表字段过多。只需要展示人员关键信息字段,id,工号,姓名,单位以及用户问题中需要查询的字段; | ||||||
|                 表字段信息以及字段枚举信息在values下,注意相关字段枚举值的转换; |                 表字段信息以及字段枚举信息在values下,注意相关字段枚举值的转换; | ||||||
|                 查询单位时,通过orgs表查询,且需要基于parentID查询单位下的子单位; |                 查询单位时,通过orgs表查询,且需要基于parentID查询递归查询单位下的子单位; | ||||||
|                 查询内部单位时,则可以直接查询人员信息表,通过like模糊查询; |                 查询内部单位时,则可以直接查询人员信息表,通过like模糊查询; | ||||||
|                  |                 没有明确说明查询外部单位,都默认查询通过orgs查询单位; | ||||||
|         ''' |         ''' | ||||||
|  |  | ||||||
| person_database_ddl = """ | person_database_ddl = """ | ||||||
| @@ -480,15 +480,7 @@ person_database_ddl = """ | |||||||
|  |  | ||||||
| """ | """ | ||||||
|  |  | ||||||
| train_document=''' |  | ||||||
|                 语法为达梦数据库语法; |  | ||||||
|                 查询地址,籍贯,公司,单位时,尽量使用like查询; |  | ||||||
|                 查询人员信息时,由于数据表字段过多。只需要展示人员关键信息字段,id,工号,姓名,单位以及用户问题中需要查询的字段; |  | ||||||
|                 表字段信息以及字段枚举信息在values下,注意相关字段枚举值的转换; |  | ||||||
|                 查询单位时,通过orgs表查询,且需要基于parentID查询递归查询单位下的子单位; |  | ||||||
|                 查询内部单位时,则可以直接查询人员信息表,通过like模糊查询; |  | ||||||
|                 没有明确说明查询外部单位,都默认查询通过orgs查询单位; |  | ||||||
|         ''' |  | ||||||
|  |  | ||||||
| person_attendance_rule_ddl=''' | person_attendance_rule_ddl=''' | ||||||
| { | { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 yujj128
					yujj128