【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第1张图片[小 迪 导读]:在制造企业工厂数字化转型过程中,经常会碰到下面这些问题:

老式方案 dgiot方案
需要多购买一个条码打印机 无需为打印条码而购买条码打印机
条码打印机只能打印条形码或类型的小型纸张 可基于原本的打印机基础上操作,可在直接打印机尺寸大小进行调整
需要下载打印机指定app 可在网页界面操作,简单快捷
如果打印机提供的App老式则无法选择条码的编码 dgiot提供34种类型条码编码如CODE128、CODE39、EAN13

整体交互图

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第2张图片

1. 在dgiot创建打印机产品

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第3张图片

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第4张图片
【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第5张图片

2. 安装打印机驱动(在打印机官方寻找)

本次实例的是得力DL-750W打印机,驱动下载地址:https://www.nbdeli.com/produc...

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第6张图片

3.把当前打印机设为默认打印机

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第7张图片

4. 打开dgiot_dtu

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第8张图片

5. 在平台打印机产品下建立对应实体打印机的设备

以dgiot_dtu的客户编号为设备地址
【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第9张图片
 title=

6. 桌面端使用dgiot_dtu进行与平台对接

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第10张图片

用户 只需填写对应红框中的数据就好了

登录用户 是指平台产品详细里面的ID

服务器地址 指的技术当前部署dgiot服务器的外网地址

客户编号 是在设备详细里面的地址

7. 远程调用打印机

前端调用打印机低代码示例

{
  "type": "page",
  "body": [
    {
      "tabs": [
        {
          "body": [
            {
              "id": "u:04459a03cf7c",
              "api": {
                "url": "iotapi/amis/Device/parse_objectid",
                "method": "get",
                "adaptor": "return {\r\n \"status\":0,\r\n \"msg\":\"\",\r\n \"data\":response\r\n }",
                "headers": {
                  "store": "localStorage",
                  "dgiotReplace": "parse_objectid"
                }
              },
              "body": [
                {
                  "id": "u:94629dd6e880",
                  "api": {
                    "url": "iotapi/classes/Device/parse_objectid",
                    "method": "put",
                    "headers": {
                      "store": "localStorage",
                      "dgiotReplace": "parse_objectid"
                    },
                    "requestAdaptor": "return{\r\n  ...api,\r\n  data:{\r\n    profile:{\r\n      ...api.data\r\n    }\r\n  }\r\n}"
                  },
                  "body": [
                    {
                      "mode": "inline",
                      "name": "data",
                      "size": "",
                      "type": "input-text",
                      "label": "打印内容",
                      "disabled": false,
                      "readOnly": false,
                      "horizontal": {
                        "left": 4,
                        "right": 8,
                        "leftFixed": ""
                      },
                      "validateApi": "",
                      "autoComplete": false
                    },
                    {
                      "mode": "inline",
                      "name": "cmd",
                      "size": "",
                      "type": "input-text",
                      "label": "操作",
                      "disabled": false,
                      "readOnly": false,
                      "horizontal": {
                        "left": 4,
                        "right": 8,
                        "leftFixed": ""
                      },
                      "validateApi": "",
                      "autoComplete": false
                    }
                  ],
                  "type": "form",
                  "title": "",
                  "submitText": "打印"
                }
              ],
              "type": "form",
              "title": "表单",
              "submitText": ""
            }
          ],
          "icon": "fa fa-slideshare",
          "title": "设备信息"
        }
      ],
      "type": "tabs"
    }
  ]
}

在前端调用/iotapi/classes/Device/(打印机设备在数据库中的objectId)接口实现配置下发
【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第11张图片

这是下发内容
{
"cmd":"printer",
"data":"210B8784AA"
}

cmd: 是指定模式以来判断进行操作

data:是指内容

8. 效果展示

【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第12张图片

9. 扫码效果

微信小程序搜索扫条码记账
【DGIOT】支持远程打印条码/二维码和一码设备全生命周期管理_第13张图片

[小 迪 点评]

  • dgiot平台提供二维码、条码打印功能以便用户进行对产品快速分类、定位、汇总、管理。
  • 在成本方面dgiot为降低用户使用成本,在打印机方面无需的选择特定的条码打印机。

想了解更多 dgiot 的具体细节,欢迎大家在GitHub上查看相关源代码。

你可能感兴趣的:(前端数据库程序员)