calc_income.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import datetime
  4. import os
  5. import sys
  6. from bson import ObjectId
  7. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  8. sys.path.insert(0, PROJECT_ROOT)
  9. from script.base import init_env
  10. os.environ["DJANGO_SETTINGS_MODULE"] = "configs.production"
  11. init_env(False)
  12. from apps.web.dealer.proxy import DealerIncomeProxy
  13. from apps.web.core.db import copy_document_classes
  14. from apilib.monetary import RMB
  15. begin = datetime.datetime(2017, 1, 1, 0, 0, 0)
  16. end = datetime.datetime(2089, 1, 1, 0, 0, 0)
  17. check_date = datetime.datetime(2022, 6, 1, 0, 0, 0)
  18. if __name__ == '__main__':
  19. his_model_cls = copy_document_classes(DealerIncomeProxy, '{}_his'.format(DealerIncomeProxy.__name__),
  20. 'report_his')
  21. first = his_model_cls.objects(ref_id=ObjectId('60386f0e6f2925250246ce61')).first()
  22. his_5df6e433003048ece7d3a970 = his_model_cls.sum_by_dealer(dealerId = '5df6e433003048ece7d3a970',
  23. **{'dateTimeAdded__gte': begin,
  24. 'dateTimeAdded__lt': first.dateTimeAdded})
  25. print his_5df6e433003048ece7d3a970