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

news/2024/9/28 21:30:20/

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.ppmy.cn/news/1531627.html

相关文章

【Linux】线程同步与互斥

一、线程间互斥 1 .进程线程间的互斥相关概念 临界资源&#xff1a;多线程执行流共享的资源就叫做临界资源 临界区&#xff1a;每个线程内部&#xff0c;访问临界资源的代码&#xff0c;就叫做临界区 互斥&#xff1a;任何时刻&#xff0c;互斥保证有且只有一个执行流进入临界…

多路复用和事件轮询机制

多路复用&#xff1a;Nio 服务端只有一个线程处理多个连接 事件轮询机制&#xff1a;select 底层用了 epoll。 select open 调用了 epoll 通过3个方法来实现事件轮询 1.epoll.create 创建epoll 多个集合 2.epoll.ctl 如果有事件会把事件挪到就绪事件列表。 3.epoll.wait 会监听…

使用python获取百度一下,热搜TOP数据详情

一、查找对应链接 # 警告&#xff1a;以下代码仅供学习和交流使用&#xff0c;严禁用于任何违法活动。 # 本代码旨在帮助理解和学习编程概念&#xff0c;不得用于侵犯他人权益或违反法律法规的行为。 1、打开百度页面 百度一下&#xff0c;你就知道 2、点击F12 或 右键鼠标…

vue3中使用iframe不成功的问题

再做大屏的时候&#xff0c;引用了一个html的页面&#xff0c;但是vue3编码&#xff0c;所以需要用到iframe&#xff0c;但是一直报错&#xff0c;故将解决方法做一个备份&#xff1a; <template><div class"screen-bg"><iframe src"/static/in…

Linux集群部署RabbitMQ

目录 一、准备三台虚拟机&#xff0c;配置相同 1、所有主机都需要hosts文件解析 2、所有主机安装erLang和rabbitmq 3、修改配置文件 4、导入rabbitmq 的管理界面 5、查看节点状态 6、设置erlang运行节点 7、rabitmq2和rabbitmq3重启服务 8、查看各个节点状态 二、添加…

ProgrammerAI—AI辅助编程学习指南

前言 随着AIGC&#xff08;AI生成内容&#xff09;技术的快速发展&#xff0c;诸如ChatGPT、MidJourney和Claude等大语言模型相继涌现&#xff0c;AI辅助编程工具正逐步改变程序员的工作方式。这些工具不仅可以加速代码编写、调试和优化过程&#xff0c;还能帮助解决复杂的编程…

教授(优青)团队一站式指导:专业实验设计、数据分析、SCI论文辅助。基因表达分析、转录因子、组蛋白、染色质、DNA等高通量检测及基因功能分析

可高通量检测组蛋白不同修饰在基因组上的位点; 可用于模式物种和非模式物种的研究&#xff0c;无需特异性抗体; 完整的DAP-seq解决方案。 DAP-seq可高通量检测转录因子或DNA结合蛋白在基因组上的结合位点; 可用于模式物种和非模式物种的研究&#xff0c;无需特异性抗体; 完整的…

Acwing 约数

1.试除法 思路分析&#xff1a;利用试除法求一个数的所有约数&#xff0c;思路和判断和求质数的判定类似 一个数N有一个约数d&#xff0c;那么N/d也必然是其约数 约数都是成对出现的&#xff0c;只需要枚举1到 n \sqrt{n} n ​即可&#xff0c;注意不要让一个约数加入两次! …