From 50d488d3df805ccb4ab7984a40ff74bda9b21a40 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 28 十一月 2023 09:57:42 +0800
Subject: [PATCH] 报工保存生产进度
---
model/process_model.go | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/model/process_model.go b/model/process_model.go
index eeffa77..2418f40 100644
--- a/model/process_model.go
+++ b/model/process_model.go
@@ -11,7 +11,7 @@
type (
// ProcessModel 宸ヨ壓鍙傛暟
ProcessModel struct {
- gorm.Model `json:"-"`
+ gorm.Model
Number string `gorm:"index;column:number;type:varchar(255);not null;default ''" json:"number"` //宸ヨ壓妯″瀷缂栧彿
Product string `gorm:"column:product;type:varchar(255);not null;default ''" json:"product"` //浜у搧鍚嶇О
Procedure string `gorm:"column:procedure;type:varchar(255);not null;default ''" json:"procedure"` //宸ュ簭
@@ -33,6 +33,8 @@
Procedures []string
CurrentNumber string
Numbers []string
+ ProductNot string
+ ProcedureNot string
}
)
@@ -98,6 +100,11 @@
return slf
}
+func (slf *ProcessModelSearch) SetProductAndProcedureNot(product string, procedure string) *ProcessModelSearch {
+ slf.ProductNot, slf.ProcedureNot = product, procedure
+ return slf
+}
+
func (slf *ProcessModelSearch) SetProcedures(procedures []string) *ProcessModelSearch {
slf.Procedures = procedures
return slf
@@ -123,6 +130,10 @@
db = db.Where("`procedure` = ?", slf.Procedure)
}
+ if len(slf.ProductNot) != 0 && len(slf.ProcedureNot) != 0 {
+ db = db.Not("product = ? and procedure = ? ", slf.ProductNot, slf.ProcedureNot)
+ }
+
if len(slf.Procedures) != 0 {
db = db.Where("`procedure` IN (?)", slf.Procedures)
}
@@ -144,7 +155,7 @@
}
if len(slf.Numbers) != 0 {
- db = db.Where("number in ?", slf.Numbers)
+ db = db.Where("number in (?)", slf.Numbers)
}
return db
--
Gitblit v1.8.0