certflow.controllers.bom_material_controller module¶
BOM 零件牌号控制器
桥接 BomMaterial 查询视图(View)与 BOM 零件服务(Service):封装按生产令号
查询、来源统计与材料牌号订正(手动/自学习)等业务逻辑,视图不直接操作 ORM。
模型类与来源常量经服务层间接引用,控制器不直接依赖 certflow.models.*。
- 架构层次:View (BomMaterialQueryView) → Controller (BomMaterialController)
→ Service (bom_material_service) → Model (BomMaterial)
- class certflow.controllers.bom_material_controller.BomMaterialController(db_session=None, db_manager=None, use_shared=True)[源代码]¶
-
BOM 零件牌号控制器 — 查询视图的业务调度层
- 参数:
use_shared (bool)
- search(production_order_no, *, fuzzy=False)[源代码]¶
按生产令号查询其全部零件。
- 参数:
- 返回:
list[BomMaterial]:按 (生产令号, 序号) 排序的零件记录
- 返回类型:
- get_by_id(record_id)[源代码]¶
按主键获取记录。
- 参数:
record_id (int)
- 返回类型:
BomMaterial | None
- update_material_grade(record_id, material_grade, material_source='manual', material_note=None)[源代码]¶
订正某零件的材料牌号,并记录来源与更新时间。