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 |   48 ++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 38 insertions(+), 10 deletions(-)

diff --git a/models/operation.go b/models/operation.go
index 63f9cc5..bd56ea2 100644
--- a/models/operation.go
+++ b/models/operation.go
@@ -14,7 +14,7 @@
 		WmsModel
 		Id                int                      `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
 		Number            string                   `json:"number" gorm:"type:varchar(255)"`                           //鍗曞彿
-		SourceNumber      string                   `json:"sourceNumber" gorm:"type:varchar(255)"`                     //婧愬崟鍙�
+		SourceNumber      string                   `json:"sourceNumber" gorm:"index;type:varchar(255)"`               //婧愬崟鍙�
 		OperationTypeId   int                      `json:"operationTypeId" gorm:"type:int;not null;comment:浣滀笟绫诲瀷id"`   //浣滀笟绫诲瀷id
 		OperationTypeName string                   `json:"operationTypeName" gorm:"type:varchar(127);comment:浣滀笟绫诲瀷鍚嶇О"` //浣滀笟绫诲瀷鍚嶇О
 		Status            constvar.OperationStatus `json:"status" gorm:"type:int(11);not null;comment:鐘舵��"`            //鐘舵��
@@ -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,16 @@
 	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
+}
+
 func (slf *OperationSearch) build() *gorm.DB {
 	var db = slf.Orm.Model(&Operation{})
 
@@ -159,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 != "" {
@@ -193,6 +213,14 @@
 		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)
+	}
+
 	return db
 }
 

--
Gitblit v1.8.0