流程调用demo.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # -*- codeing = utf-8 -*-
  2. # @Time : 2022/10/14 15:29
  3. # @Author : Clown
  4. # @File : 流程调用demo.py
  5. # @Software : PyCharm
  6. import requests
  7. import time
  8. import random
  9. import json
  10. if 1==0:
  11. timestamp = str(int(time.time()))
  12. random = str(random.randint(1,10000))
  13. corpId = 'wp4nJkEAAAXE4BbTWEYSdyrX_-fl8vqA'
  14. secret = 'fc092ce3365b4da39c682298f6b8684e'
  15. account = 'wo4nJkEAAARtG8M8Ig6n6r5eyQ1Vj1ow'
  16. headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36'}
  17. url_AccessKey = f'https://qiqiao.do1.com.cn/plus/cgi-bin/securities/access_key?timestamp={timestamp}&random={random}&corpId={corpId}&secret={secret}&account={account}'
  18. resp_AccessKey = requests.get(url_AccessKey,headers= headers).json()
  19. accessKey = resp_AccessKey['data']
  20. url_Token = f'https://qiqiao.do1.com.cn/plus/cgi-bin/securities/qiqiao_token?timestamp={timestamp}&random={random}&corpId={corpId}&secret={secret}&account={account}&accessKey={accessKey}'
  21. resp_Token = requests.get(url_Token,headers= headers).json()
  22. # print(requests.get(url_Token,headers= headers).text)
  23. Token = resp_Token['data']
  24. print(Token)
  25. if 1 == 1:
  26. Token = '6942882288478945280'
  27. #获取 流程 【下一节点参与人和指定节点】
  28. if 1 == 1:
  29. applicationId = '62cfb64cb433f27040103cca'
  30. processModelId = '634900318dc4df689ac80bbc'
  31. url = f'https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications/{applicationId}/workflow/process_definitions/{processModelId}/next_approvers/designated-nodes'
  32. headers_api = {
  33. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36',
  34. "Content-type": "application/json",
  35. "X-Auth0-Token": Token}
  36. json_params = { "processInstanceId": "",
  37. "taskId": "",
  38. "variables":{},
  39. "loginUserId": "714e71fee5a73660c8a9bfc9d4a86947"}
  40. resp_liuchengchaxun = requests.post (url, headers=headers_api, json=json_params).json()
  41. print (json.dumps(resp_liuchengchaxun,ensure_ascii=False))
  42. activityDefinitionId = resp_liuchengchaxun['data']['nextNodesAndHandlers'][0]['activityDefinitionId']
  43. if 1 == 1:
  44. url_start_process = f'https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications/{applicationId}/workflow/process_definitions/{processModelId}/start'
  45. headers_api = {
  46. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36',
  47. "Content-type": "application/json",
  48. "X-Auth0-Token": Token}
  49. json_params = {"nextNodesAndHandlers": [{"activityDefinitionId": activityDefinitionId,
  50. "approvers": [""]}],
  51. "variables": {
  52. '表单编号':'cs2',
  53. "问题描述": "流程测试自动触发11"
  54. },
  55. "loginUserId":"714e71fee5a73660c8a9bfc9d4a86947"}
  56. resp_start_process = requests.post(url_start_process,headers=headers_api,json=json_params).text
  57. print(resp_start_process)
  58. if 1 == 0:
  59. headers_api = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36',
  60. "Content-type": "application/json",
  61. "X-Auth0-Token": Token}
  62. applicationId = 'c10510196559404b99b0f8591e8baa5b'
  63. formModelId = '62d8cd1eff61c87eae935a2f'
  64. row_id = '62d8cd1eff61c8715034668'
  65. url_select = f'https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications/{applicationId}/forms/{formModelId}/{row_id}'
  66. resp_chaxun = requests.get(url_select, headers=headers_api).text
  67. print(resp_chaxun)