amac_terminated_institution_api.py 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import json
  2. import Utils
  3. from Config import mysql_pool, conn, headers, page, size
  4. start_time = Utils.data_time()
  5. print("开始时间(精确到毫秒)[终止机构]:", start_time)
  6. # 因为这里数据一条人员信息amac_member_user中包含了对应的多个证书,所以需要先循环把证书拿出来
  7. def savetodb(data):
  8. # 判断是否为空,为空则跳过直接返回
  9. if data is None: return
  10. person_record = []
  11. for item in data:
  12. # 构建人员信息记录
  13. this_data = {
  14. 'id': item.get("id"),
  15. 'apply_id': item.get("applyId"),
  16. 'audit_id': item.get("auditId"),
  17. 'org_name': item.get("orgName"),
  18. 'org_status': item.get("orgStatus"),
  19. 'org_status_name': item.get("orgStatusName"),
  20. 'org_type': item.get("orgType"),
  21. 'org_type_name': item.get("orgTypeName"),
  22. 'register_address': item.get("registerAddress"),
  23. 'office_address': item.get("officeAddress"),
  24. 'latfirm_name': item.get("latfirmName"),
  25. 'legaller_name': item.get("legallerName"),
  26. 'first_submit_date': item.get("firstSubmitDate"),
  27. 'last_submit_date': item.get("lastSubmitDate"),
  28. 'last_update_date': item.get("lastUpdateDate"),
  29. 'total_audit_day': item.get("totalAuditDay"),
  30. 'total_fixed_day': item.get("totalFixedDay"),
  31. 'last_fixed_count': item.get("lastFixedCount"),
  32. 'audit_start_date': item.get("auditStartDate"),
  33. 'new_total_fixed_day': item.get("newTotalFixedDay"),
  34. 'first_return_no_list_date': item.get("firstReturnNoListDate"),
  35. 'no_list_return_count': item.get("noListReturnCount"),
  36. 'mark_star': item.get("markStar"),
  37. 'suspend_date': item.get("suspendDate"),
  38. 'regain_date': item.get("regainDate"),
  39. 'terminate_date': item.get("terminateDate"),
  40. 'interrupt_date': item.get("interruptDate"),
  41. 'interrupt_duration': item.get("interruptDuration"),
  42. 'office_province': item.get("officeProvince"),
  43. 'office_city': item.get("officeCity"),
  44. 'office_district': item.get("officeDistrict"),
  45. 'office_adr_agg': item.get("officeAdrAgg"),
  46. 'register_province': item.get("registerProvince"),
  47. 'register_city': item.get("registerCity"),
  48. 'register_district': item.get("registerDistrict"),
  49. 'reg_adr_agg': item.get("regAdrAgg")
  50. }
  51. person_record.append(this_data)
  52. # 批量插入
  53. mysql_pool.insert('amac_terminated_institution', person_record)
  54. this_page = page
  55. this_size = size
  56. payload = json.dumps({"orgStatusList": ["终止办理"], "regiProvinceFsc": "province", "offiProvinceFsc": "province"})
  57. # 终止机构
  58. http_url = "/amac-infodisc/api/pof/manager/register-flow"
  59. Utils.get_page_result(http_url, this_page, this_size, payload, headers, conn, savetodb, __file__)
  60. print(f"[终止机构]结束时间(精确到毫秒): {Utils.data_time()} - {start_time}")