fix(scrap): TransScrap 补 scrap_request_no 列映射

报废执行写台账时以关键字传入 scrap_request_no,但该列只存在于 DB
(db_migrations/add_scrap_approval.sql)而未在 ORM 声明,执行报废必然抛
TypeError: 'scrap_request_no' is an invalid keyword argument for TransScrap,
被 500 捕获后连同库存扣减一起回滚,整条按单报废链路不可用。
This commit is contained in:
yueli
2026-09-10 10:14:14 +08:00
parent 1dbf74b7bc
commit 98e657e289

View File

@ -199,6 +199,8 @@ class TransScrap(db.Model):
approval_status = db.Column(db.String(20), default='pending')
cost_at_scrap = db.Column(db.Numeric(19, 4))
total_loss = db.Column(db.Numeric(19, 4))
# ★ 关联报废申请单号(审批流写台账用;DDL 见 db_migrations/add_scrap_approval.sql)
scrap_request_no = db.Column(db.String(100), index=True)
def to_dict(self):
return {