"sql":"SELECT COUNT(*) as person_count FROM YJOA_APPSERVICE_DB.t_pr3rl2oj_yj_person_database WHERE is_internal = '1' AND dr = 0"
},
{
"question":"按性别统计人员分布情况",
"sql":"SELECT gender, COUNT(*) as person_count FROM YJOA_APPSERVICE_DB.t_pr3rl2oj_yj_person_database WHERE dr = 0 GROUP BY gender"
},
{
"question":"查询最近一个月新增的人员信息",
"sql":"SELECT * FROM YJOA_APPSERVICE_DB.t_pr3rl2oj_yj_person_database WHERE create_time >= ADD_MONTHS(TRUNC(SYSDATE), -1) AND dr = 0"
}
],
"tags":["人员管理","人力资源","审批流程","基本信息","工作信息"],
},
{
"db_name":"YJOA_APPSERVICE_DB",
"table_name":"t_yj_person_attendance",
"table_comment":"人员考勤记录表,记录人员的考勤打卡信息",
"columns":[
{
"name":"person_name",
"type":"VARCHAR(50)",
"comment":"人员姓名",
"role":"dimension",
"tags":["基本信息","身份标识"]
},
{
"name":"id",
"type":"VARCHAR(200)",
"comment":"主键ID",
"role":"dimension",
"tags":["主键","ID标识"]
},
{
"name":"person_id",
"type":"VARCHAR(200)",
"comment":"人员ID",
"role":"dimension",
"tags":["人员标识","关联信息"]
},
{
"name":"phone_number",
"type":"VARCHAR(50)",
"comment":"手机号码",
"role":"dimension",
"tags":["联系方式","通讯信息"]
},
{
"name":"attendance_time",
"type":"DATETIME(39)",
"comment":"考勤时间",
"role":"dimension",
"tags":["时间信息","考勤记录"]
},
{
"name":"attendance_address",
"type":"VARCHAR(200)",
"comment":"考勤地点",
"role":"dimension",
"tags":["位置信息","考勤记录"]
},
{
"name":"status",
"type":"INT",
"comment":"状态",
"value":{
"1":"在岗",
"2":"出差",
"3":"休假"
},
"role":"dimension",
"tags":["状态信息","考勤状态"]
},
{
"name":"original_id",
"type":"VARCHAR(200)",
"comment":"原数据ID",
"role":"dimension",
"tags":["数据来源","原始标识"]
},
{
"name":"source",
"type":"VARCHAR(50)",
"comment":"数据来源",
"role":"dimension",
"tags":["数据来源","系统标识"]
},
{
"name":"dr",
"type":"INT",
"comment":"逻辑删除标志",
"role":"dimension",
"tags":["系统状态","数据状态"]
},
{
"name":"create_time",
"type":"DATETIME(39)",
"comment":"创建时间",
"role":"dimension",
"tags":["时间信息","系统记录"]
},
{
"name":"enter_or_exit",
"type":"INT",
"comment":"进出类型",
"value":{
"1":"进",
"2":"出"
},
"role":"dimension",
"tags":["考勤类型","进出标识"]
},
{
"name":"access_control_point",
"type":"VARCHAR(50)",
"comment":"门禁点",
"role":"dimension",
"tags":["位置信息","门禁设备"]
},
{
"name":"bv_st",
"type":"VARCHAR(20)",
"comment":"上午打卡时间",
"role":"dimension",
"tags":["时间信息","业务时间"]
},
{
"name":"bv_et",
"type":"VARCHAR(20)",
"comment":"下午打卡时间",
"role":"dimension",
"tags":["时间信息","业务时间"]
},
{
"name":"bv_st_field",
"type":"VARCHAR(50)",
"comment":"午休前打卡时间",
"role":"dimension",
"tags":["时间信息","业务字段"]
},
{
"name":"bv_et_field",
"type":"VARCHAR(50)",
"comment":"午休后打卡时间",
"role":"dimension",
"tags":["时间信息","业务字段"]
},
{
"name":"bv_go_type",
"type":"VARCHAR(8)",
"comment":"打卡类型",
"role":"dimension",
"tags":["业务类型","分类信息"]
},
],
"relationships":[
{
"from":"person_id",
"to_table":"t_pr3rl2oj_yj_person_database",
"to_field":"id",
"type":"foreign_key",
"comment":"关联人员基本信息表"
}
],
"examples":[
{
"question":"查询今日考勤总人次",
"sql":"SELECT COUNT(*) as attendance_count FROM YJOA_APPSERVICE_DB.t_yj_person_attendance WHERE TO_CHAR(attendance_time, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD') AND dr = '0'"
},
{
"question":"按人员统计本月考勤次数",
"sql":"SELECT person_name, COUNT(*) as attendance_count FROM YJOA_APPSERVICE_DB.t_yj_person_attendance WHERE TO_CHAR(attendance_time, 'YYYY-MM') = TO_CHAR(SYSDATE, 'YYYY-MM') AND dr = '0' GROUP BY person_name, person_id"
},
{
"question":"查询最近一周的考勤记录",
"sql":"SELECT * FROM YJOA_APPSERVICE_DB.t_yj_person_attendance WHERE attendance_time >= SYSDATE - 7 AND dr = '0' ORDER BY attendance_time DESC"
},
{
"question":"统计各门禁点的考勤分布",
"sql":"SELECT access_control_point, COUNT(*) as attendance_count FROM YJOA_APPSERVICE_DB.t_yj_person_attendance WHERE dr = '0' GROUP BY access_control_point"
}
],
"tags":["考勤管理","人员考勤","门禁记录","时间统计","考勤分析"]
},
{
"db_name":"YJOA_APPSERVICE_DB",
"table_name":"t_yj_person_attendance_rules",
"table_comment":"人员考勤规则表,定义考勤时间规则和区域设置",
"columns":[
{
"name":"id",
"type":"VARCHAR(50)",
"comment":"主键ID",
"role":"dimension",
"tags":["主键","ID标识"]
},
{
"name":"morning_check_time",
"type":"VARCHAR(50)",
"comment":"上午打卡时间",
"role":"dimension",
"tags":["时间规则","考勤设置"]
},
{
"name":"afternoon_check_time",
"type":"VARCHAR(50)",
"comment":"下午打卡时间",
"role":"dimension",
"tags":["时间规则","考勤设置"]
},
{
"name":"before_lunch_time",
"type":"VARCHAR(50)",
"comment":"午餐前时间",
"role":"dimension",
"tags":["时间规则","考勤分段"]
},
{
"name":"after_lunch_time",
"type":"VARCHAR(50)",
"comment":"午餐后时间",
"role":"dimension",
"tags":["时间规则","考勤分段"]
},
{
"name":"region",
"type":"VARCHAR(50)",
"comment":"区域",
"value":{
"1":"北京",
"2":"成都",
"3":"秭归",
"4":"拉萨",
"5":"林芝"
},
"role":"dimension",
"tags":["区域设置","地理信息"]
},
],
"relationships":[
{
"from":"region",
"to_table":"区域配置表",
"to_field":"region_code",
"type":"foreign_key",
"comment":"关联区域配置信息"
}
],
"examples":[
{
"question":"查询所有考勤规则列表",
"sql":"SELECT * FROM t_yj_person_attendance_rules"
},
{
"question":"统计各区域的考勤规则数量",
"sql":"SELECT region, COUNT(*) as rule_count FROM YJOA_APPSERVICE_DB.t_yj_person_attendance_rules GROUP BY region"
},
{
"question":"查询特定区域的考勤时间设置",
"sql":"SELECT morning_check_time, afternoon_check_time, before_lunch_time, after_lunch_time FROM YJOA_APPSERVICE_DB.t_yj_person_attendance_rules WHERE region = '北京'"
},
{
"question":"检查是否存在重复的考勤规则",
"sql":"SELECT region, morning_check_time, afternoon_check_time, COUNT(*) as rule_count FROM YJOA_APPSERVICE_DB.t_yj_person_attendance_rules GROUP BY region, morning_check_time, afternoon_check_time HAVING COUNT(*) > 1"
}
],
"tags":["考勤规则","时间设置","区域配置","考勤管理","规则定义"]
},
{
"db_name":"YJOA_APPSERVICE_DB",
"table_name":"t_yj_person_status",
"table_comment":"人员状态记录表,记录人员每日考勤状态信息包括西藏地区标识",
"columns":[
{
"name":"id",
"type":"BIGINT",
"comment":"主键ID",
"role":"dimension",
"tags":["主键","id标识"]
},
{
"name":"person_id",
"type":"VARCHAR(50)",
"comment":"人员ID",
"role":"dimension",
"tags":["人员标识","关联信息"]
},
{
"name":"status",
"type":"VARCHAR(10)",
"comment":"人员状态",
"value":{
"1001":"在岗",
"1002":"出差",
"1003":"休假",
"1005":"旷工",
"1006":"迟到早退",
"1007":"休息日",
"4001":"am在岗pm缺勤",
"4002":"am缺勤pm在岗",
"6001":"am在岗pm早退",
"6002":"am迟到pm在岗",
"6004":"am迟到pm缺勤",
"4006":"am缺勤pm早退"
},
"role":"dimension",
"tags":["状态信息","人员状态"]
},
{
"name":"date_value",
"type":"VARCHAR(20)",
"comment":"日期值",
"role":"dimension",
"tags":["时间信息","日期记录"]
},
{
"name":"dr",
"type":"INT",
"comment":"逻辑删除标志",
"role":"dimension",
"tags":["系统状态","数据状态"]
},
{
"name":"create_time",
"type":"DATETIME(39)",
"comment":"创建时间",
"role":"dimension",
"tags":["时间信息","系统记录"]
},
{
"name":"is_in_tibet",
"type":"INT",
"comment":"是否在西藏地区",
"role":"dimension",
"tags":["地区标识","地理位置"]
}
],
"relationships":[
{
"from":"person_id",
"to_table":"t_pr3rl2oj_yj_person_database",
"to_field":"id",
"type":"foreign_key",
"comment":"关联人员基本信息表"
}
],
"examples":[
{
"question":"查询今日人员状态记录数量",
"sql":"SELECT COUNT(*) as status_count FROM YJOA_APPSERVICE_DB.t_yj_person_status WHERE date_value = DATE_FORMAT(CURRENT_DATE(), '%Y-%m-%d') AND dr = 0"
},
{
"question":"统计各状态的人员分布",
"sql":"SELECT status, COUNT(*) as status_count FROM YJOA_APPSERVICE_DB.t_yj_person_status WHERE dr = '0' GROUP BY status"
},
{
"question":"查询在西藏地区的人员数量",
"sql":"SELECT COUNT(DISTINCT person_id) as tibet_person_count FROM YJOA_APPSERVICE_DB.t_yj_person_status WHERE is_in_tibet = 1 AND dr = 0"
},
{
"question":"按日期统计人员状态记录",
"sql":"SELECT date_value, status, COUNT(*) as status_count FROM YJOA_APPSERVICE_DB.t_yj_person_status WHERE dr = '0' GROUP BY date_value, status ORDER BY date_value DESC"
},
{
"question":"查询特定人员的状态历史记录",
"sql":"SELECT date_value, status, is_in_tibet FROM YJOA_APPSERVICE_DB.t_yj_person_status WHERE person_id = '123' AND dr = 0 ORDER BY date_value DESC"