From 91487fbd678ed772c5aa5b4e250f6f6e9616f219 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 14 十一月 2023 14:54:18 +0800
Subject: [PATCH] fixt

---
 service/process_model.go |    2 +-
 model/process_model.go   |   17 ++++-------------
 2 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/model/process_model.go b/model/process_model.go
index aab6e62..2418f40 100644
--- a/model/process_model.go
+++ b/model/process_model.go
@@ -100,13 +100,8 @@
 	return slf
 }
 
-func (slf *ProcessModelSearch) SetProductNot(product string) *ProcessModelSearch {
-	slf.ProductNot = product
-	return slf
-}
-
-func (slf *ProcessModelSearch) SetProcedureNot(procedure string) *ProcessModelSearch {
-	slf.ProcedureNot = procedure
+func (slf *ProcessModelSearch) SetProductAndProcedureNot(product string, procedure string) *ProcessModelSearch {
+	slf.ProductNot, slf.ProcedureNot = product, procedure
 	return slf
 }
 
@@ -135,12 +130,8 @@
 		db = db.Where("`procedure` = ?", slf.Procedure)
 	}
 
-	if len(slf.ProductNot) != 0 {
-		db = db.Where("product <> ?", slf.ProductNot)
-	}
-
-	if len(slf.ProcedureNot) != 0 {
-		db = db.Where("`procedure` <> ?", slf.ProcedureNot)
+	if len(slf.ProductNot) != 0 && len(slf.ProcedureNot) != 0 {
+		db = db.Not("product = ? and procedure = ? ", slf.ProductNot, slf.ProcedureNot)
 	}
 
 	if len(slf.Procedures) != 0 {
diff --git a/service/process_model.go b/service/process_model.go
index df31dea..ead4ebf 100644
--- a/service/process_model.go
+++ b/service/process_model.go
@@ -26,7 +26,7 @@
 	}
 	list, total, err = model.NewProcessModelSearch().
 		SetIsNew(true).SetOrder("id desc").
-		SetProductNot(product).SetProcedureNot(procedure).
+		SetProductAndProcedureNot(product, procedure).
 		SetPage(offset, limit).SetProcedures(device.ProceduresArr).Find()
 	return
 }

--
Gitblit v1.8.0