缘起
中国工作日,每年都不太一样,由国家发布,还会中途变化,例如今年的五一假期。
用户需求中经常会有这样的需求:工作日运行RPA程序。
有个方案是做个基础设置,记录工作日。
问题1:虽然数据量不太大,维护还是需要点时间,谁干?
问题2:有网站提供查询,能否自动化处理?
技术之轮
同事峰哥找了一个获取指定日期的节假日信息的URL,信息如下:
http://api.goseek.cn/
获取指定日期的节假日信息
1、接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期,支持https协议。
2、返回数据:
正常工作日对应结果为 0,
法定节假日对应结果为 1,
节假日调休补班对应的结果为 2,
休息日对应结果为 3
3、节假日数据说明:本接口包含2017年起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新
4、示例:
http://api.goseek.cn/Tools/holiday?date=20170528
https://api.goseek.cn/Tools/holiday?date=20170528
返回数据:
{"code":10000,"data":1}
注:目前该网站的信息尚未调整完成,五一仍是放假1天(看来这个网站也没有人专门更新,所以,这里重在讲技术实现,这个服务,可以另找),
http://api.goseek.cn/Tools/holiday?date=20190429 0周一
http://api.goseek.cn/Tools/holiday?date=20190430 0周二
http://api.goseek.cn/Tools/holiday?date=20190501 1周三
http://api.goseek.cn/Tools/holiday?date=20190502 0周四
http://api.goseek.cn/Tools/holiday?date=20190503 0周五
http://api.goseek.cn/Tools/holiday?date=20190504 3周六
http://api.goseek.cn/Tools/holiday?date=20190505 3周日
http://api.goseek.cn/Tools/holiday?date=20190506 0周一
实际2019年五一已经调整为4天(来源:中国政府网):
http://www.gov.cn/xinwen/2018-12/06/content_5346287.htm
一图看懂:哪天放假?怎么调休?
RPA的实现
工具:UiPath
在数据库中建立一个名叫WORK_DAYS的表,然后再UiPath中建立一个FlowChart:
上图中循环部分的实现如下(重点)
上图中“非工作日,保存数据库”部分的实现
使用方法
开始日期(字符类型)中修改开始日期,sTheDay="2019-01-01",
While循环的条件中,sTheDay<="2019-12-31",修改截止日期,
运行程序,根据网络情况,大约需要1分钟左右,完成!
问题
实现工作日记录根据政府通知自动化更新,你还有什么好方法或者好的开放API,欢迎一起学习讨论。
(正文结束)
附1:关于本公众号
微信公众号ID:SAP-BPC
微信公众号名称:BPC123
欢迎您的关注和阅读,希望这篇文章能为您带来帮助。
欢迎转载与分享,也请注明出处。
如果您有需要了解的关于BPC的其他内容,也可以给我留言或发邮件(chaijw@126.com)
识别下面的二维码,或者直接搜BPC123,或者SAP-BPC,可以关注本公众号。
我们的RPA公众号
微信公众号ID:RPA2018
微信公众号名称:RPA流程自动化机器人
如果您有需要了解的关于RPA的内容,也可以给该公众号留言或发邮件 (rrenzixu@126.com)。
识别以下二维码,可以关注RPA公众号。
本文作者
微信号:chaijw
识别右侧二维码
可以与作者进行更为深入的交流。
网友评论