reports_dao.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. def tdsNameList(mongo):
  2. tds_list=[]
  3. try:
  4. tds_list=list(mongo["v_tds_rate"].distinct("name"))
  5. except Exception as err:
  6. print(err)
  7. return tds_list
  8. def getMOUReportsDataDao(from_date,to_date,mongo):
  9. mous=[]
  10. try:
  11. mous=list(mongo["v_tbl_project_master"].find({"po_submitted":True,"submitted_on":{"$gte":int(from_date),"$lte":int(to_date)}},{'_id':0}))
  12. except Exception as err:
  13. print('getMOUReportsDataDao',err)
  14. return mous
  15. def getTdsReportsDataDao(from_date,to_date,tds_name,mongo):
  16. vouchers=[]
  17. try:
  18. vouchers=list(mongo["v_tbl_voucher_master"].find({"tds_name":tds_name,"voucher_created_on":{"$gte":int(from_date),"$lte":int(to_date)}},{'_id':0}))
  19. except Exception as err:
  20. print('getTdsReportsDataDao',err)
  21. return vouchers
  22. def getTallyReportsDataDao(from_date,to_date,mongo):
  23. vouchers=[]
  24. try:
  25. vouchers=list(mongo["v_tbl_voucher_master"].find({"voucher_created_on":{"$gte":int(from_date),"$lte":int(to_date)}},{'_id':0}))
  26. except Exception as err:
  27. print('getTallyReportsDataDao',err)
  28. return vouchers
  29. def getAssetReportsDataDao(category,mongo):
  30. assets=[]
  31. try:
  32. assets=list(mongo["i_tbl_asset_master_new"].find({"asset_master_type":category},{'_id':0}))
  33. except Exception as err:
  34. print('getAssetReportsDataDao',err)
  35. return assets
  36. def getAllVoucherAnalyticsDataDao(from_date,to_date,mongo):
  37. vouchers=[]
  38. try:
  39. vouchers=list(mongo["v_tbl_voucher_master"].find({"voucher_created_on":{"$gte":int(from_date),"$lte":int(to_date)}},{'_id':0}))
  40. except Exception as err:
  41. print('getAllVoucherAnalyticsDataDao',err)
  42. return vouchers
  43. def getAllFinancePendingVoucherDataDao(request_obj,mongo):
  44. vouchers=[]
  45. try:
  46. query={"voucher_created_on":{"$gte":int(request_obj['from_date']),"$lte":int(request_obj['to_date'])}}
  47. if request_obj['intervention']!='All':
  48. query['intervention']=request_obj['intervention']
  49. vouchers=list(mongo["v_tbl_voucher_master"].find(query
  50. ,{'_id':0}))
  51. except Exception as err:
  52. print('getAllFinancePendingVoucherDataDao',err)
  53. return vouchers
  54. def getAssetDepriciationDataDao(category,mongo):
  55. depriciation=0
  56. age=0
  57. try:
  58. data=list(mongo["i_assets_type_master"].find({"name":category},{'_id':0,'depriciation':1,'age':1}).limit(1))
  59. for dep_obj in data:
  60. depriciation=dep_obj['depriciation']
  61. age=dep_obj['age']
  62. except Exception as err:
  63. print('getAssetReportsDataDao',err)
  64. return depriciation,age