From a2c6f2a08d3878ce0245536cbee8c290f40af6ca Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Fri, 12 Dec 2025 18:17:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E7=A7=BB=E9=99=A4YMT=E6=97=A0?= =?UTF-8?q?=E6=95=88=E5=AD=97=E6=AE=B5=E5=B9=B6=E9=9A=90=E8=97=8Fkey?= =?UTF-8?q?=E6=89=B9=E6=AC=A1=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在exports.go中过滤掉YMT数据源的无效字段order.key_batch_id和order.key_batch_name 在metadata.go中将order.key_batch_id字段标记为隐藏 --- server/internal/api/exports.go | 11 +++++++++++ server/internal/api/metadata.go | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/server/internal/api/exports.go b/server/internal/api/exports.go index 3cc5c5d..a53b03d 100644 --- a/server/internal/api/exports.go +++ b/server/internal/api/exports.go @@ -218,6 +218,17 @@ func (a *ExportsAPI) create(w http.ResponseWriter, r *http.Request) { } normalized = append(normalized, tf) } + // 移除 YMT 无效字段(key批次) + if ds == "ymt" { + tmp := make([]string, 0, len(normalized)) + for _, tf := range normalized { + if tf == "order.key_batch_id" || tf == "order.key_batch_name" { + continue + } + tmp = append(tmp, tf) + } + normalized = tmp + } // whitelist validation & soft removal of disallowed fields bad := []string{} filtered = make([]string, 0, len(normalized)) diff --git a/server/internal/api/metadata.go b/server/internal/api/metadata.go index 4367544..f5610d3 100644 --- a/server/internal/api/metadata.go +++ b/server/internal/api/metadata.go @@ -448,7 +448,7 @@ func ymtMetadataTables() []tableInfo { {Key: "order.num", Field: "num", Label: "购买数量", Hidden: false}, {Key: "order.pay_status", Field: "pay_status", Label: "支付状态", Hidden: false}, {Key: "order.supplier_product_name", Field: "supplier_product_name", Label: "供应商产品名称", Hidden: false}, - {Key: "order.key_batch_id", Field: "key_batch_id", Label: "key批次", Hidden: false}, + {Key: "order.key_batch_id", Field: "key_batch_id", Label: "key批次", Hidden: true}, {Key: "order.is_inner", Field: "is_inner", Label: "是否内部供应商订单", Hidden: false}, {Key: "order.icon", Field: "icon", Label: "订单图片", Hidden: false}, {Key: "order.cost_price", Field: "cost_price", Label: "成本单价", Hidden: false},