feat: upgrade adjustment workflow to require explicit inbound SKU or outbound tracking number and fix UTC timezone issue

This commit is contained in:
DXC
2026-03-19 15:26:40 +08:00
parent ae63748060
commit 6cc3d1b6e0
4 changed files with 167 additions and 3 deletions

View File

@ -34,6 +34,10 @@ class StockAdjustment(db.Model):
reason = db.Column(db.String(500), nullable=False)
# 状态:'pending' 待处理 / 'completed' 已完成 / 'cancelled' 已取消
status = db.Column(db.String(20), default='pending')
# 关联入库SKU盘盈时填写
linked_sku = db.Column(db.String(100), comment='关联入库SKU盘盈时填写')
# 关联出库单号(盘亏时填写)
linked_outbound_no = db.Column(db.String(100), comment='关联出库单号(盘亏时填写)')
# 操作人/经办人
operator = db.Column(db.String(100))
# 创建时间
@ -56,6 +60,8 @@ class StockAdjustment(db.Model):
'adjust_quantity': float(self.adjust_quantity or 0),
'reason': self.reason,
'status': self.status,
'linked_sku': self.linked_sku,
'linked_outbound_no': self.linked_outbound_no,
'operator': self.operator,
'create_time': self.create_time.strftime('%Y-%m-%d %H:%M:%S') if self.create_time else None,
'update_time': self.update_time.strftime('%Y-%m-%d %H:%M:%S') if self.update_time else None,