Files
yudao-asset-cloud/README.md

144 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# YuDao Asset Cloud - 资产管理系统
基于 YuDao Cloud 重构的资产管理系统。
## 技术栈
- **后端**: Spring Boot 3.5 + Spring Cloud 2024 + JDK 17
- **数据库**: MySQL 8.0 + Redis 7.0
- **注册中心**: Nacos 2.3
- **工作流**: Flowable
- **定时任务**: XXL-Job 2.4
- **前端**: Vue3 + Vben Admin
## 项目结构
```
yudao-asset-cloud/
├── yudao-dependencies/ # 依赖管理
├── yudao-framework/ # 框架核心
├── yudao-gateway/ # 网关
├── yudao-server/ # 单体启动(开发用)
├── yudao-module-system/ # 系统管理模块
├── yudao-module-infra/ # 基础设施模块
├── yudao-module-bpm/ # 工作流模块
├── yudao-module-asset/ # 资产管理模块 ⭐
│ ├── yudao-module-asset-api/ # API 接口
│ └── yudao-module-asset-biz/ # 业务实现
├── sql/ # 数据库脚本
└── docker-compose.yml # Docker 编排
```
## 核心功能
### 第一阶段(已规划)
1. **基础数据**: 车辆、客户、停车场
2. **备车管理**: 车辆整备、检查项配置
3. **合同管理**: 合同创建、审批流
4. **交车管理**: 任务派发、交车作业
5. **还车管理**: 还车作业、费用结算
6. **替换车管理**: 临时/永久替换
## 快速开始
### 1. 启动基础环境
```bash
# 启动 MySQL + Redis + Nacos + XXL-Job
docker-compose up -d
# 查看服务状态
docker-compose ps
```
### 2. 初始化数据库
```bash
# 导入 YuDao 基础表
mysql -h127.0.0.1 -uroot -p123456 ruoyi-vue-pro < sql/mysql/ruoyi-vue-pro.sql
# 导入资产管理表
mysql -h127.0.0.1 -uroot -p123456 ruoyi-vue-pro < sql/asset-schema.sql
```
### 3. 启动后端服务
```bash
# 方式一IDEA 启动(推荐开发)
# 运行 AssetServerApplication.java
# 方式二Maven 启动
cd yudao-module-asset/yudao-module-asset-biz
mvn spring-boot:run
```
### 4. 访问地址
- **Nacos 控制台**: http://localhost:8848/nacos (nacos/nacos)
- **XXL-Job 控制台**: http://localhost:9090/xxl-job-admin (admin/123456)
- **后端 API**: http://localhost:48083
- **测试接口**: http://localhost:48083/admin-api/asset/truck/test
## 开发规范
### 数据库表命名
- 统一前缀: `asset_`
- 示例: `asset_truck`, `asset_contract`
### 包结构
```
cn.iocoder.yudao.module.asset/
├── controller/admin/ # 管理后台控制器
├── controller/app/ # 移动端控制器(可选)
├── service/ # 服务层
├── dal/
│ ├── dataobject/ # DO 实体
│ ├── mysql/ # Mapper
│ └── redis/ # Redis 操作
├── convert/ # 对象转换
└── enums/ # 枚举
```
### 代码生成
使用 YuDao 代码生成器快速生成 CRUD 代码。
## 部署
### 开发环境
- **服务器**: 47.103.115.36 (Ubuntu 24.04)
- **部署方式**: Docker Compose
```bash
# 上传项目到服务器
scp -r yudao-asset-cloud root@47.103.115.36:/opt/
# SSH 登录服务器
ssh root@47.103.115.36
# 启动服务
cd /opt/yudao-asset-cloud
docker-compose up -d
```
## 项目进度
- [x] 项目初始化
- [x] 模块结构搭建
- [x] 数据库设计
- [x] Docker 环境配置
- [ ] 车辆管理 CRUD
- [ ] 备车功能
- [ ] 合同管理
- [ ] 交车功能
- [ ] 还车功能
- [ ] 替换车功能
## 文档
- [YuDao Cloud 官方文档](https://cloud.iocoder.cn)
- [项目需求文档](../memory/2026-03-11-资产管理系统重构.md)
## 联系方式
- 项目负责人: 亮哥(初如)