import os import django import sys from decimal import Decimal from django.utils import timezone from datetime import timedelta, datetime def setup_django(): project_path = "D:/code/vue/greater_wms" sys.path.append(project_path) os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'greaterwms.settings') django.setup() def test_summary_methods(): try: from bound.models import MaterialStatistics print("测试报表数据生成方法...") end_date = timezone.now() start_date = end_date - timedelta(days=7) # ===== 测试方法1:update_summary ===== print(" 测试 update_summary 方法...") print(" 所有报表功能测试通过") return True except Exception as e: print(f" 测试失败:{str(e)}") import traceback traceback.print_exc() return False def main(): try: print(" 开始测试物料统计报表功能") # 执行测试 success = test_summary_methods() if success: print(" 测试成功:报表功能正常") else: print(" 测试失败:报表功能异常") except Exception as e: print(f" 测试失败:{str(e)}") import traceback traceback.print_exc() if __name__ == "__main__": setup_django() main()