feat: 完成客户第12条需求+多系统改造
1. 新增预警表添加工单号字段,支持按工单号检索预警 2. 添加工单过滤在制品/绩效报表/预警中心查询 3. 补全WMS台账字段口径与权限配置 4. 修复备料单与数量不符处理流程 5. 新增配送进度/库位联动/自动出库功能 6. 修复AGV配送状态更新逻辑 7. 优化退料与库存管理细节
This commit is contained in:
@@ -7,9 +7,11 @@ import (
|
||||
)
|
||||
|
||||
// OutboundOrder 出库统一主表
|
||||
// 所有出库(备料出库 workorder / 通用出库 general / 装箱)都落在这一张表,
|
||||
// 所有出库(备料出库 workorder / 补料出库 refill / 通用出库 general)都落在这一张表,
|
||||
// 用 outbound_type 区分;装箱属性(箱号/SN清单/合同号)直接存本表,不再单独建装箱表。
|
||||
// 备料出库强约束:累计出库 ≤ 工单 BOM 需求量(由 MES 校验),WMS 侧校验 order_no 对应台账。
|
||||
// 备料出库强约束:净领用(out_qty − returned_qty) ≤ 工单 BOM 需求量,由 WMS 侧台账校验。
|
||||
//
|
||||
// 注:报工反冲不再生成出库单(2026-09-19 起反冲只核销台账 consumed_qty,不做物理位移)。
|
||||
type OutboundOrder struct {
|
||||
ent.Schema
|
||||
}
|
||||
@@ -17,8 +19,12 @@ type OutboundOrder struct {
|
||||
func (OutboundOrder) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.String("outbound_no").Unique().Comment("出库单号"),
|
||||
// 类型:workorder(工单领料/MES) general(通用出库,不依赖工单)
|
||||
// 类型:workorder(备料出库/MES) refill(工位叫料补料) general(通用出库,不依赖工单)
|
||||
field.String("outbound_type").Default("workorder").Comment("出库类型"),
|
||||
// 出库单状态:出库即扣库存,故创建即为「已出库」;叫 AGV 配送到位后置「已送达」。
|
||||
// 「已接料」不在本表(归备料单 material_request.received_qty),避免三处状态互斗。
|
||||
field.String("status").Default("已出库").Comment("出库单状态 已出库/已送达"),
|
||||
field.Bool("need_agv").Default(false).Comment("是否需要AGV配送到接驳台"),
|
||||
// 出库类别(客户诉求 问题记录 L96-108):通用出库先点选类别——
|
||||
// return(退料)/sample(样品)/scrap(报废)/deliver(发货)/other(其他,手输原因)
|
||||
field.String("outbound_category").Optional().Comment("出库类别 return/sample/scrap/deliver/other"),
|
||||
@@ -32,7 +38,11 @@ func (OutboundOrder) Fields() []ent.Field {
|
||||
field.String("material_name").Optional().Comment("物料名称(冗余)"),
|
||||
field.Int("manage_mode").Default(1).Comment("管理粒度 1批次/2序列号"),
|
||||
field.String("batch_no").Optional().Comment("批次号(结构件)"),
|
||||
field.String("zone_code").Optional().Comment("出库区域"),
|
||||
// 出库库位四级(客户诉求:出库与入库同口径,2026-09-19 补齐)
|
||||
field.String("zone_code").Optional().Comment("出库区域(大区)"),
|
||||
field.String("shelf_no").Optional().Comment("货架号(与入库同口径)"),
|
||||
field.String("layer_no").Optional().Comment("第几层(与入库同口径)"),
|
||||
field.String("position_no").Optional().Comment("位置号(与入库同口径)"),
|
||||
field.Int("quantity").Default(0).Comment("本次出库总数量"),
|
||||
field.String("operator").Optional().Comment("操作人"),
|
||||
field.String("reviewer").Optional().Comment("复核人"),
|
||||
|
||||
Reference in New Issue
Block a user