2024-06-06 15:08:38 +08:00
|
|
|
import os
|
|
|
|
import django
|
|
|
|
import random
|
|
|
|
from datetime import datetime
|
2024-05-16 21:23:15 +08:00
|
|
|
|
2024-06-06 15:08:38 +08:00
|
|
|
# 设置 Django 环境
|
|
|
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'XH_Digital_Management.settings')
|
|
|
|
django.setup()
|
|
|
|
|
|
|
|
from application.ops_tbl.models import DepartmentExpenseData
|
|
|
|
|
|
|
|
|
|
|
|
def generate_test_data():
|
|
|
|
# 生成 DepartmentExpenseData 测试数据
|
|
|
|
for year in range(2018, 2024):
|
|
|
|
for month in range(1, 13):
|
|
|
|
year_month = f"{year}-{str(month).zfill(2)}"
|
|
|
|
data = DepartmentExpenseData.objects.create(
|
|
|
|
primary_department="测试部门",
|
|
|
|
year_month=year_month,
|
|
|
|
expense_type=random.choice(["营销", "行政", "研发", "销售"]),
|
|
|
|
expense_detail=random.choice(["办公耗材", "差旅费", "培训费", "福利费"]),
|
|
|
|
budget_limit=random.uniform(100, 1000),
|
|
|
|
reimbursed_amount=random.uniform(50, 500),
|
|
|
|
available_budget=random.uniform(50, 500)
|
|
|
|
)
|
|
|
|
print(f"Created DepartmentExpenseData: {data}")
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
generate_test_data()
|