voucher_dao.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. from utils.UpdateOwnId import updateOwnId
  2. from datetime import datetime
  3. def getVoucherListByUID(u_id,mongo):
  4. vouchers=[]
  5. try:
  6. vouchers=list(mongo["v_tbl_voucher_master"].find({'deleted':{'$ne':True},'user_id':u_id},{'_id':0}))
  7. except Exception as err:
  8. print('getProjectListByUID',err)
  9. return vouchers
  10. def getVoucherListById(id,mongo):
  11. voucher_lst=[]
  12. try:
  13. voucher_lst=list(mongo["v_tbl_voucher_master"].find({'id':id},{'_id':0}).limit(1))
  14. except Exception as err:
  15. print('getVoucherListById',err)
  16. return voucher_lst
  17. def getAllVoucherList(mongo):
  18. vouchers=[]
  19. try:
  20. vouchers=list(mongo["v_tbl_voucher_master"].find({},{'_id':0}))
  21. except Exception as err:
  22. print('getAllVoucherList',err)
  23. return vouchers
  24. def saveVoucherDao(requestObject,mongo):
  25. _id=""
  26. try:
  27. UpdateResult =mongo["v_tbl_voucher_master"].update_one({'id':str(requestObject['id'])},{'$set':requestObject},upsert=True)
  28. _id=UpdateResult.raw_result['upserted']
  29. updateOwnId("v_tbl_voucher_master",_id,mongo)
  30. except Exception as identifier:
  31. print(identifier)
  32. return _id
  33. def getVoucherYear(mongo):
  34. years=''
  35. try:
  36. years=list(mongo["v_po_year"].find({},{'_id':0},sort=[('timestamp', 1)]).limit(1))
  37. except Exception as err:
  38. print('getProjectListByUID',err)
  39. return years
  40. def insertVoucherYear(po_year,mongo):
  41. try:
  42. mongo["v_po_year"].insert({'year':po_year,'timestamp':int(datetime.now().timestamp() *1000)})
  43. except Exception as err:
  44. print(err)
  45. def getInserterdVoucherCount(voucher_year,mongo):
  46. count=0
  47. try:
  48. count=mongo["v_tbl_voucher_master"].count({'voucher_year':voucher_year})
  49. except Exception as err:
  50. print(err)
  51. return count
  52. def getVoucherAnalyticsDataDao(from_date,to_date,mongo):
  53. vouchers=[]
  54. try:
  55. vouchers=list(mongo["v_tbl_voucher_master"].find({"voucher_status":"APPROVED","voucher_created_on":{"$gte":int(from_date),"$lte":int(to_date)}},{'_id':0}))
  56. except Exception as err:
  57. print('getProjectListByUID',err)
  58. return vouchers
  59. def updateVoucherDao(voucherCode,date,mongo):
  60. try:
  61. mongo["v_tbl_voucher_master"].update_one({'voucher_code':str(voucherCode)},{'$set':{'voucher_created_on':date}})
  62. except Exception as identifier:
  63. print(identifier)
  64. def updateVoucherPhyCopyStatusDao(id,date,mongo):
  65. try:
  66. mongo["v_tbl_voucher_master"].update_one({'id':id},{'$set':{'sub_phy_copy':True,'phy_sub_on':date}})
  67. except Exception as identifier:
  68. print(identifier)
  69. def updateVoucherDeleteStatusDao(id,date,mongo):
  70. try:
  71. mongo["v_tbl_voucher_master"].update_one({'id':id},{'$set':{'deleted':True,'deleted_on':date}})
  72. except Exception as identifier:
  73. print(identifier)
  74. def getVoucherStatusLogDao(id,mongo):
  75. voucher_status=[]
  76. try:
  77. voucher_status=list(mongo["v_voucher_status_log"].find({'voucher_id':id},{'_id':0}))
  78. except Exception as err:
  79. print('getVoucherStatusLogDao',err)
  80. return voucher_status
  81. def getAssetCodePresentOrNotDao(asset_code_list,mongo):
  82. asset_count=[]
  83. try:
  84. asset_count=mongo["i_tbl_asset_master_new"].find({"asset_code":{"$in":asset_code_list}}).count()
  85. except Exception as err:
  86. print('getAssetCodePresentOrNotDao',err)
  87. return asset_count
  88. def updateAssetDetailsSelected(asset_code_list,update_obj,mongo):
  89. try:
  90. mongo["i_tbl_asset_master_new"].update_many({"asset_code":{"$in":asset_code_list}},{'$set':update_obj})
  91. except Exception as identifier:
  92. print(identifier)
  93. def saveAssetDetailsDao(requestObject,mongo):
  94. _id=""
  95. try:
  96. UpdateResult =mongo["i_tbl_asset_master_new"].update_one({'id':str(requestObject['id'])},{'$set':requestObject},upsert=True)
  97. _id=UpdateResult.raw_result['upserted']
  98. updateOwnId("i_tbl_asset_master_new",_id,mongo)
  99. except Exception as identifier:
  100. print(identifier)
  101. return _id
  102. def voucherFileDeleteDao(query,update_obj,mongo):
  103. try:
  104. mongo["v_tbl_voucher_master"].update(query,update_obj)
  105. except Exception as identifier:
  106. print(identifier)