1
0
forked from erp-dev/erp

feat: added plate order clone

This commit is contained in:
2025-12-16 08:42:53 +08:00
parent 4c9b8e6a42
commit 0638dd1ad3
25 changed files with 46174 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ Printing module business logic services
from typing import Dict, Any, Tuple
from django.conf import settings
from django.db import transaction
from django.contrib.contenttypes.models import ContentType
from printing import models as printing_models
from stateflow import models as stateflow_models
from stateflow import services as stateflow_services
@@ -126,10 +127,14 @@ class PrintingJobService:
# 如果 PrintingOrder 有关联的流程,创建 BusinessObject
if printing_order and printing_order.process:
# 将流程实例绑定到该 PrintingJob便于跨模块定位与审计
ct = ContentType.objects.get_for_model(printing_models.PrintingJob)
business_object = stateflow_models.BusinessObject.objects.create(
name=f"PrintingJob-{job.id}",
process=printing_order.process,
description=f"印染任务 {job.id} 的流程实例",
content_type=ct,
object_id=job.id,
)
job.business_object = business_object
job.save()