asset_service.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from dao.asset_dao import *
  2. from datetime import datetime
  3. def genrateAssetCode(data,mongo):
  4. asset_code=[]
  5. try:
  6. asset_type=str(data['asset_type'])
  7. place=str(data['place'])
  8. qty=int(data['qty'])
  9. count={}
  10. for counter in range(1,qty+1):
  11. asset_count=create_asset_id(asset_type,count,mongo)
  12. asset_code.append("KEF_"+((place).upper())[:3]+"_"+((asset_type).upper())[:3]+"_"+asset_count)
  13. if asset_type in count:
  14. count[asset_type]=count[asset_type]+1
  15. else:
  16. count[asset_type]=1
  17. except Exception as err:
  18. pass
  19. # insert_into_error_log({'timestamp':int(datetime.now().timestamp()*1000),'type':'api','err':str(err),'function':'validateLogin'},mongo)
  20. return asset_code
  21. def create_asset_id(asset_type,count,mongo):
  22. asset_count = ''
  23. try:
  24. asset_count = getInserterdAssetsCount(asset_type, mongo)
  25. if asset_type in count:
  26. asset_count=count[asset_type]+asset_count
  27. asset_count = str(asset_count + 1) if asset_count + 1 > 9 else '0' + str(asset_count +1)
  28. except Exception as err:
  29. print(err)
  30. return asset_count
  31. def getAllAssetsListService(mongo): #
  32. queryResult=[]
  33. try:
  34. queryResult=getAllAssetsListDao(mongo)
  35. except Exception as err:
  36. # insert_into_error_log({'timestamp':int(datetime.now().timestamp()*1000),'type':'api','err':str(err),'function':'validateLogin'},mongo)
  37. queryResult=[]
  38. return queryResult
  39. def getAssetCategoryList( mongo): # Validate email id and password
  40. queryResult = []
  41. try:
  42. queryResult = getAssetCategoryListDao(mongo)
  43. except Exception as err:
  44. # insert_into_error_log({'timestamp':int(datetime.now().timestamp()*1000),'type':'api','err':str(err),'function':'validateLogin'},mongo)
  45. queryResult = []
  46. return queryResult
  47. def updateAssetReportDetailsService(data,mongo):
  48. response={'status':'failure','message':'Something went wrong!'}
  49. try:
  50. update_obj={}
  51. if 'type' in data and data['type']=='sale':
  52. update_obj['sale']=True
  53. update_obj['sale_amount']=int(data['amount'])
  54. update_obj['sale_at']=int(datetime.now().timestamp()*1000)
  55. elif 'type' in data and data['type']=='write-off':
  56. update_obj['write_off']=True
  57. update_obj['write_off_amount']=int(data['amount'])
  58. update_obj['write_off_at']=int(datetime.now().timestamp()*1000)
  59. response={'status':'success','message':'Updated successfully!'}
  60. updateAssetReportDetailsDao(data['asset_id'],update_obj,mongo)
  61. except Exception as err:
  62. print(err)
  63. # insert_into_error_log({'timestamp':int(datetime.now().timestamp()*1000),'type':'api','err':str(err),'function':'validateLogin'},mongo)
  64. return response