2024-06-04 16:50:30 +08:00
|
|
|
import os
|
|
|
|
import django
|
|
|
|
import random
|
|
|
|
from datetime import date, timedelta, datetime
|
2024-05-15 18:41:23 +08:00
|
|
|
|
2024-06-04 16:50:30 +08:00
|
|
|
# 设置 Django 环境
|
|
|
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'XH_Digital_Management.settings')
|
|
|
|
django.setup()
|
|
|
|
|
|
|
|
from application.cpc_mgnt.models import (
|
|
|
|
SealUsageRegistry, SealAndDocumentBorrowingRegistry, ContractManagementLedger,
|
|
|
|
CompanyPolicies
|
|
|
|
)
|
|
|
|
|
|
|
|
def generate_test_data():
|
|
|
|
# 创建用印登记表数据
|
|
|
|
for i in range(10):
|
|
|
|
seal_usage = SealUsageRegistry.objects.create(
|
|
|
|
applicant=f"申请人{i}",
|
|
|
|
seal_date=date.today() - timedelta(days=random.randint(1, 365)),
|
|
|
|
seal_entity=f"用印主体{i}",
|
|
|
|
seal_type=f"用印类型{i}",
|
|
|
|
document_name=f"文件名称{i}",
|
|
|
|
number_of_copies=random.randint(1, 10),
|
|
|
|
handler=f"经办人{i}"
|
|
|
|
)
|
|
|
|
print(f"Created SealUsageRegistry: {seal_usage}")
|
|
|
|
|
|
|
|
# 创建印章证件借用登记表数据
|
|
|
|
for i in range(10):
|
|
|
|
borrowing_registry = SealAndDocumentBorrowingRegistry.objects.create(
|
|
|
|
entity_name=f"主体名称{i}",
|
|
|
|
item_type=f"借章/证类型{i}",
|
|
|
|
purpose=f"用途{i}",
|
|
|
|
borrower=i,
|
|
|
|
borrowing_time=datetime.now() - timedelta(days=random.randint(1, 365)),
|
|
|
|
expected_return_date=date.today() + timedelta(days=random.randint(1, 365)),
|
|
|
|
lender=i,
|
|
|
|
returnee=i,
|
|
|
|
return_date=date.today() + timedelta(days=random.randint(1, 365)),
|
|
|
|
verifier=i
|
|
|
|
)
|
|
|
|
print(f"Created SealAndDocumentBorrowingRegistry: {borrowing_registry}")
|
|
|
|
|
|
|
|
# 创建合同管理台账数据
|
|
|
|
for i in range(10):
|
|
|
|
contract_ledger = ContractManagementLedger.objects.create(
|
|
|
|
project_name=f"项目名称{i}",
|
|
|
|
contract_number=f"合同编号{i}",
|
|
|
|
contract_name=f"合同名称{i}",
|
|
|
|
primary_department=f"一级部门{i}",
|
|
|
|
project_leader=f"项目负责人{i}",
|
|
|
|
project_progress=f"项目进度{i}",
|
|
|
|
contract_status=random.choice(['已生效未履行', '履行中', '履行中止', '协商变更', '期满终止', '协商解除', '未生效']),
|
|
|
|
contract_type=random.choice(['业务类', '采购类', '用工类', '租赁类', '其他类']),
|
|
|
|
business_type=f"业务类型{i}",
|
|
|
|
number_of_copies=random.randint(1, 10),
|
|
|
|
cost_agreement=f"费用约定{i}",
|
|
|
|
review_date=date.today() - timedelta(days=random.randint(1, 365)),
|
|
|
|
signing_date=date.today() - timedelta(days=random.randint(1, 365)),
|
|
|
|
effective_date=date.today() - timedelta(days=random.randint(1, 365)),
|
|
|
|
expiration_date=date.today() + timedelta(days=random.randint(1, 365)),
|
|
|
|
our_side=f"我方单位{i}",
|
|
|
|
other_side=f"对方单位{i}",
|
|
|
|
submitter_for_review=f"提交审核人{i}",
|
|
|
|
custodian_of_original=f"合同原件保管人{i}",
|
|
|
|
payment_agreement_needed=random.choice([True, False]),
|
|
|
|
signed=random.choice([True, False]),
|
|
|
|
backup_location=f"备份地点{i}",
|
|
|
|
notes=f"备注{i}"
|
|
|
|
)
|
|
|
|
print(f"Created ContractManagementLedger: {contract_ledger}")
|
|
|
|
|
|
|
|
# 创建公司制度表数据
|
|
|
|
for i in range(10):
|
|
|
|
company_policy = CompanyPolicies.objects.create(
|
|
|
|
issuing_unit=f"发布单位{i}",
|
|
|
|
policy_category=random.choice(['公司治理', '人力资源', '财务']),
|
|
|
|
policy_name=f"制度名称{i}",
|
|
|
|
version=f"版本{i}",
|
|
|
|
publication_date=date.today() - timedelta(days=random.randint(1, 365)),
|
|
|
|
effective_date=date.today() - timedelta(days=random.randint(1, 365)),
|
|
|
|
status=random.choice(['有效', '待生效', '废止'])
|
|
|
|
)
|
|
|
|
print(f"Created CompanyPolicies: {company_policy}")
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
generate_test_data()
|