forked from erp-dev/erp
feat: added plate order clone
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user