Files
aerologic-app/README.md
2025-11-10 18:24:01 +08:00

179 lines
4.2 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.

# AirLogistics - 航空物流信息管理系统
一款专业的航空物流管理Android应用为机场货运站提供全流程数字化解决方案涵盖国内外货物进出港、仓储管理、车辆调度等核心业务。
## 项目信息
- **版本**: 1.7.9
- **最低支持**: Android 7.0 (API 24)
- **目标版本**: Android 10 (API 30)
- **开发语言**: Kotlin + Java
- **架构模式**: MVVM + 组件化
## 核心功能
### 国内出港 (GNC)
- 货物收运管理
- 复磅称重(地磅集成)
- 转运管理
- 出库装机
- 仓库管理
- 数据查询与统计
### 国内进港 (GNJ)
- 舱单管理
- 卸机入库
- 出库提货
- 移库管理
- 货物交接
- 实时查询
### 国际出港 (GJC)
- 国际货物收运
- 板箱组装
- ULD容器管理
- 复磅称重
- 仓储移库
### 国际进港 (GJJ)
- 国际舱单管理
- 报文解析
- 理货管理
- 出库操作
- 货物交接
### 其他功能
- 航班查询与管理
- 货物状态追踪
- 运输日志
- 监装监卸管理
- 车辆调度与统计
- 消息与电报管理
- 事故签证处理
## 技术特性
### 架构设计
- **组件化架构**: 模块间解耦,支持独立开发调试
- **MVVM模式**: 数据驱动,清晰的业务逻辑分层
- **协程异步**: Kotlin Coroutines + Flow 实现响应式编程
- **模块路由**: ARouter实现模块间通信
### 核心技术
- **网络框架**: Retrofit + OkHttp
- **数据解析**: FastJSON + Gson
- **UI框架**: Material Design + DataBinding
- **图表展示**: MPAndroidChart定制版
- **蓝牙打印**: 佳博打印SDK集成
- **扫码功能**: ZXing条码扫描
- **屏幕适配**: AutoSize横屏适配方案
## 快速开始
### 环境要求
- Android Studio Arctic Fox (2020.3.1) 或更高版本
- JDK 1.8
- Gradle 7.3.3
- Kotlin 1.6.21
### 依赖配置
如遇依赖下载问题,请参考以下步骤:
1. 下载 gradle-7.3.3-bin.zip
- 百度网盘: https://pan.baidu.com/s/18wsuGRlNxjMYbxLhBH9yeg
- 提取码: 1029
2. 在 Android Studio 中打开设置:
- Settings → Build, Execution, Deployment → Build Tools → Gradle
- 解压下载的文件并替换 "Gradle user home" 目录中的对应文件夹
### 构建项目
```bash
# 克隆项目
git clone [repository-url]
cd aerologic-app
# 构建Debug版本
./gradlew assembleDebug
# 构建Release版本
./gradlew assembleRelease
# 安装到设备
./gradlew installDebug
```
### 组件化开发
项目支持组件化开发模式,可独立运行各业务模块:
1. 编辑 `gradle.properties` 文件
2. 修改 `isBuildModule=true`(独立模块)或 `false`(集成模式)
3. Sync项目并运行对应模块
## 项目结构
```
aerologic-app/
├── app/ # 应用主模块
├── module_base/ # 基础库模块(核心)
├── module_gnc/ # 国内出港
├── module_gnj/ # 国内进港
├── module_gjc/ # 国际出港
├── module_gjj/ # 国际进港
├── module_hangban/ # 航班管理
├── module_cargo/ # 货物追踪
├── module_mit/ # 监装监卸
├── module_p/ # PDA功能
├── Printer/ # 蓝牙打印
├── MPChartLib/ # 图表库
└── CLAUDE.md # 开发指南
```
## 开发文档
详细的开发指南请参考 [CLAUDE.md](./CLAUDE.md),包含:
- 完整的架构说明
- API调用规范
- 开发模板代码
- 常见业务场景实现
- 技术栈使用指南
## 配置说明
### 网络配置
内网服务器地址配置位置:
- `module_base/src/main/res/values/strings.xml`
- `system_url_inner`: 主服务器地址
- `weight_url`: 地磅服务器地址
### 签名配置
Release版本签名信息
- KeyStore: `key.jks`
- 密码: `123321`
- 别名: `key`
## 分支管理
- `develop`: 主开发分支
- `feature/*`: 功能开发分支
- `release/*`: 发布分支
## 许可证
[根据实际情况添加许可证信息]
## 联系方式
[根据实际情况添加联系方式]
---
**注意**: 本项目为企业内部系统,包含敏感业务信息和配置,请勿外传。