脚本
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
from api import API
|
||||
import pandas as pd
|
||||
from tqdm import tqdm
|
||||
|
||||
class Main:
|
||||
"""_summary_
|
||||
新签节点自动化同意,需要修改输入,输入应包含实例ID
|
||||
"""
|
||||
# 获取token
|
||||
api_instance = API()
|
||||
TOKEN = api_instance.generateToken()
|
||||
|
||||
# 表单id
|
||||
FORMID = "FORM-L89662816B04LXH893M4K50Q7MIZ1SVQI08ALU2" # 读取新签节点化服务待办
|
||||
FORMID_two = "FORM-EA866E715PF9YA7ECCAGSABX91Q72PVA3WRFL6" # 宜搭员工-ID对应表
|
||||
FORMID2= "FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22"# [流程]续约服务流程
|
||||
# 查看宜搭-ID对应表有多少页
|
||||
form_data_two = api_instance.read_processes(token=TOKEN, formUuid=FORMID_two, page=1, n=100)
|
||||
PAGES_two = form_data_two.get('totalCount')//100 + 1
|
||||
|
||||
# 遍历宜搭-ID对应表获取所有员工与员工ID
|
||||
ALL_DATA_staff = []
|
||||
for i in range(1, PAGES_two+1):
|
||||
# form_data = read_processes_instances(token=TOKEN, formUuid=FORMID, createFromTimeGMT=CREATE_FROM, createToTimeGMT=CREATE_TO, page=i, n=100, searchField={'textField_l7if5ff9': '否'})
|
||||
form_data_two = api_instance.read_processes(token=TOKEN, formUuid=FORMID_two, page=i, n=100)
|
||||
for data in form_data_two.get('data'):
|
||||
ALL_DATA_staff.append(data)
|
||||
|
||||
|
||||
# 读取excel表格获取数据
|
||||
ceshi_data = pd.read_excel(r"C:\Users\hp_z66\Desktop\钉钉文件\2025-12回访导入.xlsx",sheet_name='7天节点且联系上(自动同意)')
|
||||
print("已读取表格")
|
||||
|
||||
# 执行自动化脚本
|
||||
for i in tqdm(range(1, len(ceshi_data))):
|
||||
try:
|
||||
# 获取流程单审批记录
|
||||
res_new = api_instance.get_approval_records(token=TOKEN, processInstanceId=ceshi_data.loc[i,'实例ID']) # 实例ID手动导出添加
|
||||
|
||||
records_new = res_new.get('result')
|
||||
|
||||
# 获取审批节点的 taskId
|
||||
records_new = [item for item in records_new if item.get('type') == "TODO"]
|
||||
|
||||
taskId_new = records_new[0].get('taskId')
|
||||
# print(records_new[0]['operatorName'])
|
||||
|
||||
|
||||
data_new = {}
|
||||
# 自动同意审批节点
|
||||
res = api_instance.aggree_approval(token=TOKEN, taskId=taskId_new, processInstanceId=ceshi_data.loc[i,'实例ID'], formData=data_new,res_new =api_instance.get_staffID(TOKEN,ALL_DATA_staff,records_new[0]['operatorName'])[0] ) # get_staffID(TOKEN,ALL_DATA_staff,records_new[0]['operatorName'])[0]
|
||||
print(ceshi_data.loc[i,'实例ID'],res.json())
|
||||
|
||||
except IndexError as e:
|
||||
print(f"索引错误: {e}")
|
||||
pass
|
||||
except ValueError as e:
|
||||
print(f"值错误: {e}")
|
||||
pass
|
||||
except Exception as e:
|
||||
print(f"未知错误: {e}")
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user