person_org_registration_api_new.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. 'user_id': item.get("userId"),
  15. 'org_code': item.get("orgCode"),
  16. 'org_type': item.get("orgType"),
  17. 'org_name': item.get("orgName"),
  18. 'org_name_chinese_spell': item.get("orgNameChineseSpell"),
  19. 'worker_total_num': item.get("workerTotalNum"),
  20. 'oper_num': item.get("operNum"),
  21. 'salesman_num': item.get("salesmanNum"),
  22. 'investment_manager_num': item.get("investmentManagerNum"),
  23. 'fund_manager_num': item.get("fundManagerNum"),
  24. 'ext_worker_total_num': item.get("extWorkerTotalNum"),
  25. 'ext_oper_num': item.get("extOperNum"),
  26. 'ext_salesman_num': item.get("extSalesmanNum"),
  27. 'ext_investment_manager_num': item.get("extInvestmentManagerNum"),
  28. 'ext_fund_manager_num': item.get("extFundManagerNum")
  29. }
  30. person_record.append(this_data)
  31. # 批量插入
  32. mysql_pool.insert('amac_person_org_registration', person_record)
  33. # 首先查出所有类型 amac_org_type ,然后根据类型循环遍历入库
  34. amac_org_type = mysql_pool.fetchall("select * from amac_org_type");
  35. for amac_org_type_item in amac_org_type:
  36. org_type_code = amac_org_type_item.get("org_type_code")
  37. org_type_name = amac_org_type_item.get("org_type_name")
  38. this_page = page
  39. this_size = size
  40. # org_type_code = "gmjjglgs"
  41. # org_type_name = "公募基金管理公司"
  42. print("开始处理类型:", org_type_code, org_type_name)
  43. payload = json.dumps({"page": 1, "orgType": str(org_type_code), "orgName": ""})
  44. http_url = "/amac-infodisc/api/pof/personOrg"
  45. Utils.get_page_result(http_url, this_page, this_size, payload, headers, conn, savetodb, __file__)
  46. print(f"[终止机构]结束时间(精确到毫秒): {Utils.data_time()} - {start_time}")