XH_Digital_Management/application/asset_mgnt/tests.py

65 lines
2.5 KiB
Python

import os
import django
import random
from datetime import datetime, timedelta
# 设置 Django 环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'XH_Digital_Management.settings')
django.setup()
from application.asset_mgnt.models import FixedAssetsInventory, IntangibleAssetsInventory
def generate_asset_test_data():
# 创建固定资产清单
for i in range(5):
asset = FixedAssetsInventory.objects.create(
asset_id=f"FA{i}",
asset_category=f"固定资产类别{i}",
brand=f"品牌{i}",
model=f"规格型号{i}",
unit=f"单位{i}",
quantity=random.randint(1, 10),
affiliated_entity=f"归属主体{i}",
location=f"存放地点{i}",
department=f"所属部门{i}",
user=f"使用人{i}",
purchase_date=datetime.now().date() - timedelta(days=random.randint(1, 365)),
recorded_date=datetime.now().date(),
original_value=random.uniform(1000, 10000),
residual_value=random.uniform(100, 1000),
depreciation_method=f"折旧方法{i}",
depreciation_years=random.randint(3, 10),
depreciation_months=random.randint(1, 11),
book_value=random.uniform(500, 5000),
status=random.choice(['正常使用', '报废', '赠送', '闲置', '其他'])
)
print(f"Created FixedAssetsInventory: {asset}")
# 创建无形资产清单
for i in range(5):
asset = IntangibleAssetsInventory.objects.create(
asset_id=f"IA{i}",
asset_category=f"无形资产类别{i}",
brand=f"品牌{i}",
model=f"规格型号{i}",
unit=f"单位{i}",
quantity=random.randint(1, 10),
affiliated_entity=f"归属主体{i}",
department=f"所属部门{i}",
user=f"使用人{i}",
purchase_date=datetime.now().date() - timedelta(days=random.randint(1, 365)),
recorded_date=datetime.now().date(),
original_value=random.uniform(1000, 10000),
residual_value=random.uniform(100, 1000),
amortization_method=f"摊销方法{i}",
amortization_years=random.randint(3, 10),
amortization_months=random.randint(1, 11),
book_value=random.uniform(500, 5000),
status=random.choice(['正常使用', '闲置', '出售', '其他'])
)
print(f"Created IntangibleAssetsInventory: {asset}")
if __name__ == "__main__":
generate_asset_test_data()