CCL_QMS检验
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.0 KiB

  1. # 文件采集客户端(支持最多3行配置)
  2. 客户端按轮询秒定时将本地目录文件上传到 `cclqms-java`,服务端统一落盘到:
  3. - `D:\qms-dataCollection\<equipmentNo>\`
  4. ## 当前需求对应关系
  5. - 客户端只需录入:
  6. - 系统地址
  7. - 轮询秒
  8. - 最多3行配置(`site + buNo + equipmentNo + 本地目录`)
  9. - 双击打开 EXE 后,录入并保存配置即可按轮询秒自动同步。
  10. - 服务端收到每行配置上传的文件后,会自动写入 `D:\qms-dataCollection\equipmentNo`
  11. ## 服务端接口
  12. - `POST /collector/client/upload`
  13. - form-data:
  14. - `file`
  15. - `site`
  16. - `buNo`
  17. - `equipmentNo`
  18. ## 客户端行为说明
  19. - 每轮轮询会扫描每行配置的本地目录。
  20. - 仅同步新增或修改过的文件(避免重复上传同一文件)。
  21. - 单个文件上传成功后,会将该文件从本地目录转移至备份目录(源目录名 + `_bak`,例如 `D:\sbFile\DRFID02004` -> `D:\sbFile\DRFID02004_bak`),源目录中对应文件即被移除。
  22. - 若备份目录中已存在同名文件,会自动在文件名后追加时间戳避免覆盖。
  23. - Windows 下首次启动 `QMSFileCollector.exe` 时,会自动写入当前用户自启动项(优先写入 `Startup` 启动文件夹,失败时回退注册表 `HKCU\Software\Microsoft\Windows\CurrentVersion\Run`)。
  24. ## 打包步骤
  25. 1. 安装 Python 3.10+。
  26. 2. 在当前目录执行:(在文件夹client-file-collector下打开cmd,然后输入build_exe.bat,回车就可以了,QMSFileCollector.exe在client-file-collector目录下的dist下)
  27. ```bash
  28. build_exe.bat
  29. ```
  30. 3. 生成文件:
  31. - `dist/QMSFileCollector.exe`
  32. ## 常见问题
  33. - 找不到 `dist/QMSFileCollector.exe`
  34. - 请先看脚本输出是否有 `Python3 interpreter not found`
  35. - 若机器上 `python --version``2.7`,不会执行成功。
  36. - `pip` 下载超时
  37. - 脚本已内置镜像重试(清华 -> 阿里 -> 官方)。
  38. - 网络不稳定时可重试执行 `build_exe.bat`