修复Mock流水按数据库员工及亲属绑定身份证
This commit is contained in:
@@ -1,5 +1,30 @@
|
||||
from pydantic_settings import BaseSettings
|
||||
from typing import Optional
|
||||
from pathlib import Path
|
||||
import re
|
||||
|
||||
|
||||
def _load_ruoyi_mysql_defaults() -> dict:
|
||||
"""从主项目开发配置中提取 MySQL 连接默认值。"""
|
||||
project_root = Path(__file__).resolve().parents[2]
|
||||
config_path = project_root / "ruoyi-admin" / "src" / "main" / "resources" / "application-dev.yml"
|
||||
if not config_path.exists():
|
||||
return {}
|
||||
|
||||
text = config_path.read_text(encoding="utf-8")
|
||||
match = re.search(
|
||||
r"master:\s*\n"
|
||||
r"\s*url:\s*jdbc:mysql://(?P<host>[^:/?#]+):(?P<port>\d+)/(?P<database>[^?\s]+)[^\n]*\n"
|
||||
r"\s*username:\s*(?P<username>[^\n]+)\n"
|
||||
r"\s*password:\s*(?P<password>[^\n]+)",
|
||||
text,
|
||||
)
|
||||
if not match:
|
||||
return {}
|
||||
|
||||
return {key: value.strip() for key, value in match.groupdict().items()}
|
||||
|
||||
|
||||
MYSQL_DEFAULTS = _load_ruoyi_mysql_defaults()
|
||||
|
||||
|
||||
class Settings(BaseSettings):
|
||||
@@ -22,6 +47,14 @@ class Settings(BaseSettings):
|
||||
INITIAL_PROJECT_ID: int = 1000
|
||||
INITIAL_LOG_ID: int = 10000
|
||||
|
||||
# 员工库只读配置
|
||||
CCDI_DB_HOST: str = MYSQL_DEFAULTS.get("host", "")
|
||||
CCDI_DB_PORT: int = int(MYSQL_DEFAULTS.get("port", 3306))
|
||||
CCDI_DB_NAME: str = MYSQL_DEFAULTS.get("database", "")
|
||||
CCDI_DB_USERNAME: str = MYSQL_DEFAULTS.get("username", "")
|
||||
CCDI_DB_PASSWORD: str = MYSQL_DEFAULTS.get("password", "")
|
||||
CCDI_DB_CONNECT_TIMEOUT_SECONDS: int = 5
|
||||
|
||||
class Config:
|
||||
env_file = ".env"
|
||||
env_file_encoding = "utf-8"
|
||||
|
||||
Reference in New Issue
Block a user