基金安全检查自动化工具使用向导
一、介绍
基金安全检查自动化工具包含三个程序:
(1)任务同步与编辑工具powersi_fsc_task_sync.exe
,需要打开创智和宇VPN
软件依赖: Pyqt5+requests+sqlalchemy+ddddocr+sqlite
- Pyqt5:界面开发
- requests:网络请求
- sqlalchemy:数据库连接
- ddddocr:验证码识别
- sqlite: 数据库
(2)任务启动器powersi_fsc_task_starter.exe
(3)任务执行器powersi_fsc_task_executor.exe
二、工具使用向导
1.首次打开程序powersi_fsc_task_sync.exe
会弹出参数配置界面,配置相应参数点击保存,软件根目录下会生成config.ini
文件,如果密码错误导致无法登录,请删除配置文件重新启动程序进行配置
配置文件中的密码为加密后的密码,如果需要重新配置密码,请删除配置文件重新启动程序进行配置
[创智和宇信息管理平台]
域名 = xxxxxxxxxxxxxxxxxxx
用户名 = xxxxxxxxxxxxxx
密码 = xxxxxxxxxxxxxxxxxxxxxxxxxxx
重新登录周期/分钟 = 20
[参数字典]
生产环境域名 = xxxxxxxxxxxxxxxxxxx
测试环境域名 = xxxxxxxxxxxxxxxxxxx
2.配置完成之后再次打开任务同步与编辑工具powersi_fsc_task_sync.exe
,首次打开程序根目录会生成powersi.db
数据库文件,点击同步脚本,工具会从信息管理平台获取待办任务数据,数据会保存至powersi.db
数据库文件中
3.打开程序出现用户名代表登录成功
4.点击同步脚本开始同步
5.同步完成之后会有任务数据在表格中显示
6.关闭程序,拷贝powersi_fsc_task_sync.exe
根目录底下的powersi.db文件到程序powersi_fsc_task_starter.exe
根目录
7.打开powersi_fsc_task_starter.exe
,首次打开会弹出参数配置页面
8.配置完成之后,工具界面会显示任务数据
9.点击启动任务执行器开始执行任务,,提示启动成功,任务执行器状态会显示绿色。此时会开始执行基金安全检查SQL
10.当任务全部执行完毕之后,任务执行器状态会显示红色,如果有失败未完成的任务,检查是否是SQL语句有问题,如果SQL语句没问题,则点击任务状态重置按钮,将任务状态进行重置。
11.任务状态重置完毕之后再次点击启动任务执行器
12.所有任务执行完毕之后,拷贝powersi_fsc_task_starter.exe
根目录底下的powersi.db文件到powersi_fsc_task_sync.exe
根目录
13.打开powersi_fsc_task_sync.exe
,此时可筛选任务结果条数等于0并且任务状态为执行成功的数据
14.将筛选后的数据选中进行编辑,填写检查结果说明,系统处理状态选择正常,点击确定
15.再次将结果条数等于0并且任务状态为执行成功的任务数据选中,点击选中提交按钮,会弹出一个提交进度条,等待进度条完成即可。
提交任务界面1
提交任务界面2
16.至于结果条数大于0的数据,需要手动排查原因,排查完毕之后可将检查说明单独进行编辑保存,也可以批量编辑相同主题的任务。
任务编辑界面1
任务编辑界面2
三、程序打包exe
1.安装以下依赖:
pip install auto-py-to-exe
2.cmd命令输入 auto-py-to-exe 启动打包工具
(1)选择脚本位置:powersi-fsc-task-sync/main.py
(2)选择单文件模式
(3)选择基于控制台的
(4)图标:项目路径/powersi-fsc-task-sync/resource/ico/agt utilities.ico
(5)附加文件:
- 添加文件 python环境/Lib/site-packages/onnxruntime/capi/onnxruntime_providers_shared.dll
- 添加目录 python环境/Lib/site-packages/ddddocr
(6)点击底部蓝色按钮开始打包
使用auto-py-to-exe打包,博客参考:https://zhuanlan.zhihu.com/p/487007957
三、常见问题
1.同步脚本前,确认登录的账号在信息管理平台底下有对应的待办任务,才可以同步脚本,表格中才会有数据。
2.同步脚本时,可以根据主题编码过滤任务,可输入主要编码或完整编码,同步对应脚本。
3.如果任务始终无法提交成功,则试试手动提交能否成功,转派的任务是没有提交权限的。
4.出现提示【更新失败】,一般是因为powersi.db的属性是【只读】,去掉这个属性就好了。应该是内外网环境拷贝的时候造成的。
5.出现提示【只能选择执行成功的主题任务进行提交】,需要在程序界面对脚本进行筛选,执行状态:执行成功。程序这样设计是为了防止将执行失败的任务提交至信息管理平台。
程序界面对脚本进行筛选,执行状态:执行成功