feat: 优化wpr change_or_new

This commit is contained in:
caoqianming 2025-06-27 16:52:15 +08:00
parent e86f4e79d4
commit 5ae9030152
1 changed files with 12 additions and 10 deletions

View File

@ -47,16 +47,18 @@ class Wpr(BaseModel):
ins_x = cls.objects.filter(number=number).order_by("-update_time").first() ins_x = cls.objects.filter(number=number).order_by("-update_time").first()
if ins_x: if ins_x:
if ins_x.wm is None and ins_x.mb is None: if ins_x.wm is None and ins_x.mb is None:
if ins_x.version > 1: # 说明被复用了 # 此时可以直接复用
if wpr_from is None: ins = ins_x
wpr_from = ins_x # if ins_x.version > 1: # 说明被复用了
# 创建新的wpr # if wpr_from is None:
ins = cls(number=number) # wpr_from = ins_x
ins.version = -1 # # 创建新的wpr
ins.oinfo = {} # ins = cls(number=number)
is_create = True # ins.version = -1
else: # ins.oinfo = {}
raise ParseError(f"该物料编号{number}-已存在不可使用") # is_create = True
# else:
# raise ParseError(f"该物料编号{number}-已存在不可使用")
else: else:
raise ParseError(f"该物料编号{number}-已存在不可使用") raise ParseError(f"该物料编号{number}-已存在不可使用")
else: else: