vendor_dao.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. from utils.UpdateOwnId import updateOwnId
  2. from datetime import datetime
  3. from utils.error_log import insert_into_error_log
  4. def validateVendorCodeDao(v_code,mongo):
  5. query=mongo["v_tbl_vendor_code"].find({'code':v_code})
  6. return list(query)
  7. def validatePANDao(v_pan,mongo):
  8. query=mongo["v_tbl_vendor_master"].find({'v_pan':v_pan})
  9. return list(query)
  10. def getTotalUserCount(mongo):
  11. count=0
  12. try:
  13. count=mongo["v_tbl_vendor_master"].count_documents({})
  14. except Exception as err:
  15. print('getTotalUserCount',err)
  16. return count
  17. def insertIntoVendorMaster(requestObject,mongo):
  18. _id=""
  19. try:
  20. UpdateResult =mongo["v_tbl_vendor_master"].update_one({'id':str(requestObject['id'])},{'$set':requestObject},upsert=True)
  21. _id=UpdateResult.raw_result['upserted']
  22. updateOwnId("v_tbl_vendor_master",_id,mongo)
  23. except Exception as identifier:
  24. print(identifier)
  25. return _id
  26. def updateVendorStatusDao(requestObject,v_id,mongo):
  27. if 'requestKey' in requestObject:
  28. del requestObject['requestKey']
  29. if 'flag' in requestObject:
  30. del requestObject['flag']
  31. try:
  32. UpdateResult =mongo["v_tbl_vendor_master"].update_one({'id':v_id},{'$set':requestObject})
  33. except Exception as identifier:
  34. print(identifier)
  35. return ""
  36. def updateVendorStatusAdminDao(requestObject,v_id,mongo):
  37. try:
  38. UpdateResult =mongo["v_tbl_vendor_master"].update_one({'id':v_id},{'$set':requestObject})
  39. except Exception as identifier:
  40. print(identifier)
  41. return ""
  42. def getVendorListByUID(u_id,mongo):
  43. vendors=[]
  44. try:
  45. vendors=list(mongo["v_tbl_vendor_master"].find({'user_id':u_id},{'_id':0}))
  46. except Exception as err:
  47. print('getVendorListByUID',err)
  48. return vendors
  49. def getAllVendorListDao(mongo):
  50. vendors=[]
  51. try:
  52. vendors=list(mongo["v_tbl_vendor_master"].find({},{'_id':0}))
  53. except Exception as err:
  54. print('getVendorListByUID',err)
  55. return vendors
  56. def getAllUnregisteredVendorListDao(mongo):
  57. vendors=[]
  58. try:
  59. vendors=list(mongo["v_tbl_voucher_master"].find({'vendor_name':{'$exists':True}},{'_id':0,'vendor_name':1,'vendor_email':1,'vendor_address':1,'vendor_number':1}))
  60. except Exception as err:
  61. print('getVendorListByUID',err)
  62. return vendors
  63. def getVendorDetailsDao(id,mongo):
  64. vendors=[]
  65. try:
  66. vendors=list(mongo["v_tbl_vendor_master"].find({'id':id},{'_id':0}))
  67. except Exception as err:
  68. print('getVendorListByUID',err)
  69. return vendors
  70. def updateVendorRatingDao(requestObject,mongo):
  71. _id=""
  72. try:
  73. mongo["v_tbl_vendor_rating"].update_one({'user_id':str(requestObject['user_id']),'vendor_id':str(requestObject['vendor_id'])},{'$set':requestObject},upsert=True)
  74. except Exception as identifier:
  75. print(identifier)
  76. return _id
  77. def getVendorRatingsDao(id,mongo):
  78. vendors=[]
  79. try:
  80. vendors=list(mongo["v_tbl_vendor_rating"].find({'vendor_id':id},{'_id':0}))
  81. except Exception as err:
  82. print('getVendorRatingsDao',err)
  83. return vendors
  84. def getAllUserListDao(mongo):
  85. vendors=[]
  86. try:
  87. vendors=list(mongo["users"].find({},{'_id':0,'key':1,'full_name':1}))
  88. except Exception as err:
  89. print('getVendorListByUID',err)
  90. return vendors