diff --git a/app/admin/models/purchase.go b/app/admin/models/purchase.go index 209ac6c..8a59573 100644 --- a/app/admin/models/purchase.go +++ b/app/admin/models/purchase.go @@ -1645,7 +1645,8 @@ func checkPurchaseInventory(req *ErpPurchaseInventoryReq, imeiCheckFlag bool) er // 如果该商品是串码商品,判断其串码是否会重复 if inventory.IMEI != "" && req.PurchaseType == ErpProcureOrder { - exist, err := QueryRecordExist(fmt.Sprintf("SELECT * FROM erp_stock_commodity WHERE FIND_IN_SET('%s', imei) > 0", inventory.IMEI)) + // 采购订单有反审核的情况,所以查询串码是否重复时应该剔除状态8(采购订单反审核) + exist, err := QueryRecordExist(fmt.Sprintf("SELECT * FROM erp_stock_commodity WHERE FIND_IN_SET('%s', imei) > 0 and state != 8", inventory.IMEI)) if err != nil { logger.Error("exist sn err") }