1
0
forked from erp-dev/erp

feat: batch update for plate order

This commit is contained in:
2025-12-18 17:36:43 +08:00
parent 98d797221a
commit 1a6ce32441
33 changed files with 32087 additions and 8 deletions

View File

@@ -0,0 +1,31 @@
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('printing', '0025_plateorder_created_by'),
]
operations = [
migrations.AddField(
model_name='plateorder',
name='original_id',
field=models.PositiveBigIntegerField(
blank=True,
help_text='前端克隆概念:记录本订单由哪个订单复制而来(无外键约束)',
null=True,
verbose_name='克隆来源订单ID',
),
),
migrations.AddField(
model_name='printingjob',
name='original_id',
field=models.PositiveBigIntegerField(
blank=True,
help_text='前端克隆概念:记录本任务由哪个任务复制而来(无外键约束)',
null=True,
verbose_name='克隆来源任务ID',
),
),
]

View File

@@ -13,6 +13,12 @@ class PlateOrder(ModelBase):
# 自动编号相关
design_code = models.CharField(max_length=50, blank=True, null=True, verbose_name='设计编号')
original_id = models.PositiveBigIntegerField(
null=True,
blank=True,
verbose_name='克隆来源订单ID',
help_text='前端克隆概念:记录本订单由哪个订单复制而来(无外键约束)',
)
# 版相关信息
plate_type = models.CharField(max_length=20, blank=True, null=True, verbose_name='起版情况') # 首版/复版等
@@ -335,6 +341,12 @@ class PrintingJob(ModelBase):
size = models.CharField(max_length=100, null=True, blank=True, verbose_name='一段尺寸')
pieces = models.PositiveIntegerField(null=True, blank=True, verbose_name='件数')
description = models.TextField(blank=True, null=True, verbose_name='备注')
original_id = models.PositiveBigIntegerField(
null=True,
blank=True,
verbose_name='克隆来源任务ID',
help_text='前端克隆概念:记录本任务由哪个任务复制而来(无外键约束)',
)
business_object = models.OneToOneField(
stateflow_models.BusinessObject,
on_delete=models.SET_NULL,