Files
SmartScale_MODBUS_Woer/README.md
T

88 lines
2.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.
# 沃尔核材智能电子秤
面向生产现场 Android 终端的横屏智能称重应用。应用完成废料选择、人员与机台确认、连续稳定采样、称重记录上传、本地备份和异常补传。
## 主要功能
- 首页选择废铜、废电线、废铝或废锡,Type ID 默认为 3、4、5、6。
- 从本地服务器读取门禁人员和生产机台数据。
- 通过 WebSocket 连续读取电子秤重量,支持 kg、g、lb 单位切换。
- 支持清零、去皮、累计和取消上一次累计。
- 重量稳定后提交记录;网络异常时写入本地备份和补传队列。
- 管理员可维护废料字典、设备信息、接口地址、语言和密码。
- 预留 USB 摄像头拍照与打印机触发点。
- 支持开机自启动、系统设置、文件管理、实时日志和日志导出。
## 正式数据接口
应用不包含人员、机台或重量模拟数据。接口未配置或不可用时,界面会显示错误并保留在安全等待状态。
### 人员接口
返回 JSON:
```json
{
"name": "员工姓名",
"employeeId": "员工工号"
}
```
### 机台接口
可返回字符串数组,或包含 `machines` 的对象:
```json
{
"machines": [
{ "id": "机台号", "name": "机台名称" }
]
}
```
### 电子秤接口
使用 WebSocket。支持纯数字或 JSON 消息:
```json
{ "weight": 2490, "unit": "g" }
```
内部统一换算为 kg。支持 `weightKg`、`weight`、`value` 字段和 `kg`、`g`、`lb` 单位。
### 上传接口
使用 HTTP POST,内容类型为 `application/json`,字段包括员工、机台、废料、重量和称重时间。
## 本地目录
- 图片:`/sdcard/smart/image/`
- 称重备份:`/sdcard/smart/cache/`
- 运行及导出日志:`/sdcard/smart/logs/`
## 开发与测试
要求 Node.js 22 或更高版本、pnpm、Android SDK 和 JDK 21。
```bash
pnpm install
pnpm test
pnpm run lint
```
Android Web 资源检查与打包:
```bash
cd android-app
pnpm install
pnpm exec tsc --noEmit
pnpm run build:web
pnpm exec cap copy android
cd android
./gradlew test assembleDebug
```
调试 APK 输出位置:
`android-app/android/app/build/outputs/apk/debug/app-debug.apk`