Files
F6--/其它系统脚本/宜搭刷数据.ipynb
2026-01-30 11:28:35 +08:00

3824 lines
274 KiB
Plaintext

{
"cells": [
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"# 修改内容"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:\n",
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas.EL2C6PLE4ZYW3ECEVIV3OXXGRN2NRFM2.gfortran-win_amd64.dll\n",
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll\n",
" warnings.warn(\"loaded more than 1 DLL from .libs:\"\n"
]
},
{
"ename": "ValueError",
"evalue": "time data '\"\"' does not match format '%Y-%m-%dT%H:%MZ'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-1-9448274a73e8>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 54\u001b[0m \u001b[0mdate_string\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 55\u001b[0m \u001b[1;31m# 将日期时间字符串转换为datetime对象\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 56\u001b[1;33m \u001b[0mdt\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdatetime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdatetime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstrptime\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdate_string\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdate_format\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 57\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 58\u001b[0m \u001b[1;31m# 将datetime对象转换为毫秒级时间戳\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\_strptime.py\u001b[0m in \u001b[0;36m_strptime_datetime\u001b[1;34m(cls, data_string, format)\u001b[0m\n\u001b[0;32m 566\u001b[0m \"\"\"Return a class cls instance based on the input string and the\n\u001b[0;32m 567\u001b[0m format string.\"\"\"\n\u001b[1;32m--> 568\u001b[1;33m \u001b[0mtt\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfraction\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mgmtoff_fraction\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0m_strptime\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata_string\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mformat\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 569\u001b[0m \u001b[0mtzname\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mgmtoff\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 570\u001b[0m \u001b[0margs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtt\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;36m6\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mfraction\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\_strptime.py\u001b[0m in \u001b[0;36m_strptime\u001b[1;34m(data_string, format)\u001b[0m\n\u001b[0;32m 347\u001b[0m \u001b[0mfound\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mformat_regex\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmatch\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata_string\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 348\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mfound\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 349\u001b[1;33m raise ValueError(\"time data %r does not match format %r\" %\n\u001b[0m\u001b[0;32m 350\u001b[0m (data_string, format))\n\u001b[0;32m 351\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata_string\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[0mfound\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mValueError\u001b[0m: time data '\"\"' does not match format '%Y-%m-%dT%H:%MZ'"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\(流程)续约服务流程_20240820090352.xlsx',sheet_name='Sheet1',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for a in range(1,10):\n",
" for i in range(1,len(df)):\n",
" if df.iloc[i,a] !=\"\":\n",
" # 输入的日期时间字符串\n",
" date_string = df.iloc[i,a]\n",
" # 将日期时间字符串转换为datetime对象\n",
" dt = datetime.datetime.strptime(date_string, date_format)\n",
"\n",
" # 将datetime对象转换为毫秒级时间戳\n",
" timestamp = int(dt.timestamp() * 1000)\n",
" data_new = {\n",
" df.iloc[0,a]:timestamp\n",
" }\n",
"\n",
" \"\"\" 函数功能:更新表单内容 \"\"\"\n",
" api = f'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\" : \"2268275546837446\", # 曹伟 id\n",
" \"language\" : \"zh_CN\",\n",
" \"useLatestVersion\" : \"false\",\n",
" \"formInstanceId\" : df.loc[i,'实例ID'],\n",
" \"updateFormDataJson\" : json.dumps(data_new, cls=NpEncoder),\n",
" }\n",
"\n",
" res = requests.put(api, headers=headers, json=payload)\n",
" print(df.loc[i,'实例ID'],data_new,res.json())"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"# 批量修改内容"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:\n",
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas.EL2C6PLE4ZYW3ECEVIV3OXXGRN2NRFM2.gfortran-win_amd64.dll\n",
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll\n",
" warnings.warn(\"loaded more than 1 DLL from .libs:\"\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"1 1 7fefd07e-b8ec-4a31-bcb4-5f6c14e0e1b6 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 2 398f7a6d-e2e9-4f4f-ad02-317d222a5b94 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 3 4e017b3d-d3e6-4a61-bc09-acca3664d49e {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 4 84cc311d-1f5a-47db-b968-6110bfdffc02 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 5 67a40f66-8d95-4874-b81a-eb801326d1c1 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 6 f816e90b-b5db-4ea3-8bc0-39a50c938bb3 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 7 77877833-7cfa-455e-9d78-ba04864347fd {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 8 1d0ac013-605e-4b86-bb06-8a4b094883a3 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 9 27a018cf-58b9-40e5-a072-e2d07e6608b9 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 10 7992654c-5634-4ba5-940e-e4aa7a016fc0 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 11 6981b396-63eb-48db-bda4-ba61dad3ab12 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 12 f4e53a66-230c-4fad-bb43-56c773443aa8 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 13 44dd4580-6306-4832-a12a-e1b879b027cb {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 14 4e88151c-8fff-453d-b882-d7be9cbefad5 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 15 b9cf4bfd-02c1-40b8-a9bd-1333a4bb4f1a {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 16 904048f3-d381-485e-b425-a013bc3da4f8 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 17 546efbae-84ea-46f1-9588-5ccf1e340463 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 18 96000ec1-46af-44e0-92d7-affe28374ad1 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 19 8a99b843-5e70-4513-af99-141f7fa1489b {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 20 e731c812-5152-4fd8-9637-da2b465fbf82 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 21 09ce643f-477f-445e-8a43-c56841412661 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 22 0503b485-c28c-447f-b7b2-3271e3ce03ec {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 23 ed50f18d-d488-4563-87c1-a0565a9ae095 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 24 dc48eae5-c2af-4a3a-9f69-fdb567aac9c1 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 25 a5e04c6b-beb2-4fb0-a9f9-40dac95f305f {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 26 600caae4-f985-4a1f-826f-64bf9501a212 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 27 ba7c6f5c-787d-4d4f-bdde-5e6c0509b5de {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 28 c178c667-f4a4-44d3-95c5-c7a47fb07883 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 29 0cbb954d-c3cb-4a91-8f8c-a90add4c004e {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"1 30 d297781e-4ed4-4631-90d1-bacf6858ec17 {'employeeField_la80kj0k': '0142616466211051049'} {}\n"
]
},
{
"ename": "IndexError",
"evalue": "index 2 is out of bounds for axis 0 with size 2",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-1-0bb6bbf508a0>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 50\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m20\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 51\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 52\u001b[1;33m \u001b[1;32mif\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m!=\u001b[0m\u001b[1;34m\"\"\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 53\u001b[0m data_new = {\n\u001b[0;32m 54\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m:\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexing.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 1094\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mapply_if_callable\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1095\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_is_scalar_access\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1096\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_get_value\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_takeable\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1097\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_getitem_tuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1098\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_get_value\u001b[1;34m(self, index, col, takeable)\u001b[0m\n\u001b[0;32m 3875\u001b[0m \"\"\"\n\u001b[0;32m 3876\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3877\u001b[1;33m \u001b[0mseries\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_ixs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3878\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mseries\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_values\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3879\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_ixs\u001b[1;34m(self, i, axis)\u001b[0m\n\u001b[0;32m 3662\u001b[0m \u001b[1;31m# icol\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3663\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3664\u001b[1;33m \u001b[0mlabel\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3665\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3666\u001b[0m \u001b[0mcol_mgr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_mgr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexes\\base.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 5172\u001b[0m \u001b[1;31m# GH#44051 exclude bool, which would return a 2d ndarray\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5173\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcast_scalar_indexer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 5174\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mgetitem\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 5175\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5176\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mslice\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mIndexError\u001b[0m: index 2 is out of bounds for axis 0 with size 2"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\新签回访-区域客服调整(董红日)0904.xlsx',sheet_name='Sheet2',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for a in range(1,20):\n",
" for i in range(1,len(df)):\n",
" if df.iloc[i,a] !=\"\":\n",
" data_new = {\n",
" df.iloc[0,a]:df.iloc[i,a]\n",
" }\n",
" \"\"\" 函数功能:更新表单内容 \"\"\"\n",
" api = f'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\", # 曹伟 id\n",
" \"language\" : \"zh_CN\",\n",
" \"useLatestVersion\" : \"false\",\n",
" \"formInstanceId\" : df.loc[i,'实例ID'],\n",
" \"updateFormDataJson\" : json.dumps(data_new, cls=NpEncoder),\n",
" }\n",
"\n",
" res = requests.put(api, headers=headers, json=payload)\n",
" print(a,i,df.loc[i,'实例ID'],data_new,res.json())"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 35513718842 fbada621-3e2c-4d85-b67a-f705c023dc01 0142616466211051049 {}\n",
"1 35722409010 323daba1-0168-46c1-905a-54dbec612d0a 0142616466211051049 {}\n",
"2 35681285423 fa69265b-e2ce-411e-b835-e7cf8a4c6fb3 0142616466211051049 {}\n",
"3 32187257008 ae301575-53f4-4fc4-9590-718837118eaf 0142616466211051049 {}\n",
"4 33129268634 88a65e06-b578-4423-8c46-dc8c90e84753 0142616466211051049 {}\n",
"5 34129350027 6a3d62ad-f6ad-424f-826c-0089cd028069 0142616466211051049 {}\n",
"6 33130523001 e679501c-1f8f-40fa-b77a-9664c7967f47 0142616466211051049 {}\n",
"7 33615300695 40b93893-5c88-4503-baa6-d7a9faaf08bd 0142616466211051049 {}\n",
"8 34135905602 1558aa55-82c4-40c3-a8be-77386dcafec7 0142616466211051049 {}\n",
"9 35775398945 47bc6183-9b45-4013-a6bc-0732c0deb695 0142616466211051049 {}\n",
"10 35626155674 3d52f8d3-1693-43d6-b853-4df2f9d38ae9 0142616466211051049 {}\n",
"11 35612562495 d0c83240-cf1c-41b2-9a07-93a49fc2d044 0142616466211051049 {}\n",
"12 35512790441 3a419485-525b-404f-9274-1ab3d1afd99c 0142616466211051049 {}\n",
"13 35309763085 5675551c-41fa-4470-a900-724302f3a951 0142616466211051049 {}\n",
"14 34644123664 9ff9d78c-4be5-4d1a-804c-e11b58357a3b 0142616466211051049 {}\n",
"15 34643790626 1b222c25-686c-4e60-bb11-74b9f4d66c98 0142616466211051049 {}\n",
"16 35092350008 09829c69-c3fb-4834-b44e-3c88eb926c8f 0142616466211051049 {}\n",
"17 35248021547 88ca095a-a53f-4aec-a991-037c8fa4fbe9 0142616466211051049 {}\n",
"18 35248090651 cf1bd868-2050-4edb-abdc-bd247e622a83 0142616466211051049 {}\n",
"19 35572460485 c9cb1f50-72ce-415f-bb50-719c3aa3bd8a 0142616466211051049 {}\n",
"20 35656009333 af2fae00-315e-42ab-a70b-8635c1d04f60 0142616466211051049 {}\n",
"21 35627019475 34868a4c-58a4-44c8-947c-23bbb80b158d 0142616466211051049 {}\n",
"22 33128095356 53d0e3e3-fd31-40f1-ac2d-c494ac8dc4c6 0142616466211051049 {}\n",
"23 35502196567 4038d415-5b50-4b48-8c69-6bd46750c463 0142616466211051049 {}\n",
"24 35092227769 35bbcae3-8e05-42b4-a401-9924c6699b95 0142616466211051049 {}\n",
"25 33130602673 0bc84eaa-b570-467d-b477-3afcbea9523d 0142616466211051049 {}\n",
"26 35796272167 eb093fc1-f7f1-4a51-bb07-ffe30fdb1d50 0142616466211051049 {}\n",
"27 35798662298 aa63b53d-e0b1-4a3a-bdbe-38504327a9d7 0142616466211051049 {}\n",
"28 35816287783 96b8ca29-ab66-4bb7-8f58-16260079b4e7 0142616466211051049 {}\n",
"29 35823066739 a6a7a0ff-e369-4f24-9874-620bd019f331 0142616466211051049 {}\n",
"30 35825460978 4b49bfb5-0b31-4ae8-b25d-53b07d092e2c 0142616466211051049 {}\n",
"31 35748283064 07fc2b3e-73c0-456c-9fac-853efd9bf250 0142616466211051049 {}\n",
"32 35748219090 73b2b6b0-d8d2-47e7-bbff-0b818bd73127 0142616466211051049 {}\n",
"33 35748068945 c58da7a7-790c-40e4-a40a-97d0f05cb7c0 0142616466211051049 {}\n",
"34 32727997376 8e1a5046-b4ed-4fa9-b5eb-61f9de67519c 0142616466211051049 {}\n",
"35 35626709546 9a52c927-8b4b-4d50-a748-b9b67823f4ba 0142616466211051049 {}\n",
"36 33126769606 fd244964-175f-49ea-9489-ee7685015345 0142616466211051049 {}\n",
"37 32187884405 2c349188-b0e1-46f4-9015-f3e66a26844d 0142616466211051049 {}\n",
"38 33607792886 ff375740-2e28-4473-9c63-b60f3fc6081b 0142616466211051049 {}\n",
"39 31936298476 e6dc8978-18ba-47a2-ac89-4c91470c8aa0 0142616466211051049 {}\n",
"40 35626642051 e37e51c0-9997-4946-9b6d-a4821157a825 0142616466211051049 {}\n",
"41 33129960424 5b01aa52-f2e1-4c3a-9722-df64a55ce493 0142616466211051049 {}\n",
"42 34129775319 233eb61b-39b4-48d5-9f9d-0cf4ed9cb85a 0142616466211051049 {}\n",
"43 35626455698 b9d3338a-2da4-4d62-8fe6-4f44dbc95c65 0142616466211051049 {}\n",
"44 33612285554 5c9d1848-b894-4e57-bc03-10baae6de091 0142616466211051049 {}\n",
"45 35514005799 42ef0d0c-f19f-4b37-b925-33ff7719cd9e 0142616466211051049 {}\n",
"46 33616501903 5d65feec-1b41-4b43-b3b4-9cf7d83cea49 0142616466211051049 {}\n",
"47 33608524761 e4cc746f-ae7e-4e72-be27-003d2723fc36 0142616466211051049 {}\n",
"48 33128704995 acebb73c-35aa-4a14-bdc7-59aa21387d63 0142616466211051049 {}\n",
"49 34135206090 37ace676-a73a-4a12-80f0-5f855f657103 0142616466211051049 {}\n",
"50 33609256977 5b4ce271-06f2-4544-9f61-8932c9ca4eaf 0142616466211051049 {}\n",
"51 35076222697 add64460-8d97-412c-8366-3a132c84b91b 0142616466211051049 {}\n",
"52 33616132680 bfd9586d-9648-4ce8-8a29-8cc594071992 0142616466211051049 {}\n",
"53 34129540779 92e52833-931c-49f1-b877-d3dded9bbca7 0142616466211051049 {}\n",
"54 34644641945 6cd93b89-f345-4573-8dfb-5e0aebd0feae 0142616466211051049 {}\n",
"55 33609687520 c2de8296-a1c1-4ac6-a768-812593cae35c 0142616466211051049 {}\n",
"56 34136031581 24c0a71c-e31e-4c1b-a11a-7a37e7355f56 0142616466211051049 {}\n",
"57 33608341260 0e8199a9-d3b5-4acc-8487-b1eba52b306b 0142616466211051049 {}\n",
"58 34136077791 3cb100bd-91a3-4cfd-bebd-2d3b2c2f6878 0142616466211051049 {}\n",
"59 34135555579 d5389efd-5ac4-4eca-aeb1-875f9b14a3d2 0142616466211051049 {}\n",
"60 33126008502 7fcf1f6c-ae4e-4214-90d4-e66abca3206c 0142616466211051049 {}\n",
"61 32702526392 72af5e12-bdd8-4080-bcc6-c1ac829fcda9 0142616466211051049 {}\n",
"62 32727132817 f432a3f4-9e85-48af-84dd-8c6285a191d1 0142616466211051049 {}\n",
"63 33130663561 b04bf1be-e4c0-4f0a-9443-b9bda0036a00 0142616466211051049 {}\n",
"64 34135662900 f1708cfd-c9a7-4add-9c12-50c6f7d23015 0142616466211051049 {}\n",
"65 33129031658 63a18891-c6b8-4549-8bcd-accae6f86db2 0142616466211051049 {}\n",
"66 34644831419 a77df906-5e6a-4171-bc38-aee13e1d45a7 0142616466211051049 {}\n",
"67 34643958806 6ec03496-a47d-47b0-b7f1-737d5bdc6f65 0142616466211051049 {}\n",
"68 33608694846 81236043-5d8a-427e-a79e-e65a618fc08b 0142616466211051049 {}\n",
"69 33127089379 51164938-0601-4014-a8f7-956ed12cb124 0142616466211051049 {}\n",
"70 33126272513 4d33fc87-d54d-4fbd-8f54-4002f5181814 0142616466211051049 {}\n",
"71 33609860715 13ff4ae3-8615-4132-b28c-b013d2242ebd 0142616466211051049 {}\n",
"72 34644914731 91256ab5-88ae-4df7-a6f3-98c1eb9b4947 0142616466211051049 {}\n",
"73 33128559347 116bed18-cbb6-4808-957f-3796407b957f 0142616466211051049 {}\n",
"74 33615973501 324f86d1-a621-486f-bc8d-aa0498ebe38e 0142616466211051049 {}\n",
"75 33131963474 e9de8e3b-ee5d-45b1-ac2b-45cabc9bb42e 0142616466211051049 {}\n",
"76 34135766456 79ea3622-81cd-4b62-b1b9-a2994a549d44 0142616466211051049 {}\n",
"77 34129516101 56a4c4d1-3462-4ba2-b541-28769768fa76 0142616466211051049 {}\n",
"78 33127312746 1185c875-a073-4492-adff-3c0d82848310 0142616466211051049 {}\n",
"79 34135006704 9395c2eb-a41c-4a0a-8521-3a477060d0c5 0142616466211051049 {}\n",
"80 34125717886 d955e128-0261-40d6-95c2-f1703c5fa64f 0142616466211051049 {}\n",
"81 33614474303 e7e69de4-aed6-4cd4-8778-9bc60071a7d9 0142616466211051049 {}\n",
"82 35701362548 5553472f-bc34-4764-bfc7-15ede4f3050e 0142616466211051049 {}\n",
"83 35604328930 1f7b9dce-b20e-4c45-b3ba-d616173e4adc 0142616466211051049 {}\n",
"84 33609490905 169fb963-643e-44a5-8dab-a3de46c542fa 0142616466211051049 {}\n",
"85 34129714707 b126792e-523d-4303-8c86-7a9db98e0ef0 0142616466211051049 {}\n",
"86 33615314934 ab8fb622-a390-4394-b439-4e5c3afb1851 0142616466211051049 {}\n",
"87 35626964053 e2db07be-7d0a-4b5f-9119-262bde0698f8 0142616466211051049 {}\n",
"88 33613525436 44da7443-4c60-4ae0-ab6f-18a78a532a9a 0142616466211051049 {}\n",
"89 33126452111 4432a808-b739-4690-b1ba-c85988575fbb 0142616466211051049 {}\n",
"90 34135785939 dd2918d1-a95e-4bb2-9f8a-0f3d8a33b45e 0142616466211051049 {}\n",
"91 34644057421 dedfd6e5-24e0-4b3a-96af-a0d1729b5f58 0142616466211051049 {}\n",
"92 35513904697 fd021509-ebae-4385-b1b9-c6903fa94bc5 0142616466211051049 {}\n",
"93 35627042728 f1b660f4-8657-47e6-a074-69302c9865b8 0142616466211051049 {}\n",
"94 35513852772 1ef5302b-d6dd-487b-9077-975fe65aae5b 0142616466211051049 {}\n",
"95 34135276896 a79d2338-14e5-4209-85ad-7ac998ed4cc2 0142616466211051049 {}\n",
"96 33129525539 c7886a0d-5aa1-4cda-befb-c74c2c122012 0142616466211051049 {}\n",
"97 35626551560 1b61e903-fdea-414d-9dcd-73b794cbacb4 0142616466211051049 {}\n",
"98 35513068053 18c44ac5-3e89-430b-99cc-6fc0ba08a85f 0142616466211051049 {}\n",
"99 32726482586 dd7d109a-5b3f-409b-beff-191d49156b29 0142616466211051049 {}\n",
"100 32722626050 1dd4aab0-ee2f-4506-9834-8812a768c52e 0142616466211051049 {}\n",
"101 34125239284 9acb3a4f-e8a3-4ab0-b090-1e0a9b1b34c5 0142616466211051049 {}\n",
"102 33125856231 5e908de9-721d-41af-9b15-0d0a1d677d3e 0142616466211051049 {}\n",
"103 33617619497 768cd147-a3b5-4bc3-8bf1-6323b09e7e27 0142616466211051049 {}\n",
"104 34129833884 802ee278-4aa8-4f32-8c47-30f54b29702c 0142616466211051049 {}\n",
"105 35816264482 87f2a351-fd6f-428f-9012-cf1444f07667 0142616466211051049 {}\n"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
"\n",
"\n",
"\"\"\" 处理流程开始 \"\"\"\n",
"FORMID = \"FORM-L89662816B04LXH893M4K50Q7MIZ1SVQI08ALU2\"\n",
"TOKEN = generateToken()\n",
"\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\0801区域客服董红日交接——新签节点化服务待办_20240801142335.xlsx',sheet_name='Sheet1',dtype='string')\n",
"for i in range(len(df)):\n",
" try:\n",
" a = df.loc[i,'实例ID']\n",
" b = df.loc[i,'修成ID']\n",
"\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={a}'\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",
" res_new = res.json()\n",
" records_new = res_new.get('result')\n",
"\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" showName_new = records_new[0].get('showName')\n",
"\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" taskId = records_new[0].get('taskId')\n",
"\n",
"\n",
"\n",
" \"\"\" 函数功能:转交审批节点 \"\"\"\n",
" api = f'https://api.dingtalk.com//v1.0/yida/tasks/redirect'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": TOKEN\n",
" }\n",
" payload = {\n",
" \"processInstanceId\" : a,\n",
" \"byManager\" : \"y\",\n",
" \"appType\" : \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\" : \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"language\": \"zh_CN\",\n",
" \"remark\" : \"转交(接口自动)\",\n",
" \"nowActionExecutorId\" : b,\n",
" \"userId\" : \"2268275546837446\",\n",
" \"taskId\" : int(taskId)\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=payload)\n",
" print(i,taskId,a,b,res.text)\n",
" except:\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 18003578589 fd4c5480-7e7c-4b9e-befe-765e99641809 282157630429075679 {}\n",
"1 17702030373 eda27d19-95bf-4c70-9c2a-878e124ea88c 282157630429075679 {}\n",
"2 17376198152 a5f3dd4f-dd98-496e-95b6-0649f3e9fd9a 282157630429075679 {}\n",
"3 17303653825 fd10dce9-07e4-4d64-82e8-8fcbf8f31034 282157630429075679 {}\n",
"4 17302879652 023bbb97-083d-494d-9494-36d058ffae29 282157630429075679 {}\n",
"5 16996446977 e10887a3-76bf-42aa-a811-25088b1d79aa 282157630429075679 {}\n",
"6 16994705957 0cec8436-4f77-47e4-9508-679f0c2406ac 282157630429075679 {}\n",
"7 16933822395 33a69cf3-4f2b-4ae4-9cac-3e0457123c4d 282157630429075679 {}\n",
"8 16930092257 0304c3ea-144e-4f84-95fe-43673236fe30 282157630429075679 {}\n",
"9 16915905225 4af82b6e-1332-4da6-b670-19b1efc166d1 282157630429075679 {}\n",
"10 16852019940 e8b68546-047f-4415-8128-edeb52f40d15 282157630429075679 {}\n",
"11 17740277532 1f9cb008-ca89-488b-a89b-46eee0b78e49 282157630429075679 {}\n",
"12 17427694630 49559027-4171-41b4-8486-b830406b9ede 282157630429075679 {}\n",
"13 15900217658 b8b6eaeb-4c1b-436e-8b9e-6b3750655990 282157630429075679 {}\n",
"14 15974267517 1bc88ddb-ff12-450d-a899-88484b772dc5 282157630429075679 {}\n",
"15 15899392845 4307cbd6-78dd-46b6-88a3-3f3816dad709 282157630429075679 {}\n"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
"\n",
"\n",
"\"\"\" 处理流程开始 \"\"\"\n",
"# [正式]续约服务流程 —— 修改续约负责人 再进行转交 \n",
"FORMID = \"FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22\"\n",
"TOKEN = generateToken()\n",
"\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Downloads\\[流程]续约服务流程_20230925091347.xlsx',sheet_name='Sheet10',dtype='string')\n",
"for i in range(len(df)):\n",
" try:\n",
" a = df.loc[i,'实例ID']\n",
" b = df.loc[i,'修成ID']\n",
"\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={a}'\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",
" res_new = res.json()\n",
" records_new = res_new.get('result')\n",
"\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" showName_new = records_new[0].get('operatorName')\n",
"\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" taskId = records_new[0].get('taskId')\n",
" if showName_new != \"宋明刚\":\n",
" taskId = str(int(taskId) + 1)\n",
" \"\"\" 函数功能:转交审批节点 \"\"\"\n",
" api = f'https://api.dingtalk.com//v1.0/yida/tasks/redirect'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": TOKEN\n",
" }\n",
" payload = {\n",
" \"processInstanceId\" : a,\n",
" \"byManager\" : \"y\",\n",
" \"appType\" : \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\" : \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"language\": \"zh_CN\",\n",
" \"remark\" : \"转交(接口自动)\",\n",
" \"nowActionExecutorId\" : b,\n",
" \"userId\" : \"2268275546837446\",\n",
" \"taskId\" : int(taskId)\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=payload)\n",
" print(i,taskId,a,b,res.text)\n",
" except:\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'result': [{'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T11:39Z',\n",
" 'showName': '提交申请',\n",
" 'operateType': 'NEW_PROCESS',\n",
" 'remark': '',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '乔程',\n",
" 'actionExit': 'submit',\n",
" 'operatorUserId': '0627252740652855',\n",
" 'activityId': 'sid-restartevent',\n",
" 'size': 1,\n",
" 'dataId': 15892090696,\n",
" 'operatorDisplayName': '乔程',\n",
" 'action': '提交申请',\n",
" 'taskId': 'null',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDgtYyVBUByDNAzzNAzw_828_828.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T17:29Z',\n",
" 'showName': '120天联系情况',\n",
" 'operateType': 'EXECUTE_TASK_NORMAL',\n",
" 'remark': '同意(接口自动)',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'agree',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-6470221a-82ec-4bdd-a873-245ee47a5605',\n",
" 'size': 1,\n",
" 'dataId': 15899426168,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'action': '提交',\n",
" 'taskId': '15892127405',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T17:29Z',\n",
" 'showName': '90天联系情况',\n",
" 'operateType': 'EXECUTE_TASK_NORMAL',\n",
" 'remark': '同意(接口自动)',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'agree',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-0dbe4ebe-ed56-e68d-9288-57e11e27fba2',\n",
" 'size': 1,\n",
" 'dataId': 15899348774,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'action': '提交',\n",
" 'taskId': '15899426172',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T17:29Z',\n",
" 'showName': '60天联系情况',\n",
" 'operateType': 'EXECUTE_TASK_NORMAL',\n",
" 'remark': '同意(接口自动)',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'agree',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-ab6374fd-7580-66d5-1628-6b0666bb38ff',\n",
" 'size': 1,\n",
" 'dataId': 15899422196,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'action': '提交',\n",
" 'taskId': '15899348778',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'showName': '30天联系情况',\n",
" 'taskHoldTimeGMT': 3688210627,\n",
" 'type': 'TODO',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'doing',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-e5928800-154e-4e20-6019-1364274afc49',\n",
" 'taskType': 'COMMON_ALL_AT_ONCE',\n",
" 'size': 2,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'activeTimeGMT': '2023-08-13T17:29Z',\n",
" 'taskId': '15899422200',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-ba12125f-bc3a-2663-ebf0-43b5aeb8c32c',\n",
" 'taskType': 'COMMON_ALL_AT_ONCE',\n",
" 'showName': '0天处理情况',\n",
" 'size': 2,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'FORCAST',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'next',\n",
" 'taskId': '0',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'}]}"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"res_new"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T11:39Z',\n",
" 'showName': '提交申请',\n",
" 'operateType': 'NEW_PROCESS',\n",
" 'remark': '',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '乔程',\n",
" 'actionExit': 'submit',\n",
" 'operatorUserId': '0627252740652855',\n",
" 'activityId': 'sid-restartevent',\n",
" 'size': 1,\n",
" 'dataId': 15892090696,\n",
" 'operatorDisplayName': '乔程',\n",
" 'action': '提交申请',\n",
" 'taskId': 'null',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDgtYyVBUByDNAzzNAzw_828_828.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T17:29Z',\n",
" 'showName': '120天联系情况',\n",
" 'operateType': 'EXECUTE_TASK_NORMAL',\n",
" 'remark': '同意(接口自动)',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'agree',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-6470221a-82ec-4bdd-a873-245ee47a5605',\n",
" 'size': 1,\n",
" 'dataId': 15899426168,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'action': '提交',\n",
" 'taskId': '15892127405',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T17:29Z',\n",
" 'showName': '90天联系情况',\n",
" 'operateType': 'EXECUTE_TASK_NORMAL',\n",
" 'remark': '同意(接口自动)',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'agree',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-0dbe4ebe-ed56-e68d-9288-57e11e27fba2',\n",
" 'size': 1,\n",
" 'dataId': 15899348774,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'action': '提交',\n",
" 'taskId': '15899426172',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'operateTimeGMT': '2023-08-13T17:29Z',\n",
" 'showName': '60天联系情况',\n",
" 'operateType': 'EXECUTE_TASK_NORMAL',\n",
" 'remark': '同意(接口自动)',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'HISTORY',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'agree',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-ab6374fd-7580-66d5-1628-6b0666bb38ff',\n",
" 'size': 1,\n",
" 'dataId': 15899422196,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'action': '提交',\n",
" 'taskId': '15899348778',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'processInstanceId': 'ee006cce-c0a2-41f0-882f-af5eff86ddd2',\n",
" 'showName': '30天联系情况',\n",
" 'taskHoldTimeGMT': 3688210627,\n",
" 'type': 'TODO',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'doing',\n",
" 'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-e5928800-154e-4e20-6019-1364274afc49',\n",
" 'taskType': 'COMMON_ALL_AT_ONCE',\n",
" 'size': 2,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'activeTimeGMT': '2023-08-13T17:29Z',\n",
" 'taskId': '15899422200',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'},\n",
" {'operatorUserId': '171128505620867604',\n",
" 'activityId': 'sid-ba12125f-bc3a-2663-ebf0-43b5aeb8c32c',\n",
" 'taskType': 'COMMON_ALL_AT_ONCE',\n",
" 'showName': '0天处理情况',\n",
" 'size': 2,\n",
" 'operatorDisplayName': '刘光春',\n",
" 'taskHoldTimeGMT': 0,\n",
" 'type': 'FORCAST',\n",
" 'operatorName': '刘光春',\n",
" 'actionExit': 'next',\n",
" 'taskId': '0',\n",
" 'operatorPhotoUrl': 'https://static.dingtalk.com/media/lADPDg7mQWbRJtbNAiPNAiM_547_547.jpg'}]"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"records_new"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 18728158269 f47e5d71-3713-4a69-b6e3-8a00bc5c88d6 224616673723465569 {}\n",
"1 18728132599 17b86e95-fc8a-4ee3-8c8c-06f540a4649a 224616673723465569 {}\n",
"2 18669234615 bede8a52-665e-42a9-b8ba-b2e766a58101 224616673723465569 {}\n",
"3 18656265661 d4d6be95-02d9-43f8-bf43-2da7e44fe71f 224616673723465569 {}\n",
"4 18655980770 016fabba-21b0-4e5f-95d9-8985e858c38c 224616673723465569 {}\n",
"5 18656242207 129468a5-8f79-4308-b140-23b4d54601d6 224616673723465569 {}\n",
"6 18656048941 e1d1d55c-bf6d-44fa-a1ff-d3e78e593598 224616673723465569 {}\n",
"7 18656184150 717a82b4-4d35-482a-a0a8-0025a520833a 224616673723465569 {}\n",
"8 18656169369 948e81b6-73cd-4532-9830-dba48063cd72 224616673723465569 {}\n",
"9 18246100391 0a2d8bd5-67be-4688-9a6e-3e4b2b6696f9 224616673723465569 {}\n",
"10 17992062316 6b9c217e-c631-4bf1-aedd-ef4c7a37b5d3 224616673723465569 {}\n",
"11 17992080147 9fa92374-caa2-4283-b29c-546fbab602e4 224616673723465569 {}\n",
"12 18633838428 d9994376-5522-4b83-841b-f89dcf0727dd 224616673723465569 {}\n",
"13 17992129655 c3ca3dc3-136d-4252-a802-47b54d68b550 224616673723465569 {}\n",
"14 17992156314 930e28cb-734f-44e5-9996-0c1a8f3c604e 224616673723465569 {}\n",
"15 18318150921 380ec139-ec7c-4ca9-8ff1-2102a44064d5 224616673723465569 {}\n",
"16 18624146516 b8ce1113-6ae4-4028-9ac0-fc66eaeef526 224616673723465569 {}\n",
"17 18625540937 008fbd62-7585-491c-9173-423f436ff8da 224616673723465569 {}\n",
"18 18620313028 e9fbb7b6-014e-42f6-b5af-70094dfc73c5 224616673723465569 {}\n",
"19 18519758623 f6d87436-5e53-4a9b-8b67-8681b722ae76 224616673723465569 {}\n",
"20 18514845885 793a9d63-abc8-4df2-96b3-19914981bc10 224616673723465569 {}\n",
"21 17783216257 5c5fa2e2-f04c-4723-bcba-b5d5a83e4995 224616673723465569 {}\n",
"22 18042235183 197265b5-3703-41f0-b83b-03d11ef7f094 224616673723465569 {}\n",
"23 17782993063 471087f4-9a48-45b2-81f3-fe61b9467ba6 224616673723465569 {}\n",
"24 18803671127 4418d2c5-658e-4fb4-92bb-8c60cf33a234 224616673723465569 {}\n",
"25 18761956346 2a769605-a032-4691-bebd-a58918bf4200 224616673723465569 {}\n",
"26 18728188725 71a49f44-a3f7-4a23-82f8-c28a60283e71 224616673723465569 {}\n",
"27 18728136797 c462e569-4e84-47cf-866d-6cfdde9935d5 224616673723465569 {}\n",
"28 18728165744 01b4c489-9ddd-4d4c-a024-b543a55fc2f4 224616673723465569 {}\n",
"29 18728200456 f1549540-63f2-495e-b650-689b7d150a1a 224616673723465569 {}\n",
"30 18704366129 16c638a9-e07b-4008-a7a0-5e80bd48339a 224616673723465569 {}\n",
"31 18704368202 e9855ad7-7f82-4d7f-bd1c-4f09bac43565 224616673723465569 {}\n",
"32 18686339284 5328c5b1-d083-41ef-a2fc-cb7d3727d14f 224616673723465569 {}\n",
"33 18686308859 4a099763-a53e-42a9-9ced-ebfe2c87358c 224616673723465569 {}\n",
"34 18686314054 ee88ce75-6f59-402f-99b1-3222898fd161 224616673723465569 {}\n",
"35 18686295875 bddc3170-105a-4a04-a0a2-afb1a45e534b 224616673723465569 {}\n",
"36 18669270139 2b0b223d-06d6-4539-98f8-29cf8c94a358 224616673723465569 {}\n",
"37 18669211424 2988dfb4-7af1-4cb2-8555-3b247e3e42c2 224616673723465569 {}\n",
"38 18669260926 25a7022e-bef1-4c5e-8cbe-4192a9908af8 224616673723465569 {}\n",
"39 18669241387 940f804c-6ed8-49bb-ac4d-0b343246f53d 224616673723465569 {}\n",
"40 18669240839 cf18ab40-1554-4ec9-a0f7-de3866249cfb 224616673723465569 {}\n",
"41 18669258583 aa57e165-9881-42d5-b64b-b09cdded4cc6 224616673723465569 {}\n",
"42 18669245419 38cc34e3-8bee-4ea9-8398-959ca299fbdb 224616673723465569 {}\n",
"43 18669235061 9151f777-9e23-42d6-80d5-ca6d2f8efd3c 224616673723465569 {}\n",
"44 18669235673 19d964a3-5fc2-49ac-9bf5-06645667df1d 224616673723465569 {}\n",
"45 18656145083 cbec52fd-0e51-4576-bece-135eb8e8b1b3 224616673723465569 {}\n",
"46 18656184793 922a217e-3314-4e97-bc9f-ca2f6b8f0119 224616673723465569 {}\n",
"47 18656202264 077d6e1c-7cdf-4ab4-8927-e85bda28a275 224616673723465569 {}\n",
"48 18655980647 b2bcd3cb-09d5-4d6c-8637-53efb926ece5 224616673723465569 {}\n",
"49 18655970993 83ff9828-fad0-43be-8769-0ba4a23a8bdd 224616673723465569 {}\n",
"50 18655997077 e300bcab-694b-455e-bd8b-77e9ab66c850 224616673723465569 {}\n",
"51 18655980292 ed841983-aabb-4832-b9cb-b85b487239a2 224616673723465569 {}\n",
"52 18656148070 5aeef2c2-e977-4f5d-96e5-cc50470fc7d2 224616673723465569 {}\n",
"53 18656242153 501d9883-ee00-4caf-ae30-5586e8568ed5 224616673723465569 {}\n",
"54 18656213827 8fe2ab4d-561c-4c19-b16a-4bc781b5ab87 224616673723465569 {}\n",
"55 18656193721 af690a8e-b4b0-497e-93e9-ba2b5d585dee 224616673723465569 {}\n",
"56 18656100184 2f57e0ce-b215-4a1b-9331-b6771079c6c1 224616673723465569 {}\n",
"57 18656193058 549d9556-645a-45df-895c-3e593efa64b0 224616673723465569 {}\n",
"58 18656149949 2dcbf7c0-fc19-44a5-b92e-7e6ee3517e7a 224616673723465569 {}\n",
"59 18656210515 7db7db74-0f33-4359-8e45-7ef99bb631c0 224616673723465569 {}\n",
"60 18656092866 94884ca6-fe1f-43a2-9c28-eb79ffd58757 224616673723465569 {}\n",
"61 18656242819 3640728f-a830-477f-b089-03546ab2aa9a 224616673723465569 {}\n",
"62 18656184221 2d1c18cf-422d-458a-bfe8-35472f124064 224616673723465569 {}\n",
"63 18656202789 f86c240a-3d3f-43d4-b201-39c63b34ad5f 224616673723465569 {}\n",
"64 18656182910 c0c2ed79-32bf-4e0b-9e5e-e436ce890608 224616673723465569 {}\n",
"65 18656048399 b19463e6-a13a-4ef3-b994-32d26fae22da 224616673723465569 {}\n",
"66 18656122037 4266f08e-e897-4b8a-ab8d-1502eabfe1d9 224616673723465569 {}\n",
"67 18656031512 b26d58f5-a8c8-4a30-9b1a-42441adfb495 224616673723465569 {}\n",
"68 18655997690 2831b0d8-8228-434e-965c-8aa58b7f64fa 224616673723465569 {}\n",
"69 18656002581 91e3511d-5512-4994-a447-4b5a710bfb7a 224616673723465569 {}\n",
"70 18656193192 a752af9c-1f1f-401a-bb53-8f4c0e14bb6d 224616673723465569 {}\n",
"71 18656202053 0ef3683f-f97f-447b-8550-9ec3337a6bb1 224616673723465569 {}\n",
"72 18656149499 feae1109-495f-40f0-82e1-6b0dc410d9fc 224616673723465569 {}\n",
"73 18656092503 86c521cf-9700-4247-b114-59055047b7d6 224616673723465569 {}\n",
"74 18656116636 c54315f8-67a0-4edb-873f-0e65ca06be66 224616673723465569 {}\n",
"75 18656090417 a7b19a43-2cd1-4ee4-aaa1-adb760c7156f 224616673723465569 {}\n",
"76 18645020228 58c64de3-b367-4df1-bdc2-97113fbb4bf5 224616673723465569 {}\n",
"77 18645103221 cf93bfbe-e1b6-4a8c-9464-e87da08b4c58 224616673723465569 {}\n",
"78 18645075043 1baba7a1-91d5-49a8-bcfb-d2f8589bd5b3 224616673723465569 {}\n",
"79 18645054468 024ec3ee-20be-40b4-93ce-cd5fc4cbf02e 224616673723465569 {}\n",
"80 18645080167 3ef5eec5-f6d4-4086-b16f-29e360ae1d67 224616673723465569 {}\n",
"81 18645008934 dbcf6c52-60c4-421f-8db1-8c8df6703450 224616673723465569 {}\n",
"82 18645122234 b3aed725-422c-4d32-8915-090f2db98be5 224616673723465569 {}\n",
"83 18645122997 de291f57-81c1-4638-86d9-59371101a021 224616673723465569 {}\n",
"84 18645134551 1153dc57-482f-462d-b247-e1b16cebc687 224616673723465569 {}\n",
"85 18645034208 acbea68d-0eb7-4742-b786-0300317a784c 224616673723465569 {}\n",
"86 18644997565 69d892b9-6c51-4639-8432-de947420605f 224616673723465569 {}\n",
"87 18645080217 5455a47f-cfa1-4a51-be97-ff69b76a1aa4 224616673723465569 {}\n",
"88 18645101882 e76fe06d-9bab-49cb-a146-059d80d8b9e7 224616673723465569 {}\n",
"89 18645010440 536a96a1-4ed0-44a3-9ea9-d61c2bc2ed0e 224616673723465569 {}\n",
"90 18645144326 0cb92beb-e31e-4818-82a5-d8975bb370f2 224616673723465569 {}\n",
"91 18645134193 187dc013-0518-4fe9-ac63-121bea9b08ad 224616673723465569 {}\n",
"92 18645080924 8f22f5eb-3361-4b86-9259-8e05414f1e53 224616673723465569 {}\n",
"93 18645103491 49ce2e3f-3ed8-4a72-a68c-ab52b08e37da 224616673723465569 {}\n",
"94 18645052394 7b677093-f936-49b1-a738-7a88267bd473 224616673723465569 {}\n",
"95 18645055139 953fa55c-ce34-49d2-9ce1-7c89f1e60c53 224616673723465569 {}\n",
"96 18645054422 fe2f7047-bc7f-4c3e-abb8-7ac8e0749632 224616673723465569 {}\n",
"97 18645030876 7851f6f6-1dff-4151-b4e2-c35dbfcdd895 224616673723465569 {}\n",
"98 18645110405 f1010cbf-2156-4dc6-9c70-4319334a5da4 224616673723465569 {}\n",
"99 18645050818 7f4b569a-b184-45a1-a658-b32e8173eeeb 224616673723465569 {}\n",
"100 18645101419 4a148736-ba07-4c3d-834b-1472ee09301f 224616673723465569 {}\n",
"101 18634407416 8905c751-74cc-44fe-a178-95225cf09f85 224616673723465569 {}\n",
"102 18634374923 a4bcd99d-7bcd-4892-8995-1b30fdf1d8aa 224616673723465569 {}\n",
"103 18634397170 b4347e2e-8ad1-43a0-88e3-2fa85f8dadde 224616673723465569 {}\n",
"104 18634371491 da5473cd-dd26-4f5a-8b22-3711ff60330f 224616673723465569 {}\n",
"105 18634395031 cd5d984a-b52e-4262-9551-4bbd6c23f36e 224616673723465569 {}\n",
"106 18634376533 ce20c343-d844-4129-af45-d8abd6579f95 224616673723465569 {}\n",
"107 18620410081 83359559-2508-44c0-872c-657dbd20cea5 224616673723465569 {}\n",
"108 18620491784 b55a3127-9c20-480b-9902-a694ba9dca78 224616673723465569 {}\n",
"109 18620349206 e9414b83-6238-4b97-b22d-5e4b4185be3d 224616673723465569 {}\n",
"110 18620501621 b443bdff-0c89-4797-97ad-64bef76d8e25 224616673723465569 {}\n",
"111 18620459416 4eccdb4f-815a-491f-b580-f30e824c0d91 224616673723465569 {}\n",
"112 18620427091 27ea9dce-1e64-45f2-a606-886962f556c1 224616673723465569 {}\n",
"113 18620397866 f14e95d4-44fd-4040-bc67-098158ac07db 224616673723465569 {}\n",
"114 18619634428 e971a9d3-b468-4953-8631-0f91e0018731 224616673723465569 {}\n",
"115 18620284773 c86d582e-8801-4011-99db-a5ffeb6cb585 224616673723465569 {}\n",
"116 18620283635 cde2233c-fbc7-497f-bcbb-4b9b19ae0412 224616673723465569 {}\n",
"117 18601343899 dacc7b02-ecd8-40c5-8135-cfb49204be3b 224616673723465569 {}\n",
"118 18552063792 27fcbc1b-617d-4bc0-8fc2-238e0b475b81 224616673723465569 {}\n",
"119 18552077934 afb7259c-2528-4d3b-8b47-07c94c8a2896 224616673723465569 {}\n",
"120 18620216369 66f9f63e-cf43-43c4-876d-2791ffcd39a8 224616673723465569 {}\n",
"121 18552100239 923d474f-1d04-443d-8949-b2bd4e951bf3 224616673723465569 {}\n",
"122 18552071890 8baee37c-8ce6-4748-84c4-31d51c4b3be0 224616673723465569 {}\n",
"123 18436908881 49da283c-d856-41c8-af36-bc7efbe8f50a 224616673723465569 {}\n",
"124 18436908113 56808385-bb17-4768-a533-6738e0e35c4d 224616673723465569 {}\n",
"125 18436865661 b95c2db2-d857-4a71-a9d7-aacc87055d8d 224616673723465569 {}\n",
"126 18436850859 857febe5-bc60-47fb-aa5a-a3143febf0f7 224616673723465569 {}\n",
"127 18436920250 c0cf2a33-42e6-4c45-ac1e-5513cfbbe870 224616673723465569 {}\n",
"128 18372025908 97eeb1a0-69e3-462b-a06d-1fe45036627f 224616673723465569 {}\n",
"129 18337632809 938e6d25-5770-42a9-a12a-9b667916cb13 224616673723465569 {}\n",
"130 18337632468 fd8269d2-2f17-41fc-96c0-733b750e0de1 224616673723465569 {}\n",
"131 18337632355 ca30c214-7c72-431d-8947-759699090092 224616673723465569 {}\n",
"132 18304821986 2ca63e47-9b1f-402e-974e-3482645475ae 224616673723465569 {}\n",
"133 18305125737 a2939b16-df7a-420c-8445-3182c6670d62 224616673723465569 {}\n",
"134 18305548184 502d3072-4cee-4740-a3a7-504afacc5f42 224616673723465569 {}\n",
"135 18305578851 cce0b0cc-25d1-470a-b71c-13cbbe9c3723 224616673723465569 {}\n",
"136 18305442245 a3295ab3-87b1-4f4d-b7d7-5c12af15a344 224616673723465569 {}\n",
"137 18179326118 e9b4a758-b0b0-4bcd-a0b2-7e8d956de288 224616673723465569 {}\n",
"138 18179347513 d7e3400b-100f-4d77-95d6-6d70f37871fb 224616673723465569 {}\n",
"139 18115367104 aeb6fc6e-3473-426b-9266-64502b7c1b4a 224616673723465569 {}\n",
"140 18115354476 f1374be6-c3a5-49d0-9826-3c217adeff5c 224616673723465569 {}\n",
"141 18115355134 d7c76643-2ff0-493b-9189-52537804558e 224616673723465569 {}\n",
"142 18115383077 40367e47-16cb-40f5-8aa8-9a50cf9a6e70 224616673723465569 {}\n",
"143 18047225405 ca12f02d-bbe2-4412-a82f-0ff774908822 224616673723465569 {}\n",
"144 17991909661 80559dab-618d-4e13-9b15-898886add9cd 224616673723465569 {}\n",
"145 17963294587 1478ae58-ce9f-4d79-8322-1491dbae2b7f 224616673723465569 {}\n",
"146 17992049536 34cbf862-b55a-4ee6-820b-16d29601c7fb 224616673723465569 {}\n",
"147 17992012706 531371bf-2b90-4e48-948c-04410e7f78e4 224616673723465569 {}\n",
"148 17992011980 1b164bda-edc4-4c0b-b9b2-f03cb83242c5 224616673723465569 {}\n",
"149 17992017835 cf890a06-6ff7-452e-834b-7890a031b55d 224616673723465569 {}\n",
"150 17992037677 52e7f9cc-97e9-4359-9cd5-9a0246c9911a 224616673723465569 {}\n",
"151 17992029776 fefa8a26-edc3-4b96-a188-68e3055bcc2e 224616673723465569 {}\n",
"152 17992078225 20bdf12f-0977-4e9d-b98b-771ad0d2a987 224616673723465569 {}\n",
"153 17992085091 b7be97d5-a301-42c7-9562-a0909d0154fe 224616673723465569 {}\n",
"154 17992084197 3623a3ef-a26b-4474-a169-8e5c127a7484 224616673723465569 {}\n",
"155 17992067259 90ea4570-52f5-4315-9202-e567316d0a5c 224616673723465569 {}\n",
"156 17992053613 acacfa49-b1c0-4eaf-851f-9986d6519ac9 224616673723465569 {}\n",
"157 17992085111 f3e8ccc8-bf5b-4c2b-8384-6677eb68764d 224616673723465569 {}\n",
"158 17992077268 c12a7534-0fec-4565-9be8-a7e9b6fc29e9 224616673723465569 {}\n",
"159 17992075228 f6597204-244c-4051-89e9-8e74b4aa9a83 224616673723465569 {}\n",
"160 17992083254 3a8072f3-29bb-4a38-9e7d-8ef0ef35c048 224616673723465569 {}\n",
"161 17992058552 a8b90fcd-da56-4410-8802-4373afce11ec 224616673723465569 {}\n",
"162 17992028985 01ea36dd-1daf-4fd3-ac2c-e782394f7c73 224616673723465569 {}\n",
"163 17992086093 c6881076-41be-44b9-af47-ecc6272d651a 224616673723465569 {}\n",
"164 17992077300 9682c5b9-48bc-4652-bf3e-28a1c9e30b47 224616673723465569 {}\n",
"165 17992038676 25008114-1c04-493c-a20e-4ab78c9cd7a7 224616673723465569 {}\n",
"166 17992089218 1c66427b-d095-49fb-87b5-97465b89ed03 224616673723465569 {}\n",
"167 17992049872 ea27672f-bb74-4674-98c9-be855297d7c5 224616673723465569 {}\n",
"168 17992075259 0386b221-2887-437a-becf-e47dc4b06735 224616673723465569 {}\n",
"169 17992096029 dd04a886-4b94-4e36-a481-16a716be9671 224616673723465569 {}\n",
"170 17992058702 73e82eda-beab-4e1d-b23f-1a07b78d8a27 224616673723465569 {}\n",
"171 17992067359 0ee4defe-778f-432a-b1b5-08bea510039e 224616673723465569 {}\n",
"172 17992071417 9f113613-75c9-47db-9279-ee953c73aae7 224616673723465569 {}\n",
"173 17992067400 065cc437-6d75-4d3c-997a-3a67bec8adbf 224616673723465569 {}\n",
"174 17992031785 27792c54-8bf5-4001-adf3-e69a10ead569 224616673723465569 {}\n",
"175 17992050501 f80ccfe9-dc94-4e54-afd5-d6fe5e587f26 224616673723465569 {}\n",
"176 17992081543 87a9bb0a-3c81-4f0d-aa6e-8f6eac25cd02 224616673723465569 {}\n",
"177 18801008373 353cee33-6c4e-49cf-bf3a-71e4a11ddb8b 224616673723465569 {}\n",
"178 18760143047 6269bfd3-f3e0-4da6-a308-b6fcf2eb6e8c 224616673723465569 {}\n",
"179 18760112596 158e4ec2-5b47-4dcc-ade3-a959b1141a0a 224616673723465569 {}\n",
"180 18760129072 8785d0f3-ca49-4331-b436-785981d3f23f 224616673723465569 {}\n",
"181 18726313229 5229551b-9b11-4634-a8f5-b015b9cc6a40 224616673723465569 {}\n",
"182 18726314672 1a36ec3b-348b-4b66-b025-3c31a17445af 224616673723465569 {}\n",
"183 18726327083 a8582efe-111a-4595-a311-fbb4c01ff729 224616673723465569 {}\n",
"184 18726334002 ada77366-d442-45ca-ac47-09c0b51b0548 224616673723465569 {}\n",
"185 18726318355 ec57c8ab-366e-44b7-b78a-7d21b40f446b 224616673723465569 {}\n",
"186 18726309267 3a53db1f-10b3-4ac0-a487-551f5b820e05 224616673723465569 {}\n",
"187 18726263986 459da800-af70-43b7-b198-3b45badb6eb1 224616673723465569 {}\n",
"188 18703030127 52d514ec-399d-4901-af1a-4cca4dda248c 224616673723465569 {}\n",
"189 18703020105 251225b1-59d3-4203-afc2-ae72bfef9fcd 224616673723465569 {}\n",
"190 18702930897 6efcc771-078b-4073-a2f1-05561eb9a58c 224616673723465569 {}\n",
"191 18703032062 662693dc-795d-4d75-a5e2-7ee3e8275e25 224616673723465569 {}\n",
"192 18703023040 0d5bc318-bf43-4c90-87ce-78f74aeefa79 224616673723465569 {}\n",
"193 18702982918 3effe6cb-66a5-445c-994f-1db0f0d38398 224616673723465569 {}\n",
"194 18702989696 ae7c161e-f4b6-4053-bf8a-893f31926011 224616673723465569 {}\n",
"195 18703018167 0feb7a52-7e09-497d-9f11-ab5642ad4f3b 224616673723465569 {}\n",
"196 18685214282 fe3fab81-b0f2-4135-8221-01e4427a35f5 224616673723465569 {}\n",
"197 18685161981 0afcc66b-53c7-48f6-80b9-674380e07f45 224616673723465569 {}\n",
"198 18685228056 b286b7ec-fb45-4e7c-b0b3-185a363721dc 224616673723465569 {}\n",
"199 18685225084 7cb46fdf-80e5-4b6e-9722-3ca975782c91 224616673723465569 {}\n",
"200 18685232044 16f27d78-9f50-4eb4-a562-4314b6bd37e6 224616673723465569 {}\n",
"201 18685230112 09a5b01e-b771-46fb-ac06-930952bb01b9 224616673723465569 {}\n",
"202 18685209256 0259ffd3-1300-48b1-8c85-490260e2356e 224616673723465569 {}\n",
"203 18685235035 498eab30-cc7b-4f9b-bf97-c93358417e31 224616673723465569 {}\n",
"204 18685185550 6703f52f-df7f-4faf-a303-6963e2ab36e2 224616673723465569 {}\n",
"205 18655346056 7a9982ec-e44d-48df-80dc-a0947612217d 224616673723465569 {}\n",
"206 18655321469 a94b6287-8a86-445f-9c19-348443e8c996 224616673723465569 {}\n",
"207 18655318621 7904c0bd-8d25-4cc2-8e73-fb843081447e 224616673723465569 {}\n",
"208 18693428781 29cf137d-ad3d-4974-a5f0-5721b1bebba0 224616673723465569 {}\n",
"209 18693055404 0d88a9f3-a37e-4765-87c5-f37d713a2796 224616673723465569 {}\n",
"210 18576061111 5fb38e7b-f26c-4e18-a176-4ad829d4ab3b 224616673723465569 {}\n",
"211 18644484050 c484d9eb-5c5c-4d2c-9888-46c808a1bfed 224616673723465569 {}\n",
"212 18564682234 ecb6898a-6638-4c78-8b1e-43069760fff8 224616673723465569 {}\n",
"213 18644462074 c14b00c4-708e-433c-bc10-fc2bb8c0c349 224616673723465569 {}\n",
"214 18144297357 5801be7d-31d8-42d0-9441-bc2559c9fa15 224616673723465569 {}\n",
"215 18576176050 8b5ee629-3eb4-4421-b5b9-abc9d542a84f 224616673723465569 {}\n",
"216 18693537962 b835676f-ef72-49ed-b3cf-612ee67e55bd 224616673723465569 {}\n",
"217 18145881651 761307c7-f9d3-4c0f-b18c-47e1a64a70b8 224616673723465569 {}\n",
"218 18694562928 b8874def-cc32-4eb7-b1cb-ea4d3fca88e8 224616673723465569 {}\n",
"219 18693472542 a80e73d0-068e-4dbb-8b51-3932429c97b7 224616673723465569 {}\n",
"220 18400567950 010564a2-0846-459a-af71-c1c4e6f8358e 224616673723465569 {}\n",
"221 18402261117 88b580fc-63d0-4666-9fe5-595425b755ea 224616673723465569 {}\n",
"222 18559323884 fe2b93bb-741e-48e0-8ddc-5ec90ab7a0f6 224616673723465569 {}\n",
"223 18644461788 1b29190f-b2b7-443f-a28f-77bd8d8bad92 224616673723465569 {}\n",
"224 18305843329 7a58dbe7-eded-4dd5-b552-a9772de7b82f 224616673723465569 {}\n",
"225 18644451774 88367cf8-a506-44a8-931e-443c064fa7a8 224616673723465569 {}\n",
"226 18694497588 027864aa-0cd6-43bf-bad2-44eafabd22f4 224616673723465569 {}\n",
"227 18644491372 0f7364f8-0daf-4b4c-8b81-3228e2542f16 224616673723465569 {}\n",
"228 18400789940 395cf851-f979-4892-a827-fea2cdc8c5c7 224616673723465569 {}\n",
"229 18402439273 b72bbd53-6a04-41ba-b1e5-29b3999f89dd 224616673723465569 {}\n",
"230 18644456836 59314099-2fb3-4e90-828d-f60a9542a4bc 224616673723465569 {}\n",
"231 18145254113 2da2222c-bffc-4ed9-8ebb-00acd949ee10 224616673723465569 {}\n",
"232 18145041491 feadbaaf-8fac-450e-a20c-2ef078c5d0d9 224616673723465569 {}\n",
"233 18144942966 bb3e741c-a268-407b-9672-a6f65c044549 224616673723465569 {}\n",
"234 18644490112 643c74b1-5fd6-44ac-9775-639afbff834a 224616673723465569 {}\n",
"235 18619289465 8c5ca0d1-97be-4454-b6b8-86052893ac2f 224616673723465569 {}\n",
"236 18401324626 c7ad8e15-517d-4580-a1a0-bcb02a1830bc 224616673723465569 {}\n",
"237 18559267503 94868387-162b-4146-b987-6715a7612a8e 224616673723465569 {}\n",
"238 18644451886 19b02ce1-3742-4666-a365-b19446bcc5f3 224616673723465569 {}\n",
"239 18564784124 f6acaf2f-2439-4cce-88ff-30bebde0a384 224616673723465569 {}\n",
"240 18401687059 c461c029-1746-4093-9a18-ed3be52055b8 224616673723465569 {}\n",
"241 18145157645 c943c1a9-09f7-449b-bbb7-d4e1f8a790ba 224616673723465569 {}\n",
"242 18402057964 1a9367fc-60d5-4039-b7bb-cb95b780f1f0 224616673723465569 {}\n",
"243 18644512020 ca85cbde-4742-47ab-b012-6599254d7ff4 224616673723465569 {}\n",
"244 18633823242 ee5cb615-64d0-4f5a-8f83-1b94d684f675 224616673723465569 {}\n",
"245 18633805601 87abc581-720f-4f04-93f3-777b423e8212 224616673723465569 {}\n",
"246 18633763996 e116127b-07db-42c9-a55f-31e793e3b28e 224616673723465569 {}\n",
"247 18574126201 1265e207-79f0-4c01-8cf2-6a32d3ee1480 224616673723465569 {}\n",
"248 18574425807 1df38380-5bb8-486c-8da2-76e9ce3da31b 224616673723465569 {}\n",
"249 18633842008 98bb135a-13ff-4d92-a358-be7bc8b261b0 224616673723465569 {}\n",
"250 18633839103 dbf68c88-7bb4-4e86-a7d6-6dc1620b8cb8 224616673723465569 {}\n",
"251 18574825174 26c4d107-d0cf-48da-81ef-68c83a841f89 224616673723465569 {}\n",
"252 18633801331 b981d3b8-0f49-4f72-a5f2-59f6a0555616 224616673723465569 {}\n",
"253 18633776814 88e0540f-6e7c-4645-8f0e-1ebf62130032 224616673723465569 {}\n",
"254 18633813325 437aa27d-d57d-4219-8872-b45beccd4ff7 224616673723465569 {}\n",
"255 18574198333 29f13760-5173-41fe-b3d9-b447431f5fda 224616673723465569 {}\n",
"256 18633824231 e8664de2-9765-4bb9-acbc-1d7998f39fa3 224616673723465569 {}\n",
"257 18633817279 d599f394-6d0f-4eee-9c2a-c4496f9ac5f5 224616673723465569 {}\n",
"258 18564994301 8f4bee99-c1fa-4e74-a965-33e7e4169a88 224616673723465569 {}\n",
"259 18574296873 9ec91806-be3e-4c25-89df-03d96ab05383 224616673723465569 {}\n",
"260 18633827100 6a10172d-a9b7-4893-881b-3c168131936b 224616673723465569 {}\n",
"261 18633834230 03d4a855-efbd-47eb-8009-d545f67f0709 224616673723465569 {}\n",
"262 18633836144 8433a1fc-9df8-4699-9136-5555721f90d9 224616673723465569 {}\n",
"263 18573696134 22072f8e-227e-4220-8e11-b776fc1edfd5 224616673723465569 {}\n",
"264 18573954378 5d08dd51-ee29-4071-8bf4-be07438f6543 224616673723465569 {}\n",
"265 18574545745 7c514d24-b508-4d89-a54a-14bfb12db179 224616673723465569 {}\n",
"266 18633831251 9baf0cf6-0961-4ecf-b601-578cf6271e49 224616673723465569 {}\n",
"267 18576102813 b2f7606c-7e1d-4849-b5af-2b9894fba1f9 224616673723465569 {}\n",
"268 18574306029 e6f21295-b244-4997-b04e-0b3d8a523acf 224616673723465569 {}\n",
"269 18633848124 26a947db-406d-402d-8352-2b5f29ef259b 224616673723465569 {}\n",
"270 18618729415 e5494376-cefc-45da-8ec3-9d423f329718 224616673723465569 {}\n",
"271 18618726709 e9f57b43-6cc2-4063-9115-c70b4087eb4b 224616673723465569 {}\n",
"272 18618764195 ff7fd1d9-5022-4dfe-98ee-25c2747df18a 224616673723465569 {}\n",
"273 18600576316 e3b17364-6e7e-45d6-88ed-6a10132e1839 224616673723465569 {}\n",
"274 18600588319 0e2a76bc-442c-4a7a-8399-a06cfd8a7737 224616673723465569 {}\n",
"275 18549034610 d7b40f21-b941-48cc-a1c7-43c57a682716 224616673723465569 {}\n",
"276 18549077052 5b68ba86-b403-4ba9-b24c-fb06f2118fab 224616673723465569 {}\n",
"277 18549061308 093592a0-e80f-45e7-84cc-ffc97bed8118 224616673723465569 {}\n",
"278 18549047959 4dfb3255-a588-4ce1-a01d-5c454415f5fa 224616673723465569 {}\n",
"279 18491666420 72591f13-f951-4315-b747-55c52521ba7f 224616673723465569 {}\n",
"280 18491692718 9482fc9d-e336-4d98-b4e4-cbb0eabf7110 224616673723465569 {}\n",
"281 18491682829 7a618c4d-c79c-455d-94b7-1e68e1c886e1 224616673723465569 {}\n",
"282 18491712330 f047dd56-098e-4e39-adc7-3e10743f03b3 224616673723465569 {}\n",
"283 18434074094 293c43b9-2e3f-4009-904f-b2ca9bfbc610 224616673723465569 {}\n",
"284 18434039455 2cae7a15-0295-4fd6-b8b2-d391a899fb8d 224616673723465569 {}\n",
"285 18434007985 624dce50-aa7a-4d3a-b1e4-45f3aa5fcd83 224616673723465569 {}\n",
"286 18776177672 db5b278b-f335-4f15-895e-12bb993c65ba 224616673723465569 {}\n",
"287 18776188786 2c667d6f-9af0-47a9-8146-0a3e89a9f679 224616673723465569 {}\n",
"288 18776242095 787dc1ec-910f-4d84-97ff-85c0f0bda9e7 224616673723465569 {}\n",
"289 18776271709 3d1c7e5f-3884-482a-8fc9-ffc36b36747a 224616673723465569 {}\n",
"290 18776301651 600842af-7aff-432d-8850-f27f73157930 224616673723465569 {}\n",
"291 18297102045 51003c18-251d-43ff-a7d9-b1b542bbbd05 224616673723465569 {}\n",
"292 18776353334 e7bdadd6-cfe4-456c-8cb1-fa61ecdbeb08 224616673723465569 {}\n",
"293 18776430004 76b3c73f-6407-4d56-b213-b774f3a7e50e 224616673723465569 {}\n",
"294 18776370878 095f43f6-fd95-46e9-8104-d37637285fcf 224616673723465569 {}\n",
"295 18175628115 6b081b2e-6d2c-4eb0-a15a-add57a54cfb6 224616673723465569 {}\n",
"296 18175623217 89432bdf-580d-4b88-8145-27190c0e89de 224616673723465569 {}\n",
"297 18111765292 872a9ee2-08b1-466c-b854-30f66130de7c 224616673723465569 {}\n",
"298 18111800027 2693c546-8422-45d2-b6dc-1351e9485eac 224616673723465569 {}\n",
"299 18043755724 50676309-166e-4ad4-ab52-da80996e3bfc 224616673723465569 {}\n",
"300 18043767770 9825d201-5306-4db7-be9e-96bd8409f275 224616673723465569 {}\n",
"301 17992142481 d0ae4041-42b0-4230-b59b-0cff062b5b1c 224616673723465569 {}\n",
"302 17992144557 44514f5e-0751-4bb9-af4c-deb595cca107 224616673723465569 {}\n",
"303 17992153310 d43f3620-e77b-4cfb-ab72-2b36235d81ee 224616673723465569 {}\n",
"304 17992127870 66681720-b81d-4b8a-b4ed-fd7e0a44a58d 224616673723465569 {}\n",
"305 17992125884 5655fb9b-3d04-45d3-816d-e5979fde02fe 224616673723465569 {}\n",
"306 17992143505 28f81525-abf4-4b03-9bd2-34a0f92e3d40 224616673723465569 {}\n",
"307 17992126826 8a4bf5a1-9eb1-4051-8bce-d0f60b947a40 224616673723465569 {}\n",
"308 17992170403 07df4cb5-01ad-4543-9eca-b03cba16f3e0 224616673723465569 {}\n",
"309 17992185125 38cfaae6-e1b1-4351-b709-dda0d196de73 224616673723465569 {}\n",
"310 17992176235 ffcc3dea-6f59-4e39-ab28-8fc388e95763 224616673723465569 {}\n",
"311 17992125890 01d2cec5-d96d-4808-9648-fb694b4bfdc8 224616673723465569 {}\n",
"312 17992123959 5701c489-1b64-4ee1-9595-04a675730710 224616673723465569 {}\n",
"313 17992176238 138bd20f-4ba3-469c-8d63-772797784829 224616673723465569 {}\n",
"314 17992175142 5bb5a8bf-61f4-48bb-a920-d92b4d08b754 224616673723465569 {}\n",
"315 17992145670 cc64d737-2037-432f-9b30-3edaf23f76aa 224616673723465569 {}\n",
"316 17992174332 bb002cca-9f7d-4101-948c-66af961369fe 224616673723465569 {}\n",
"317 17992158492 2ac30898-4701-4109-8884-69cab99fc29d 224616673723465569 {}\n",
"318 17992161534 05addd3a-2f41-4a44-b723-22b0af5301d4 224616673723465569 {}\n",
"319 17992153635 72f6341e-f4a2-402c-83c1-05cf4b0f47bb 224616673723465569 {}\n",
"320 18305136865 acbd1bd8-e127-4e4d-942a-006dfa3b3987 224616673723465569 {}\n",
"321 18317145698 f448c32f-d23d-4ab2-bca9-aa57bb8f50e5 224616673723465569 {}\n",
"322 18504515497 e2058ab2-fd25-4da1-abd5-43db3356ee71 224616673723465569 {}\n",
"323 18503264657 3c1421bf-aef0-40af-8099-71eddacedd55 224616673723465569 {}\n",
"324 18503816832 d98eef14-26a3-4b6b-b939-1a7ff10b2099 224616673723465569 {}\n",
"325 18504870935 f6dfd19b-a1c6-4c1b-b851-29f1d8601b2f 224616673723465569 {}\n",
"326 18318274043 f5765c49-41a2-4e6f-a74f-42ed46a5321b 224616673723465569 {}\n",
"327 18620509001 334842c8-ef61-403e-92fd-503daabad7bf 224616673723465569 {}\n",
"328 18502933703 661bc133-990b-4364-bde9-56887076345f 224616673723465569 {}\n",
"329 18514638521 e61b5847-80df-43f8-b629-44d07957cbbe 224616673723465569 {}\n",
"330 18624523836 4dddec8b-bad4-4a16-9bad-e776939dea38 224616673723465569 {}\n",
"331 18514979252 1a893dd4-51bf-4838-8ed1-5f4698df6398 224616673723465569 {}\n",
"332 18316085926 6e89ca47-39ce-4466-b71b-f72de0c0a32e 224616673723465569 {}\n",
"333 18624504759 ee174df1-9c24-4c26-ac7f-b8ca26b60aa7 224616673723465569 {}\n",
"334 18318181759 375ce7d4-220d-4bc7-a5e0-51b135da45d8 224616673723465569 {}\n",
"335 18620231150 a31065ed-a74e-4895-94d5-8bd928ad1c98 224616673723465569 {}\n",
"336 18317924850 f9ab5858-9617-44ff-874c-68faccc087e0 224616673723465569 {}\n",
"337 18318199956 6d2599f0-b6ff-4916-8526-9a81992572ec 224616673723465569 {}\n",
"338 18624483051 feeca3ee-7438-4f28-ab99-71e5511c5ef1 224616673723465569 {}\n",
"339 18572272703 c8b1799a-9b45-4008-bac5-1f72a1cfd0d3 224616673723465569 {}\n",
"340 18518634595 54d16980-84ac-401c-a9fa-5cd1db1183d8 224616673723465569 {}\n",
"341 18624409609 a52b62c3-ec94-4e73-b37e-1d11937b7073 224616673723465569 {}\n",
"342 18317637655 00a9a374-4040-4407-b569-9251143bf068 224616673723465569 {}\n",
"343 18317946196 bc63dd0f-d98f-4056-b3e4-550a45160cae 224616673723465569 {}\n",
"344 18518414626 fa1e24f8-2969-4e04-a758-6e7092a386f5 224616673723465569 {}\n",
"345 18624330681 9a49e8f1-e6f2-4af1-8658-bb9bd5e9cd19 224616673723465569 {}\n",
"346 18519061109 5f76cd77-1049-4071-9dc5-49882808b8c9 224616673723465569 {}\n",
"347 18317574498 a9c18481-9ed2-4f05-83c6-6a3746e4a0ea 224616673723465569 {}\n",
"348 18619637303 e318210d-63cb-44a6-9df3-03998791c440 224616673723465569 {}\n",
"349 18620172825 90226a79-21c5-4913-8b32-2cae11ab069e 224616673723465569 {}\n",
"350 18619275678 e3eb6c76-1da9-4060-b5e5-b5439b4f55a4 224616673723465569 {}\n",
"351 18317422114 a9e372d0-f5fc-496c-821c-b01ddc07acc8 224616673723465569 {}\n",
"352 18625504166 a4b8edc6-1f7e-4b8c-84d0-796b0c4be001 224616673723465569 {}\n",
"353 18515258233 2b973dc9-5816-4b01-bc2d-e74efb1b9cbf 224616673723465569 {}\n",
"354 18515573738 888c8588-cbc8-48bf-bb64-4417c913ec55 224616673723465569 {}\n",
"355 18515843080 43d09b91-d614-42db-8e0d-ca9b8977c7a4 224616673723465569 {}\n",
"356 18620499272 0aa2a966-6e69-4711-ae03-b82ed0e954c7 224616673723465569 {}\n",
"357 18625200846 34a01c19-353e-4f18-9e06-ddbb12b447b4 224616673723465569 {}\n",
"358 18626607001 a98b6cde-7fd6-4694-84ba-3eb96609cf36 224616673723465569 {}\n",
"359 18625103957 def48276-a500-4b11-a7a3-306e21899083 224616673723465569 {}\n",
"360 18624190448 82b97940-8e0e-4e09-aaaa-60babde1540f 224616673723465569 {}\n",
"361 18316824106 b0d6ee24-183c-4536-8644-7a561ad43dcd 224616673723465569 {}\n",
"362 18633816659 e44ae979-4232-400a-9229-2259302a16de 224616673723465569 {}\n",
"363 18316389629 55d9af8e-fdf2-4054-87c0-bbbb06ff5308 224616673723465569 {}\n",
"364 18620422981 f9f5d1d8-8b92-4472-acfb-878ae4dcff10 224616673723465569 {}\n",
"365 18619593380 c87e0069-bcdc-4019-913e-6a8eb08cf19f 224616673723465569 {}\n",
"366 18317014876 86873bfb-7730-4143-ae5e-04bb0c318b64 224616673723465569 {}\n",
"367 18624820877 d2c6e48b-0287-4482-b0cd-16cbed5e8219 224616673723465569 {}\n",
"368 18619624723 2de92682-fe76-4b61-a363-fdba7072cb1b 224616673723465569 {}\n",
"369 18625666572 6d3a8d09-d389-43d6-b571-2010c4c1f780 224616673723465569 {}\n",
"370 18620478349 2487c27b-0ec4-44d2-80b8-3a7dedb07d85 224616673723465569 {}\n",
"371 18625283024 5fc177a2-ab98-426e-be0e-530e9fc3a1f4 224616673723465569 {}\n",
"372 18316542571 2b8e603f-2635-4879-9187-bbf264c0bd4d 224616673723465569 {}\n",
"373 18315921638 fdb8b406-ff02-4318-be18-3ed0279150ee 224616673723465569 {}\n",
"374 18620548065 fdeeb5da-7f87-4197-9d47-ad42bf0203f2 224616673723465569 {}\n",
"375 18620295779 24680052-702e-40ef-a7de-7ab9b5983ccf 224616673723465569 {}\n",
"376 18574036219 836bbbc6-cce7-4837-9937-54ccecbec54d 224616673723465569 {}\n",
"377 18625591692 e3313f43-cafe-4634-973f-91523b6f845b 224616673723465569 {}\n",
"378 18519654423 142104fc-4b1f-465b-93ae-ba068cdfb402 224616673723465569 {}\n",
"379 18505913070 10f266c5-5046-4b61-b927-aa82e1f72db2 224616673723465569 {}\n",
"380 18625765463 e53ab316-d4cf-44b6-a9ca-f7f0e9adef3a 224616673723465569 {}\n",
"381 18625746429 838cc434-9fe6-4e82-a94b-7a27f70ce415 224616673723465569 {}\n",
"382 18625650710 a6e0f00f-0e16-4af0-99c9-be3935db5a82 224616673723465569 {}\n",
"383 18518867662 e2dfb651-3b4d-4dc9-8650-d73ff100e5f1 224616673723465569 {}\n",
"384 18519907226 d28a9acf-de61-475d-9cb6-fca7aaa98eec 224616673723465569 {}\n",
"385 18316532125 4db3afeb-e55b-4bd8-9263-df0f777f8f85 224616673723465569 {}\n",
"386 18624760371 56bb5285-2200-49cf-a513-e23fbdaa10f2 224616673723465569 {}\n",
"387 18625573721 2c415951-a350-4897-97d6-b20518a374c5 224616673723465569 {}\n",
"388 18620183686 4b9ccb21-3125-4fe1-b21b-770302a69440 224616673723465569 {}\n",
"389 18625757284 41138475-4481-4933-a2ce-a2cfb932eae6 224616673723465569 {}\n",
"390 18625316240 a218eba0-50ea-46cb-9f71-34d9eca17035 224616673723465569 {}\n",
"391 18515477370 1a95693b-84e1-4cf8-895b-c8a537e61c38 224616673723465569 {}\n",
"392 18620181889 988a1f51-1cc1-4525-9de3-1b1b4d3e3528 224616673723465569 {}\n",
"393 18625495992 fdad03db-70a7-4c8b-8d4e-1dfd394e4211 224616673723465569 {}\n",
"394 18316315548 4ec62001-ac03-4f41-b626-b867f1572b24 224616673723465569 {}\n",
"395 18515171860 fa6369e6-5977-4d24-b958-f301162fd41c 224616673723465569 {}\n",
"396 18625536583 deb3777b-7b3b-42c5-84dc-642281df9bfa 224616673723465569 {}\n",
"397 18620444707 82bfa4dc-ba0d-4389-ba41-c0092b78d4d5 224616673723465569 {}\n",
"398 18620376023 5ea42675-05af-46f7-9beb-35d76539be82 224616673723465569 {}\n",
"399 18574101777 8389c4fc-86a4-41eb-9831-7dc6ffe628a5 224616673723465569 {}\n",
"400 18506086697 38c2578e-4216-4898-950d-e3b8f964d01c 224616673723465569 {}\n",
"401 18572806726 d849b713-e456-4736-9f1d-7fd63bf86783 224616673723465569 {}\n",
"402 18626539476 916f5952-9418-4e1e-b1fc-af2d9fce085e 224616673723465569 {}\n",
"403 18519433118 9e5065af-c497-46d8-a5a3-d4ac817a8006 224616673723465569 {}\n",
"404 18620316802 b1f43cc0-93ad-4b97-92d4-fdca0192db4e 224616673723465569 {}\n",
"405 18519526415 86819012-ecdf-4b3c-ad59-306d2269e7ee 224616673723465569 {}\n",
"406 18625504224 d7611402-a961-4cb3-9da7-e688acbfd241 224616673723465569 {}\n",
"407 18518068480 c9d54218-13f3-4ab9-b159-254d5d2b43ad 224616673723465569 {}\n",
"408 18505570867 8b72fa4b-00f4-4a80-84b6-f8c374c4fc1a 224616673723465569 {}\n",
"409 18505296544 e353b46e-19b5-4811-bf0e-8d8ad7721a08 224616673723465569 {}\n",
"410 17783348783 3c86a239-d0d7-4899-a827-94a5eb8d3943 224616673723465569 {}\n",
"411 17783394242 ac7b1061-f4bc-4370-b8ab-3bb280c306a4 224616673723465569 {}\n",
"412 18316762479 a16ff8b8-433b-4714-98aa-7775653cb0f3 224616673723465569 {}\n",
"413 18432854260 89b2706e-fa9f-495d-943f-c03fd0eaa90d 224616673723465569 {}\n",
"414 17783191678 a92a1be4-1c76-4899-b308-5fee221720fe 224616673723465569 {}\n",
"415 18367001680 c3b84779-3530-4db7-a748-0c131fa5219f 224616673723465569 {}\n",
"416 18316890041 f23f9ba5-8ede-44d1-a353-92f678d5c327 224616673723465569 {}\n",
"417 18316923741 29601991-ec65-4464-9a2d-48a5a8408144 224616673723465569 {}\n",
"418 18317094840 8b9657de-c6c9-4e72-af62-e64dd04dff3f 224616673723465569 {}\n",
"419 17783213331 15152b83-4aaa-4bb5-a210-044f8bfb5d01 224616673723465569 {}\n",
"420 17783250157 5b86c3ec-120e-46d5-8ca9-02f479cfca6a 224616673723465569 {}\n",
"421 18317022741 f2b89659-efbc-4afd-8aaa-05d7f70f9201 224616673723465569 {}\n",
"422 17783185815 d52c327e-a4a8-4d52-aa8a-312cc2760e93 224616673723465569 {}\n",
"423 17783191668 4cd8adef-220c-4804-8e30-0e40104ac7de 224616673723465569 {}\n",
"424 17802857302 5d21f1ea-8288-412b-b7b4-ae925abef928 224616673723465569 {}\n",
"425 17783121291 7b595fa1-310d-430c-8847-b4a325bdc17e 224616673723465569 {}\n",
"426 17783123313 2385b832-a115-4bce-8d66-99fc5c73e6bc 224616673723465569 {}\n",
"427 17783064622 c23fd73b-7c26-4e8c-9668-bd86079c604f 224616673723465569 {}\n",
"428 17783100085 7ed98815-a6c2-4549-aab4-270119d41c3a 224616673723465569 {}\n",
"429 17783095036 1984991a-872b-443f-90a7-e15570e7dde3 224616673723465569 {}\n",
"430 17783085474 66f98472-b6eb-487f-8260-c0186a8ab8aa 224616673723465569 {}\n",
"431 17783054163 b2c65737-3e44-4d6c-884e-970403f1e4fd 224616673723465569 {}\n",
"432 17783021561 99bf9fc5-0e2a-4808-87e2-4c7f475aa695 224616673723465569 {}\n",
"433 17782988992 4ef29d2b-fdef-45d9-8ed8-905cc51e83c1 224616673723465569 {}\n",
"434 17783087279 5927610d-5274-462f-8baa-44a72140d34f 224616673723465569 {}\n",
"435 18110460546 3874bb98-f42d-4253-96dc-7107d848fa76 224616673723465569 {}\n",
"436 17783020540 dd39a740-74f7-4f5d-ae22-0b7d39b009c8 224616673723465569 {}\n",
"437 17782978833 4aa7cc50-61d1-4eeb-831b-2cd2bdffe896 224616673723465569 {}\n",
"438 18042185696 24c10bf1-8997-4126-9473-8e709baeaa4f 224616673723465569 {}\n",
"439 17782994663 3efdf646-c3f6-4d93-8448-7f72665ed553 224616673723465569 {}\n",
"440 17982247508 4ba1075d-ee0a-4d71-998e-8b641c908e3d 224616673723465569 {}\n",
"441 17982223944 408696f7-e228-488b-a026-8e2c4bf78f82 224616673723465569 {}\n",
"442 17982223934 e69e6ce7-f30c-437b-804c-9b9eb10a51c2 224616673723465569 {}\n",
"443 17961552022 c8f0f7cb-6968-469d-ab16-1412e95b6d2a 224616673723465569 {}\n",
"444 17961483911 731bbe24-12f0-4fcc-a178-386cd00c861c 224616673723465569 {}\n",
"445 17758498574 c4be1b16-f0db-4943-8c5b-f1c61881f1bd 224616673723465569 {}\n",
"446 17758508623 dd3fc2fe-0ca8-45aa-bf34-10692054b377 224616673723465569 {}\n",
"447 17758438361 1b630aac-69b6-4443-96a3-b7e180880b3f 224616673723465569 {}\n",
"448 17758387441 99293d0b-7ffd-4ca8-99b9-c0d9676068d8 224616673723465569 {}\n",
"449 17740024864 2c7ce24b-b6f5-45a6-bbc4-f0771c6b9309 224616673723465569 {}\n",
"450 17740074082 cc382b9d-ff57-445b-9ec2-d2160332b025 224616673723465569 {}\n",
"451 17740048549 e34f78d9-ff3f-40fc-8e43-4633550abc6e 224616673723465569 {}\n",
"452 17740066326 cab60084-ff3e-4e68-99da-2dae4112959f 224616673723465569 {}\n",
"453 17740055562 d6d09534-3609-464f-ac2f-4f79a724abb0 224616673723465569 {}\n",
"454 17740064200 ac5b0527-251c-45a6-b697-c1d158e22d2a 224616673723465569 {}\n",
"455 17740087036 72d3dcf1-db53-445e-95bf-97e7db647d3a 224616673723465569 {}\n",
"456 17740070235 3a9f15ac-0ced-4a9f-9aef-24f0dfc9ec35 224616673723465569 {}\n",
"457 17679298908 25ddcdb0-0e76-4de5-b69f-95d485f4227a 224616673723465569 {}\n",
"458 17679270920 1950d8b7-d46f-42af-8fdd-993e3d2aebd8 224616673723465569 {}\n",
"459 17679304483 c95ade49-76a6-43d8-b054-d3f2fa35a45b 224616673723465569 {}\n",
"460 17679329321 47ab242c-48a6-4b1e-ba3f-31eaf28adc1a 224616673723465569 {}\n",
"461 17679289666 7b8e2a6e-1a8b-44b4-b40c-ab5dc04a5a0b 224616673723465569 {}\n",
"462 17679347075 c7f007f1-97d3-4d7c-bfe7-b51c0fc8374d 224616673723465569 {}\n",
"463 17679278524 01f32267-cade-4c3a-ab10-2fc7f76a150e 224616673723465569 {}\n",
"464 17679285728 c27658e7-63b2-4d59-85b7-0dbf722cf42c 224616673723465569 {}\n",
"465 18848478633 f1cc3292-d2d6-40e2-ad9c-2e16811741ab 224616673723465569 {}\n",
"466 18848511040 c04eebfb-b55a-4663-a2a5-dd277f167a7c 224616673723465569 {}\n",
"467 18848487658 4b627008-ab7a-4339-baf0-356b83313311 224616673723465569 {}\n",
"468 18848448899 226c2e12-2bdf-40de-bfab-33e97d04f841 224616673723465569 {}\n"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
"\n",
"\n",
"\"\"\" 处理流程开始 \"\"\"\n",
"# [正式]续约服务流程 —— 修改续约负责人 再进行转交 \n",
"FORMID = \"FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22\"\n",
"TOKEN = generateToken()\n",
"\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\新建XLS 工作表 (2).xls',sheet_name='120.90.60',dtype='string')\n",
"for i in range(len(df)):\n",
" try:\n",
" a = df.loc[i,'实例ID']\n",
" b = df.loc[i,'修成ID']\n",
" taskId = df.loc[i,'任务id']\n",
"\n",
" \"\"\" 函数功能:转交审批节点 \"\"\"\n",
" api = f'https://api.dingtalk.com//v1.0/yida/tasks/redirect'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": TOKEN\n",
" }\n",
" payload = {\n",
" \"processInstanceId\" : a,\n",
" \"byManager\" : \"y\",\n",
" \"appType\" : \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\" : \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"language\": \"zh_CN\",\n",
" \"remark\" : \"转交(接口自动)\",\n",
" \"nowActionExecutorId\" : b,\n",
" \"userId\" : \"2268275546837446\",\n",
" \"taskId\" : int(taskId)\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=payload)\n",
" print(i,taskId,a,b,res.text)\n",
" except:\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"a73f59f1-3c50-42cc-9bfe-d61fb124a513 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-7X866C81KTRFLYGTAIRLKC06BW0J2BMB61POLBJ&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"f0590d33-c451-4c4c-872d-9d800b36e989 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-OGC66P91ETRFJKRB8M7ZI7R8XDLZ1BZA61POLD5&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"a26a858d-e60a-47a2-86a7-a1110d43dd4f {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-1U8662C1OORF4PI9632YUDD9GJRH2IGP51POLC3&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"156fcf20-7a19-4b88-bf2f-39bfdde2a831 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-7X866C81KTRFLYGTAIRLKC06BW0J2AMB61POLXI&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"0f3adca8-f3c1-4db6-9af7-25cc5a28a4c9 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-NSB66MC18DSF1NV16Q67A6M7NO7T2JDA61POLX4&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"989752de-4fa6-4bb5-a32d-5f2ce4bd8fab {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-RL966L811URF7A8DA3341AWBFWF32LNO61POLL3&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"5b79a01c-80ef-46fe-8e0f-64f5a86d1dc7 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-5F7667719QRF4EYB9C6S674SE51W299T51POL68&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"64e9b6f9-2c56-4ed8-84f6-6e92a3180f3d {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-OGC66P91ETRFJKRB8M7ZI7R8XDLZ1CZA61POL26&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"e84d97ac-3ae6-44a0-a318-9509b0a3b31b {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-UG8660A19TRFKTRFBPM3V7CCU6LG3T7V51POL5E&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"9fd1cc28-d87f-4c41-835f-c34fdfdb95f8 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-OGC66P91ETRFJKRB8M7ZI7R8XDLZ1DZA61POL07&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"d2261216-119b-42de-88f5-4d4315e4ab2a {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-7X866C81KTRFLYGTAIRLKC06BW0J2AMB61POLMI&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"6395b382-1e27-4b3b-b795-30926178ad05 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-B7866T81LTRFICGTAB20S6UUUP5I31K841POL6M&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"53ddba57-7955-4e2c-89b6-1a8c47866a42 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-7X866C81KTRFLYGTAIRLKC06BW0J2BMB61POLFJ&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"99c3b50c-c257-4045-a742-9db1b386d3b3 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-OGC66P91ETRFJKRB8M7ZI7R8XDLZ1DZA61POL17&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"6273bd9e-8833-4b0f-be4e-78b78d49a94c {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-4A9667B1KORF7EHRFR21JAW2SQWM2YBL41POLS2&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"42f1c013-1f35-48bd-9568-45d82a44c608 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-OGC66P91ETRFJKRB8M7ZI7R8XDLZ1CZA61POL26&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"0b567625-1028-4703-8c1b-85d81fdef423 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-7X866C81KTRFLYGTAIRLKC06BW0J2BMB61POLBJ&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"3eb94909-a766-40d8-bfad-2f938b857dcd {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-7X866C81KTRFLYGTAIRLKC06BW0J2AMB61POLMI&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"18c71d5e-d052-4e96-99cf-bd44d77f5521 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-HBD66K813URFHIBL7VJ8X67OGKUX20UI41POL0B&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"65c90274-6ce6-409c-a02c-a8428f86f8f0 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-CA966X91HSRFI09OA9KC69UPKQ7W2XSE61POLTK&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"4431a103-1e2f-4a41-b195-cbedf2913fcd {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-CA966X91HSRFI09OA9KC69UPKQ7W2XSE61POLTK&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"8850ab8d-3a01-4661-b87a-2c2071e727d0 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-CA966X91HSRFI09OA9KC69UPKQ7W2XSE61POLSK&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"055eedde-961e-4722-988f-f545c8f1d196 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-WWA66O916PRFMD5T6TJT87PM1NR225W221POLRG&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"4dbdbdc9-b7fa-4e03-b1dc-a1f27c5171fa {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-G2666871FPRF97BACP6I4BAAV0083JMD41POL22&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"d985825e-7e22-4a3b-a68d-f18a1ad436dd {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-HCC66CB1APRF2809F8N0R9SW5T1L2K0161POL6D&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"15b05546-1b7e-46ee-a921-aaf0b3557b68 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-UG8660A19TRFG96D87AL1DE1VGS22GYW41POLH4&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"6f1e2045-dbb8-40c0-8ddf-ecf70b80981d {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-6F666UA1JCSFYWGYDNEG7DXQG3UJ3AVP61POLC3&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"99648f0d-d63a-4dee-b08b-51f8b5da2d7b {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-DN666BB17QRFN5XKC7N4Q9BHOSA43SUV61POLF5&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"aeac8dd6-99e5-440f-8088-70cf71767aba {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-CA966X91XTRFW13UBELMM93NU2J93QIY11POL02&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"013cad2e-8323-4020-a1fe-7aa4097bda6f {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-N4A66IB1XORFI9TX6AHJ14OVDSE92M7I41POLI4&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"67df898e-84b5-41ef-91f4-823c20151922 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-CA966X91HSRFI09OA9KC69UPKQ7W2ZSE61POLOL&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"1dd3a670-d0e3-42c3-87e6-c4479ea9327f {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-3T866P615TRF2TB1CWE3G548YEKJ2WHN21POL37&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"23c911a0-b192-47a6-bcf0-1b08b48c6853 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-5F7667719QRF4EYB9C6S674SE51W279T51POL97&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"04b3a4ab-7bea-4e7b-b155-567c1ecc3107 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-XGC667B1NCSFIMCI6J6N78CPDJWL2ERP41POLC&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"8b181ef5-988e-4396-80ba-0a75c41a8f09 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-RC666A918PRF2VZB7DATCA14JLBM373J21POLWH&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"746ee249-52e6-4728-abd5-e23be1c0e9c7 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-9X866BD12QRFEX1LDE19R82HMEJ82H5M21POLA4&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"80c40d9f-44d7-4ff0-abca-bd7fc3fd866c {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-KH766OB1A9SFBEOVDNCFA4WHBHJ32KNK41POLY1&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"a360feba-463c-44a0-b11f-fd38f4e700b9 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-NSB66MC1QTRFDAUUAVOVX6ZXHADR2EY531POL3I&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"bcd2b509-27c4-4c6c-8b85-12ce1984a2f9 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-CA966X91HSRFI09OA9KC69UPKQ7W2YSE61POLEL&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"238cb7a2-006e-465b-ac7f-594d4cac8e80 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-6F966H81YQRFEFZK76EGC4QL3BWG22OG61POLP6&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"fe9c02b6-aa38-47b4-b2f8-1254cf1cce08 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-1V766G81UPRFF51ZBAJUS7BL24W32LM121POLN2&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"c9172b46-dda0-4474-81f0-b683d58396a3 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-UG8660A12DSF8RTK863NI9GXWH9R3UUX21POL02&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"140d5254-8bb7-4eb0-a90e-5ff22a23513a {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-WWA66O916PRFMD5T6TJT87PM1NR225W221POLUG&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"431ca00d-04a9-4118-82d2-891a25a2f935 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-CA966X91HSRFI09OA9KC69UPKQ7W2ZSE61POLQL&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"5df4dcbd-e969-4858-b79c-dc33bc3b1679 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-6F666UA1JCSFYWGYDNEG7DXQG3UJ3E2U31POL91&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"3aba1135-3939-4786-bc84-377596b79178 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-H7966HA1QTRFI88GAOWY29326PNV2GFZ41POLOH&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"03393503-3c88-4b2e-be19-34d7d80a53d0 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-2O866QC1CTRFVX816H95A6GTOXU33LWA51POL0A&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"1732a96d-083a-4b8d-9768-09b4ab26c826 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-V2666MB10RRF7DSWE8FI35EI9ATP3VHH31POLK5&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"e46fbed1-dcd3-4b93-b40b-2f22fbaa4d5d {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-9J666XB1GPRF38KFD3IPAB9B15433OAH61POLIE&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"28c35d71-fb69-41e2-906c-8062b9b43882 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-117662719PRFU02EDIE6G4L27RQ92SH861POLX8&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"3c9e7c8c-764c-4dd1-a86b-f5b5c0c0b968 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-TH866OD1BPRFQ3JQCN7RD5TWL2U82HM411POLN1&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"d2e92ca3-41a7-4819-8876-f7d199f7fb6a {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-WO966N716DSF4I9K9UG7S584Y5WQ223S21POLO1&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"9a5a878e-f7e3-41da-9ddc-0a7c1ba1db83 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-W69665A1OVRFO5B56VJMU72MHRNJ3IXX11POLE&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"5146b682-b4c9-463e-89fc-5dc122f16478 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-GR666G715PRF8LVGDNMDBDH4GFCO375251POL2G&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n",
"fb555f67-fc80-43dd-97a4-295a9ae8af74 {'editorField_lodoplg0': ['root', {}, ['p', {}, ['span', {'data-type': 'text'}, ['span', {'data-type': 'leaf'}, '']], ['a', {'href': 'https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=FINST-5F7667712XRFOJYCBOJRS8QEO3O93F0931POLB&isAdmin=true'}, ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '点击查看门店NGV']]], ['span', {'data-type': 'text'}, ['span', {'unlink': {}, 'data-type': 'leaf'}, '']]]]} {}\n"
]
},
{
"ename": "IndexError",
"evalue": "index 2 is out of bounds for axis 0 with size 2",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-2-833c0019ba63>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 72\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m20\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 73\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 74\u001b[1;33m \u001b[1;32mif\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m!=\u001b[0m\u001b[1;34m\"\"\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 75\u001b[0m \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 76\u001b[0m \u001b[0mform_data_ngv\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mread_instances_ngv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mtoken\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mTOKEN\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mformUuid\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m\"FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91\"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mpage\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mn\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m100\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msearchField\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;33m{\u001b[0m\u001b[1;34m'textField_zc1iowp'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m}\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexing.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 1094\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mapply_if_callable\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1095\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_is_scalar_access\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1096\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_get_value\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_takeable\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1097\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_getitem_tuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1098\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_get_value\u001b[1;34m(self, index, col, takeable)\u001b[0m\n\u001b[0;32m 3875\u001b[0m \"\"\"\n\u001b[0;32m 3876\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3877\u001b[1;33m \u001b[0mseries\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_ixs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3878\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mseries\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_values\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3879\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_ixs\u001b[1;34m(self, i, axis)\u001b[0m\n\u001b[0;32m 3662\u001b[0m \u001b[1;31m# icol\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3663\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3664\u001b[1;33m \u001b[0mlabel\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3665\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3666\u001b[0m \u001b[0mcol_mgr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_mgr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexes\\base.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 5172\u001b[0m \u001b[1;31m# GH#44051 exclude bool, which would return a 2d ndarray\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5173\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcast_scalar_indexer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 5174\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mgetitem\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 5175\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5176\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mslice\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mIndexError\u001b[0m: index 2 is out of bounds for axis 0 with size 2"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"def read_instances_ngv(token, formUuid, page, n,searchField):\n",
" \"\"\" 函数功能:读取普通表单的所有数据 \"\"\"\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",
" \"appType\" : \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\" : \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"userId\" : \"yida_pub_account\",\n",
" \"language\" : \"zh_CN\",\n",
" \"formUuid\" : formUuid,\n",
" \"searchFieldJson\": json.dumps(searchField),\n",
" \"currentPage\" : page,\n",
" \"pageSize\" : n\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=formData)\n",
" return res.json()\n",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\新建XLS 工作表 (2).xls',sheet_name='Sheet1',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for a in range(1,20):\n",
" for i in range(1,len(df)):\n",
" if df.iloc[i,a] !=\"\":\n",
" try:\n",
" form_data_ngv = read_instances_ngv(token=TOKEN, formUuid=\"FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91\", page=1, n=100, searchField={'textField_zc1iowp': df.iloc[i,a]})\n",
" editorField_lodoplg0 = [\"root\",{},[\"p\",{},[\"span\",{\"data-type\":\"text\"},[\"span\",{\"data-type\":\"leaf\"},\"\"]],[\"a\",{\"href\":\"https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/formDetail/FORM-ZK866D91O9LA4NIHCARG2DPIPCXF3Z087PPHL91?formInstId=\"+form_data_ngv['data'][0]['formInstanceId']+\"&isAdmin=true\"},[\"span\",{\"data-type\":\"text\"},[\"span\",{\"unlink\":{},\"data-type\":\"leaf\"},\"点击查看门店NGV\"]]],[\"span\",{\"data-type\":\"text\"},[\"span\",{\"unlink\":{},\"data-type\":\"leaf\"},\"\"]]]] # 富文本 超链接 NGV\n",
" except:\n",
" pass\n",
" data_new = {\n",
" df.iloc[0,a]:editorField_lodoplg0\n",
" }\n",
" \"\"\" 函数功能:更新表单内容 \"\"\"\n",
" api = f'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\" : \"2268275546837446\", # 曹伟 id\n",
" \"language\" : \"zh_CN\",\n",
" \"useLatestVersion\" : \"false\",\n",
" \"formInstanceId\" : df.loc[i,'实例ID'],\n",
" \"updateFormDataJson\" : json.dumps(data_new, cls=NpEncoder),\n",
" }\n",
"\n",
" res = requests.put(api, headers=headers, json=payload)\n",
" print(df.loc[i,'实例ID'],data_new,res.json())"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:\n",
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas.EL2C6PLE4ZYW3ECEVIV3OXXGRN2NRFM2.gfortran-win_amd64.dll\n",
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll\n",
" warnings.warn(\"loaded more than 1 DLL from .libs:\"\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"e453fa00-ab34-4f19-b18f-aa99fbb443b4 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"c6ee826d-3e1e-4c24-b235-397f909bd6dc {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"e731c812-5152-4fd8-9637-da2b465fbf82 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"6cc1ead6-f51f-42cc-bc8f-01c5ca7ccbf3 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"437faf35-6004-446c-b8d8-27e09fa17fdb {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"b5c3022b-bda6-4caa-ae39-78da62bf2d98 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"5d8efef0-1335-46cc-b7e2-a4fd2c2f5664 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"3c0565db-4ed2-4ad5-82fb-8c1600376319 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"c2a66329-45a3-4c5e-a204-7b009f96d597 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"55def82e-1892-4c21-a776-af4cb5408981 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"fc77a257-4812-4147-bf7b-9b161456de58 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"96134586-5655-4461-800b-392c3b058294 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"0baf96a6-563d-4901-81c0-8f5bd62c9d33 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"29cdb5fa-08c4-463c-8a20-ecb2cadb7db0 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"9baf7d14-30d6-44a8-9c8d-3efb54984599 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"c31317d8-6e28-4032-acff-464ace1fdb9d {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"8db50bbc-b2f4-4160-8e64-1d0e459751c9 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"de35a1fb-2b22-4498-8985-46f649b1f0e8 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"09ce643f-477f-445e-8a43-c56841412661 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"f1f2532b-9f98-42a1-b724-72701d86db65 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"9c3e3b26-94f4-4475-8985-53698f1dcc89 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"23254bc4-e33c-4fce-8cf7-d11dae228d45 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"73573cc7-9a63-4b17-9916-ab5239feb574 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"c7ea21bf-7e07-4330-b68d-5e932aea3df7 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"d871f79d-39bc-46a3-b57b-259382bc31c9 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"2b0536b0-d42e-4bcf-abf3-b73e2f8e44e7 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"0503b485-c28c-447f-b7b2-3271e3ce03ec {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"f81f4544-a363-491b-8478-0f6316cad2c4 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"793d5c17-77bc-48f4-8831-6a0d4034c736 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"ce90c61b-671b-4e2b-b7a2-3fcfbafc9370 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"97a042c0-914f-42ee-a26d-4a8ae2cb6040 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"0f1e9f92-d45e-4b2a-9717-a2251fdadee1 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"fccec2ea-a4f9-4e6c-a377-c9d274b132eb {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"f08fa897-f7ab-41a5-b3d0-d3cb7b183af9 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"fd5038a6-3c5c-4d10-a937-b8fe04ca670d {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"ed50f18d-d488-4563-87c1-a0565a9ae095 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"043d48ab-9c44-490b-8248-33075fbb7bee {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"5c8ebc10-4fec-493e-abcc-29e9ea9ce42e {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"e7d94e25-76e5-44dd-bada-71e26849ff6e {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"44dd4580-6306-4832-a12a-e1b879b027cb {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"b7600eb3-68af-4eae-badc-f892a98395bc {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"c0f08a24-98a4-401c-a733-ad12dd91f321 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"4879335d-e6a1-4109-af0f-de3b3e96ad43 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"3ddd73a9-5e4c-4f50-afc4-c31694260315 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"83885b07-4c65-4e23-84db-c2083ee08c4b {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"e4e65230-ba13-42df-942e-564ef2085c97 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"1c948a69-b3d7-4f3b-8a3d-917c4bb24602 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"03f65ba3-39e5-4691-a26f-fd510e15ce85 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"1f8f0c48-cd30-4cc4-9c47-e5dc7c22541d {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"e0bdd836-0a6e-4ed5-9a85-7438d45559b7 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"79ecc644-d483-4d63-8a2c-db34c6ba07a8 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"735bf95c-1c6a-4643-acdb-df85e58b7c04 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"4ffc951d-0794-49b6-a499-d0f6315ecce7 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"c01db358-9d2a-4c5e-9618-e32e027ca0de {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"5e4f05ca-5fe7-4769-8213-e9197e1940a6 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"ee47ca42-8598-4820-87af-7b45e3c4dac3 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"7f84fb28-7572-46df-9f57-9818ffa306c0 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"6beae146-ac10-490a-b346-28f3cbc9326a {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"dee3d7ce-cd51-4fa2-8e4a-1a49b985073a {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"ec323e88-519b-41d4-beca-cd29e5aea473 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"982fed33-7ea4-4035-bdda-314685830c0d {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"c65bfbbe-7180-4cb9-9a5d-557554dfd21e {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"ac35028c-7b41-43dd-b3c6-fed786f8d8e2 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"5111628a-e479-43e5-af7f-3c1f0d63539b {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"bedf3c86-3b39-4c04-ad69-f5ccde526c68 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"2939d393-be06-47e3-bb82-0c85e3410c1f {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"25207afa-7284-464f-aded-75805c8cf583 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"72845128-6dd5-4154-8264-a2c077b641b6 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"87393079-6bbd-431c-ab6c-ea692815c5c9 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"bdc1ebdf-435a-43ca-9882-5adc85d0a26c {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"8103da61-0e3a-4068-a556-8c59adf9e881 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"8e255ba4-09b5-44ae-94bc-1721ab8ea8ce {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"2d535104-d78c-4539-ab46-072e632a3fbd {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"3b308019-690b-48ee-b617-736438816493 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"7c33083c-b80b-4678-bb6a-3cb1d30dcd8f {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"f343040b-0048-4f9b-807b-a7b1a04eaff7 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"6c921c2a-9212-4ba2-a248-3242893bef01 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"7ec95909-d788-4268-87a4-767bd4df5d80 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"aaecde2a-4bf5-46f3-b4fb-8e659d1d2755 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"4e2eb873-a2c6-4e2f-b748-c61db90d2752 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"d030bba9-e4c3-48f1-a4b0-f5376b62a089 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"4bff5a09-5cdb-4899-86b7-171c351a20b4 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"6355987b-08b3-4201-9479-b17fb1ae55b0 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"d89204b9-bf34-4718-88de-465029bd04f7 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"94ccc6fb-efb4-4f81-ac27-77e995cffb33 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"5d37d382-5809-41c9-a292-c54ff045c7a9 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"3eec6f37-9077-480b-bf70-7549a0ba667d {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"18963e61-853f-4dc1-98a6-e8ce1f548d9c {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"91569d1f-d4d0-4608-a604-168c49ee8acc {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"a5e04c6b-beb2-4fb0-a9f9-40dac95f305f {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"83156426-7b5a-4b8a-9a2c-323607c9942f {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"dc48eae5-c2af-4a3a-9f69-fdb567aac9c1 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"11a19338-6d8d-495a-b007-01ab29913c0c {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"e5b8989e-3e51-4e66-8eae-99434260c278 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"e4fb2bc6-ba60-4167-b9cc-213f590cae04 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"eca1734f-3b05-464c-bb6d-a8b9c6479515 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"526861ae-15e4-4405-ae9a-b1e80443317e {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"acfc3830-18a0-467a-846b-0a39c9796d54 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"3bb1296d-55b9-4023-9dac-8575021871d1 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"7faffcf8-f620-4ae7-9b78-c57483a2a448 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"38a9b082-87ea-42cc-a89e-0ac5d8af9d68 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"589920e3-1c4f-43c0-82d4-3fe65106266b {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"db4a68b3-8ab4-4330-a3a4-e7024af3d407 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"094d4d05-c0f1-42fe-9112-0c4976180bb2 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"3f30eca0-db31-4ab9-a00d-078918793a28 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"face16ab-cd35-444a-9332-fda0f601e9be {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"db28001e-7663-47fc-81bb-cfcc50a12c21 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"cdd36749-dff4-4f52-a016-96b47444299b {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"c06ae00b-a892-4cec-8b8e-9edd127e5fc7 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"6763d00d-aae9-4a2f-8f8e-bfc00d6bb9c8 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"16c83aec-1a69-4316-9cb3-ec13e6e602b2 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"b04f430e-42b2-41b4-87ee-528011759a9b {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"dbef255e-144b-495f-8520-69a493032609 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"165389eb-00c6-410f-83d6-c6f1074ef8ef {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"283f90e5-3282-4d31-8899-f802a66c2b4f {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"df32a41a-7d50-4ddf-ab0c-4740ccefa69d {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"08331a8b-10ad-4e58-a024-450843ee1141 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"d90f0dd9-0eeb-40c3-bf01-1a6a357678f8 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"a8e12e33-3c82-4272-9371-ade1a7468434 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"db8913ba-ab41-4c55-8572-debc41dcbbe3 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"fc69e3e1-a99e-4e06-ae5d-4ca39c40381d {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"13bcfa45-4f2e-4546-a933-3a42deec0c8f {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"ea9e89b6-48e4-4443-a5c3-5a6d2aaffd1d {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"bb115d4c-8729-4369-b547-13a43f19fa56 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"898f9cf3-fa2b-4221-af4d-8573e18e3973 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"b15db90e-3a6f-4e82-aa7c-9afc475a4656 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"c178c667-f4a4-44d3-95c5-c7a47fb07883 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"3d0f6872-be51-4b8b-af7f-d817e5e9c614 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"6d06ed01-1e02-4425-acc9-dfb28a26df50 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"9a46ed42-ff11-459a-b3ee-2bf1ecd4615f {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"c97acc0e-1f61-49c3-9fa7-9d57846ce1c3 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"9d6fff16-0717-42ce-8c1c-79183d0d2705 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"e90b1a57-7000-41b7-bf0c-1d5c1d9fc3f5 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"0061e2f7-ac78-4ae0-86ba-84336ad6b06d {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"46047c50-fc08-440c-a3e0-642093d7497a {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"4e3deda8-cdc5-42e9-8c94-b844ecaff28a {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"fea12834-2454-4cc3-aae6-16cf0437b265 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"d1a6c27d-e287-49b2-836b-1c437f4c21dc {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"600caae4-f985-4a1f-826f-64bf9501a212 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"3c8a1e13-c767-44c1-918f-a2dbf04c538b {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"3d45dc7f-d1c7-49a2-b354-4d19ff595801 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"06ae6e03-19ea-4840-a876-36da6b5dade1 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"4dd00f09-100d-4c27-8cff-e4da9a9da156 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"15252175-db71-4696-871a-7bd1736ed4b4 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"73fc4263-a326-49ad-af9a-c789a8db316a {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"4e1f68a8-d32e-4e7d-8aff-02a30daea625 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"9d0c1c54-6902-4ae1-a6b8-642206beb381 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"ac54a6e6-21d3-4fc6-8147-342a3e0185d1 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"311d48ef-7b57-4303-8853-0f73b49acccf {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"ca7c4e70-dcb5-43eb-ac25-baf62653a9f4 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"d2e12087-4bfc-4378-b7c0-a4225e2ce2ef {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"1fbba9d1-0216-4e7a-a2c5-b832f66494d9 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"0cbb954d-c3cb-4a91-8f8c-a90add4c004e {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"03c2942c-951c-4dc7-bb2e-7577c446ce0d {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"9561ee27-b484-4b1e-8b96-a62459d96bec {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"95da8f68-0db5-42f5-bb9b-b784978c6dce {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"cb04ce7b-472d-4b97-bc5a-5838b43162df {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"ba7c6f5c-787d-4d4f-bdde-5e6c0509b5de {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"91611c75-0088-47cd-9e53-75d8374f3939 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"4e88151c-8fff-453d-b882-d7be9cbefad5 {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"6e8ab998-2b2b-4d01-ada5-49dd58f255cf {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"f160226f-6b0e-4ba0-898c-ba1a262b4044 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"8b83a1f4-9a6f-4b7f-b38d-fdc1c8a39e6a {'employeeField_la80kj0k': '053058624933600294'} {}\n",
"9a716e6e-401c-40ec-9791-292bf6c90ef9 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"b13a3b67-7aa0-4deb-9e1f-e3fa84e38800 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"68a9df69-aeea-4959-ab07-76818e6ae44a {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"0edc569a-dc76-4636-8cea-79c26234e931 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"76351011-2513-490e-85b5-42c04c61ae19 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"14f31d14-0416-4c50-b92e-4d271b84b15b {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"b8548746-abc5-4112-ae52-4fa297240af6 {'employeeField_la80kj0k': '0142616466211051049'} {}\n",
"fdc6164c-232d-4917-b507-fa52aafbaadf {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"5fe6a6c1-4820-47d0-80e7-f4dd5732726a {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"c741cdfc-6751-41d3-befe-1a1b8a5d365a {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"dd5755f3-2877-4ff6-8342-c6f80b469d12 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"16217e77-a02d-43ac-bea3-c17ccf00c2df {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"e0e1b9ae-0618-4201-beb3-b0254dc9a656 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"744b4284-4a8c-4ecf-a007-3b0813c2ce77 {'employeeField_la80kj0k': '1824444134779521'} {}\n",
"8895e355-da19-41ae-bff6-8ad8ce119c4b {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"a9e29d92-05bd-43b9-a7d7-f11228f94185 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"95bc90cf-c14f-4964-a11d-e59d8faca999 {'employeeField_la80kj0k': '192563574629076267'} {}\n",
"a745da8e-4a55-42de-9bf6-634e50a01851 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"8359e00d-78f6-4b06-b055-e33b770a6254 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"2fd26871-6669-4a79-b5e4-8461a8797f68 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"bbf61b7f-b095-4f1b-8646-a19791a12e5a {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"79a093c9-14cd-41c9-bf7e-93f9352ff349 {'employeeField_la80kj0k': '270469440926165461'} {}\n",
"50d48e24-728c-4c53-9df2-619956960852 {'employeeField_la8zs59w': '163135142119897263'} {}\n",
"b6baf6e7-208c-4b0f-ae82-a19134d8bd15 {'employeeField_la8zs59w': '163135142119897263'} {}\n",
"7034363d-fc73-4855-b7ae-93a7c7c9ab42 {'employeeField_la8zs59w': '0615271028177307'} {}\n",
"47697085-bde4-42a7-8eb6-82f66999c7e7 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"563b400c-0003-43fc-b464-fb9d8f2db7e6 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"4605d5d1-7df5-4558-9b6e-9f0bb42a508b {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"0ca6a70d-6c0e-4802-8fb1-ee5d31f031d9 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"437faf35-6004-446c-b8d8-27e09fa17fdb {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"75c30346-a7ba-41bf-aa2a-746242520094 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"2e4bcf99-283d-45ac-9dc3-59f62542fe9b {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"52586f28-17e2-4e7f-a896-f68a8b130eb6 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"fc77a257-4812-4147-bf7b-9b161456de58 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"4273fdf2-af3a-4c5f-b17b-cf1151fb1a27 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"f2142a72-10fc-45db-a586-994eaa1edfe6 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"0413bcb8-229c-4964-a8bd-729d5f59f887 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"a98eb2f9-a59f-41f7-8b34-13dfa3ff48cd {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"de35a1fb-2b22-4498-8985-46f649b1f0e8 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"6c7d8334-b0d2-49c9-8e26-a83603df0ea0 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"02e96b63-59fc-4b9b-8f20-f90678ac9f38 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"f1f2532b-9f98-42a1-b724-72701d86db65 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"9a3f21ea-5328-44ce-bbd5-a6f0b94a299f {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"0ee219c3-42a6-45b4-9d03-bf1a03a44f32 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"301a25c1-b93d-4a26-bead-02003749a553 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"1a9ddc3b-261a-4a7d-830b-2ffb6e546c79 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"99904693-0a27-4324-b833-87491f61df8c {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"c1f86d88-3be5-458c-8e65-3da80ff6f502 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"67c4dbda-6d21-4a36-9be0-803e4c886acb {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"c4778d6c-bda3-4457-9b46-3091e2e84c4c {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"cb2a52f6-ca80-4cd8-bd70-b699beb62b53 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"9d699fd8-a1d6-4f2b-8c46-b277df267c5b {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"dab89d10-af93-42f7-a5ee-e2d2b3afd917 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"2bdf22c2-b565-4e7d-803a-6b68449ce7a5 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"e68e07f3-3367-44d4-8415-421cfac3f0e9 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"62b561c1-3797-476e-985b-b04681d9fe68 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"464ef149-a7b0-4f93-8cbc-a6a1a530027d {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"00fc9b73-fc30-46f4-a9e8-76831a4e8f93 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"f81ece8a-024f-4fad-a0c3-1c1dde667738 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"e99068ef-e59c-4c41-baf9-efac302852f7 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"b72ffe8d-2f11-4dfd-beb9-3602654a01ea {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"37c1d01b-7d00-417a-b491-307ed17a1f8a {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"10f2acb6-035e-48cf-9b55-b44f2657bf2a {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"4509c98d-c9fb-4252-a3c3-6c53aadca801 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"60b74ea0-d782-4a44-84e0-5d3ae6e45fed {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"050146a7-8aac-4ebd-a0b0-f8997cb1a57e {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"6d4d323f-ed6f-4b16-9e94-c4fdc9de932e {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"2015b22f-12b2-4439-b6f4-2099235c6aa6 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"995825d1-f333-4628-8420-e446bb810723 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"33f8872a-961c-4bff-8d0a-a50a66329313 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"79bc9a57-3ecd-46b1-94bd-f5575ad6c9fa {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"0cd0fcf1-8ee5-4786-80f2-317f6b8eb70b {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"963fff20-8546-4406-af90-3dfe5daabc57 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"49b145f7-47ed-49f1-a5e3-e402f1dec3fb {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"db4b53ce-8427-45ea-ad3c-ccef4d184987 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"bdb46a99-d68b-4268-be61-dbcfec028b60 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"f957ab9b-a42b-4ca8-b243-4fe70af34d80 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"b2273e34-35b5-4ffe-a93e-716fa20e19d6 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"12863dae-dbce-4961-a1a2-aa5596399045 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"d2e2c4b6-512d-42db-b75c-dbefb4dd7259 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"e930a9c7-eaed-4284-b11a-fb6d4d4ec0af {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"a51fa453-dd2b-4cab-8194-c7176a39bd28 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"795c7ce3-1679-446d-b5cd-aebd40338150 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"4d67eed9-5dfd-4673-9144-45139b25f479 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"e8e47b77-e3d6-4832-8d00-681b98de8b5a {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"2df606ef-e484-407d-87e0-480b3dc70433 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"57a81072-dd97-48f9-9af3-2bd0abe8dede {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"f81f4544-a363-491b-8478-0f6316cad2c4 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"0cfe3b3f-fe74-4c29-be69-193b7cf7ee75 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"e39f8272-8edd-4c83-ae58-dca7712a3163 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"1660a812-5441-4cae-9fb6-c96ea268dc19 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"fccec2ea-a4f9-4e6c-a377-c9d274b132eb {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"f08fa897-f7ab-41a5-b3d0-d3cb7b183af9 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"9165ea1c-101b-433d-9872-856edf980313 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"0b05b5a1-b1ae-4d8b-a751-68809870174c {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"5308e6bd-5e5f-4ec4-808a-32e07c44a063 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"043d48ab-9c44-490b-8248-33075fbb7bee {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"c0f08a24-98a4-401c-a733-ad12dd91f321 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"4879335d-e6a1-4109-af0f-de3b3e96ad43 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"facdd198-ec62-40c3-b7ed-e5a1956e12c7 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"e0d2cba3-61fc-4d4a-a47b-9726a9da26d1 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"b90ac93f-452e-4253-9945-e4fcedb6d8f3 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"83885b07-4c65-4e23-84db-c2083ee08c4b {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"608179d1-6656-439c-8217-8d9e91d029d6 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"03f65ba3-39e5-4691-a26f-fd510e15ce85 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"1f8f0c48-cd30-4cc4-9c47-e5dc7c22541d {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"39ef871d-d239-424d-9ad3-2a852bca86b2 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"4ffc951d-0794-49b6-a499-d0f6315ecce7 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"5e4f05ca-5fe7-4769-8213-e9197e1940a6 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"1f623dac-a2d0-474b-ad20-6e3eed632fce {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"dee3d7ce-cd51-4fa2-8e4a-1a49b985073a {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"859a7414-c851-4166-8936-095c808e4c3e {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"c65bfbbe-7180-4cb9-9a5d-557554dfd21e {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"ac35028c-7b41-43dd-b3c6-fed786f8d8e2 {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"5111628a-e479-43e5-af7f-3c1f0d63539b {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"bedf3c86-3b39-4c04-ad69-f5ccde526c68 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"2939d393-be06-47e3-bb82-0c85e3410c1f {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"bdc1ebdf-435a-43ca-9882-5adc85d0a26c {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"8103da61-0e3a-4068-a556-8c59adf9e881 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"857e2d36-a929-4cc1-b1c6-0e9bd20ae019 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"7ec95909-d788-4268-87a4-767bd4df5d80 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"aaecde2a-4bf5-46f3-b4fb-8e659d1d2755 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"d89204b9-bf34-4718-88de-465029bd04f7 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"94ccc6fb-efb4-4f81-ac27-77e995cffb33 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"ba7d8d02-df0d-4ff6-a31c-7b53998522cc {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"18963e61-853f-4dc1-98a6-e8ce1f548d9c {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"e5b8989e-3e51-4e66-8eae-99434260c278 {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"e4fb2bc6-ba60-4167-b9cc-213f590cae04 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"0087e73d-43af-491a-b9a5-739292d0d1cf {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"526861ae-15e4-4405-ae9a-b1e80443317e {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"acfc3830-18a0-467a-846b-0a39c9796d54 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"3bb1296d-55b9-4023-9dac-8575021871d1 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"7cbe0861-4efa-4ad4-8aee-d787e9c57ae4 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"face16ab-cd35-444a-9332-fda0f601e9be {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"dbef255e-144b-495f-8520-69a493032609 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"e6bcc871-0471-403f-98e8-49f5219ac8b2 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"d90f0dd9-0eeb-40c3-bf01-1a6a357678f8 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"bb115d4c-8729-4369-b547-13a43f19fa56 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"f3c3a515-f787-489f-8e6f-9d2be8c4b9ed {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"898f9cf3-fa2b-4221-af4d-8573e18e3973 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"6d011d41-11f6-485b-99f5-5d287f2f7a14 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"c97acc0e-1f61-49c3-9fa7-9d57846ce1c3 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"acf31af5-53c9-4363-9bcc-dda1c1894605 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"d1a6c27d-e287-49b2-836b-1c437f4c21dc {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"73fc4263-a326-49ad-af9a-c789a8db316a {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"9d0c1c54-6902-4ae1-a6b8-642206beb381 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"1fbba9d1-0216-4e7a-a2c5-b832f66494d9 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"9561ee27-b484-4b1e-8b96-a62459d96bec {'employeeField_lc8vmo70': '054169455736370109'} {}\n",
"309c5403-5e78-42f5-a76a-07aabc41e681 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"cb04ce7b-472d-4b97-bc5a-5838b43162df {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"91611c75-0088-47cd-9e53-75d8374f3939 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"6e8ab998-2b2b-4d01-ada5-49dd58f255cf {'employeeField_lc8vmo70': '171128505620867604'} {}\n",
"f160226f-6b0e-4ba0-898c-ba1a262b4044 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"41e382cf-162d-4af2-9520-9ca78c77db9a {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"0b4450d0-ae6e-4095-8524-81c9ac920422 {'employeeField_lc8vmo70': '110740004537832492'} {}\n",
"0edc569a-dc76-4636-8cea-79c26234e931 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"14f31d14-0416-4c50-b92e-4d271b84b15b {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"5fe6a6c1-4820-47d0-80e7-f4dd5732726a {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"a3c70d97-6f69-4693-94ac-cd428a29a892 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"dd5755f3-2877-4ff6-8342-c6f80b469d12 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"e0e1b9ae-0618-4201-beb3-b0254dc9a656 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"744b4284-4a8c-4ecf-a007-3b0813c2ce77 {'employeeField_lc8vmo70': '195159084238961158'} {}\n",
"8895e355-da19-41ae-bff6-8ad8ce119c4b {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"a745da8e-4a55-42de-9bf6-634e50a01851 {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"bbf61b7f-b095-4f1b-8646-a19791a12e5a {'employeeField_lc8vmo70': '0237196424846034'} {}\n",
"70bcb29f-b6aa-41f6-9012-7632370cb875 {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"471c842d-2bfc-4a3f-8e1c-daaae49e440c {'employeeField_lc8vmo70': '3048162260682931'} {}\n",
"fa5e0b98-e669-4d85-ac7b-a23c9b466654 {'employeeField_lc8vmo70': '3048162260682931'} {}\n"
]
},
{
"ename": "IndexError",
"evalue": "index 4 is out of bounds for axis 0 with size 4",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-1-1bf543a9b49c>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 50\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m20\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 51\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 52\u001b[1;33m \u001b[1;32mif\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m!=\u001b[0m\u001b[1;34m\"\"\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 53\u001b[0m data_new = {\n\u001b[0;32m 54\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m:\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexing.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 1094\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mapply_if_callable\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1095\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_is_scalar_access\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1096\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_get_value\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_takeable\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1097\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_getitem_tuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1098\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_get_value\u001b[1;34m(self, index, col, takeable)\u001b[0m\n\u001b[0;32m 3875\u001b[0m \"\"\"\n\u001b[0;32m 3876\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3877\u001b[1;33m \u001b[0mseries\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_ixs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3878\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mseries\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_values\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3879\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_ixs\u001b[1;34m(self, i, axis)\u001b[0m\n\u001b[0;32m 3662\u001b[0m \u001b[1;31m# icol\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3663\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3664\u001b[1;33m \u001b[0mlabel\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3665\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3666\u001b[0m \u001b[0mcol_mgr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_mgr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexes\\base.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 5172\u001b[0m \u001b[1;31m# GH#44051 exclude bool, which would return a 2d ndarray\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5173\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcast_scalar_indexer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 5174\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mgetitem\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 5175\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5176\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mslice\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mIndexError\u001b[0m: index 4 is out of bounds for axis 0 with size 4"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\新签节点化服务待办调整0227.xlsx',sheet_name='Sheet2',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for a in range(1,20):\n",
" for i in range(1,len(df)):\n",
" if df.iloc[i,a] !=\"\":\n",
" data_new = {\n",
" df.iloc[0,a]:df.iloc[i,a]\n",
" }\n",
" \"\"\" 函数功能:更新表单内容 \"\"\"\n",
" api = f'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\" : \"2268275546837446\", # 曹伟 id\n",
" \"language\" : \"zh_CN\",\n",
" \"useLatestVersion\" : \"false\",\n",
" \"formInstanceId\" : df.loc[i,'实例ID'],\n",
" \"updateFormDataJson\" : json.dumps(data_new, cls=NpEncoder),\n",
" }\n",
"\n",
" res = requests.put(api, headers=headers, json=payload)\n",
" print(df.loc[i,'实例ID'],data_new,res.json())"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL4 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL9 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOLA {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL2 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOLB {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL8 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOLC {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL6 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL5 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL3 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL1 {}\n",
"FINST-4AC66BA12LSFNG0D82PIY8EA8IIX23AJ5CPOL0 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLO {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLE1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLL {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLK {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL61 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLC2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL91 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLE {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL92 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLQ2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLE2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLS2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLU1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLT2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLV2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLO1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLP1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL31 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLY2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLI2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLX2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL71 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLB2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLA2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLF1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL82 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLX {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLZ2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLZ {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLJ2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLG2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL21 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLV1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLR {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLR2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLW2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3L3H5CPOLB {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLC {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLZ1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLH2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3L3H5CPOLA {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3L3H5CPOL9 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLI {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLH {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLJ {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL51 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLF2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLC1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLM {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLS1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLM2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLU2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLH1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL01 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLI1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLD {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLL2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL72 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLL1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLG1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLG {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLF {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLD1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLR1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL62 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOL02 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL11 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLD2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL12 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLO2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLK1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLM1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL22 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLP {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL52 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLY1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLT {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLU {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLJ1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL42 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLV {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLB1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOL32 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL41 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLY {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLK2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLW {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLW1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOL81 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLT1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOLP2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3Q3H5CPOL03 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLN {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLQ {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3N3H5CPOLA1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLN1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLX1 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3M3H5CPOLS {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3P3H5CPOLN2 {}\n",
"FINST-2O866QC14HSFIYCJFZ5P2CK6U54L3O3H5CPOLQ1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLG1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLR1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLH1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL01 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLQ1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLW1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLF1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLL1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOL43 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLX2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOL13 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLO1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLD1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLG3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLM1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL52 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOL33 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLR2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLX1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOL03 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLD3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLE3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLF3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOL93 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLN1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLO2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL62 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLL3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLM3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL02 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLH3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLQ2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLN2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOL53 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL71 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLL2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLY {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOL83 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLT1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL32 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOL73 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLC3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLI3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLB3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLS2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLJ3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLP3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLO3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLU1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL92 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL21 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLA2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLM2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL72 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLY1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL82 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL91 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLZ2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLD2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLB2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLK2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLW2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLJ1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL22 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLE2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLG2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLS1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLZ {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL51 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLZ1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL81 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLJ2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOL63 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLF2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLA1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL12 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLV2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLU2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLV1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLI2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLP1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLE1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLY2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLP2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOL23 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL61 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLH2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLC1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLK1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOLC2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLB1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOLI1 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU28OE5CPOLT2 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL11 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU27OE5CPOL42 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL31 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU26OE5CPOL41 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLN3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLA3 {}\n",
"FINST-SB9669A1NGSFWVPWBOYA89NVZNZU29OE5CPOLK3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLN2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL12 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL62 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL22 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL32 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLK3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLK2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLA2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLT1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLS2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLZ2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLQ1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLV2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLE1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLS3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOL24 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLW1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLU2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLN1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOLZ3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOL93 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOL13 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLO1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLD1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOL14 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLF3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLS1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL02 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLA3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLT3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLC1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLQ3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOLU3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL72 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLJ2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLF1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLH2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLB2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOL34 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOLW3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLM3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLH3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOL03 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOL83 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLT2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL42 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLG1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLX1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLP1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLL3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOLX3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOL33 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLG3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOLV3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOL73 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLI2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOL63 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL82 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLR1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLR2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLB3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLY2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLM2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLF2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLD3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOL43 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLX2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLC3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOL23 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLR3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLD2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLW2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLE2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLC2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLY1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLG2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLI3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLJ3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL52 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLZ1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOL04 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLL2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLN3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLU1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOLV1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLO3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOL53 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLP2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM920SB5CPOL92 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLQ2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLI1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLH1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLJ1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLK1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLL1 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLE3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM923SB5CPOLY3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM922SB5CPOLP3 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM921SB5CPOLO2 {}\n",
"FINST-YI866S911PRFMF2LE3QIU8V56ZM92ZRB5CPOLM1 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLS2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOLZ3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLM4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOLA4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLP2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL24 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLB3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL84 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLM3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOLB4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLO4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLZ2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLG3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL64 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLQ3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOL13 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLL2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLN4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLU2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOLD4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLE2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLI2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLH4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLL3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLS3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLN2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLX3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL44 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL34 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL94 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLU3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB832T85CPOLT4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL54 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL93 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLQ2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLW2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLG2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL04 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLH3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLV2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLK3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLY2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL53 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLC3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLW3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLV3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLO3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLR2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLR3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOL92 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLX2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLE3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLG4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83VS85CPOL32 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83VS85CPOL82 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLI4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83VS85CPOL42 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLK2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOLY3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLD2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL43 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLJ3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83VS85CPOL62 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLA2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLK4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLR4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL33 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL63 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLA3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLN3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLO2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLP3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLD3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL74 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOL03 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLJ2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLP4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLQ4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOLF3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLH2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL83 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOL14 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLF2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLI3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83ZS85CPOLT3 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL73 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLL4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLS4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLM2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83YS85CPOL23 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLF4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLJ4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB832T85CPOLU4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83XS85CPOLT2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB831T85CPOLE4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB830T85CPOLC4 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83VS85CPOL52 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLB2 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83VS85CPOL72 {}\n",
"FINST-TP866A81MCSF54YTDAUIT4IXGAB83WS85CPOLC2 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOL16 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLW5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOL06 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLM5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLR5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLS6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLK6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLI6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLJ7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLD7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLB7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL25 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLA7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLW6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL07 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLU6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLQ6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOL76 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOL36 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLQ5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLN5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLK5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLT6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLJ6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL35 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLH7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLD6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLL5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL95 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLJ5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL55 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLF5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLY6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLE5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLX6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLH6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLD5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL15 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLF7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL77 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL97 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL67 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLC6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLM6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLL6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLF6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOL56 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOL46 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLB5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLS5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLT5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLH5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLW4 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL85 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLC5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL65 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLV4 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLP5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL05 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL87 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLR6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLU5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLA6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLG6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL37 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLX5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOL96 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL57 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLK7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLL7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLZ6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL75 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLE7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLC7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLI7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOLG7 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL47 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL17 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13WK65CPOL27 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLV6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLP6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLN6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLO6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLB6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOLE6 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOL86 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13VK65CPOL66 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOL26 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLY5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLZ5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLV5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLO5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLI5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13UK65CPOLG5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOL45 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLY4 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLX4 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLU4 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLA5 {}\n",
"FINST-4T766671GPRF3SFZ5UX6ED30MGK13TK65CPOLZ4 {}\n"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Downloads\\NGV明细_20231108140239.xlsx',sheet_name='Sheet1',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for i in range(0,len(df)):\n",
" \"\"\" 逐条删除表单实例 \"\"\"\n",
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances?appType=APP_UYZ0KG6L0CCNV80GZ66O&systemToken=XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2&userId=yida_pub_account&language=zh_CN&formInstanceId={df.loc[i,\"实例ID\"]}'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": TOKEN\n",
" }\n",
" res = requests.delete(api, headers=headers)\n",
" print(df.loc[i,'实例ID'],res.json())"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Downloads\\[流程]续约服务流程_20231109093843.xlsx',sheet_name='Sheet1',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for a in range(1,20):\n",
" for i in range(1,len(df)):\n",
" if df.iloc[i,a] !=\"\":\n",
" data_new = {\n",
" df.iloc[0,a]:\"\"\n",
" }\n",
" \"\"\" 函数功能:更新表单内容 \"\"\"\n",
" api = f'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\" : \"2268275546837446\", # 曹伟 id\n",
" \"language\" : \"zh_CN\",\n",
" \"useLatestVersion\" : \"false\",\n",
" \"formInstanceId\" : df.loc[i,'实例ID'],\n",
" \"updateFormDataJson\" : json.dumps(data_new, cls=NpEncoder),\n",
" }\n",
"\n",
" res = requests.put(api, headers=headers, json=payload)\n",
" print(df.loc[i,'实例ID'],data_new,res.json())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 删除"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"db6c6f72-6d58-411b-a509-ad8e1648e129 {}\n"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\Administrator.DESKTOP-7IC2USJ\\Downloads\\(流程)续约服务流程_2刷数据5(1).xlsx',sheet_name='demo',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for i in range(0,len(df)):\n",
"\n",
" api = f'https://api.dingtalk.com///v1.0/yida/forms/instances?appType=APP_UYZ0KG6L0CCNV80GZ66O&systemToken=XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2&userId=2268275546837446&language=zh_CN&formInstanceId='+df.loc[i,'实例ID']\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": TOKEN\n",
" }\n",
"\n",
"\n",
" res = requests.delete(api, headers=headers)\n",
" print(df.loc[i,'实例ID'],res.json())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 同意"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"ename": "",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[1;31m运行具有“F6processing (Python 3.9.4)”的单元格需要ipykernel包。\n",
"\u001b[1;31m运行以下命令,将 \"ipykernel\" 安装到 Python 环境中。\n",
"\u001b[1;31m命令: \"conda install -n F6processing ipykernel --update-deps --force-reinstall\""
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
"\n",
"def aggree_approval(token: str, taskId: str, processInstanceId: str):\n",
" \"\"\" 函数功能:同意审批节点 --F6客户服务 应用 \"\"\"\n",
" api = f'https://api.dingtalk.com/v1.0/yida/tasks/execute'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": token\n",
" }\n",
" payload = {\n",
" \"outResult\": \"AGREE\",\n",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"remark\": \"同意\",\n",
" \"processInstanceId\": processInstanceId,\n",
" # \"userId\": \"yida_pub_account\",\n",
" \"userId\": \"2268275546837446\", # 曹伟 id\n",
" \"language\": \"zh_CN\",\n",
" \"taskId\": int(taskId)\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=payload)\n",
" print(res.text)\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(res.text)\n",
" return res.json()\n",
"\"\"\" 处理流程开始 \"\"\"\n",
"# —— 修改续约负责人 再进行转交 \n",
"FORMID = \"FORM-9X766NA1SOATBRSH2K42D8BJCX7L326HI64TKG5\"\n",
"TOKEN = generateToken()\n",
"\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\111111111[流程]新签服务45流程_20240111144441.xlsx',sheet_name='Sheet3',dtype='string')\n",
"for i in range(len(df)):\n",
" processInstanceId = df.loc[i,'实例ID']\n",
"\n",
" res_new = get_approval_records(token=TOKEN, processInstanceId=processInstanceId)\n",
" records_new = res_new.get('result')\n",
" # 获取 \"校验文件是否符合\" 审批节点的 taskId\n",
"\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" taskId = records_new[0].get('taskId')\n",
" print(TOKEN,taskId,processInstanceId)\n",
" aggree_approval(token=TOKEN,taskId=taskId,processInstanceId=processInstanceId)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1 1 1da7c6f2-7a72-4e62-a362-7e6158dcaf93 {'employeeField_lho9zttv': '195159084238961158'} {}\n"
]
},
{
"ename": "IndexError",
"evalue": "index 2 is out of bounds for axis 0 with size 2",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-2-5c9e89092784>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 50\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m20\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 51\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 52\u001b[1;33m \u001b[1;32mif\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m!=\u001b[0m\u001b[1;34m\"\"\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 53\u001b[0m data_new = {\n\u001b[0;32m 54\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m:\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexing.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 1094\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mapply_if_callable\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1095\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_is_scalar_access\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1096\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_get_value\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_takeable\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1097\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_getitem_tuple\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1098\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_get_value\u001b[1;34m(self, index, col, takeable)\u001b[0m\n\u001b[0;32m 3875\u001b[0m \"\"\"\n\u001b[0;32m 3876\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mtakeable\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3877\u001b[1;33m \u001b[0mseries\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_ixs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcol\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3878\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mseries\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_values\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mindex\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3879\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m_ixs\u001b[1;34m(self, i, axis)\u001b[0m\n\u001b[0;32m 3662\u001b[0m \u001b[1;31m# icol\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3663\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3664\u001b[1;33m \u001b[0mlabel\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3665\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3666\u001b[0m \u001b[0mcol_mgr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_mgr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0miget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\pandas\\core\\indexes\\base.py\u001b[0m in \u001b[0;36m__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 5172\u001b[0m \u001b[1;31m# GH#44051 exclude bool, which would return a 2d ndarray\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5173\u001b[0m \u001b[0mkey\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcast_scalar_indexer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 5174\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mgetitem\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 5175\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5176\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mslice\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mIndexError\u001b[0m: index 2 is out of bounds for axis 0 with size 2"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"date_format = \"%Y-%m-%dT%H:%MZ\"\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Downloads\\[表单]大客户日常回访_20240327172101 (1).xlsx',sheet_name='Sheet1',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for a in range(1,20):\n",
" for i in range(1,len(df)):\n",
" if df.iloc[i,a] !=\"\":\n",
" data_new = {\n",
" df.iloc[0,a]:df.iloc[i,a]\n",
" }\n",
" \"\"\" 函数功能:更新表单内容 \"\"\"\n",
" api = f'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\", # 曹伟 id\n",
" \"language\" : \"zh_CN\",\n",
" \"useLatestVersion\" : \"false\",\n",
" \"formInstanceId\" : df.loc[i,'实例ID'],\n",
" \"updateFormDataJson\" : json.dumps(data_new, cls=NpEncoder),\n",
" }\n",
"\n",
" res = requests.put(api, headers=headers, json=payload)\n",
" print(a,i,df.loc[i,'实例ID'],data_new,res.json())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 新签节点化自动同意"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"68bbe831-5b54-42d1-b563-4f530289f54c {}\n",
"576fbfde-db0a-40c5-9529-c54fb89844d6 {}\n",
"00ebcaf3-7689-4d33-938d-92e7a2d89462 {}\n",
"ac8959eb-3ed5-455f-bdce-b63612f9f669 {}\n"
]
}
],
"source": [
"# 基础信息\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"import sys\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from datetime import date, timedelta\n",
"import datetime\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"def read_processes_instances(token, formUuid, page, n):\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",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"userId\": \"yida_pub_account\", # 超级管理员账号\n",
" \"language\": \"zh_CN\",\n",
" \"formUuid\": formUuid,\n",
" # \"searchFieldJson\": json.dumps(searchField), # 如果增加上这一项会要求升级宜搭存储\n",
" \"instanceStatus\": \"RUNNING\" # 运行中\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=formData)\n",
" return res.json()\n",
"\n",
"def read_processes(token, formUuid, page, n):\n",
" \"\"\" 函数功能:读取普通表单的所有数据 \"\"\"\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",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"userId\": \"yida_pub_account\", # 超级管理员账号\n",
" \"language\": \"zh_CN\",\n",
" \"formUuid\": formUuid,\n",
" 'currentPage':page,\n",
" 'pageSize':n\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=formData)\n",
" return res.json()\n",
"\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_staffID(TOKEN: str,ALL_DATA_staff,staff_name):\n",
" res_new = [v['formData']['textField_lfrw3u59'] for v in ALL_DATA_staff if v['formData']['textField_lfrw3u58']== staff_name]\n",
" # print('通过员工名称获取员工id')\n",
" return res_new\n",
"\n",
"def aggree_approval(token: str, taskId: str, processInstanceId: str, formData: dict,res_new):\n",
" \"\"\" 函数功能:同意审批节点 --F6客户服务 应用 \"\"\"\n",
" api = f'https://api.dingtalk.com/v1.0/yida/tasks/execute'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": token\n",
" }\n",
"\n",
" payload = {\n",
" \"outResult\": \"AGREE\",\n",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"remark\": \"同意(接口自动)\",\n",
" \"formDataJson\": json.dumps(formData, cls=NpEncoder),\n",
" \"processInstanceId\": processInstanceId,\n",
" # \"userId\": \"yida_pub_account\",\n",
" \"userId\": res_new, \n",
" \"language\": \"zh_CN\",\n",
" \"taskId\": int(taskId)\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=payload)\n",
" # print('同意审批节点')\n",
" return res\n",
"\n",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
"\n",
"\"\"\" 处理流程开始 \"\"\"\n",
"TOKEN = generateToken()\n",
"FORMID = \"FORM-L89662816B04LXH893M4K50Q7MIZ1SVQI08ALU2\" # 读取新签节点化服务待办\n",
"\n",
"\n",
"# 读取员工对应关系:宜搭员工-ID对应表\n",
"FORMID_two = \"FORM-EA866E715PF9YA7ECCAGSABX91Q72PVA3WRFL6\" # 宜搭员工-ID对应表 FORM-EA866E715PF9YA7ECCAGSABX91Q72PVA3WRFL6\n",
"# 读取新签节点化服务待办流程表单数据\n",
"form_data_two = read_processes(token=TOKEN, formUuid=FORMID_two, page=1, n=100)\n",
"PAGES_two = form_data_two.get('totalCount')//100 + 1\n",
"ALL_DATA_staff = []\n",
"\"\"\" 获取员工全量数据 \"\"\"\n",
"for i in range(1, PAGES_two+1):\n",
" # form_data = read_processes_instances(token=TOKEN, formUuid=FORMID, createFromTimeGMT=CREATE_FROM, createToTimeGMT=CREATE_TO, page=i, n=100, searchField={'textField_l7if5ff9': '否'})\n",
" form_data_two = read_processes(token=TOKEN, formUuid=FORMID_two, page=i, n=100)\n",
" for data in form_data_two.get('data'):\n",
" ALL_DATA_staff.append(data)\n",
"\"\"\" 获取全量数据 \"\"\"\n",
"ceshi_data = pd.read_excel(r\"C:\\Users\\admin\\Desktop\\2024-6回访(客服)准备导入.xlsx\",sheet_name='Sheet3')\n",
"for i in range(0, len(ceshi_data)):\n",
" try:\n",
" # 获取当前所处节点\n",
" res_new = get_approval_records(token=TOKEN, processInstanceId=ceshi_data.loc[i,'实例ID'])\n",
" records_new = res_new.get('result')\n",
" # 获取审批节点的 taskId\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" taskId_new = records_new[0].get('taskId')\n",
"\n",
" data_new = {}\n",
" res=aggree_approval(token=TOKEN, taskId=taskId_new, processInstanceId=ceshi_data.loc[i,'实例ID'], formData=data_new,res_new =get_staffID(TOKEN,ALL_DATA_staff,records_new[0]['operatorName'])[0] ) # get_staffID(TOKEN,ALL_DATA_staff,records_new[0]['operatorName'])[0]\n",
" print(ceshi_data.loc[i,'实例ID'],res.json())\n",
" except:\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 7243d433-ceeb-4067-aefb-b8d02043ce13\n",
"2 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ e6160d56-8836-4492-a27a-081560c0d0c8\n",
"3 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 8f37b1d1-cf35-4ed0-9c0e-7e30513f5f20\n",
"4 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 3bea84ae-b5a1-4a80-a4a9-59641e1b334d\n",
"5 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 4fb52b7d-cc30-4a88-9efe-43eff97fcafe\n",
"6 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ c03e22d5-03f6-46d4-af9d-be6afee4d50e\n",
"7 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 75d8062d-a867-4b9c-84b6-11f0a235c805\n",
"8 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ b5093c3d-1066-47ae-a5f2-eaed3e237cde\n",
"9 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ ea1c0dd7-32ee-4975-837c-68ee294a002a\n",
"10 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 46e51eb6-a98c-4614-8838-3ef8d35c8e24\n",
"11 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ d05b44d1-66d1-457a-8669-3b95a2b1aff3\n",
"12 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 3d39d677-d2b6-4e78-9e2f-0db0aca97cf7\n",
"13 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 99a4b0c3-cdf5-43e5-bf92-f22273f65c52\n",
"14 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 86f19fd5-2e61-4078-8b86-f4d819dd1c76\n",
"15 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ ffc05f89-0f63-4ba4-9838-615641b6f3d5\n",
"16 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ ddb781c8-5ce7-464b-b5ee-77f8a8d0073e\n",
"17 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ c791f0bf-c5c8-4176-b46c-6ae64c7483a4\n",
"18 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ f7f49ca4-273e-4307-a2a7-119ade7bdb23\n",
"19 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ eaf7a65e-0045-4963-9a6f-8ae01b20a0ae\n",
"20 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ 3c3742a7-60d1-4d37-8ff7-80557d38eaad\n",
"21 @ 第一步: {'traceId': None, 'success': True, 'throwable': None, 'errorCode': None, 'content': None, 'errorMsg': None} @ b7d5938e-09c8-410e-8536-884b0badf21f\n"
]
}
],
"source": [
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"headers_on = {\n",
" \"Accept\": \"application/json, text/json\",\n",
" \"Accept-Encoding\": \"gzip, deflate, br\",\n",
" \"Accept-Language\": \"zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7\",\n",
" \"Bx-V\": \"2.2.3\",\n",
" \"Cache-Control\": \"no-cache\",\n",
" \"Content-Length\": \"247\",\n",
" \"Content-Type\": \"application/x-www-form-urlencoded\",\n",
" \"Cookie\": \"cna=/rsGGCJMiRICAd3ikLSdYaLe; x-hng=lang=zh-CN; arms_uid=70685bd3-30ff-4af5-aabe-0cdd9ee3155f; xlly_s=1; corp_id=dinga88e3d35525b86ca; account=oauth_k1%3Ab%2BAtDqYwWDofgeLNyluhziukYU0vSl5Ne2d2V4l7OGPJ%2F3uiTeXBJGoEkxrQUouqDBAxwCPTkbM%2BQoMvqaE9NKy%2BUlhfcaLmlheDyqjN7rM%3D; login_type=514E440D8469FCA0F295D0E60E2491CD; tianshu_corp_id=dinga88e3d35525b86ca; corp_industry_info=%7B%22hasIndustryAddressBook%22%3Afalse%2C%22industryType%22%3A%22INDUSTRY_GENERAL%22%7D; yida_user_cookie=340FE517680AA52A8CDA4B096BBA4C25FA4F70F848A9D6250EA4813FB1FB8D9C566FC0D0099E946D10CF82B46D6C9D2141F852DCD3C154D83ADF82D00E06F4B9232A86564625252386D9CC32091DDB3ADC5B29E4C29248111ED255208CF0ECF34EBDBE635E10395BE7A52DF4A835D5385B86D0CBDE4E441D2EB2CFA346709E84F836F4C53A121D24CD09DB1BA76BE4F54A5E200737F4FF8C5CA04C434C882362B175C5DB7668465907C6A60FD5B133827EAACF7A99BD40B4043BED329B24748476993349702AA729C414D14C3F0A8B74636D7E76DBD9B9150A4682A50564D3BE3F71A39407A2B49DE6EF7969F5D6D3947C0D05BE0841E70BCFCEB6D64A4F0BA6FDFF665C4D0B6A6C43C1F8D3D0D7EDAFE7733A8D5BD507FAEDC40BDC572B1C75EE3289B8EAC1B9C78EFBA9CEC317BE9D2970BAFCF0E8CDAAF870A81B8D0288E989F4B2BFA2651BA779F14A863E36749EEAF42903E223A33D2331F62486F14829; tianshu_user_identity=%7B%22inIndustry%22%3Afalse%2C%22innerCorp%22%3Atrue%2C%22userIdentitySet%22%3A%5B%22CORP_INNER%22%5D%7D; tianshu_corp_user=dinga88e3d35525b86ca_2268275546837446; tianshu_csrf_token=bfd9a681-c8a6-4598-b4c6-82cd2a979f92; c_csrf=bfd9a681-c8a6-4598-b4c6-82cd2a979f92; tianshu_app_type=APP_UYZ0KG6L0CCNV80GZ66O; due=BF67507217B92DE228242C2B7B8C9F5F7A4F0B78C5DDF185B5805367BEE00650; JSESSIONID=F6E05684F494BBD2F6BE85A68985BD74; tfstk=f1lt08qoWHxikZvm1V9noLG6NEThMf3Z8cu5ioqGhDnK2zcM7-0bMEnizl4mjqZxDDqe5oP2_6AnBrNZbriqRkljttSbGfJhdzhUfF-qSIHYAbqauVus-6PZtAf0jhPxl0Vvq3AkZVuaTStkq8JIxRNakGa11iVIRzAX-3iJZVuNRNIXrvOlHt25PfZjcRwCArEQlOwjcWsQkk1_l1afAeU4AoNbCS1BOrzVGta_CbHeDk__msHAzqvKqeLV11GLRnrxWCf4Rb4OLu3Qvs1j9_yTVVZdG3Da5ZEYYbtHp2o-Cc4EDQKLNYoKM8Nv6gztd4FQj79Rp53nbbFswhCg-WrgFxwp5CgL6lezJ8ODb5HjbjeZBZ8rR5iEUuy6LHzKsb2Y4JIBf20Lf8HxjH5bjY3Iv8chx_VSUDhYF7szYbcJ7fIu2rX6JeBV3Ra30U37-dzjoK4LqFdA3tye8sXticWV3J43JuY9ztW4LjC..; isg=BAEBZZyAA8YYpm9y0u54hUuiEE0bLnUggTHQfmNXWohkSiocrngw8EYMLL4Mpg1Y\",\n",
" \"Origin\": \"https://f6car.aliwork.com\",\n",
" \"Pragma\": \"no-cache\",\n",
" \"Referer\": \"https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/admin/FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22?activeTabKey=manage\",\n",
" \"Sec-Ch-Ua\": '\"Not A(Brand\";v=\"99\", \"Google Chrome\";v=\"121\", \"Chromium\";v=\"121\"',\n",
" \"Sec-Ch-Ua-Mobile\": \"?0\",\n",
" \"Sec-Ch-Ua-Platform\": '\"Windows\"',\n",
" \"Sec-Fetch-Dest\": \"empty\",\n",
" \"Sec-Fetch-Mode\": \"cors\",\n",
" \"Sec-Fetch-Site\": \"same-origin\",\n",
" \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36\",\n",
" \"X-Requested-With\": \"XMLHttpRequest\"\n",
"}\n",
"\n",
"data_list = [\n",
" {\n",
" \"actiName\": \"30天联系情况\",\n",
" \"actiId\": \"sid-e5928800-154e-4e20-6019-1364274afc49\"\n",
" },\n",
" {\n",
" \"actiName\": \"60天联系情况\",\n",
" \"actiId\": \"sid-ab6374fd-7580-66d5-1628-6b0666bb38ff\"\n",
" },\n",
" {\n",
" \"actiName\": \"0天处理情况\",\n",
" \"actiId\": \"sid-ba12125f-bc3a-2663-ebf0-43b5aeb8c32c\"\n",
" },\n",
" {\n",
" \"actiName\": \"120天联系情况\",\n",
" \"actiId\": \"sid-6470221a-82ec-4bdd-a873-245ee47a5605\"\n",
" },\n",
" {\n",
" \"actiName\": \"90天联系情况\",\n",
" \"actiId\": \"sid-0dbe4ebe-ed56-e68d-9288-57e11e27fba2\"\n",
" }\n",
"]\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"def aggree_approval(token: str, taskId: str, processInstanceId: str,res_new):\n",
" \"\"\" 函数功能:同意审批节点 --F6客户服务 应用 \"\"\"\n",
" api = f'https://api.dingtalk.com/v1.0/yida/tasks/execute'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": token\n",
" }\n",
" payload = {\n",
" \"outResult\": \"AGREE\",\n",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"remark\": \"同意(接口自动)\",\n",
" \"processInstanceId\": processInstanceId,\n",
" # \"userId\": \"yida_pub_account\",\n",
" \"userId\": res_new, # 曹伟 id\n",
" \"language\": \"zh_CN\",\n",
" \"taskId\": int(taskId)\n",
" }\n",
"\n",
" res = requests.post(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(res.text)\n",
" return res.json()\n",
"\n",
"def read_processes(token, formUuid, page, n):\n",
" \"\"\" 函数功能:读取普通表单的所有数据 \"\"\"\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",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"userId\": \"yida_pub_account\", # 超级管理员账号\n",
" \"language\": \"zh_CN\",\n",
" \"formUuid\": formUuid,\n",
" 'currentPage':page,\n",
" 'pageSize':n\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=formData)\n",
" return res.json()\n",
"\n",
"def get_staffID(TOKEN: str,ALL_DATA_staff,staff_name):\n",
" res_new = [v['formData']['textField_lfrw3u59'] for v in ALL_DATA_staff if v['formData']['textField_lfrw3u58']== staff_name]\n",
" # print('通过员工名称获取员工id')\n",
" return res_new\n",
"\n",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"\"\"\" 通过员工名称获取员工id\"\"\"\n",
"# 读取员工对应关系:宜搭员工-ID对应表\n",
"FORMID_two = \"FORM-EA866E715PF9YA7ECCAGSABX91Q72PVA3WRFL6\" # 宜搭员工-ID对应表 FORM-EA866E715PF9YA7ECCAGSABX91Q72PVA3WRFL6\n",
"# 读取流程表单数据\n",
"form_data_two = read_processes(token=TOKEN, formUuid=FORMID_two, page=1, n=100)\n",
"PAGES_two = form_data_two.get('totalCount')//100 + 1\n",
"\n",
"ALL_DATA_staff = []\n",
"\"\"\" 获取员工全量数据 \"\"\"\n",
"for i in range(1, PAGES_two+1):\n",
" # form_data = read_processes_instances(token=TOKEN, formUuid=FORMID, createFromTimeGMT=CREATE_FROM, createToTimeGMT=CREATE_TO, page=i, n=100, searchField={'textField_l7if5ff9': '否'})\n",
" form_data_two = read_processes(token=TOKEN, formUuid=FORMID_two, page=i, n=100)\n",
" for data in form_data_two.get('data'):\n",
" ALL_DATA_staff.append(data)\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\0715黄环宇调整-(流程)续约服务流程_20240715160015.xlsx',sheet_name='Sheet4',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for i in range(1,len(df)):\n",
" try:\n",
" id = df.loc[i,'实例ID']\n",
" name = df.loc[i,'当前审批节点']\n",
" name_on = df.loc[i,'上一级审批节点']\n",
"\n",
" for item in data_list:\n",
" if item[\"actiName\"] == name:\n",
" actiId_name = item[\"actiId\"]\n",
" break\n",
" for item in data_list:\n",
" if item[\"actiName\"] == name_on:\n",
" actiId_name_on = item[\"actiId\"]\n",
" break\n",
"\n",
" # 跳转上一节点\n",
" api = f'https://f6car.aliwork.com/dingtalk/web/APP_UYZ0KG6L0CCNV80GZ66O/query/process/redirectProcessInstance.json?_api=DataManage.redirect&_mock=false&_stamp=1718941136791'\n",
" payload = {\n",
" \"_csrf_token\" : \"bfd9a681-c8a6-4598-b4c6-82cd2a979f92\",\n",
" \"_locale_time_zone_offset\" : \"28800000\",\n",
" \"procInstId\" : id,\n",
" \"currentActivityId\" : actiId_name, # 当前活动ID\n",
" \"targetActivityId\" : actiId_name_on # 目标活动ID\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers_on,data =payload)\n",
" res_new = res.json()\n",
" print(i,\"@\",\"第一步:\",res_new,\"@\",id)\n",
" # 同意\n",
" processInstanceId = df.loc[i,'实例ID']\n",
"\n",
" res_new = get_approval_records(token=TOKEN, processInstanceId=processInstanceId)\n",
" records_new = res_new.get('result')\n",
" # 获取 \"校验文件是否符合\" 审批节点的 taskId\n",
"\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" taskId = records_new[0].get('taskId')\n",
" res=aggree_approval(token=TOKEN, taskId=taskId_new, processInstanceId=ceshi_data.loc[i,'实例ID'], formData=data_new,res_new =get_staffID(TOKEN,ALL_DATA_staff,records_new[0]['operatorName'])[0] )\n",
" res_new = res.json()\n",
" print(i,\"@\",\"第二步:\",res_new,\"@\",processInstanceId)\n",
" except:\n",
" print(\"错误:\",df.loc[i,'实例ID'])"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'success': False,\n",
" 'errorCode': 'TIANSHU_000030',\n",
" 'content': {},\n",
" 'errorMsg': 'csrf校验失败'}"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"res_new"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'180720602439816818'"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"get_staffID(TOKEN,ALL_DATA_staff,records_new[0]['operatorName'])[0]"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'黄宗祥'"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"records_new[0]['operatorName']"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1 @ 第二步: {} @ 75b2429b-20f4-452f-a3d6-52b8fd54d7c2\n",
"2 @ 第二步: {} @ 64f42d2d-3125-41dd-89ab-0d9ef7e5862f\n",
"3 @ 第二步: {} @ 29ec41f3-47ad-4651-a0e7-dde0f4d3bb5e\n",
"4 @ 第二步: {} @ 9e7842de-b650-4ae2-b1bb-95c54e66556b\n",
"5 @ 第二步: {} @ 77bb0a4c-cae3-45ac-81da-16a2d3829393\n",
"6 @ 第二步: {'requestid': 'DF34D657-9B2A-7438-BF86-3334A221A41D', 'code': 'innerError', 'message': '宜搭服务内部异常信息:当前登录人4260292805654001既不是任务33'} @ 1a514478-07c0-459d-91c4-5fcda670c8eb\n",
"7 @ 第二步: {} @ e63b966f-fb5b-45e5-984c-07695fd1e742\n",
"8 @ 第二步: {} @ 31469dcf-54e2-428f-9193-219c0a70909d\n",
"9 @ 第二步: {} @ e36790be-6179-425b-8298-e64f8fcf7c4a\n",
"10 @ 第二步: {} @ 14e9b3ff-8120-4545-b770-719d328c1c60\n",
"11 @ 第二步: {} @ 5e30385b-95f3-4735-abf3-3794f57c786c\n",
"12 @ 第二步: {} @ cc8c02e1-89da-46fa-8d27-737de9a6d8a0\n",
"13 @ 第二步: {} @ 24407198-0037-4e88-850d-3f0a278fbf01\n",
"14 @ 第二步: {} @ 197ed04d-73d9-424f-841c-0a9b69c02b1b\n",
"15 @ 第二步: {} @ 00a1ddc1-36fa-4779-ac95-2964a8b7c59f\n",
"16 @ 第二步: {} @ 24e505b2-3a6f-4d16-9b24-93349d802e80\n",
"17 @ 第二步: {} @ 1b85cfa0-e0ab-4650-b0e9-66dce3e0674d\n",
"18 @ 第二步: {} @ ea9b3c83-114e-40b6-b636-4e5045aef5cf\n",
"19 @ 第二步: {} @ 15d57577-ea4e-475f-b34b-328d1a3e5f52\n",
"20 @ 第二步: {} @ fa5f2383-7444-4051-b5e9-c9d902f124f0\n",
"21 @ 第二步: {} @ 473f8d21-656c-463b-af97-97f9abacb47a\n",
"22 @ 第二步: {} @ e43c5747-9d86-4b4b-aa62-1b62518b21f3\n",
"23 @ 第二步: {} @ 46e51eb6-a98c-4614-8838-3ef8d35c8e24\n",
"24 @ 第二步: {} @ cf099e22-91bd-445d-b08d-27e91f2c3ae8\n",
"25 @ 第二步: {} @ 6dda388b-bd09-42e7-bc25-844819f46037\n",
"26 @ 第二步: {} @ 689cc675-f5f7-44b0-8f51-d2041e3d0672\n",
"27 @ 第二步: {} @ b765932d-50c0-4df4-bed7-bbf098c21812\n",
"28 @ 第二步: {} @ 6b7828a5-1e70-452a-aeb1-3498a86f6fac\n",
"29 @ 第二步: {} @ 721024b9-eb73-43d5-ba9b-1095013b6841\n",
"30 @ 第二步: {} @ 26163eab-e6f7-4e7c-bc01-57bbd0acc1a5\n",
"31 @ 第二步: {} @ e66c50d6-0283-42fb-bfb6-825d61b84fcd\n",
"32 @ 第二步: {} @ d8a8bf37-74e8-4f8b-8457-e57ee1911ac2\n",
"33 @ 第二步: {} @ 1556071e-7a45-4bde-9187-1cff72d5dfdb\n",
"34 @ 第二步: {} @ e309c125-4c2e-4c7c-aab5-6cd55f348e93\n",
"35 @ 第二步: {} @ 99a4b0c3-cdf5-43e5-bf92-f22273f65c52\n",
"36 @ 第二步: {} @ c28dac49-84ba-43be-913e-cba1db15fea6\n",
"37 @ 第二步: {} @ ee405079-4a29-499a-ba4d-457fcf310b9f\n",
"38 @ 第二步: {} @ bd38ecc3-7725-434c-a4a7-dc1c01f6576a\n",
"39 @ 第二步: {} @ b2e1b50c-a4b6-4843-8082-4ea223fe48aa\n",
"40 @ 第二步: {} @ b580aed6-803b-455a-a571-4201c8b100fc\n",
"41 @ 第二步: {} @ db7f26c8-0afd-48b9-97bf-ea9466e33346\n"
]
}
],
"source": [
"\n",
"import pandas as pd\n",
"import pandas as pd\n",
"import numpy as np\n",
"import requests\n",
"import json\n",
"import time\n",
"import re\n",
"from datetime import datetime\n",
"from dateutil.relativedelta import relativedelta\n",
"from pathlib import Path\n",
"from urllib.parse import quote\n",
"from io import BytesIO\n",
"\n",
"ROOT = Path('.').absolute() # 当前工作目录\n",
"\n",
"headers_on = {\n",
" \"Accept\": \"application/json, text/json\",\n",
" \"Accept-Encoding\": \"gzip, deflate, br\",\n",
" \"Accept-Language\": \"zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7\",\n",
" \"Bx-V\": \"2.2.3\",\n",
" \"Cache-Control\": \"no-cache\",\n",
" \"Content-Length\": \"247\",\n",
" \"Content-Type\": \"application/x-www-form-urlencoded\",\n",
" \"Cookie\": \"cna=/rsGGCJMiRICAd3ikLSdYaLe; x-hng=lang=zh-CN; arms_uid=70685bd3-30ff-4af5-aabe-0cdd9ee3155f; xlly_s=1; corp_id=dinga88e3d35525b86ca; account=oauth_k1%3AblKy7D%2B3iUZW5aQ2pe2E7Ud4t%2B%2B7TYEqCLDK1oaZ0Kh9EM04LgdZaXLgw%2BpZe9qeHWan7JVyQ2HekGFeYsmyL5xzAl2pZeDZHG%2BNNJJ1QKQ%3D; login_type=514E440D8469FCA0F295D0E60E2491CD; tianshu_corp_id=dinga88e3d35525b86ca; corp_industry_info=%7B%22hasIndustryAddressBook%22%3Afalse%2C%22industryType%22%3A%22INDUSTRY_GENERAL%22%7D; yida_user_cookie=340FE517680AA52A8CDA4B096BBA4C25FA4F70F848A9D6250EA4813FB1FB8D9C566FC0D0099E946D10CF82B46D6C9D2141F852DCD3C154D83ADF82D00E06F4B9232A86564625252386D9CC32091DDB3ADC5B29E4C29248111ED255208CF0ECF34EBDBE635E10395BE7A52DF4A835D5385B86D0CBDE4E441D2EB2CFA346709E84F836F4C53A121D24CD09DB1BA76BE4F54A5E200737F4FF8C5CA04C434C882362B175C5DB7668465907C6A60FD5B133827EAACF7A99BD40B4043BED329B24748476993349702AA729C414D14C3F0A8B74636D7E76DBD9B9150A4682A50564D3BE3F71A39407A2B49DE6EF7969F5D6D3947C0D05BE0841E70BCFCEB6D64A4F0BA6FDFF665C4D0B6A6C43C1F8D3D0D7EDAFE7733A8D5BD507FAEDC40BDC572B1C75EE3289B8EAC1B9C78EFBA9CEC317BE9D2970BAFCF0E8CDAAF870A81B8D0288E989F4B2BFA2651BA779F14A863E36749EEAF42903E223A33D2331F62486F14829; tianshu_user_identity=%7B%22inIndustry%22%3Afalse%2C%22innerCorp%22%3Atrue%2C%22userIdentitySet%22%3A%5B%22CORP_INNER%22%5D%7D; tianshu_corp_user=dinga88e3d35525b86ca_2268275546837446; tianshu_csrf_token=940fab75-2ae9-4f25-acd2-c83f1fd71d26; c_csrf=940fab75-2ae9-4f25-acd2-c83f1fd71d26; tianshu_app_type=APP_TNVBVZ3K8G56HG03Z45Q; due=81098BD6FF7CCD11DDA9DC751522D8E85518E548438778207536376B8CBAFECE; JSESSIONID=05B88962C9719C2953FE03BF177606DD; tfstk=fX3Z0y188FLZczm0LJa4UtV89vUTOzpWnqwbijc01R2MMS24ujyB6ri15xrmIJg_CfagJXixvZEYMnjBAS0OnAFgi6BLMSCAo5qtLrk-LfZbSIDLA2wFkq3qMZPmixdThCKI6fUYoL9S3UGt6wMy6Bg4mX43ZXjGm-bzujPYoL9WRM13XdamcZwIrJl3pSPcIlDcxJVuKSjgox23x7V5Ir4mnXAUi7FGIRqc-JVzGbIrsjbUNlAoo1ErfdsYf8cgIfGs-nZAXYyURy0z_lzjsiQco2PabqMQKR2Ufmc82VG2uwUsaD43gqdl0-rrmVanSpYuvo0nKWD6GiFE0j08WlCAkYzZ3u0gYsbYSrmT8W0kGgeI8RMm7kA5zoanPu4iAHp_cPPrnVHNgZDoObgTvqJPK-n_wyVqkQj43ojyhtFnUq0xbtj4jWFUFBRhhM7ONz5N2fsADk48T8O_1ijceuNUFCd1DiE3gWyW1af..; isg=BLS03pnfbpM5Cfo9_-3lku7xhXImjdh3C0u_ck4Qaz-8uUkDdppJBV4_OdFhJRDP\",\n",
" \"Origin\": \"https://f6car.aliwork.com\",\n",
" \"Pragma\": \"no-cache\",\n",
" \"Referer\": \"https://f6car.aliwork.com/APP_UYZ0KG6L0CCNV80GZ66O/admin/FORM-PE866MD1MJMU0WGLYRFLYEN5YN9L1I55Z7ZUK22?activeTabKey=manage\",\n",
" \"Sec-Ch-Ua\": '\"Not A(Brand\";v=\"99\", \"Google Chrome\";v=\"121\", \"Chromium\";v=\"121\"',\n",
" \"Sec-Ch-Ua-Mobile\": \"?0\",\n",
" \"Sec-Ch-Ua-Platform\": '\"Windows\"',\n",
" \"Sec-Fetch-Dest\": \"empty\",\n",
" \"Sec-Fetch-Mode\": \"cors\",\n",
" \"Sec-Fetch-Site\": \"same-origin\",\n",
" \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36\",\n",
" \"X-Requested-With\": \"XMLHttpRequest\"\n",
"}\n",
"\n",
"data_list = [\n",
" {\n",
" \"actiName\": \"30天联系情况\",\n",
" \"actiId\": \"sid-e5928800-154e-4e20-6019-1364274afc49\"\n",
" },\n",
" {\n",
" \"actiName\": \"60天联系情况\",\n",
" \"actiId\": \"sid-ab6374fd-7580-66d5-1628-6b0666bb38ff\"\n",
" },\n",
" {\n",
" \"actiName\": \"0天处理情况\",\n",
" \"actiId\": \"sid-ba12125f-bc3a-2663-ebf0-43b5aeb8c32c\"\n",
" },\n",
" {\n",
" \"actiName\": \"120天联系情况\",\n",
" \"actiId\": \"sid-6470221a-82ec-4bdd-a873-245ee47a5605\"\n",
" },\n",
" {\n",
" \"actiName\": \"90天联系情况\",\n",
" \"actiId\": \"sid-0dbe4ebe-ed56-e68d-9288-57e11e27fba2\"\n",
" }\n",
"]\n",
"\n",
"# 生成 token,参数不需要修改\n",
"def generateToken() -> str:\n",
" \"\"\" 生成 token \"\"\"\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",
"def aggree_approval(token: str, taskId: str, processInstanceId: str,res_new):\n",
" \"\"\" 函数功能:同意审批节点 --F6客户服务 应用 \"\"\"\n",
" api = f'https://api.dingtalk.com/v1.0/yida/tasks/execute'\n",
"\n",
" headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"x-acs-dingtalk-access-token\": token\n",
" }\n",
" payload = {\n",
" \"outResult\": \"AGREE\",\n",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"remark\": \"同意(接口自动)\",\n",
" \"processInstanceId\": processInstanceId,\n",
" # \"userId\": \"yida_pub_account\",\n",
" \"userId\": res_new, # 曹伟 id\n",
" \"language\": \"zh_CN\",\n",
" \"taskId\": int(taskId)\n",
" }\n",
"\n",
" res = requests.post(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(res.text)\n",
" return res.json()\n",
"\n",
"def read_processes(token, formUuid, page, n):\n",
" \"\"\" 函数功能:读取普通表单的所有数据 \"\"\"\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",
" \"appType\": \"APP_UYZ0KG6L0CCNV80GZ66O\",\n",
" \"systemToken\": \"XA966F81JAJOFCVVVKO64E9MIIZV1EWE5SFMKJ2\",\n",
" \"userId\": \"yida_pub_account\", # 超级管理员账号\n",
" \"language\": \"zh_CN\",\n",
" \"formUuid\": formUuid,\n",
" 'currentPage':page,\n",
" 'pageSize':n\n",
" }\n",
"\n",
" res = requests.post(api, headers=headers, json=formData)\n",
" return res.json()\n",
"\n",
"def get_staffID(TOKEN: str,ALL_DATA_staff,staff_name):\n",
" res_new = [v['formData']['textField_lfrw3u59'] for v in ALL_DATA_staff if v['formData']['textField_lfrw3u58']== staff_name]\n",
" # print('通过员工名称获取员工id')\n",
" return res_new\n",
"\n",
"class NpEncoder(json.JSONEncoder):\n",
" def default(self, obj):\n",
" if isinstance(obj, np.integer):\n",
" return int(obj)\n",
" elif isinstance(obj, np.floating):\n",
" return float(obj)\n",
" elif isinstance(obj, np.ndarray):\n",
" return obj.tolist()\n",
" else:\n",
" return super(NpEncoder, self).default(obj)\n",
" \n",
"TOKEN = generateToken()\n",
"\"\"\" 通过员工名称获取员工id\"\"\"\n",
"# 读取员工对应关系:宜搭员工-ID对应表\n",
"FORMID_two = \"FORM-EA866E715PF9YA7ECCAGSABX91Q72PVA3WRFL6\" # 宜搭员工-ID对应表 FORM-EA866E715PF9YA7ECCAGSABX91Q72PVA3WRFL6\n",
"# 读取流程表单数据\n",
"form_data_two = read_processes(token=TOKEN, formUuid=FORMID_two, page=1, n=100)\n",
"PAGES_two = form_data_two.get('totalCount')//100 + 1\n",
"\n",
"ALL_DATA_staff = []\n",
"\"\"\" 获取员工全量数据 \"\"\"\n",
"for i in range(1, PAGES_two+1):\n",
" # form_data = read_processes_instances(token=TOKEN, formUuid=FORMID, createFromTimeGMT=CREATE_FROM, createToTimeGMT=CREATE_TO, page=i, n=100, searchField={'textField_l7if5ff9': '否'})\n",
" form_data_two = read_processes(token=TOKEN, formUuid=FORMID_two, page=i, n=100)\n",
" for data in form_data_two.get('data'):\n",
" ALL_DATA_staff.append(data)# 同意\n",
"import datetime\n",
"df = pd.read_excel(r'C:\\Users\\admin\\Desktop\\续约待办调整250620.xlsx',sheet_name='Sheet14',dtype='string')\n",
"df.fillna('', inplace=True)\n",
"for i in range(1,len(df)):\n",
" id = df.loc[i,'实例ID']\n",
" processInstanceId = df.loc[i,'实例ID']\n",
"\n",
" res_new = get_approval_records(token=TOKEN, processInstanceId=processInstanceId)\n",
" records_new = res_new.get('result')\n",
" # 获取 \"校验文件是否符合\" 审批节点的 taskId\n",
"\n",
" records_new = [item for item in records_new if item.get('type') == \"TODO\"]\n",
" taskId = records_new[0].get('taskId')\n",
" res = aggree_approval(token=TOKEN,taskId=taskId,processInstanceId=processInstanceId,res_new =\"4260292805654001\")\n",
" res_new = res.json()\n",
" print(i,\"@\",\"第二步:\",res_new,\"@\",processInstanceId)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "base",
"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.12.4"
},
"orig_nbformat": 4
},
"nbformat": 4,
"nbformat_minor": 2
}