需求:
公司需要先在OA上对准备生产的订单进行一次量产评审,所有相关人员评审通过后才可以进行生产,导致下工单的人员每次需要把OA上的信息复制到ERP进行审批。
为什么不直接在ERP上审批呢?
首先该节点涉及到很多不用ERP的用户,为了不增加用户数浪费资源。
其次泛微OA是以表单形式展现,相关人员有对该表单进行受控过,原先是需要线下进行签核表单信息,直接转为线上,支持手机电脑任意方式审批,加快效率。
总体设计思路:
1、开发一个泛微鉴权服务,保证获取的accesstoken是最新的,减少调用数量。
2、开发回调应用服务,对指定流程审核后进行触发,里面有一条判断审批节点的逻辑,原因是泛微的动作流需要收费,免费的只能获取所有回调,不支持指定审批节点回调,这样就导致任何一个节点都会触发一次回调,需要进行判断当前所属节点,如果是指定节点才进行下一步操作。
最终功能:
当OA流程到达指定审批节点后,自动把OA数据写入到云星空ERP的生产工单中。
开发语言采用python ,涉及到FastAPI、json、K3CloudApiSdk等常用库
开发代码后续整理好后上传都git可自行查看