loadmongo2.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import pymongo
  2. import pandas
  3. import json
  4. from pymongo import MongoClient
  5. client = MongoClient()
  6. db = client["dinge"]
  7. collection = db["de-collection"]
  8. from subdir import service
  9. ##print(collection.find_one({"DEBH": "3-94"}))
  10. def handle_cl(cl):
  11. result = {}
  12. result["CLBH"] = cl["CLBH"]
  13. result["CLMC"] = cl["CLMC"]
  14. result["JLDW"] = cl["JLDW"]
  15. result["YSJG"] = cl["YSJG"]
  16. result["SL"] = cl["SL"]
  17. result["HJ"] = cl["HJ"]
  18. return result
  19. def handle_rg(rg):
  20. result = {}
  21. result["CLBH"] = rg["CLBH"]
  22. result["CLMC"] = rg["CLMC"]
  23. result["JLDW"] = rg["JLDW"]
  24. result["YSJG"] = rg["YSJG"]
  25. result["gr"] = rg["gr"]
  26. result["gf"] = rg["gf"]
  27. return result
  28. def handle_jx(jx):
  29. result = {}
  30. result["jxbh"] = jx["jxbh"]
  31. result["jxmc"] = jx["jxmc"]
  32. result["DW"] = jx["DW"]
  33. result["tbdj"] = jx["tbdj"]
  34. result["sl"] = jx["sl"]
  35. result["hj"] = jx["hj"]
  36. return result
  37. liebiao = set()
  38. for post in collection.find({"zhuanye": "土建"}):
  39. myquery = { "zhuanye": "土建",
  40. "DEBH": post["DEBH"]
  41. }
  42. A1, A2, rg, jx, cl, bz_, bzfk = service.getSingleDeXilie_tj(post["DEBH"])
  43. #print(rg)
  44. #print(jx)
  45. #print(cl)
  46. #print(bzfk)
  47. if bzfk == None:
  48. pass
  49. else:
  50. bzfk = json.loads(bzfk)
  51. BH = bzfk['BH']
  52. values = []
  53. for key, value in BH.items():
  54. if value == '000001':
  55. pass
  56. elif value == '000000':
  57. pass
  58. elif value == 'J00000':
  59. pass
  60. elif value == '100000':
  61. pass
  62. elif '-' in value:
  63. pass
  64. else:
  65. hit = False
  66. for entry in rg:
  67. if entry['CLBH'] == value:
  68. hit = True
  69. for entry in cl:
  70. if entry['CLBH'] == value:
  71. hit = True
  72. for entry in jx:
  73. if entry['jxbh'] == value:
  74. hit = True
  75. if not hit:
  76. print(post['DEBH'])
  77. print(value)
  78. liebiao.add(value)
  79. print(bzfk['LB'][key])
  80. ##raise Exception
  81. print(list(liebiao))