# 慢病筛查平台后端 **Repository Path**: stackldy/chrScreen ## Basic Information - **Project Name**: 慢病筛查平台后端 - **Description**: 慢病筛查平台后端慢病筛查平台后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-10 - **Last Updated**: 2026-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ChrScreen 慢性病筛查系统 ChrScreen 是一套基于规则引擎的慢性病风险筛查系统,支持自定义筛查模型、AI 智能规则生成、流式增强报告等功能。系统采用 Spring Boot 框架构建,提供完整的筛查任务管理、数据查询和开放接口能力。 ## 系统架构 ``` ┌─────────────────────────────────────────────────────────────────┐ │ 客户端 │ │ (管理后台 / 开放API) │ └─────────────────────┬───────────────────────────────────────────┘ │ ┌──────────▼──────────┐ │ Spring Boot │ │ Web Controller │ └──────────┬──────────┘ │ ┌────────────────┼────────────────┐ │ │ │ ┌──▼─────┐ ┌─────▼─────┐ ┌────▼─────┐ │ 认证 │ │ 任务执行 │ │ AI服务 │ │ JWT │ │ 规则引擎 │ │ DashScope │ └───────┘ └─────┬─────┘ └──────────┘ │ ┌─────────▼─────────┐ │ 数据持久层 │ │ MyBatis Plus │ └──────────────────┘ ``` ## 核心功能 ### 筛查模型管理 - 支持创建、修改、删除筛查模型 - 可视化规则配置,基于条件树和逻辑表达式 - 模型版本管理和状态控制 - 支持测试验证模型 ### 规则引擎 - 基于 Aviator 表达式的规则计算 - 支持复杂的条件和逻辑组合 - 自动计算风险评分和风险等级 ### AI 智能增强 - AI 流式生成筛查规则 - 基于模型测试结果的智能报告生成 - 风险趋势分析和干预建议 ### 任务执行 - 异步任务执行机制 - 支持任务重试(最多3次) - 实时进度追踪 - 执行日志管理 ## 技术特性 - **规则引擎**:采用 Aviator高性能表达式计算 - **AI 集成**:支持阿里云 DashScope 流式输出 - **异步处理**:基于 ThreadPoolTaskExecutor 的多线程执行 - **接口文档**:Knife4j OpenAPI 3.0 文档 - **安全认证**:JWT Token + AppKey 双重认证 - **消息队列**:支持 MQ 结果推送 ## 快速开始 ### 环境要求 - JDK 1.8+ - MySQL 5.7+ - Maven 3.6+ ### 配置说明 在 `application.yml` 中配置以下关键参数: ```yaml # 数据库配置 spring: datasource: url: jdbc:mysql://localhost:3306/chr_screen username: root password: your_password # AI 配置 ai: dashscope: api-key: your_api_key model: qwen-turbo timeout: 30 # JWT 配置 jwt: secret: your_jwt_secret expire-hours: 8 # 异步任务配置 async: executor: core-pool-size: 10 max-pool-size: 20 queue-capacity: 500 ``` ### 初始化数据库 执行数据库初始化脚本: ```bash # 初始化基础表 mysql -u root -p chr_screen