Files

2.2 KiB
Raw Permalink Blame History

沃尔核材智能电子秤

面向生产现场 Android 终端的横屏智能称重应用。应用完成废料选择、人员与机台确认、连续稳定采样、称重记录上传、本地备份和异常补传。

主要功能

  • 首页选择废铜、废电线、废铝或废锡,Type ID 默认为 3、4、5、6。
  • 从本地服务器读取门禁人员和生产机台数据。
  • 通过 WebSocket 连续读取电子秤重量,支持 kg、g、lb 单位切换。
  • 支持清零、去皮、累计和取消上一次累计。
  • 重量稳定后提交记录;网络异常时写入本地备份和补传队列。
  • 管理员可维护废料字典、设备信息、接口地址、语言和密码。
  • 预留 USB 摄像头拍照与打印机触发点。
  • 支持开机自启动、系统设置、文件管理、实时日志和日志导出。

正式数据接口

应用不包含人员、机台或重量模拟数据。接口未配置或不可用时,界面会显示错误并保留在安全等待状态。

人员接口

返回 JSON:

{
  "name": "员工姓名",
  "employeeId": "员工工号"
}

机台接口

可返回字符串数组,或包含 machines 的对象:

{
  "machines": [
    { "id": "机台号", "name": "机台名称" }
  ]
}

电子秤接口

使用 WebSocket。支持纯数字或 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。

pnpm install
pnpm test
pnpm run lint

Android Web 资源检查与打包:

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