2026-10-08 13:32:15.411 | | | | 47051-050ab2 | INFO | server:lifespan:90 - ⏰️ ShiErFeng-FastAPI开始启动 2026-10-08 13:32:15.412 | | | | 47051-050ab2 | INFO | utils.common_util:worship:21 - //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____ // // .' \\| |// `. // // / \\||| : |||// \ // // / _||||| -:- |||||- \ // // | | \\\ - /// | | // // | \_| ''\---/'' | | // // \ .-\__ `-` ___/-. / // // ___`. .' /--.--\ `. . ___ // // ."" '< `.___\_<|>_/___.' >'"". // // | | : `- \`.;`\ _ /`;.`/ - ` : | | // // \ \ `-. \_ __\ /__ _/ .-` / / // // ========`-.____`-.___\_____/___.-`____.-'======== // // `=---=' // // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // // 佛祖保佑 永不宕机 永无BUG // //////////////////////////////////////////////////////////////////// 2026-10-08 13:32:15.413 | | | | 47051-050ab2 | INFO | config.get_db:init_create_table:25 - 🔎 初始化数据库连接... 2026-10-08 13:32:15.469 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DATABASE() 2026-10-08 13:32:15.469 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.473 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT @@sql_mode 2026-10-08 13:32:15.473 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.474 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT @@lower_case_table_names 2026-10-08 13:32:15.474 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.475 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - BEGIN (implicit) 2026-10-08 13:32:15.475 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_config` 2026-10-08 13:32:15.475 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.502 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_dict_type` 2026-10-08 13:32:15.502 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.503 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_dict_data` 2026-10-08 13:32:15.504 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.505 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_job` 2026-10-08 13:32:15.505 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.506 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_job_log` 2026-10-08 13:32:15.507 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.508 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_logininfor` 2026-10-08 13:32:15.508 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.508 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_oper_log` 2026-10-08 13:32:15.508 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.509 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_dept` 2026-10-08 13:32:15.509 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.510 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_user` 2026-10-08 13:32:15.511 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.512 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_user_role` 2026-10-08 13:32:15.512 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.512 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_user_post` 2026-10-08 13:32:15.513 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.513 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_menu` 2026-10-08 13:32:15.513 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.514 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_post` 2026-10-08 13:32:15.515 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.515 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_role` 2026-10-08 13:32:15.516 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.516 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_role_dept` 2026-10-08 13:32:15.517 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.517 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_role_menu` 2026-10-08 13:32:15.517 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.518 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`sys_notice` 2026-10-08 13:32:15.518 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.519 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_strain` 2026-10-08 13:32:15.519 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.520 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_warehouse` 2026-10-08 13:32:15.520 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.521 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_customer` 2026-10-08 13:32:15.521 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.522 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_customer_site` 2026-10-08 13:32:15.522 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.522 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_production_line` 2026-10-08 13:32:15.522 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.523 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_pallet` 2026-10-08 13:32:15.523 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.524 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_user_warehouse` 2026-10-08 13:32:15.524 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.524 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_user_site` 2026-10-08 13:32:15.525 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.525 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_inbound_order` 2026-10-08 13:32:15.525 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.526 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_inbound_item` 2026-10-08 13:32:15.526 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.527 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_filling_record` 2026-10-08 13:32:15.527 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.528 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_shipment_order` 2026-10-08 13:32:15.528 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.528 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_shipment_item` 2026-10-08 13:32:15.529 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.530 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_usage_record` 2026-10-08 13:32:15.530 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.531 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_return_order` 2026-10-08 13:32:15.531 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.532 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_return_item` 2026-10-08 13:32:15.532 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.533 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_pallet_inventory` 2026-10-08 13:32:15.533 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.534 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_pallet_event` 2026-10-08 13:32:15.534 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.535 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_test_batch` 2026-10-08 13:32:15.535 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.536 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`biz_test_batch_user` 2026-10-08 13:32:15.536 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.537 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`gen_table` 2026-10-08 13:32:15.537 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.538 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - DESCRIBE `shierfeng-fastapi`.`gen_table_column` 2026-10-08 13:32:15.538 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [raw sql] () 2026-10-08 13:32:15.539 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - COMMIT 2026-10-08 13:32:15.540 | | | | 47051-050ab2 | INFO | config.get_db:init_create_table:28 - ✅️ 数据库连接成功 2026-10-08 13:32:15.540 | | | | 47051-050ab2 | INFO | config.get_redis:check_redis_connection:57 - 🔎 开始连接redis... 2026-10-08 13:32:15.542 | | | | 47051-050ab2 | INFO | config.get_redis:check_redis_connection:63 - ✅️ redis连接成功 2026-10-08 13:32:15.547 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - BEGIN (implicit) 2026-10-08 13:32:15.561 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT sys_dict_type.dict_id, sys_dict_type.dict_name, sys_dict_type.dict_type, sys_dict_type.status, sys_dict_type.create_by, sys_dict_type.create_time, sys_dict_type.update_by, sys_dict_type.update_time, sys_dict_type.remark FROM sys_dict_type 2026-10-08 13:32:15.562 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [generated in 0.00035s] () 2026-10-08 13:32:15.567 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.567 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [generated in 0.00024s] ('0', 'sys_user_sex', '0') 2026-10-08 13:32:15.578 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.578 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.01124s ago] ('0', 'sys_show_hide', '0') 2026-10-08 13:32:15.583 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.584 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.01729s ago] ('0', 'sys_normal_disable', '0') 2026-10-08 13:32:15.587 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.587 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.02011s ago] ('0', 'sys_job_status', '0') 2026-10-08 13:32:15.591 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.591 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.02413s ago] ('0', 'sys_job_group', '0') 2026-10-08 13:32:15.596 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.596 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.02929s ago] ('0', 'sys_job_executor', '0') 2026-10-08 13:32:15.599 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.600 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.03283s ago] ('0', 'sys_yes_no', '0') 2026-10-08 13:32:15.602 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.602 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.0354s ago] ('0', 'sys_notice_type', '0') 2026-10-08 13:32:15.605 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.605 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.03878s ago] ('0', 'sys_notice_status', '0') 2026-10-08 13:32:15.608 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.609 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.04183s ago] ('0', 'sys_oper_type', '0') 2026-10-08 13:32:15.612 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_dict_data.dict_code, sys_dict_data.dict_sort, sys_dict_data.dict_label, sys_dict_data.dict_value, sys_dict_data.dict_type, sys_dict_data.css_class, sys_dict_data.list_class, sys_dict_data.is_default, sys_dict_data.status, sys_dict_data.create_by, sys_dict_data.create_time, sys_dict_data.update_by, sys_dict_data.update_time, sys_dict_data.remark FROM sys_dict_type LEFT OUTER JOIN sys_dict_data ON sys_dict_type.dict_type = sys_dict_data.dict_type AND sys_dict_data.status = %s WHERE sys_dict_type.dict_type = %s AND sys_dict_type.status = %s ORDER BY sys_dict_data.dict_sort 2026-10-08 13:32:15.612 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [cached since 0.0452s ago] ('0', 'sys_common_status', '0') 2026-10-08 13:32:15.614 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - ROLLBACK 2026-10-08 13:32:15.618 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - BEGIN (implicit) 2026-10-08 13:32:15.619 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - SELECT DISTINCT sys_config.config_id, sys_config.config_name, sys_config.config_key, sys_config.config_value, sys_config.config_type, sys_config.create_by, sys_config.create_time, sys_config.update_by, sys_config.update_time, sys_config.remark FROM sys_config WHERE true = 1 ORDER BY sys_config.config_id 2026-10-08 13:32:15.619 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - [generated in 0.00046s] () 2026-10-08 13:32:15.640 | | | | 47051-050ab2 | INFO | sqlalchemy.log:log:210 - ROLLBACK 2026-10-08 13:32:15.641 | | | | 47051-050ab2 | INFO | config.get_scheduler:init_system_scheduler:210 - 🔎 Worker 47051-050ab2 尝试获取 Application 锁... 2026-10-08 13:32:15.642 | | | | 47051-050ab2 | INFO | config.get_scheduler:_start_scheduler_as_leader:235 - 🎯 Worker 47051-050ab2 持有 Application 锁,开始启动定时任务... 2026-10-08 13:32:15.667 | | | | 47051-050ab2 | INFO | apscheduler.schedulers.base:start:214 - Scheduler started 2026-10-08 13:32:15.706 | | | | 47051-050ab2 | INFO | config.get_scheduler:_start_scheduler_as_leader:261 - ✅️ 系统初始定时任务加载成功 2026-10-08 13:32:16.207 | | | | 47051-050ab2 | INFO | server:lifespan:103 - 🚀 ShiErFeng-FastAPI启动成功 2026-10-08 13:32:16.210 | | | | 47051-050ab2 | INFO | server:lifespan:115 - 💻 应用地址: 🏠 Local: http://127.0.0.1:9099 📡 Network: http://172.16.142.109:9099 📡 Network: http://172.16.16.1:9099 2026-10-08 13:32:16.210 | | | | 47051-050ab2 | INFO | server:lifespan:122 - 📄 Swagger文档: 🏠 Local: http://127.0.0.1:9099/docs 📡 Network: http://172.16.142.109:9099/docs 📡 Network: http://172.16.16.1:9099/docs 2026-10-08 13:32:16.211 | | | | 47051-050ab2 | INFO | server:lifespan:129 - 📚 ReDoc文档: 🏠 Local: http://127.0.0.1:9099/redoc 📡 Network: http://172.16.142.109:9099/redoc 📡 Network: http://172.16.16.1:9099/redoc 2026-10-08 13:32:16.250 | 2a8f03f4abe242f1995692a336c0a642 | 61fb9d58952d4635b45744bd3a534335 | cc9c1b32447b4a36a08e11edf3254f77 | 47051-050ab2 | INFO | module_admin.controller.captcha_controller:get_captcha_image:40 - 编号为d606c6cc-691c-4724-b427-72c3829997ba的会话获取图片验证码成功