2.3 RPA机器人应用实现

更新于 2026年10月13日 版权声明
2.3 RPA机器人应用实现

RPA机器人的出现,能较好地改变这一状况。首先,应用程序会自动读取出院日期的范围,依次从HIS系统和省病案系统中导出出院明细,再导入医生的映射表,然后把这三张表合并在同一个工作簿中,对HIS系统和省病案系统中住院医师、出院科室、出院日期等数据进行匹配核查,最后自动筛选出异常数据明细。程序设计流程见图1。

图示

图1 RPA机器人自动核查程序设计流程

2.3.1 程序实现流程1:读取出院日期范围

通过使用华为RPA机器人设计器WeAutomate中自带的getCurrentTime控件读取当前日期,再使用Python表达式eval控件分别读取当前日期的上个月开始和结束日期,见图2。如2023年12月运行此程序,则读取上个月开始日期为2023-11-01,结束日期为2023-11-30。

图示

图2 使用Python表达式eval控件读取上月开始和结束日期

2.3.2 程序实现流程2:导出省病案系统出院明细表

使用UI录制功能模拟病案人员操作导出出院明细的动作,具体步骤:打开省病案系统,输入登录账号和密码,点击病案查询的综合查询,输入步骤1获取的出院日期范围,点击查询,最后点击导出表格,UI录制功能会把病案人员的操作动作自动记录并生成执行脚本块。在使用UI录制功能导出省病案系统出院明细后,再使用fileRemove控件删除之前导出的出院明细Excel文件。因存在出院明细Excel文件名不同,因此使用getFileList控件和string.trim控件读取文件名称,见图3。

图示

图3 删除之前导出的出院明细Excel文件

2.3.3 程序实现流程3:导出HIS系统出院明细(https://www.daowen.com)

同理使用UI录制功能导出HIS系统出院明细,使用image.click控件依次点击“回收管理”“出院查询”,再依次输入出院日期范围的“开始日期”和“结束日期”,最后点击“出院查询”和“导出”。因每次查询等待的时间不同,使用image.waitDisappear控件,当“数据加载中”的图片消失后,才进行下一步操作。再判断导出的图片是否出现,出现即点击“导出”按钮,否则再次点击“出院查询”按钮。等待图片消失和出现的控件见图4。

图示

图4 等待图片消失和出现的控件

2.3.4 程序实现流程4:将三张表合并在同一个工作簿中

使用excelApplicationScope控件分别打开“HIS出院明细表”“省病案出院明细表”“医生映射表”,且合并在同一个工作簿中。再分别使用excelGetRowCount控 件、excelAddSheet控 件、excelCopyContent控 件、excelPasteContent控件,依次将“省病案出院明细表”和“医生映射表”,合并在“HIS出院明细表”工作簿中,使用的部分控件见图5。

图示

图5 将三张表合并在同一个工作簿中使用的控件

2.3.5 程序实现流程5:核查HIS系统与省病案系统的住院医师是否一致

分别使用excelInsertColumns控件、excelWriteCell控件、excelWriteRange控件,依次在“省病案出院明细表”和“HIS出院明细表”中插入唯一键辅助列:病案号+出院日期。再分别使用excelGetRowCount控件、excelWriteCell控件、excelWriteRange控件在“HIS出院明细表”中插入结果辅助列:=IF(K2="","HIS首页缺签字",IF(VLOOKUP(C2&R2,省病案系统!A:BA,41,0)=IFERROR(VLOOKUP(K2,医生映射表!A:B,2,0),K2),"签名一致","签名不一致"))。最后分别使用excelSetRangeColor控件、excelAutoFilter控件、excelSetColumnWidth控件在“HIS出院明细表”中结果列中的设置区域单元格背景颜色、筛选异常数据、设置结果列的列宽。筛选结果表见图6。

图示

图6 最终筛选结果表

✍AI写作