# 心血管-ai版本 **Repository Path**: cxuq/cardiovascular-ai-version ## Basic Information - **Project Name**: 心血管-ai版本 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-04 - **Last Updated**: 2026-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 心血管管理系统 AI 增强版 ## 📋 项目概述 这是一个基于 SpringBoot 3 + Vue 3 + Spring AI Alibaba 的现代化医院综合管理平台,集成了 AI 智能助手功能。 ## 🚀 快速启动 ### 环境要求 - JDK 17+ - Node.js 18+ - Maven 3.8+ - SQL Server 2008 R2+ ### 后端启动 ```bash cd backend # 安装依赖 mvn clean install # 启动应用 mvn spring-boot:run # 或运行 jar java -jar target/cardiovascular-ai-1.0.0-SNAPSHOT.jar ``` ### 前端启动 ```bash cd frontend # 安装依赖 npm install # 启动开发服务器 npm run dev ``` ### 访问系统 - 前端地址: http://localhost:5173 - 后端地址: http://localhost:8080 - API文档: http://localhost:8080/swagger-ui.html ## 📦 已完成模块 ### 后端模块 - ✅ SpringBoot 3.3.0 基础架构 - ✅ Spring Security 6 + JWT 认证 - ✅ Spring Data JPA 数据访问 - ✅ Spring AI Alibaba 通义千问集成 - ✅ 用户管理 (CRUD) - ✅ 角色管理 (CRUD) - ✅ 部门管理 (CRUD) - ✅ 预算管理 (CRUD) - ✅ 员工绩效管理 (CRUD) - ✅ 预采购申请管理 (CRUD) - ✅ 通知公告管理 (CRUD) - ✅ FineReport 报表集成 - ✅ 文件上传下载 - ✅ 系统配置管理 - ✅ 操作日志切面 - ✅ 性能监控切面 - ✅ Redis 缓存配置 - ✅ 异步任务配置 ### 前端模块 - ✅ Vue 3 + TypeScript 基础架构 - ✅ Element Plus UI 组件库 - ✅ Pinia 状态管理 - ✅ Axios HTTP 客户端封装 - ✅ 登录页面 - ✅ 主布局框架 - ✅ 工作台仪表板 - ✅ AI 智能助手聊天窗口 - ✅ 用户管理页面 - ✅ 角色管理页面 - ✅ 部门管理页面 - ✅ 预算管理页面 - ✅ 员工绩效页面 - ✅ 预采购申请页面 - ✅ 报表中心页面 - ✅ 通知公告页面 - ✅ 系统设置页面 - ✅ 通用组件 (Dialog, Pagination, SearchInput) ## 🛠️ 技术栈 ### 后端 | 技术 | 版本 | 说明 | |------|------|------| | Spring Boot | 3.3.0 | 基础框架 | | Spring Security | 6.x | 安全框架 | | Spring AI | 1.0.0-M2 | AI 集成 | | Spring Data JPA | 3.x | ORM 框架 | | SQL Server | 2008+ | 数据库 | | Redis | 7.x | 缓存 (可选) | ### 前端 | 技术 | 版本 | 说明 | |------|------|------| | Vue | 3.4+ | 前端框架 | | TypeScript | 5.x | 类型支持 | | Element Plus | 2.6+ | UI 组件 | | Pinia | 2.x | 状态管理 | | Vite | 5.x | 构建工具 | | Axios | 1.x | HTTP 客户端 | ## 📁 项目结构 ``` cardiovascular-ai/ ├── backend/ # SpringBoot 后端 │ ├── src/main/java/ │ │ └── com/cardiovascular/ │ │ ├── config/ # 配置类 │ │ ├── controller/ # 控制器 │ │ │ ├── ai/ # AI 接口 │ │ │ ├── base/ # 基础管理接口 │ │ │ ├── budget/ # 预算接口 │ │ │ ├── employ/ # 员工接口 │ │ │ └── ... │ │ ├── service/ # 服务层 │ │ ├── repository/ # 数据访问层 │ │ ├── entity/ # 实体类 │ │ ├── dto/ # DTO │ │ ├── aspect/ # 切面 │ │ ├── util/ # 工具类 │ │ └── exception/ # 异常处理 │ └── src/main/resources/ │ ├── application.yml # 主配置 │ └── db/init.sql # 数据库初始化 │ ├── frontend/ # Vue 前端 │ ├── src/ │ │ ├── views/ # 页面组件 │ │ ├── components/ # 公共组件 │ │ ├── api/ # API 接口 │ │ ├── stores/ # 状态管理 │ │ ├── router/ # 路由配置 │ │ ├── utils/ # 工具函数 │ │ ├── constants/ # 常量定义 │ │ └── types/ # 类型定义 │ └── package.json │ └── docs/ # 文档 ``` ## 📝 API 接口 ### 认证接口 - `POST /api/auth/login` - 用户登录 - `POST /api/auth/logout` - 用户登出 - `POST /api/auth/refresh` - 刷新Token ### AI 接口 - `POST /api/ai/chat` - AI对话 - `GET /api/ai/config` - 获取AI配置 - `PUT /api/ai/config` - 更新AI配置 - `GET /api/ai/models` - 获取可用模型 ### 用户接口 - `GET /api/user/list` - 获取用户列表 - `GET /api/user/{id}` - 获取用户详情 - `POST /api/user` - 新增用户 - `PUT /api/user/{id}` - 更新用户 - `DELETE /api/user/{id}` - 删除用户 ### 预算接口 - `GET /api/budget/list` - 查询预算列表 - `GET /api/budget/{id}` - 获取预算详情 - `POST /api/budget` - 新增预算 - `PUT /api/budget/{id}` - 更新预算 - `POST /api/budget/{id}/submit` - 提交预算 - `POST /api/budget/{id}/approve` - 审批预算 ### 员工接口 - `GET /api/employee/list` - 查询员工列表 - `GET /api/employee/{id}` - 获取员工详情 - `POST /api/employee` - 新增员工 - `PUT /api/employee/{id}` - 更新员工 - `GET /api/employee/{id}/performance` - 获取绩效 ### 报表接口 - `GET /api/report/list` - 获取报表列表 - `POST /api/report/preview` - 预览报表 - `POST /api/report/export` - 导出报表 ## 📄 文档 - [操作文档](./docs/操作文档.md) - 用户使用指南 - [测试文档](./docs/测试文档.md) - 测试用例 - [帮助文档](./docs/帮助文档.md) - 常见问题 - [启动指南](./docs/启动指南.md) - 部署说明 - [改造计划](./docs/改造计划.md) - 改造方案 ## 🔧 配置 ### AI 配置 在 `application.yml` 中配置: ```yaml spring: ai: dashscope: api-key: your-api-key ``` ### 数据库配置 ```yaml spring: datasource: url: jdbc:sqlserver://server:1433;databaseName=database username: username password: password ``` ## 📞 支持 如有问题,请查看文档或联系技术支持。 --- *版本: 1.0.0* *更新时间: 2026-04-04*