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

影刀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.最后

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

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

相关文章:

  • IDEA2020运行项目时不从配置的maven仓库找jar包,从C盘默认路径下找jar包
  • C++日期类实现
  • 【Python语言初识(五)】
  • linux修改命令别名的方式
  • 前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
  • ——快速排序
  • SpringCloud Gateway 打印请求响应日志、跨域全局配置
  • 2024!再见前端!
  • 网络编程(8)+字节序处理
  • Redis 五大基本数据类型及其应用场景进阶(缓存预热、雪崩 、穿透 、击穿)
  • SpringCloud-Netflix第一代微服务快速入门
  • u盘拷贝文件管控怎么设置?禁止往U盘拷贝文件的8种方法!(图文详解)
  • Java面试题真题·人才招聘系统项目介绍
  • autogen改变屏幕亮度
  • VMware搭建DVWA靶场
  • 【5+】跨webview多页面 触发事件(二)
  • axios 和 cookie 的那些事
  • Gradle 5.0 正式版发布
  • Linux各目录及每个目录的详细介绍
  • Mac转Windows的拯救指南
  • Phpstorm怎样批量删除空行?
  • Web Storage相关
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 规范化安全开发 KOA 手脚架
  • 类orAPI - 收藏集 - 掘金
  • 那些年我们用过的显示性能指标
  • 问题之ssh中Host key verification failed的解决
  • Java总结 - String - 这篇请使劲喷我
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #pragma预处理命令
  • #QT项目实战(天气预报)
  • (1)(1.11) SiK Radio v2(一)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (函数)颠倒字符串顺序(C语言)
  • (计算机网络)物理层
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • . NET自动找可写目录
  • ./configure,make,make install的作用(转)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET轻量级ORM组件Dapper葵花宝典