update pay ui
This commit is contained in:
34
app.py
34
app.py
@@ -12539,6 +12539,40 @@ def get_hotspot_overview():
|
|||||||
# 2. 获取概念异动数据(从 concept_anomaly_hybrid 表)
|
# 2. 获取概念异动数据(从 concept_anomaly_hybrid 表)
|
||||||
alerts = []
|
alerts = []
|
||||||
with engine.connect() as conn:
|
with engine.connect() as conn:
|
||||||
|
# 首先确保表存在
|
||||||
|
try:
|
||||||
|
conn.execute(text("""
|
||||||
|
CREATE TABLE IF NOT EXISTS concept_anomaly_hybrid (
|
||||||
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||||
|
concept_id VARCHAR(64) NOT NULL,
|
||||||
|
alert_time DATETIME NOT NULL,
|
||||||
|
trade_date DATE NOT NULL,
|
||||||
|
alert_type VARCHAR(32) NOT NULL,
|
||||||
|
final_score FLOAT NOT NULL,
|
||||||
|
rule_score FLOAT NOT NULL,
|
||||||
|
ml_score FLOAT NOT NULL,
|
||||||
|
trigger_reason VARCHAR(64),
|
||||||
|
alpha FLOAT,
|
||||||
|
alpha_delta FLOAT,
|
||||||
|
amt_ratio FLOAT,
|
||||||
|
amt_delta FLOAT,
|
||||||
|
rank_pct FLOAT,
|
||||||
|
limit_up_ratio FLOAT,
|
||||||
|
stock_count INT,
|
||||||
|
total_amt FLOAT,
|
||||||
|
triggered_rules JSON,
|
||||||
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
UNIQUE KEY uk_concept_time (concept_id, alert_time, trade_date),
|
||||||
|
INDEX idx_trade_date (trade_date),
|
||||||
|
INDEX idx_concept_id (concept_id),
|
||||||
|
INDEX idx_final_score (final_score),
|
||||||
|
INDEX idx_alert_type (alert_type)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='概念异动检测结果(融合版)'
|
||||||
|
"""))
|
||||||
|
conn.commit()
|
||||||
|
except Exception as create_err:
|
||||||
|
logger.debug(f"创建表检查: {create_err}")
|
||||||
|
|
||||||
# 查询 concept_anomaly_hybrid 表
|
# 查询 concept_anomaly_hybrid 表
|
||||||
alert_result = conn.execute(text("""
|
alert_result = conn.execute(text("""
|
||||||
SELECT
|
SELECT
|
||||||
|
|||||||
Reference in New Issue
Block a user