【简道云·插件开发大赛】AI智联:自定义文字识别、BOM展开/回溯等

楼主
我是社区第845866位番薯,欢迎点我头像关注我哦~
15

一、选手介绍

  • 姓名:胡兴朝
  • 职业:数字技术
  • 所属行业:制造业
  • 参赛初衷:自建插件增加了简道云的边缘计算能力,可以将关键处理任务置于插件中,不需要将数据返回到集中的数据服务进行处理和分析。

二、作品介绍

插件一:BOM展开

  • 插件简介:
    • 根据单阶BOM展开树形结构的多阶层BOM。
  • 插件详细介绍:
    • 基础表为父子结构的BOM表
    • 设定BOM表返回的字段
    • 选择产品展开成多阶层BOM
    • 产品为0阶,下层分别展开为1,1.1,1.1.1,......的树型结构
  • 适用行业:
    • 通用型,不区分行业。
  • 需求场景举例:
    • 业务背景:BOM是信息化系统最重要的基础数据,是编制计划的依据, 是配套和领料的依据, 是采购和外协的依据,可以进行物料追溯,使设计系列化,标准化,通用化。
    • 当前痛点:产品BOM的设计,十个人中有九个会皱起眉头,不知道从何下手。特别是如何对复杂的BOM进行分阶,更是让人费透了心思。若分的过于简单,则如同根本没分一样,在后续的生产管理中,会无从下手;若分的太过复杂,则管理起来更加烦琐,反而事半功倍。
    • 解决方案:采用单阶BOM的主数据表,只要建立上下阶物料的父子关系,将复杂BOM的分阶过程简单化。再通过插件形式可以将单阶BOM展开为树型BOM。
  • 设计思路及实现路径:
    • 设计思路:选定产品后查询产品的子阶物料,再将子阶物料作为查询条件获得下一阶物料,然后递归查询到末阶物料,最后通过算法实现树型结构的BOM表。
    • 实现路径:创建基础数据表>>请求参数和返回参数设置>>代码开发>>插件测试>>demo应用>>插件发布
    • 效果演示:
  • 插件配置说明:
    • 触发动作:按钮点击
    • 执行动作:
    • BOM的字段别名设置
    • 预期效果:每次只查询下一阶的物料,最小化数据传输量,提高了查询效率,再通过算法实现树型BOM结构。
    • 注意事项:可以在表单扩展功能的数据推送中设置字段别名(不设置也可以),方便配置。需要返回的其他字段用英文状态下的逗号隔开,插件返回的内容对应为其他字段1,2,3......
      • 启用插件前,对插件进行的配置API key

插件二:BOM回溯

  • 插件简介:
    • BOM回溯物料用途清单(Where Use)。
  • 插件详细介绍:
    • 基础表为父子结构的BOM表
    • 设定BOM表返回的字段
    • 用BOM逆展查询父阶的方式,查出物料用途清单
  • 适用行业:
    • 通用型,不区分行业。
  • 需求场景举例:
    • 业务背景:当产品设计变更或增减替代物料时,需要了解被取代的物料适用于哪些物料组件和产品上,作为BOM修改的参考
    • 当前痛点:物料变更时会涉及很多产品,使得产品BOM的维护非常繁琐。
    • 解决方案:在单阶BOM设立虚拟组件,让BOM变得更简洁,同时可以减少数据量。当需要变更物料时,通过BOM回溯查询物料的用途清单(包括虚拟组件、半成品和成品),然后调整变更物料和父阶的对应关系,使得BOM的维护变得更为简易。
  • 设计思路及实现路径:
    • 设计思路:选定物料后查询父阶物料,再将父阶物料作为查询条件获得上一阶物料,然后递归查询到最终产品,最后逆展列出该物料的各阶层主件。
    • 实现路径:创建基础数据表>>请求参数和返回参数设置>>代码开发>>插件测试>>demo应用>>插件发布
    • 效果演示:
  • 插件配置说明:
    • 触发动作:按钮点击
    • 执行动作:
    • 预期效果:每次只查询父阶的物料,有多少阶层就查多少次,再通过算法逆展列出物料用途清单。
    • 注意事项:可以在表单扩展功能的数据推送中设置字段别名(不设置也可以),方便配置。需要返回的其他字段用英文状态下的逗号隔开,插件返回的内容对应为其他字段1,2,3......

插件三:合并领料单

  • 插件简介:
    • 将多张生产任务单进行合并生成一张领料单,便于仓库进行备料处理。
  • 插件详细介绍:
    • 基础表为父子结构的BOM表
    • 输入多张生产任务单
    • 生成合并的工单用料清单
  • 适用行业:
    • 通用型,不区分行业。
  • 需求场景举例:
    • 业务背景:多张生产任务单同时在相同的生产车间加工,共用物料较多,所领物料由相同的仓管员管理。需要一次可以分拣多张生产任务单所用物料,提高的领料的效率。
    • 当前痛点:多张生产任务单存在诸多相同的物料,但数量不同。希望将这部分物料合并进行领料,否则不但单据分录很多,还存在一张领料单涉及多个相同物料的情况。
    • 解决方案:通过插件展开多个生成任务单的产品用料清单,并将相同物料的数量相加,可以将多张生产任务单合并生成一张领料单,便于仓库进行备料处理。
  • 设计思路及实现路径:
    • 设计思路:输入多张生产任务单,通过隐藏的辅助文本框将任务单转成json格式,并作为请求参数传入插件,然后展开对应产品的BOM生产用料,并将相同物料数量累加生成合并领料单。
    • 实现路径:创建基础数据表>>请求参数和返回参数设置>>代码开发>>插件测试>>demo应用>>插件发布
  • 效果演示:
  • 插件配置说明:
    • 触发动作:按钮点击
    • 执行动作:
    • 预期效果:根据生产任务单进行BOM展开,同时将相同的生产物料进行数量累加,生成一份合并领料单。
    • 注意事项:生产用料字段为筛选条件(BOM中包含虚拟组件、半成品等物料),根据生产用料描述筛选出生产用料。需要返回的其他字段用英文状态下的逗号隔开,插件返回的内容对应为其他字段1,2,3......

插件四:合并备料单

  • 插件简介:
    • 将多张生产任务单进行合并生成一张备料单,同时提供每个生产物料的推荐库位和数量,方便仓管员备料和录入单据。
  • 插件详细介绍:
    • 基础表为父子结构的BOM表和可用库存表
    • 输入多张生产任务单
    • 生成合并备料单
  • 适用行业:
    • 通用型,不区分行业。
  • 需求场景举例:
    • 业务背景:仓管员每天会根据相同车间或生产线的生产任务单进行合并备料。
    • 当前痛点:在实际生产中,通常都是由仓管员手动提取各种信息,再手动生成备料清单,不仅效率低下,并且容易出现操作失误,影响了企业生产的正常运作。同时在仓库的物料下架过程中,由于没有按照先进先出的原则取料,会造成散托现象严重,影响仓库的存储率。
    • 解决方案:通过插件提取生产任务单的各种信息,将生产用料的需求合并,同时提取生产用料的库存信息,按照先进先出的规则排序,在生产用料单后增加推荐库位和数量。
  • 设计思路及实现路径:
    • 设计思路:展开任务单的产品BOM>>合并生产用料的需求总量>>查询生产用料的库存信息>>库存按照相应规则排序>>生成带推荐库位的合并备料单>>计算库存和实际用量的差异。
    • 实现路径:创建基础数据表>>请求参数和返回参数设置>>代码开发>>插件测试>>demo应用>>插件发布
  • 效果演示:
  • 插件配置说明:
    • 触发动作:按钮点击
    • 预期效果:根据生产任务单展开BOM,统计生产用料和总用量,查询库存信息并按照自定义规则排序,最后生成合并备料单和推荐库位信息。
    • 注意事项:库存排序可以自定义请求参数,按照JSON格式输入,可以多规则排序,其中asc表示正序,desc表示倒序。在插件中会按照从前到后的优先顺序对库存信息进行排序。

插件五:自定义文字识别

  • 插件简介:
    • 识别各种截图信息,通过正则表达式提取关键信息。
  • 插件详细介绍:
    • 上传截图
    • 对每个关键信息设置正则表达式
    • 将文字识别内容分别进行正则匹配
    • 匹配好的信息储存到对应字段
  • 适用行业:
    • 通用型,不区分行业。
  • 需求场景举例:
    • 业务背景:在企业各类流程中会涉及很多凭证信息,分别产生于不同系统和APP中,需要对这些凭证进行信息提取和统一管理。
    • 当前痛点:手动填写不仅效率低下,并且容易出现出错,影响了信息的及时性和准确性。
    • 解决方案:将凭证信息截图,然后进行文字识别,最后匹配相关信息提取到数据表中
  • 设计思路及实现路径:
    • 设计思路:在本地服务器部署文字识别的API服务,通过内网穿透可以外网访问。开发插件上传图片地址发送到API接口进行文字识别,将响应的识别内容用正则匹配具体信息并储存到相应字段
    • 实现路径:搭建本地服务器部署文字识别>>请求参数和返回参数设置>>代码开发>>插件测试>>demo应用>>插件发布
  • 效果演示:
  • 插件配置说明:
    • 触发动作:按钮点击
    • 执行动作
    • 预期效果:在前端事件中自定义正则表达式,可以随时调整匹配内容,使其完全符合我们的信息提取需求。
    • 注意事项:当需要同时提取不同凭证时,可以用“|”把不同的子表达式合成总表达式,而这个总的表达式可以匹配任意一个子表达式,这样才能实现将不同凭证的相同信息提取到同一张表中。每组正则表达式用换行符分开,插件返回的内容对应为匹配信息1,2,3......

插件六:1寸证件照

  • 插件简介:
    • 生成1寸证件照。
  • 插件详细介绍:
    • 上传人物图片
    • 设置底色(红,蓝,白三种)
    • 通过插件返回1寸照片的下载链接
  • 适用行业:
    • 通用型,不区分行业。
  • 需求场景举例:
    • 业务背景:在日常生活和工作中经常会使用证件照,1寸照片比较普遍,背景色多为红,蓝,白三种;白色背景:用于护照、签证、驾驶证、身份证、二代身份证、驾驶证、黑白证件、医保卡等;蓝色背景:用于毕业证、工作证、简历等;红色背景:用于保险、医保、IC卡、暂住证、结婚照等。
    • 当前痛点:企业中用的比较普遍,比如员工卡,上岗证,技能卡能都需要1寸照片。通常会使用图像处理软件或在Excel中调整尺寸,如果需要更改底色则需要用专业的软件如Photoshop进行编辑,手动编辑费时费力,有可能大小不一,很不专业。
    • 解决方案:百度飞桨的PaddleHub已经开源了人脸关键点检测模型,可以用来人脸检测、人物抠图、改变底色,然后生成证件照。
  • 设计思路及实现路径:
    • 设计思路:在本地服务器部署生成证件照的API服务,通过内网穿透可以外网访问。开发插件上传图片地址发送到API接口进行证件照生成,返回证件照下载链接地址并储存到相应字段
    • 实现路径:搭建本地服务器部署生成证件照服务>>请求参数和返回参数设置>>代码开发>>插件测试>>demo应用>>插件发布
  • 效果演示:
  • 插件配置说明:
    • 触发动作:按钮点击
    • 执行动作:
    • 预期效果:上传人物图片,自定义底色,得到证件照下载链接。
    • 注意事项:尽量不要使用大头照,最好是半身照。由于前端事件不能返回图片和附件,只能返回图片下载链接地址。如果需要将证件照图片返回到表单,可以自建上传图片的API服务,通过数据推送触发实现。

三、心得分享

自建插件给我们提供了更广阔的平台,赋能更多的应用场景,简直是低代码平台的灵魂伴侣。插件中可以植入各种算法,赋予更多智能应用,期待后续推出更多开放的功能。

 

分享扩散:

沙发
发表于 2022-11-29 00:32:26
15
对我非常有用,想知道,怎么获取?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 3关注人数 14666浏览人数
最后回复于:2022-11-29 00:32

返回顶部 返回列表