XH_Digital_Management/application/fin_tbl/tests.py

36 lines
1.3 KiB
Python
Raw Normal View History

2024-06-06 15:08:38 +08:00
import os
import django
import random
from datetime import datetime
2024-06-06 15:08:38 +08:00
# 设置 Django 环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'XH_Digital_Management.settings')
django.setup()
from application.fin_tbl.models import DepartmentOperationalData
def generate_test_data():
# 生成 DepartmentOperationalData 测试数据
for year in range(2018, 2024):
for month in range(1, 13):
year_month = f"{year}-{str(month).zfill(2)}"
data = DepartmentOperationalData.objects.create(
department=f"部门{random.randint(1, 10)}",
year_month=year_month,
current_month_revenue=random.uniform(100000, 1000000),
current_month_new_revenue=random.uniform(5000, 100000),
current_month_existing_revenue=random.uniform(50000, 500000),
current_month_cost=random.uniform(50000, 700000),
gross_profit=random.uniform(10000, 300000),
taxes_and_surcharges=random.uniform(5000, 50000),
expenses=random.uniform(5000, 50000),
operating_profit=random.uniform(10000, 200000),
operational_cash_flow=random.uniform(10000, 200000)
)
print(f"Created DepartmentOperationalData: {data}")
if __name__ == "__main__":
generate_test_data()