From 0b9080b7cae83c1928d11b36038e104a1dec751c Mon Sep 17 00:00:00 2001 From: kevin Date: Fri, 24 Apr 2026 09:35:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E9=87=8D=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/my_work/routers/apiWarehouse.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/my_work/routers/apiWarehouse.go b/backend/my_work/routers/apiWarehouse.go index 5525509..43b2dca 100644 --- a/backend/my_work/routers/apiWarehouse.go +++ b/backend/my_work/routers/apiWarehouse.go @@ -528,9 +528,10 @@ func ApiWarehouse(r *gin.RouterGroup) { quantity = 1 } - // 查重:Name + SerialNumber 相同则更新容器 + // 查重:仅当序列号非空时,Name+SerialNumber 相同则更新容器;无序列号直接新建 var existingItem TabWarehouseItem - exists := models.DB.Where("name = ? AND serial_number = ?", from.Name, from.SerialNumber).First(&existingItem).Error == nil + exists := from.SerialNumber != "" && + models.DB.Where("name = ? AND serial_number = ?", from.Name, from.SerialNumber).First(&existingItem).Error == nil var itemID uint var oldContainer *uint