fix(ai): Copilot 审计修复 — C-1/H-1/H-2/H-3/H-4/H-5/L-2
- L-2: value_to_f64 对 Null 返回 NaN(防止误触发规则)
- C-1: load_patient_data 空数据时跳过写入快照
- H-1: 每日刷新定时器添加初始延迟
- H-2: copilot_consumer 传内层 content
- H-3: 前端 hooks/Alert 修复分页响应解析
- H-4: risk_handler 动态选择 AI provider
- H-5: 新增 DELETE /copilot/rules/{id} 软删除路由
This commit is contained in:
@@ -315,6 +315,8 @@ impl ErpModule for AiModule {
|
||||
// 每日凌晨 2:00 批量刷新所有在管患者风险快照
|
||||
let refresh_db = ctx.db.clone();
|
||||
tokio::spawn(async move {
|
||||
// 首次执行延迟到下一个凌晨 2:00(简单实现:延迟 6 小时后开始 24h 周期)
|
||||
tokio::time::sleep(std::time::Duration::from_secs(6 * 3600)).await;
|
||||
let mut interval = tokio::time::interval(std::time::Duration::from_secs(86400));
|
||||
loop {
|
||||
interval.tick().await;
|
||||
@@ -471,5 +473,9 @@ impl AiModule {
|
||||
"/copilot/rules/{id}",
|
||||
axum::routing::put(crate::handler::rule_handler::update_rule),
|
||||
)
|
||||
.route(
|
||||
"/copilot/rules/{id}",
|
||||
axum::routing::delete(crate::handler::rule_handler::delete_rule),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user