盘库操作初设计

This commit is contained in:
dxc
2026-02-06 10:16:37 +08:00
parent c1ddb8093f
commit e027ebd4a9
15 changed files with 1227 additions and 30 deletions

View File

@ -1,13 +1,19 @@
# app/models/__init__.py
# 1. 基础物料
# 1. 基础物料 (必须先加载,因为 buy 依赖它)
from app.models.base import MaterialBase
# 2. 采购入库 (指向新路径)
# 2. 采购入库 (现在的类名是 StockBuy)
from app.models.inbound.buy import StockBuy
# 3. 半成品入库 (指向新路径)
from app.models.inbound.semi import StockSemi
# 3. 半成品入库 (如果有)
try:
from app.models.inbound.semi import StockSemi
except ImportError:
pass
# 如果有其他模型 (比如 sys_user 等),保留它们
# from app.models.sys_user import SysUser
# 4. 出库记录 (如果有BuyService 用到了 TransOutbound)
try:
from app.models.outbound import TransOutbound
except ImportError:
pass

View File

@ -1,8 +1,6 @@
# app/models/inbound/buy.py
from app.extensions import db
import json
class StockBuy(db.Model):
"""
采购入库库存表
@ -21,7 +19,7 @@ class StockBuy(db.Model):
batch_number = db.Column(db.String(100))
# 状态
status = db.Column(db.String(50))
status = db.Column(db.String(50), default='在库')
inspection_status = db.Column(db.String(50))
warehouse_location = db.Column(db.String(100))
@ -51,6 +49,7 @@ class StockBuy(db.Model):
global_print_id = db.Column(db.Integer)
# 关系定义
# 注意:这里使用字符串 'MaterialBase' 引用,避免了直接 import 导致的潜在循环依赖
material = db.relationship('MaterialBase', back_populates='stock_buys')
def to_dict(self):