档案软件单机版搭配纸质版:中小团队规范存档实用攻略
很多管档案、做行政的中小团队朋友,应该都踩过存档的坑吧?买大几万的档案系统吧,用不上几次太浪费,全存电子怕丢,全存纸质找疯,说的是不是你?
2026年06月26日 06:45:29
本次集成基于开源工具搭建,所有工具均可免费获取,直接复制对应命令安装即可:
curl -fsSL https://get.docker.com | bash -s docker && sudo systemctl start dockercurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - && sudo apt-get install -y nodejs,Windows直接下载安装包:https://nodejs.org/dist/v16.20.2/node-v16.20.2-x64.msi一键启动EMQX物联网接入服务,直接执行以下完整命令:
``` docker run -d --name emqx-archive -p 1883:1883 -p 18083:18083 emqx/emqx:5.3.0 ```启动完成后,通过浏览器访问 http://<服务器IP>:18083,使用默认账号 admin 密码 public 登录后台,按以下步骤配置转发规则:
SELECT FROM "device/+/archive"http://<档案服务IP>:8080/api/archive/receive,请求方法选择POST新建项目文件夹,执行以下命令初始化项目:
``` mkdir archive-iot-integration && cd archive-iot-integration && npm init -y && npm install express body-parser crypto --save ```新建 app.js 文件,粘贴以下完整可运行代码:

启动服务执行命令:node app.js
物联网设备上报的字段需要和档案管理系统的档案字段一一对应,下表是标准映射关系,可根据实际业务调整:
| 物联网平台上报字段 | 档案管理系统目标字段 | 数据类型 |
|---|---|---|
| deviceId | 档案编号 | 字符串 |
| installTime | 归档日期 | 日期 |
| checkRecord | 检修内容 | 文本 |
| deviceLocation | 存放位置 | 字符串 |
| deviceStatus | 当前状态 | 字符串 |
完成映射后,在档案管理系统的档案详情页添加物联网状态同步按钮,绑定上文的/api/archive/query接口,即可拉取最新设备数据更新档案信息。
打开MQTTX的命令行工具,执行以下命令模拟设备上报档案数据:
``` 连接EMQX服务,替换为你的服务器实际IP mqttx connect --client-id test-archive-001 --host 192.168.1.100 --port 1883 发布档案数据,替换签名为计算后的正确值即可 mqttx publish -t "device/test-001/archive" -b '{"deviceId":"TEST-001","installTime":"2024-01-15","checkRecord":"2024年4月年检合格,运行正常","deviceLocation":"一号仓库A区03架","deviceStatus":"正常运行","sign":"替换为计算后的签名"}' ```执行上报后,查看档案服务的控制台输出,如果能打印出完整的上报档案数据,且EMQX规则引擎的监控显示转发成功,即表示上行集成完成。在档案系统点击同步按钮,能正常拉取到物联网设备的最新状态,即双向集成完整打通。