feat: 完成多模块迭代更新

- 新增过程巡检按步骤上报、数量不符上报、工位退料功能
- 增加工单工程编号三级归属字段
- 新增物料安全库存与缺货预警
- 新增附件管理、退库单管理模块
- 优化生产看板展示逻辑与前端页面文案
- 清理冗余的工艺路线相关代码与备份文件
This commit is contained in:
SunYF
2026-09-15 16:37:39 +08:00
parent 951f3dfecd
commit 4a5e2d7bac
494 changed files with 24702 additions and 139223 deletions
+85
View File
@@ -53,6 +53,31 @@ var (
},
},
}
// AttachmentsColumns holds the columns for the "attachments" table.
AttachmentsColumns = []*schema.Column{
{Name: "id", Type: field.TypeInt, Increment: true},
{Name: "biz_type", Type: field.TypeString},
{Name: "biz_id", Type: field.TypeString},
{Name: "file_name", Type: field.TypeString},
{Name: "file_path", Type: field.TypeString},
{Name: "file_size", Type: field.TypeInt64, Default: 0},
{Name: "mime_type", Type: field.TypeString, Nullable: true},
{Name: "uploaded_by", Type: field.TypeString, Nullable: true},
{Name: "created_at", Type: field.TypeInt64},
}
// AttachmentsTable holds the schema information for the "attachments" table.
AttachmentsTable = &schema.Table{
Name: "attachments",
Columns: AttachmentsColumns,
PrimaryKey: []*schema.Column{AttachmentsColumns[0]},
Indexes: []*schema.Index{
{
Name: "attachment_biz_type_biz_id",
Unique: false,
Columns: []*schema.Column{AttachmentsColumns[1], AttachmentsColumns[2]},
},
},
}
// DocksColumns holds the columns for the "docks" table.
DocksColumns = []*schema.Column{
{Name: "id", Type: field.TypeInt, Increment: true},
@@ -159,6 +184,8 @@ var (
{Name: "operator", Type: field.TypeString, Nullable: true},
{Name: "remark", Type: field.TypeString, Nullable: true},
{Name: "inspection_no", Type: field.TypeString},
{Name: "ownership_type", Type: field.TypeString, Default: "none"},
{Name: "ownership_no", Type: field.TypeString, Nullable: true},
{Name: "created_at", Type: field.TypeInt64},
}
// InboundOrdersTable holds the schema information for the "inbound_orders" table.
@@ -199,6 +226,9 @@ var (
{Name: "inspector", Type: field.TypeString, Nullable: true},
{Name: "inspection_no", Type: field.TypeString, Nullable: true},
{Name: "report_no", Type: field.TypeString, Nullable: true},
{Name: "disposal_type", Type: field.TypeString, Default: "NONE"},
{Name: "disposal_remark", Type: field.TypeString, Nullable: true},
{Name: "return_tracking_no", Type: field.TypeString, Nullable: true},
{Name: "remark", Type: field.TypeString, Nullable: true},
{Name: "created_at", Type: field.TypeInt64},
{Name: "updated_at", Type: field.TypeInt64},
@@ -349,6 +379,7 @@ var (
{Name: "is_serial_managed", Type: field.TypeBool, Default: false},
{Name: "template_code", Type: field.TypeString, Nullable: true},
{Name: "drawing_no", Type: field.TypeString, Nullable: true},
{Name: "safety_stock", Type: field.TypeInt, Default: 0},
{Name: "is_active", Type: field.TypeBool, Default: true},
{Name: "created_at", Type: field.TypeInt64},
{Name: "updated_at", Type: field.TypeInt64},
@@ -385,6 +416,7 @@ var (
{Name: "total_qty", Type: field.TypeInt, Default: 0},
{Name: "out_qty", Type: field.TypeInt, Default: 0},
{Name: "status", Type: field.TypeString, Default: "进行中"},
{Name: "target_station", Type: field.TypeString, Nullable: true},
{Name: "remark", Type: field.TypeString, Nullable: true},
{Name: "created_at", Type: field.TypeInt64},
{Name: "updated_at", Type: field.TypeInt64},
@@ -517,6 +549,54 @@ var (
},
},
}
// ReturnOrdersColumns holds the columns for the "return_orders" table.
ReturnOrdersColumns = []*schema.Column{
{Name: "id", Type: field.TypeInt, Increment: true},
{Name: "return_no", Type: field.TypeString, Unique: true},
{Name: "source_type", Type: field.TypeString, Default: "station"},
{Name: "order_no", Type: field.TypeString, Default: ""},
{Name: "station_no", Type: field.TypeInt, Default: 0},
{Name: "sn", Type: field.TypeString, Default: ""},
{Name: "material_code", Type: field.TypeString},
{Name: "material_name", Type: field.TypeString, Nullable: true},
{Name: "spec", Type: field.TypeString, Nullable: true},
{Name: "qty", Type: field.TypeInt, Default: 0},
{Name: "unit", Type: field.TypeString, Default: ""},
{Name: "reason", Type: field.TypeString, Default: ""},
{Name: "status", Type: field.TypeString, Default: "PENDING"},
{Name: "operator", Type: field.TypeString, Default: ""},
{Name: "receive_by", Type: field.TypeString, Default: ""},
{Name: "created_at", Type: field.TypeInt64},
{Name: "receive_at", Type: field.TypeInt64, Default: 0},
}
// ReturnOrdersTable holds the schema information for the "return_orders" table.
ReturnOrdersTable = &schema.Table{
Name: "return_orders",
Columns: ReturnOrdersColumns,
PrimaryKey: []*schema.Column{ReturnOrdersColumns[0]},
Indexes: []*schema.Index{
{
Name: "returnorder_status",
Unique: false,
Columns: []*schema.Column{ReturnOrdersColumns[12]},
},
{
Name: "returnorder_order_no",
Unique: false,
Columns: []*schema.Column{ReturnOrdersColumns[3]},
},
{
Name: "returnorder_station_no",
Unique: false,
Columns: []*schema.Column{ReturnOrdersColumns[4]},
},
{
Name: "returnorder_material_code",
Unique: false,
Columns: []*schema.Column{ReturnOrdersColumns[6]},
},
},
}
// RolesColumns holds the columns for the "roles" table.
RolesColumns = []*schema.Column{
{Name: "id", Type: field.TypeInt, Increment: true},
@@ -660,6 +740,9 @@ var (
{Name: "zone_code", Type: field.TypeString, Unique: true},
{Name: "zone_name", Type: field.TypeString},
{Name: "description", Type: field.TypeString, Nullable: true},
{Name: "shelf_no", Type: field.TypeString, Nullable: true},
{Name: "layer_no", Type: field.TypeString, Nullable: true},
{Name: "position_no", Type: field.TypeString, Nullable: true},
{Name: "status", Type: field.TypeString, Default: "启用"},
{Name: "created_at", Type: field.TypeInt64},
{Name: "updated_at", Type: field.TypeInt64, Nullable: true},
@@ -673,6 +756,7 @@ var (
// Tables holds all the tables in the schema.
Tables = []*schema.Table{
AgvTasksTable,
AttachmentsTable,
DocksTable,
EventLogTable,
InboundDetailsTable,
@@ -685,6 +769,7 @@ var (
OutboundDetailsTable,
OutboundOrdersTable,
PermissionsTable,
ReturnOrdersTable,
RolesTable,
SemiFinishedsTable,
StocktakeItemsTable,