修改是基础信息内容展示库存数和可用数

This commit is contained in:
dxc
2026-02-11 10:12:10 +08:00
parent 64efbb97d6
commit 706476d421
4 changed files with 135 additions and 16 deletions

View File

@ -2,6 +2,7 @@
from app.extensions import db
import json
class MaterialBase(db.Model):
"""
基础信息表模型
@ -32,19 +33,24 @@ class MaterialBase(db.Model):
# 关联关系区域
# ============================================================
# 1. 关联采购库存 (StockBuy) - 修改 back_populates 为 'base'
# 1. 关联采购库存 (StockBuy)
stock_buys = db.relationship('StockBuy', back_populates='base', lazy='dynamic')
# 2. 关联半成品库存 (StockSemi) - 修改 back_populates 为 'base'
# 2. 关联半成品库存 (StockSemi)
stock_semis = db.relationship('StockSemi', back_populates='base', lazy='dynamic')
# 3. 关联成品库存 (StockProduct) - 修改 back_populates 为 'base'
# 3. 关联成品库存 (StockProduct)
stock_products = db.relationship('StockProduct', back_populates='base', lazy='dynamic')
# 4. 关联服务库存 (StockService) - [新增]
# 假设您的服务库存模型类名为 StockService且有 base_id 外键
stock_services = db.relationship('StockService', back_populates='base', lazy='dynamic')
def to_dict(self):
"""
序列化方法
"""
# 辅助解析函数:将数据库存储的 JSON 字符串转为 List
def parse_list(json_str):
if not json_str: