健康码识别插件
1. 简介
1.1 插件简介
该插件支持北京、上海、广东、江苏、吉林、黑龙江、天津、辽宁、浙江、河南、四川、贵州、山东、安徽、福建、江西、湖南、湖北省份健康码的识别,包括姓名、身份证号、颜色、更新时间文本、核酸检测间隔时长、核酸检测结果、核酸检测时间,疫苗接种信息,八个字段的识别结果输出。不同省市健康码显示的字段信息有所不同,上述字段的识别结果可能为空,以图片上具体展示的信息为准。
1.2 应用场景
在疫情防控管理中,成员只需上传健康码截图,即可自动识别出健康码内容,减少人工工作量,提升企业工作效率。
1.3 预期效果
开启健康码识别插件,在「健康码报备」表单中上传健康码截图后,即可自动识别出健康码内容,并自动回填至对应字段中,效果如下所示:
1.4 使用说明
健康码识别为付费插件,每次调用插件进行健康码识别消耗 0.08 个 云币。在使用插件时自动扣除云币数量,当云币余额可支付的识别次数为 0 时,将无法使用健康码识别插件。
2. 插件安装及启用
2.1 安装插件
1)直接安装
您可点击右方链接直接安装插件:健康码识别插件安装。
安装成功后,可参考本文【2.2 启用插件】,前往「开放平台 >> 插件管理」处启用插件。
2)插件市场处安装
在简道云「插件市场」处,安装「健康码识别」插件。插件市场处安装方法可参见文档:插件市场中【2.3 插件安装】。
2.2 启用插件
在插件管理中,打开「健康码识别」插件右侧开关,启用插件。
3. 基础表单配置
插件使用体验可先安装:健康码识别插件模板表单。本文将按照示例表单进行讲解。
3.1 创建表单
新建「健康码报备」表单,字段设置如下所示:
字段名称 | 字段类型 |
健康码截图 | 图片 |
姓名 | 单行文本 |
身份证号 | |
颜色 | |
更新时间文本 | |
更新时间 | 日期时间 |
核酸检查间隔时长 | 单行文本 |
核酸检测结果 | |
核酸检测时间 | |
疫苗接种信息 |
3.2 更新时间设置
由于更新时间回填时,默认回填至「更新时间文本」字段,是文本格式。有需要的道友可以做格式转换,步骤如下:
1)点击「更新时间」字段,在「字段属性 >> 类型」处,设置「更新时间」为「年-月-日 时:分:秒」。
2)在「字段属性 >> 默认值」处选择「公式编辑」。以江苏健康码显示时间为例,公式设置如下所示:
DATE(YEAR(NOW()),MID(更新时间文本,1,2),MID(更新时间文本,4,2),MID(更新时间文本,7,2),
MID(更新时间文本,10,2),MID(更新时间文本,13,2))
注:由于各省健康码格式不同,如需转换为统一的标准时间格式,可参考本文【5.2 时间转换示例】。
4. 前端事件配置
4.1 添加前端事件
进入「表单属性」,点击前端事件下的设置,添加前端事件:
4.2 设置事件名称和说明
添加好前端事件后,首先设置前端事件的基础信息,即事件名称和事件说明,用于区分前端事件:
4.3 设置触发动作
设置触发动作:触发字段选择「健康码截图」字段。
4.4 设置执行动作
1)设置执行动作如下:
- 选择插件:选择「健康码识别」插件;
- 健康码图片:设置为字段值,即「健康码截图」字段;
2)根据所需要的健康码信息,添加并设置如下所示的字段存储关系,设置完成后点击「保存」。
4.5 效果演示
效果参见本文【1.3预期效果】
5. 更新时间说明
5.1 时间格式
由于各城市时间格式差异较大,为了避免无法直接写入「日期时间」字段造成数据丢失,因此先设置字段类型为「单行文本」的「更新时间文本」字段,将时间返回至该字段中,再单独增加一个字段类型为「日期时间」的「更新时间」,通过公式计算出标准日期时间格式的「更新时间」。
5.2 时间转换示例
- 时间转换思路:采取截取字符串的方式拼接成标准的日期时间格式;
- 字母简称含义:年(yyyy)、月(MM)、日(dd)、时(hh)、分(mm)、秒(ss)。
健康码时间样式 | 城市 | 转换公式 |
yyyy-MM-dd hh:mm:ss | 上海/吉林/辽宁/安徽/福建/江西/湖南/天津(支付宝版) | 标准格式,可直接回填到日期时间字段 |
yyyy年MM月dd日hh:mm:ss | 北京 | DATE(MID(更新时间文本,1,4),MID(更新时间文本,6,2),MID(更新时间文本,9,2),MID(更新时间文本,12,2),MID(更新时间文本,15,2),MID(更新时间文本,18,2)) |
MM-dd hh:mm:ss | 广东/江苏/河南 | DATE(YEAR(NOW()),MID(更新时间文本,1,2),MID(更新时间文本,4,2),MID(更新时间文本,7,2),MID(更新时间文本,10,2),MID(更新时间文本,13,2)) |
hh:mm:ss yyyy-MM-dd | 四川 | DATE(MID(更新时间文本,10,4),MID(更新时间文本,15,2),MID(更新时间文本,18,2),MID(更新时间文本,1,2),MID(更新时间文本,4,2),MID(更新时间文本,7,2)) |
MM月dd日 hh:mm:ss | 贵州/天津(微信版) | DATE(YEAR(NOW()),MID(更新时间文本,1,2),MID(更新时间文本,4,2),MID(更新时间文本,8,2),MID(更新时间文本,11,2),MID(更新时间文本,14,2)) |
MM月dd日hh:mm:ss | 浙江/山东 | DATE(YEAR(NOW()),MID(更新时间文本,1,2),MID(更新时间文本,4,2),MID(更新时间文本,7,2),MID(更新时间文本,10,2),MID(更新时间文本,13,2)) |
无时间 | 黑龙江 |
5.3 计算更新时间间隔时长
通常企业需要成员上报的健康码是最新的,这里可根据上方计算出的「更新时间」与「当前时间」做对此,计算出间隔时长,结合企业自身管理规定,进行数据的提交校验。
示例:
计算间隔的小时数:DATEDIF(更新时间,NOW(),"h")
计算间隔的天数:DATEDIF(更新时间,NOW(),"d")
6. 联系方式
该插件为官方合作的服务商开发,若您在使用过程中有任何疑问,可通过以下方式咨询:
- 公司:成都轻如燕企业服务有限公司
- 联系人:赵鹏
- 联系电话:18583980516(微信同号)