1
0
forked from erp-dev/erp

feat: human_id for all objects in business module

This commit is contained in:
2026-06-25 13:41:17 +08:00
parent 70b3a0d246
commit e8bf4b5e49
14 changed files with 305 additions and 22 deletions

View File

@@ -2434,6 +2434,7 @@ class _StatementBuilder:
remarks: str | None = '',
items: List[dict] | None = None,
extra: dict | None = None,
human_id: str | None = None,
) -> dict:
items = items or []
record = {
@@ -2442,6 +2443,7 @@ class _StatementBuilder:
'source_type': source_type,
'source_label': source_label,
'source_id': source_id,
'human_id': str(human_id if human_id is not None else source_id),
'occurred_at': occurred_at,
'recorded_at': recorded_at,
'status': status,
@@ -2565,6 +2567,7 @@ class _CustomerStatementBuilder(_StatementBuilder):
source_type='sales_order',
source_label='销售单',
source_id=order.id,
human_id=order.human_id,
occurred_at=order.sales_date,
recorded_at=order.created_at,
status=order.status,
@@ -2599,6 +2602,7 @@ class _CustomerStatementBuilder(_StatementBuilder):
source_type='sales_return_order',
source_label='销售退货单',
source_id=order.id,
human_id=order.human_id,
occurred_at=order.return_date,
recorded_at=order.created_at,
status=order.status,
@@ -2634,6 +2638,7 @@ class _CustomerStatementBuilder(_StatementBuilder):
source_type='receipt_order',
source_label='收款单',
source_id=order.id,
human_id=order.human_id,
occurred_at=order.receipt_date,
recorded_at=order.created_at,
status=order.status,
@@ -2674,6 +2679,7 @@ class _CustomerStatementBuilder(_StatementBuilder):
source_type=source_type,
source_label=source_label,
source_id=order.id,
human_id=str(order.id),
occurred_at=order.occurred_at,
recorded_at=order.recorded_at or order.created_at,
status=models.ReceiptOrderStatusEnum.APPROVED,
@@ -2721,6 +2727,7 @@ class _SupplierStatementBuilder(_StatementBuilder):
source_type='purchase_order',
source_label='采购单',
source_id=order.id,
human_id=order.human_id,
occurred_at=order.purchase_date,
recorded_at=order.created_at,
status=order.status,
@@ -2755,6 +2762,7 @@ class _SupplierStatementBuilder(_StatementBuilder):
source_type='purchase_return_order',
source_label='采购退货单',
source_id=order.id,
human_id=order.human_id,
occurred_at=order.return_date,
recorded_at=order.created_at,
status=order.status,
@@ -2787,6 +2795,7 @@ class _SupplierStatementBuilder(_StatementBuilder):
source_type='payment_order',
source_label='付款单',
source_id=order.id,
human_id=order.human_id,
occurred_at=order.payment_date,
recorded_at=order.created_at,
status=order.status,