当前位置: 首页 > article >正文

影刀RPA实战:java结合影刀同步采购订单数据

1.实战目标

本次实战我们用java语言结合影刀,实现从自用ERP系统同步订单到旺店通中,在工作中,有时候我们的运营数据不是直接在旺店通ERP中操作,比如我们有自己的ERP,完成一些特定的内部工作后,再把数据同步到旺店通中。这时我们就需要考虑使用那种方式同步,一般情况下,我们可以从自有系统中导出数据,整理成可导入的excel再导入,也可以使用旺店通提供的接口,将数据推送到ERP中,今天我们看看使用影刀怎么处理这样繁琐的事情。

2.同步流程分析

3.java订单数据

我们需要写两个接口:获取数据与更新订单推送状态

获取数据,主要获取订单的关键字段,是制作导入的数据的依据,只获取未推送且确认的订单

   @GetMapping("/getWdtOrdersList")
    public AjaxResult getWdtOrdersList(){
        List<OrderList> list = orderervice.getWdtOrdersList();
        ArrayList<WdtOrdersList> objects = new ArrayList<>();
        for (OrderList item : list) {
            WdtOrdersList wdt = new WdtOrdersList();
            BeanUtils.copyProperties(item,wdt );
            objects.add(wdt );
        }
        return success(objects);
    }

更新订单推送状态,主要是区别订单是否已经完成推送,将推送后的订单状态改为已推送。

    @GetMapping("/updatePushStatus/{code}")
    public AjaxResult updatePushStatus(@PathVariable String code){
        return toAjax(orderService.updatePushStatus(code));
    }

4.影刀机器人订单同步

4.1 影刀请求订单数据

调用子流程

详细的子流程指令代码

这里主要使用是HTTP请求指令,完成对java接口订单数据的请求,保存到一个列表中。

http请求指令说明,大家可以看右上角的使用说明,参照他对智能识别填入的方法操作,识别后再修改一些变量属性。

4.2 制作导入数据

我们获取流程参数process_result中lists,就是我们的订单源数据,循环这个列表,将数据写入excel中,这里需要注意的是,接口返回的数据列表里是字典,我想需要通过python获取字典的值,并转换成列表,再写入excel中,具体如下:

4.3 导入数据

影刀获取旺店通窗口对象,开始导入数据

定位到导入菜单中

对导入结果的处理,可以加入飞书群通知等,告知处理结果

4.4 其他后续操作考虑

影刀完成后群通知相关人员,处理订单号明细,同时备份本次数据。

更新订单推送状态,将本次处理的数据再自有系统中标记已推送。

其他的处理

  • 采购数据的再次核对
  • 采购单的审核处理

需要大家依据自身的实际需求,来做相应的代码补存。

5.定时与监控

5.1 定时同步

    采购人员只专注制作采购单据,保证准确,剩下的事情就交给影刀,他会在你设定的时间执行同步。

5.2 监控

  • 在程序中容易出错的地方,我们设置监控,及时通知我们处理
  • 定时执行时我们设置运行错误处理,我们就知道那个定时任务错误了。便于我们修改发版

6.最后

国庆节要到了,祝大家开开心心!

感谢大家,请大家多多支持!


http://www.kler.cn/a/322747.html

相关文章:

  • Gin 框架中的路由
  • 【C++派生类新增对象的初始化顺序】单继承下派生类新增成员对象的初始化顺序
  • 丹摩征文活动|丹摩助力selenium实现大麦网抢票
  • 论文笔记(五十六)VIPose: Real-time Visual-Inertial 6D Object Pose Tracking
  • LeetCode题解:18.四数之和【Python题解超详细】,三数之和 vs. 四数之和
  • 嵌入式课程day13-C语言指针
  • 【Unity踩坑】Textmesh Pro是否需要加入Version Control?
  • 猫爱吃秋刀鱼
  • 【MySQL】常见的SQL优化方式(一)
  • 财务规划技术与思维的碰撞
  • Linux网络——HTTPS详解
  • “不关心⚠️Warning”的代价:http自动升级https导致免费的存储服务扣费
  • G2O (General Graph Optimization)
  • [论文精读]Polarized Graph Neural Networks
  • Mac使用Nginx设置代理,并禁用自带Apache
  • 数模方法论-蒙特卡洛法
  • 有关若依登录过程前端的对应处理学习
  • HBase DDL操作代码汇总(namespace+table CRUD操作)
  • WebGL创建3D对象
  • springboot 引入mqtt
  • Redis 缓存雪崩、缓存穿透、缓存击穿详解
  • 基于 LangChain 的自动化测试用例的生成与执行
  • Java单体服务和集群分布式SpringCloud微服务的理解
  • 17、网络安全合规审查五大内容
  • vue按钮接收键盘回车事件
  • python:基于django的html订单提交页面