脚本
This commit is contained in:
@@ -0,0 +1,701 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"续约同步程序开始执行!\n",
|
||||
"江苏省 1\n",
|
||||
"江苏省 2\n",
|
||||
"江苏省 3\n",
|
||||
"江苏省 4\n",
|
||||
"江苏省 5\n",
|
||||
"江苏省 6\n",
|
||||
"江苏省 7\n",
|
||||
"江苏省 8\n",
|
||||
"江苏省 9\n",
|
||||
"江苏省 10\n",
|
||||
"江苏省 11\n",
|
||||
"江苏省 12\n",
|
||||
"江苏省 13\n",
|
||||
"江苏省 14\n",
|
||||
"江苏省 15\n",
|
||||
"江苏省 16\n",
|
||||
"江苏省 17\n",
|
||||
"江苏省 18\n",
|
||||
"江苏省 19\n",
|
||||
"江苏省 20\n",
|
||||
"江苏省 21\n",
|
||||
"江苏省 22\n",
|
||||
"江苏省 23\n",
|
||||
"江苏省 24\n",
|
||||
"江苏省 25\n",
|
||||
"江苏省 26\n",
|
||||
"江苏省 27\n",
|
||||
"江苏省 28\n",
|
||||
"江苏省 29\n",
|
||||
"江苏省 30\n",
|
||||
"江苏省 31\n",
|
||||
"江苏省 32\n",
|
||||
"江苏省 33\n",
|
||||
"江苏省 34\n",
|
||||
"河南省 1\n",
|
||||
"河南省 2\n",
|
||||
"河南省 3\n",
|
||||
"河南省 4\n",
|
||||
"河南省 5\n",
|
||||
"河南省 6\n",
|
||||
"河南省 7\n",
|
||||
"河南省 8\n",
|
||||
"河南省 9\n",
|
||||
"河南省 10\n",
|
||||
"河南省 11\n",
|
||||
"河南省 12\n",
|
||||
"河南省 13\n",
|
||||
"河南省 14\n",
|
||||
"河南省 15\n",
|
||||
"河南省 16\n",
|
||||
"河南省 17\n",
|
||||
"河南省 18\n",
|
||||
"河南省 19\n",
|
||||
"河南省 20\n",
|
||||
"河南省 21\n",
|
||||
"河南省 22\n",
|
||||
"浙江省 1\n",
|
||||
"浙江省 2\n",
|
||||
"浙江省 3\n",
|
||||
"浙江省 4\n",
|
||||
"浙江省 5\n",
|
||||
"浙江省 6\n",
|
||||
"浙江省 7\n",
|
||||
"浙江省 8\n",
|
||||
"浙江省 9\n",
|
||||
"浙江省 10\n",
|
||||
"浙江省 11\n",
|
||||
"浙江省 12\n",
|
||||
"浙江省 13\n",
|
||||
"浙江省 14\n",
|
||||
"浙江省 15\n",
|
||||
"浙江省 16\n",
|
||||
"浙江省 17\n",
|
||||
"河北省 1\n",
|
||||
"河北省 2\n",
|
||||
"河北省 3\n",
|
||||
"河北省 4\n",
|
||||
"河北省 5\n",
|
||||
"河北省 6\n",
|
||||
"河北省 7\n",
|
||||
"河北省 8\n",
|
||||
"河北省 9\n",
|
||||
"河北省 10\n",
|
||||
"河北省 11\n",
|
||||
"河北省 12\n",
|
||||
"河北省 13\n",
|
||||
"河北省 14\n",
|
||||
"河北省 15\n",
|
||||
"辽宁省 1\n",
|
||||
"辽宁省 2\n",
|
||||
"辽宁省 3\n",
|
||||
"辽宁省 4\n",
|
||||
"辽宁省 5\n",
|
||||
"辽宁省 6\n",
|
||||
"辽宁省 7\n",
|
||||
"辽宁省 8\n",
|
||||
"辽宁省 9\n",
|
||||
"辽宁省 10\n",
|
||||
"辽宁省 11\n",
|
||||
"辽宁省 12\n",
|
||||
"辽宁省 13\n",
|
||||
"辽宁省 14\n",
|
||||
"陕西省 1\n",
|
||||
"陕西省 2\n",
|
||||
"陕西省 3\n",
|
||||
"陕西省 4\n",
|
||||
"陕西省 5\n",
|
||||
"陕西省 6\n",
|
||||
"陕西省 7\n",
|
||||
"陕西省 8\n",
|
||||
"陕西省 9\n",
|
||||
"陕西省 10\n",
|
||||
"陕西省 11\n",
|
||||
"陕西省 12\n",
|
||||
"陕西省 13\n",
|
||||
"陕西省 14\n",
|
||||
"陕西省 15\n",
|
||||
"陕西省 16\n",
|
||||
"山东省 1\n",
|
||||
"山东省 2\n",
|
||||
"山东省 3\n",
|
||||
"山东省 4\n",
|
||||
"山东省 5\n",
|
||||
"山东省 6\n",
|
||||
"山东省 7\n",
|
||||
"山东省 8\n",
|
||||
"山东省 9\n",
|
||||
"山东省 10\n",
|
||||
"山东省 11\n",
|
||||
"山东省 12\n",
|
||||
"山东省 13\n",
|
||||
"山东省 14\n",
|
||||
"山东省 15\n",
|
||||
"四川省 1\n",
|
||||
"四川省 2\n",
|
||||
"四川省 3\n",
|
||||
"四川省 4\n",
|
||||
"四川省 5\n",
|
||||
"四川省 6\n",
|
||||
"四川省 7\n",
|
||||
"四川省 8\n",
|
||||
"四川省 9\n",
|
||||
"四川省 10\n",
|
||||
"四川省 11\n",
|
||||
"四川省 12\n",
|
||||
"广东省 1\n",
|
||||
"广东省 2\n",
|
||||
"广东省 3\n",
|
||||
"广东省 4\n",
|
||||
"广东省 5\n",
|
||||
"广东省 6\n",
|
||||
"广东省 7\n",
|
||||
"广东省 8\n",
|
||||
"广东省 9\n",
|
||||
"广东省 10\n",
|
||||
"广东省 11\n",
|
||||
"湖南省 1\n",
|
||||
"湖南省 2\n",
|
||||
"湖南省 3\n",
|
||||
"湖南省 4\n",
|
||||
"湖南省 5\n",
|
||||
"湖南省 6\n",
|
||||
"湖南省 7\n",
|
||||
"湖南省 8\n",
|
||||
"湖南省 9\n",
|
||||
"湖南省 10\n",
|
||||
"湖南省 11\n",
|
||||
"湖南省 12\n",
|
||||
"湖南省 13\n",
|
||||
"贵州省 1\n",
|
||||
"贵州省 2\n",
|
||||
"贵州省 3\n",
|
||||
"贵州省 4\n",
|
||||
"贵州省 5\n",
|
||||
"贵州省 6\n",
|
||||
"贵州省 7\n",
|
||||
"贵州省 8\n",
|
||||
"云南省 1\n",
|
||||
"云南省 2\n",
|
||||
"云南省 3\n",
|
||||
"云南省 4\n",
|
||||
"云南省 5\n",
|
||||
"云南省 6\n",
|
||||
"云南省 7\n",
|
||||
"云南省 8\n",
|
||||
"重庆市 1\n",
|
||||
"重庆市 2\n",
|
||||
"重庆市 3\n",
|
||||
"重庆市 4\n",
|
||||
"重庆市 5\n",
|
||||
"重庆市 6\n",
|
||||
"重庆市 7\n",
|
||||
"新疆维吾尔自治区 1\n",
|
||||
"新疆维吾尔自治区 2\n",
|
||||
"新疆维吾尔自治区 3\n",
|
||||
"新疆维吾尔自治区 4\n",
|
||||
"新疆维吾尔自治区 5\n",
|
||||
"新疆维吾尔自治区 6\n",
|
||||
"新疆维吾尔自治区 7\n",
|
||||
"新疆维吾尔自治区 8\n",
|
||||
"上海市 1\n",
|
||||
"上海市 2\n",
|
||||
"上海市 3\n",
|
||||
"上海市 4\n",
|
||||
"上海市 5\n",
|
||||
"上海市 6\n",
|
||||
"上海市 7\n",
|
||||
"上海市 8\n",
|
||||
"天津市 1\n",
|
||||
"天津市 2\n",
|
||||
"天津市 3\n",
|
||||
"天津市 4\n",
|
||||
"天津市 5\n",
|
||||
"天津市 6\n",
|
||||
"内蒙古自治区 1\n",
|
||||
"内蒙古自治区 2\n",
|
||||
"内蒙古自治区 3\n",
|
||||
"内蒙古自治区 4\n",
|
||||
"内蒙古自治区 5\n",
|
||||
"内蒙古自治区 6\n",
|
||||
"内蒙古自治区 7\n",
|
||||
"安徽省 1\n",
|
||||
"安徽省 2\n",
|
||||
"安徽省 3\n",
|
||||
"安徽省 4\n",
|
||||
"安徽省 5\n",
|
||||
"安徽省 6\n",
|
||||
"安徽省 7\n",
|
||||
"湖北省 1\n",
|
||||
"湖北省 2\n",
|
||||
"湖北省 3\n",
|
||||
"湖北省 4\n",
|
||||
"湖北省 5\n",
|
||||
"湖北省 6\n",
|
||||
"甘肃省 1\n",
|
||||
"甘肃省 2\n",
|
||||
"甘肃省 3\n",
|
||||
"甘肃省 4\n",
|
||||
"甘肃省 5\n",
|
||||
"北京市 1\n",
|
||||
"北京市 2\n",
|
||||
"北京市 3\n",
|
||||
"北京市 4\n",
|
||||
"北京市 5\n",
|
||||
"北京市 6\n",
|
||||
"山西省 1\n",
|
||||
"山西省 2\n",
|
||||
"山西省 3\n",
|
||||
"山西省 4\n",
|
||||
"山西省 5\n",
|
||||
"吉林省 1\n",
|
||||
"吉林省 2\n",
|
||||
"吉林省 3\n",
|
||||
"吉林省 4\n",
|
||||
"福建省 1\n",
|
||||
"福建省 2\n",
|
||||
"福建省 3\n",
|
||||
"福建省 4\n",
|
||||
"广西壮族自治区 1\n",
|
||||
"广西壮族自治区 2\n",
|
||||
"广西壮族自治区 3\n",
|
||||
"广西壮族自治区 4\n",
|
||||
"黑龙江省 1\n",
|
||||
"黑龙江省 2\n",
|
||||
"黑龙江省 3\n",
|
||||
"江西省 1\n",
|
||||
"江西省 2\n",
|
||||
"江西省 3\n",
|
||||
"宁夏回族自治区 1\n",
|
||||
"宁夏回族自治区 2\n",
|
||||
"宁夏回族自治区 3\n",
|
||||
"青海省 1\n",
|
||||
"青海省 2\n",
|
||||
"海南省 1\n",
|
||||
"西藏自治区 1\n",
|
||||
"表单数据共25909条!\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"<ipython-input-10-6f27f6937994>:229: UserWarning: Pandas requires version '1.4.3' or newer of 'xlsxwriter' (version '1.3.8' currently installed).\n",
|
||||
" df_data.to_excel(r\"C:\\Users\\admin\\Desktop\\111续约跟进待办审批明细.xlsx\")\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import pandas as pd\n",
|
||||
"import time\n",
|
||||
"import json\n",
|
||||
"from datetime import datetime\n",
|
||||
"from dateutil.relativedelta import relativedelta\n",
|
||||
"import calendar\n",
|
||||
"from datetime import timedelta\n",
|
||||
"import requests\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def generateToken() -> str:\n",
|
||||
" \"\"\" \n",
|
||||
" 生成 token,参数不需要修改\n",
|
||||
" \"\"\"\n",
|
||||
"\n",
|
||||
" token_api = 'https://api.dingtalk.com/v1.0/oauth2/accessToken'\n",
|
||||
"\n",
|
||||
" # 该信息在钉钉开放应用中\n",
|
||||
" data = {\n",
|
||||
" \"appKey\": \"ding5kqocon5s9oph5uq\",\n",
|
||||
" \"appSecret\": 'HL1jgsIIfLAC0eTH0A1m4mwxUDqbgsiPeCCGGE3ocM6qJBTIW7Ivt9drxF_Z4Kb_'\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" res = requests.post(token_api, json=data)\n",
|
||||
" token = res.json()['accessToken']\n",
|
||||
"\n",
|
||||
" return token\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def get_time_range(n=2):\n",
|
||||
" \"\"\" 获取近n个月的时间戳(单位是毫秒) 默认取最近2个月\"\"\"\n",
|
||||
"\n",
|
||||
" def delay_time(time_str, years=0, months=0, days=0, hours=0, minutes=0, seconds=0):\n",
|
||||
" if type(time_str) == str:\n",
|
||||
" time_str = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')\n",
|
||||
" ret = time_str + relativedelta(years=years, months=months, days=days, hours=hours, minutes=minutes, seconds=seconds)\n",
|
||||
" return ret\n",
|
||||
"\n",
|
||||
" # 获得当前时间\n",
|
||||
" now_time = datetime.now()\n",
|
||||
" endTime = int(time.mktime(time.strptime(now_time.date().strftime('%Y/%m/%d')+' 00:00:00', '%Y/%m/%d %H:%M:%S'))) * 1000\n",
|
||||
" # 2个月前 的时间\n",
|
||||
" ret2 = delay_time(now_time, months=-n)\n",
|
||||
" startTime = int(time.mktime(time.strptime(ret2.date().strftime('%Y/%m/%d')+' 00:00:00', '%Y/%m/%d %H:%M:%S'))) * 1000\n",
|
||||
"\n",
|
||||
" # print(f'时间区间:[{startTime}-{endTime}]')\n",
|
||||
" return startTime, endTime\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def get_dateRange_this_month():\n",
|
||||
" \"\"\" 函数功能:获取当前月份的起始日期范围时间戳(单位毫秒)\"\"\"\n",
|
||||
" now = datetime.now()\n",
|
||||
" this_month_start = datetime(now.year, now.month, 1)\n",
|
||||
" this_month_end = datetime(now.year, now.month, calendar.monthrange(now.year, now.month)[1])\n",
|
||||
" this_month_start, this_month_end = int(time.mktime(this_month_start.timetuple())), int(time.mktime(this_month_end.timetuple()))\n",
|
||||
"\n",
|
||||
" return this_month_start*1000, this_month_end*1000\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def read_processes_instances(token, formUuid, page=1, n=100, searchField={}):\n",
|
||||
" \"\"\" 函数功能:读取流程表单的所有数据 \n",
|
||||
" 获取表单的数据实例数据,返回表单的所有实例 -- 应用:F6客户服务\n",
|
||||
" \"\"\"\n",
|
||||
"\n",
|
||||
" api = f'https://api.dingtalk.com/v1.0/yida/processes/instances?pageNumber={page}&pageSize={n}'\n",
|
||||
"\n",
|
||||
" headers = {\n",
|
||||
" \"Content-Type\": \"application/json\",\n",
|
||||
" \"x-acs-dingtalk-access-token\": token\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" formData = {\n",
|
||||
" 'currentPage': page,\n",
|
||||
" 'pageSize': n,\n",
|
||||
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
|
||||
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
|
||||
" \"userId\": \"yida_pub_account\", # 超级管理员账号\n",
|
||||
" \"language\": \"zh_CN\",\n",
|
||||
" \"formUuid\": formUuid,\n",
|
||||
" \"searchFieldJson\": json.dumps(searchField)\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" res = requests.post(api, headers=headers, json=formData)\n",
|
||||
" return res.json()\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def read_form_instances(token, formUuid, page=1, n=100, searchField={},createFromTimeGMT='',createToTimeGMT=''):\n",
|
||||
" \"\"\" 函数功能:读取普通表单的所有数据 -- 应用:F6客户服务 \"\"\"\n",
|
||||
"\n",
|
||||
" api = f'https://api.dingtalk.com/v1.0/yida/forms/instances/search'\n",
|
||||
"\n",
|
||||
" headers = {\n",
|
||||
" \"Content-Type\": \"application/json\",\n",
|
||||
" \"x-acs-dingtalk-access-token\": token\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" formData = {\n",
|
||||
" 'currentPage': page,\n",
|
||||
" 'pageSize': n,\n",
|
||||
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
|
||||
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
|
||||
" \"userId\": \"yida_pub_account\",\n",
|
||||
" \"language\": \"zh_CN\",\n",
|
||||
" \"formUuid\": formUuid,\n",
|
||||
" 'createFromTimeGMT':createFromTimeGMT,\n",
|
||||
" 'createToTimeGMT':createToTimeGMT,\n",
|
||||
" \"searchFieldJson\": json.dumps(searchField)\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" res = requests.post(api, headers=headers, json=formData)\n",
|
||||
" return res.json()\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def create_form_instances(token, formUuid, formData={}):\n",
|
||||
" \"\"\" 函数功能:创建普通表单实例 -- 应用:F6客户服务 \"\"\"\n",
|
||||
"\n",
|
||||
" api = 'https://api.dingtalk.com/v1.0/yida/forms/instances'\n",
|
||||
"\n",
|
||||
" headers = {\n",
|
||||
" \"Content-Type\": \"application/json\",\n",
|
||||
" \"x-acs-dingtalk-access-token\": token\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" payload = {\n",
|
||||
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
|
||||
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
|
||||
" \"userId\": \"yida_pub_account\",\n",
|
||||
" \"language\": \"zh_CN\",\n",
|
||||
" \"formUuid\": formUuid,\n",
|
||||
" \"formDataJson\": json.dumps(formData)\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" res = requests.post(api, headers=headers, json=payload)\n",
|
||||
" return res\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def update_form_instances(token, formInstId, formData={}):\n",
|
||||
" \"\"\" 函数功能:更新普通表单实例 -- 应用:F6客户服务 \"\"\"\n",
|
||||
"\n",
|
||||
" api = 'https://api.dingtalk.com/v1.0/yida/forms/instances'\n",
|
||||
"\n",
|
||||
" headers = {\n",
|
||||
" \"Content-Type\": \"application/json\",\n",
|
||||
" \"x-acs-dingtalk-access-token\": token\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" payload = {\n",
|
||||
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
|
||||
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
|
||||
" \"userId\": \"yida_pub_account\",\n",
|
||||
" \"language\": \"zh_CN\",\n",
|
||||
" \"formInstanceId\": formInstId,\n",
|
||||
" \"updateFormDataJson\": json.dumps(formData)\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" res = requests.put(api, headers=headers, json=payload)\n",
|
||||
" return res\n",
|
||||
"def get_approval_records(token: str, processInstanceId: str):\n",
|
||||
" \"\"\" 函数功能:获取流程表单的审批记录 --F6客户服务 应用 \"\"\"\n",
|
||||
" appType = \"APP_UYZ0KG6L0CCNV80GZ66O\"\n",
|
||||
" systemToken = \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\"\n",
|
||||
" userId = \"yida_pub_account\"\n",
|
||||
"\n",
|
||||
" api = f'https://api.dingtalk.com/v1.0/yida/processes/operationRecords?appType={appType}&systemToken={systemToken}&userId={userId}&language=zh_CN&processInstanceId={processInstanceId}'\n",
|
||||
"\n",
|
||||
" headers = {\n",
|
||||
" \"Content-Type\": \"application/json\",\n",
|
||||
" \"x-acs-dingtalk-access-token\": token\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" res = requests.get(api, headers=headers)\n",
|
||||
" # print('获取流程表单的审批记录')\n",
|
||||
" return res.json()\n",
|
||||
"def get_approval_records_Batch(token, processInstanceId):\n",
|
||||
" \"\"\" 函数功能:批量获取流程表单的审批记录 --F6客户服务 应用 \"\"\"\n",
|
||||
" appType = \"APP_UYZ0KG6L0CCNV80GZ66O\"\n",
|
||||
" systemToken = \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\"\n",
|
||||
" userId = \"yida_pub_account\"\n",
|
||||
" language = \"zh_CN\"\n",
|
||||
"\n",
|
||||
" api = f'https://api.dingtalk.com/v1.0/yida/processes/instances/searchWithIds?appType={appType}&systemToken={systemToken}&userId={userId}&language={language}&processInstanceIds={processInstanceId}'\n",
|
||||
" headers = {\n",
|
||||
" # \"Content-Type\": \"application/json\",\n",
|
||||
" \"x-acs-dingtalk-access-token\": token\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" res = requests.get(api, headers=headers)\n",
|
||||
" return res.json()\n",
|
||||
"\n",
|
||||
"def timeStamp(timeNum):\n",
|
||||
" \"\"\" 函数功能:将时间戳(毫秒) 转化为时间日期格式\"\"\"\n",
|
||||
" timeStamp = float(timeNum/1000)\n",
|
||||
" timeArray = time.localtime(timeStamp)\n",
|
||||
" otherStyleTime = time.strftime(\"%Y-%m-%d %H:%M:%S\", timeArray)\n",
|
||||
" return otherStyleTime\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"TOKEN = generateToken()\n",
|
||||
"print(\"续约同步程序开始执行!\")\n",
|
||||
"df_data = pd.DataFrame(columns=['showName', 'operatorName','action', 'operateTimeGMT'])\n",
|
||||
"NAME_LIST = [\"江苏省\",\"河南省\",\"浙江省\",\"河北省\",\"辽宁省\",\"陕西省\",\"山东省\",\"四川省\",\"广东省\",\"湖南省\",\"贵州省\",\"云南省\",\"重庆市\",\"新疆维吾尔自治区\",\"上海市\",\"天津市\",\"内蒙古自治区\",\"安徽省\",\"湖北省\",\"甘肃省\",\"北京市\",\"山西省\",\"吉林省\",\"福建省\",\"广西壮族自治区\",\"黑龙江省\",\"江西省\",\"宁夏回族自治区\",\"青海省\",\"海南省\",\"西藏自治区\"]\n",
|
||||
"FormDatas = []\n",
|
||||
"FormDatas_list = []\n",
|
||||
"# 1.读取普通表单数据\n",
|
||||
"for name in NAME_LIST:\n",
|
||||
" searchField={'textField_kuj8nx00':name}\n",
|
||||
" res = read_form_instances(token=TOKEN, formUuid='FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22',searchField=searchField)\n",
|
||||
" totalCount = res.get('totalCount')\n",
|
||||
" if totalCount>5000:\n",
|
||||
" # 创建一个异常提醒\n",
|
||||
" create_form_instances(token=TOKEN,formUuid='FORM-5Q966D91S1B8C9PP76L2O5BS9C2L3TXQ4JGELZ',formData={'textField_legj59bj':'续约数据同步读取数据超过5000异常提醒。'})\n",
|
||||
" break\n",
|
||||
" else:\n",
|
||||
" PAGES = totalCount//100 + 1\n",
|
||||
" for page in range(1,PAGES+1):\n",
|
||||
" res = read_form_instances(token=TOKEN, formUuid='FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22',searchField=searchField,page=page,n=100)\n",
|
||||
" FormDatas.extend(res.get('data'))\n",
|
||||
" processInstanceId_list = \"\"\n",
|
||||
" for v in range(0,len(res.get('data'))):\n",
|
||||
" if processInstanceId_list == \"\":\n",
|
||||
" processInstanceId_list = processInstanceId_list + res['data'][v]['formInstanceId']\n",
|
||||
" else:\n",
|
||||
" processInstanceId_list = processInstanceId_list + \",\" + res['data'][v]['formInstanceId']\n",
|
||||
" res_new=get_approval_records_Batch(TOKEN,processInstanceId_list)\n",
|
||||
" print(name,page)\n",
|
||||
" FormDatas_list.append(res_new) \n",
|
||||
"\n",
|
||||
"print(f\"表单数据共{len(FormDatas)}条!\") #耗时1分钟左右\n",
|
||||
"df_data.to_excel(r\"C:\\Users\\admin\\Desktop\\111续约跟进待办审批明细.xlsx\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"100"
|
||||
]
|
||||
},
|
||||
"execution_count": 15,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"len(FormDatas_list[0]['result'])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"for a in range(0,len(FormDatas_list[0]['result'])):\n",
|
||||
" try:\n",
|
||||
" df_data = df_data._append({'showName': FormDatas_list[0]['result'][a]['showName'], 'operatorName': FormDatas_list[0]['result'][a]['operatorName'], 'action': FormDatas_list[0]['result'][a]['action'], 'operateTimeGMT': FormDatas_list[0]['result'][a]['operateTimeGMT'], 'processInstanceId': FormDatas_list[0]['result'][a]['processInstanceId']}, ignore_index=True)\n",
|
||||
" except:\n",
|
||||
" pass"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 21,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"{'processInstanceId': '013e453e-1859-42a9-85cc-859dea2ba83b',\n",
|
||||
" 'formUuid': 'FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22',\n",
|
||||
" 'approvedResult': 'agree',\n",
|
||||
" 'data': {'textField_kuhnydmk': '',\n",
|
||||
" 'textField_kuj8nx00': '西藏自治区',\n",
|
||||
" 'selectField_kuz7mfmd': 'E.S(旧)',\n",
|
||||
" 'textField_kuj8nx01': '那曲市',\n",
|
||||
" 'employeeField_ksydghrd_id': ['293429301023738442'],\n",
|
||||
" 'textField_kuhnydmg': '',\n",
|
||||
" 'selectField_kuz7mfmc': '基础版',\n",
|
||||
" 'employeeField_ksirro5o_id': ['012138015932369611'],\n",
|
||||
" 'radioField_kuntp6fn_id': '系统',\n",
|
||||
" 'selectField_kuz7mfmc_id': '10',\n",
|
||||
" 'radioField_kuntp6fm': '系统',\n",
|
||||
" 'radioField_kuntp6fn': '系统',\n",
|
||||
" 'textAreaField_972lhkt': '',\n",
|
||||
" 'textField_kycfic6o': '普通客户(VIP)',\n",
|
||||
" 'employeeField_ksydght0': ['霍创业(60079)'],\n",
|
||||
" 'textField_ksirro5g': '10',\n",
|
||||
" 'textField_ksirro5h': '杨林',\n",
|
||||
" 'textField_ksirro5i': '17389967155',\n",
|
||||
" 'radioField_ktuxbopv': '是',\n",
|
||||
" 'textField_ksirro5j': '比如鑫鑫汽车',\n",
|
||||
" 'textField_kto3q3ev': '1677206904945',\n",
|
||||
" 'employeeField_ksydghre': ['肖军(60388)'],\n",
|
||||
" 'employeeField_ksydghrd': ['崔智杰(60482)'],\n",
|
||||
" 'textField_ksydghqy': '17389967155',\n",
|
||||
" 'textField_ksydghqx': '杨总',\n",
|
||||
" 'textField_ksydghqw': 'CHS202203200172731',\n",
|
||||
" 'radioField_l85ppdia_id': '是',\n",
|
||||
" 'radioField_kurxyhvq_id': '系统',\n",
|
||||
" 'textField_ksydghrg': '',\n",
|
||||
" 'radioField_la7x32mq': '是',\n",
|
||||
" 'radioField_la7x32mq_id': '是',\n",
|
||||
" 'textField_ksydghrc': '健康预警',\n",
|
||||
" 'textField_ksydghrb': '0',\n",
|
||||
" 'textField_ksydghra': '否',\n",
|
||||
" 'textField_ksydghr7': '24',\n",
|
||||
" 'textField_ksydghr6': '27',\n",
|
||||
" 'textField_ksydghr5': '是',\n",
|
||||
" 'textField_ksydghr9': '30',\n",
|
||||
" 'textField_ksydghr8': '是',\n",
|
||||
" 'textField_ksydghr2': 'D',\n",
|
||||
" 'textField_ksydghr1': '快修快保',\n",
|
||||
" 'employeeField_ksydght0_id': ['110740004537832492'],\n",
|
||||
" 'textField_la7x32mp': '',\n",
|
||||
" 'textField_kuntp6fl': 'XYFWD202212282856',\n",
|
||||
" 'selectField_kuwa866e_id': '3',\n",
|
||||
" 'textField_kuntp6fk': '11240984669917335032',\n",
|
||||
" 'textField_kuntp6fj': '11240984669917328530',\n",
|
||||
" 'textField_kujm5mv8': 'SaaS新签:1599.00',\n",
|
||||
" 'employeeField_kykw5ege': ['胡仲远(60645)'],\n",
|
||||
" 'textField_ksirm9xx': '比如鑫鑫汽车',\n",
|
||||
" 'radioField_kuhnydn5_id': '是',\n",
|
||||
" 'radioField_kurxyhvp': '系统',\n",
|
||||
" 'radioField_kurxyhvq': '系统',\n",
|
||||
" 'radioField_l85ppdie': '是',\n",
|
||||
" 'radioField_l85ppdia': '是',\n",
|
||||
" 'employeeField_ksydghre_id': ['311003461041349'],\n",
|
||||
" 'textField_kuzcvh3b': '283天',\n",
|
||||
" 'textField_ksydghrm': '',\n",
|
||||
" 'textField_kyjy1kkn': 'Saas续约',\n",
|
||||
" 'textField_kyjy1kkm': '1599.0',\n",
|
||||
" 'employeeField_ksirro5o': ['胡仲远(60645)'],\n",
|
||||
" 'textField_lbodyv8h': '',\n",
|
||||
" 'textField_lbodyv8i': '',\n",
|
||||
" 'employeeField_kykw5ege_id': ['012138015932369611'],\n",
|
||||
" 'dateField_kto3q3ex': 1677206915000,\n",
|
||||
" 'textField_l85ppdic': '',\n",
|
||||
" 'textField_l85ppdig': '会续约',\n",
|
||||
" 'selectField_kuwa866e': '已完成',\n",
|
||||
" 'radioField_l85ppdie_id': '是',\n",
|
||||
" 'radioField_kuhnydn5': '是',\n",
|
||||
" 'textareaField_l31clxg4': '',\n",
|
||||
" 'dateField_ksirro5m': 1679241600000,\n",
|
||||
" 'dateField_ksirro5l': 1679241600000,\n",
|
||||
" 'dateField_ksirro5k': 1647705600000,\n",
|
||||
" 'radioField_kurxyhvp_id': '系统',\n",
|
||||
" 'textField_ktp3uuo7': '自主开户',\n",
|
||||
" 'textField_kuhnydlw': '',\n",
|
||||
" 'selectField_kuz7mfmd_id': '10',\n",
|
||||
" 'radioField_kuntp6fm_id': '系统',\n",
|
||||
" 'textField_kuhnydn3': '',\n",
|
||||
" 'radioField_ktuxbopv_id': '是',\n",
|
||||
" 'textField_kuhnydn7': '会续约',\n",
|
||||
" 'textField_kuhnydls': ''},\n",
|
||||
" 'processCode': 'TPROC--PE866MD1MJMU0WGLYRFLYEN5YN9L1885Z7ZUK32',\n",
|
||||
" 'actionExecutor': [],\n",
|
||||
" 'originator': {'name': {'nameInChinese': '侯斌',\n",
|
||||
" 'nameInEnglish': '侯斌',\n",
|
||||
" 'type': 'i18n'},\n",
|
||||
" 'userId': '1824534815658365'},\n",
|
||||
" 'title': '门店名称:比如鑫鑫汽车,\\n门店编码:CHS202203200172731,\\n待办派发时间:2022-12-28 16:34:58\\n的续约服务待办',\n",
|
||||
" 'instanceStatus': 'COMPLETED'}"
|
||||
]
|
||||
},
|
||||
"execution_count": 21,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"res_new['result'][0]"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "F6processing",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.4"
|
||||
},
|
||||
"orig_nbformat": 4
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
||||
Reference in New Issue
Block a user