From 6dec2342316aecf4084c8f4efb43f33fbb72892f Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期二, 09 四月 2024 14:07:43 +0800
Subject: [PATCH] 更新计量单位字典
---
models/operation.go | 37 ++++++++++++++++++++++++++++---------
1 files changed, 28 insertions(+), 9 deletions(-)
diff --git a/models/operation.go b/models/operation.go
index 1296457..bd56ea2 100644
--- a/models/operation.go
+++ b/models/operation.go
@@ -53,15 +53,16 @@
OperationSearch struct {
Operation
- Order string
- PageNum int
- PageSize int
- Keyword string
- Orm *gorm.DB
- Preload bool
- Disuse bool
- Ids []int
- Numbers []string
+ Order string
+ PageNum int
+ PageSize int
+ Keyword string
+ Orm *gorm.DB
+ Preload bool
+ Disuse bool
+ Ids []int
+ SourceNumbers []string
+ SalesDetailsNumbers []string
}
)
@@ -118,6 +119,11 @@
return slf
}
+func (slf *OperationSearch) SetSourceNumbers(numbers []string) *OperationSearch {
+ slf.SourceNumbers = numbers
+ return slf
+}
+
func (slf *OperationSearch) SetDisuse(disuse bool) *OperationSearch {
slf.Disuse = disuse
return slf
@@ -143,6 +149,11 @@
return slf
}
+func (slf *OperationSearch) SetSalesDetailsNumbers(salesDetailsNumbers []string) *OperationSearch {
+ slf.SalesDetailsNumbers = salesDetailsNumbers
+ return slf
+}
+
func (slf *OperationSearch) SetOperationSource(operationSource constvar.OperationSource) *OperationSearch {
slf.OperationSource = operationSource
return slf
@@ -164,6 +175,10 @@
if slf.SourceNumber != "" {
db = db.Where("source_number = ?", slf.SourceNumber)
+ }
+
+ if len(slf.SourceNumbers) > 0 {
+ db = db.Where("source_number in (?)", slf.SourceNumbers)
}
if slf.Number != "" {
@@ -198,6 +213,10 @@
db = db.Where("sales_details_number = ?", slf.SalesDetailsNumber)
}
+ if len(slf.SalesDetailsNumbers) > 0 {
+ db = db.Where("sales_details_number in (?)", slf.SalesDetailsNumbers)
+ }
+
if slf.OperationSource != 0 {
db = db.Where("operation_source = ?", slf.OperationSource)
}
--
Gitblit v1.8.0