From dec0da77e3537bcd71bb31067258194327da9bfa Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 05 七月 2024 10:21:53 +0800
Subject: [PATCH] 操作明细增加当时库存数量供盘点操作用

---
 request/operation.go |   59 ++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 30 insertions(+), 29 deletions(-)

diff --git a/request/operation.go b/request/operation.go
index f73dd24..c44df6d 100644
--- a/request/operation.go
+++ b/request/operation.go
@@ -7,28 +7,28 @@
 
 type AddOperation struct {
 	ID                int                      `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
-	Number            string                   `json:"number" gorm:"column:number;type:varchar(255)"`             //鍗曞彿
-	SourceNumber      string                   `json:"sourceNumber" gorm:"type:varchar(255)"`                     //婧愬崟鍙�
-	OperationTypeId   int                      `json:"operationTypeId" gorm:"type:int;not null;comment:浣滀笟绫诲瀷id"`   //浣滀笟绫诲瀷id
+	Number            string                   `json:"number" gorm:"column:number;type:varchar(255)"`                   //鍗曞彿
+	SourceNumber      string                   `json:"sourceNumber" gorm:"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:鐘舵��"`            //鐘舵��
+	Status            constvar.OperationStatus `json:"status" gorm:"type:int(11);not null;comment:鐘舵��"`                //鐘舵��
 	//FromLocationId    int                      `json:"fromLocationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`   //婧愪綅缃甶d
 	//ToLocationId      int                      `json:"toLocationId"    gorm:"type:int;not null;comment:鐩爣浣嶇疆id"`   //鐩爣浣嶇疆id
 	OperationDate     string                     `json:"operationDate" gorm:"type:varchar(31);comment:瀹夋帓鏃ユ湡"` //瀹夋帓鏃ユ湡
 	Details           []*OperationDetails        `json:"details"`
-	ContacterID       int                        `json:"contacterID" gorm:"type:int;comment:鑱旂郴浜篒D"`           //鑱旂郴浜篒D-闈炲繀濉�
+	ContacterID       int                        `json:"contacterID" gorm:"type:int;comment:鑱旂郴浜篒D"`             //鑱旂郴浜篒D-闈炲繀濉�
 	ContacterName     string                     `json:"contacterName" gorm:"type:varchar(63);comment:鑱旂郴浜哄鍚�"` //鑱旂郴浜哄鍚�-闈炲繀濉�
-	CompanyID         string                     `json:"companyID"`                                           //鍏徃ID-瀹㈡埛
-	CompanyName       string                     `json:"companyName" gorm:"type:varchar(127);comment:鍏徃鍚嶇О"`   //鍏徃鍚嶇О-瀹㈡埛鍚嶇О
-	Comment           string                     `json:"comment" gorm:"type:text;comment:澶囨敞"`                 //澶囨敞
+	CompanyID         string                     `json:"companyID"`                                                //鍏徃ID-瀹㈡埛
+	CompanyName       string                     `json:"companyName" gorm:"type:varchar(127);comment:鍏徃鍚嶇О"`    //鍏徃鍚嶇О-瀹㈡埛鍚嶇О
+	Comment           string                     `json:"comment" gorm:"type:text;comment:澶囨敞"`                    //澶囨敞
 	LogisticCompanyId string                     `json:"logisticCompanyId"   gorm:"type:varchar(191);comment:鐗╂祦鍏徃id"`
-	WaybillNumber     string                     `json:"waybillNumber" gorm:"type:varchar(255);comment:杩愬崟鍙�"`    //杩愬崟鍙�
-	Weight            decimal.Decimal            `gorm:"type:decimal(20,2);comment:閲嶉噺" json:"weight"`           //閲嶉噺
+	WaybillNumber     string                     `json:"waybillNumber" gorm:"type:varchar(255);comment:杩愬崟鍙�"`     //杩愬崟鍙�
+	Weight            decimal.Decimal            `gorm:"type:decimal(20,2);comment:閲嶉噺" json:"weight"`             //閲嶉噺
 	LogisticWeight    decimal.Decimal            `gorm:"type:decimal(20,2);comment:鐗╂祦閲嶉噺" json:"logisticWeight"` //鐗╂祦閲嶉噺
 	ReceiverName      string                     `json:"receiverName" gorm:"type:varchar(31);comment:鏀惰揣浜哄鍚�"`
 	ReceiverPhone     string                     `json:"receiverPhone" gorm:"type:varchar(31);comment:鑱旂郴鐢佃瘽"`
 	ReceiverAddr      string                     `json:"receiverAddr" gorm:"type:varchar(255);comment:鏀惰揣鍦板潃"`
-	LocationId        int                        `json:"locationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`     //婧愪綅缃甶d
+	LocationId        int                        `json:"locationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`      //婧愪綅缃甶d
 	ToLocationId      int                        `json:"toLocationId"    gorm:"type:int;not null;comment:浠撳簱浣嶇疆id"` //鐩爣浣嶇疆id
 	ManagerId         string                     `json:"managerId" gorm:"type:varchar(255);comment:涓荤id"`
 	Manager           string                     `json:"manager" gorm:"type:varchar(255);comment:涓荤鍚嶇О"`
@@ -37,21 +37,22 @@
 	CustodianId       string                     `json:"custodianId" gorm:"type:varchar(255);comment:淇濈鍛榠d"`
 	Custodian         string                     `json:"custodian" gorm:"type:varchar(255);comment:淇濈鍛樺悕绉�"`
 	BaseOperationType constvar.BaseOperationType `json:"baseOperationType" gorm:"type:tinyint;not null;comment:鍩虹浣滀笟绫诲瀷"` //鍩虹浣滀笟绫诲瀷 5搴撳瓨鐩樼偣
-	WarehouseId       int                        `json:"warehouseId" gorm:"type:int;not null;comment:浠撳簱id"`             //浠撳簱id
+	WarehouseId       int                        `json:"warehouseId" gorm:"type:int;not null;comment:浠撳簱id"`                 //浠撳簱id
 	DealerType        string                     `json:"dealerType" gorm:"type:varchar(255);comment:璋冩嫧鍑哄叆搴撶被鍨�"`
 }
 
 type OperationDetails struct {
-	OperationId int    `json:"OperationId" gorm:"type:int;not null;comment:鎿嶄綔璁板綍id"`      //鎿嶄綔id
+	OperationId int    `json:"OperationId" gorm:"type:int;not null;comment:鎿嶄綔璁板綍id"`    //鎿嶄綔id
 	ProductId   string `json:"productId" gorm:"type:varchar(191);not null;comment:浜у搧id"` //浜у搧id
 	//ProductName string          `json:"productName" gorm:"type:varchar(255);not null;comment:浜у搧鍚嶇О"` //浜у搧鍚嶇О
-	Amount decimal.Decimal `json:"amount" gorm:"type:decimal(20,2);not null;comment:鏁伴噺"` //鏁伴噺
+	Amount      decimal.Decimal `json:"amount" gorm:"type:decimal(20,2);not null;comment:鏁伴噺"` //鏁伴噺
+	StockAmount decimal.Decimal `json:"stockAmount" gorm:"type:decimal(30,10);"`                //搴撳瓨鏁伴噺锛岀洏鐐规椂鐢�
 	//Unit        string          `json:"unit" gorm:"type:varchar(31);comment:鍗曚綅"`                    //鍗曚綅
 	//Product models.Material `json:"product" gorm:"foreignKey:ProductId;references:ID"`
-	FromLocationId   int             `json:"fromLocationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"` //婧愪綅缃甶d
+	FromLocationId   int             `json:"fromLocationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`  //婧愪綅缃甶d
 	ToLocationId     int             `json:"toLocationId"    gorm:"type:int;not null;comment:鐩爣浣嶇疆id"` //鐩爣浣嶇疆id
-	TotalGrossWeight decimal.Decimal `json:"totalGrossWeight" gorm:"type:decimal(20,3);comment:鎬绘瘺閲�"`  //鎬绘瘺閲�
-	TotalNetWeight   decimal.Decimal `json:"totalNetWeight" gorm:"type:decimal(20,3);comment:鎬诲噣閲�"`    //鎬诲噣閲�
+	TotalGrossWeight decimal.Decimal `json:"totalGrossWeight" gorm:"type:decimal(20,3);comment:鎬绘瘺閲�"`   //鎬绘瘺閲�
+	TotalNetWeight   decimal.Decimal `json:"totalNetWeight" gorm:"type:decimal(20,3);comment:鎬诲噣閲�"`     //鎬诲噣閲�
 	AuxiliaryAmount  decimal.Decimal `json:"auxiliaryAmount" gorm:"type:decimal(20,3);comment:杈呭姪鏁伴噺"`  //杈呭姪鏁伴噺
 	AuxiliaryUnit    string          `json:"auxiliaryUnit" gorm:"type:varchar(191);comment:杈呭姪鍗曚綅"`     //杈呭姪鍗曚綅
 	Remark           string          `gorm:"type:varchar(1024);comment:澶囨敞" json:"remark"`
@@ -70,29 +71,29 @@
 
 type UpdateOperation struct {
 	ID                int                      `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
-	Number            string                   `json:"number" gorm:"column:number;type:varchar(255)"`             //鍗曞彿
-	SourceNumber      string                   `json:"sourceNumber" gorm:"type:varchar(255)"`                     //婧愬崟鍙�
-	OperationTypeId   int                      `json:"operationTypeId" gorm:"type:int;not null;comment:浣滀笟绫诲瀷id"`   //浣滀笟绫诲瀷id
+	Number            string                   `json:"number" gorm:"column:number;type:varchar(255)"`                   //鍗曞彿
+	SourceNumber      string                   `json:"sourceNumber" gorm:"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:鐘舵��"`            //鐘舵��
+	Status            constvar.OperationStatus `json:"status" gorm:"type:int(11);not null;comment:鐘舵��"`                //鐘舵��
 	//FromLocationId    int                        `json:"fromLocationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`   //婧愪綅缃甶d
 	//ToLocationId      int                        `json:"toLocationId"    gorm:"type:int;not null;comment:鐩爣浣嶇疆id"`   //鐩爣浣嶇疆id
 	OperationDate       string                     `json:"operationDate" gorm:"type:varchar(31);comment:瀹夋帓鏃ユ湡"` //瀹夋帓鏃ユ湡
 	Details             []*OperationDetails        `json:"details"`
-	ContacterID         int                        `json:"contacterID" gorm:"type:int;comment:鑱旂郴浜篒D"`           //鑱旂郴浜篒D-闈炲繀濉�
+	ContacterID         int                        `json:"contacterID" gorm:"type:int;comment:鑱旂郴浜篒D"`             //鑱旂郴浜篒D-闈炲繀濉�
 	ContacterName       string                     `json:"contacterName" gorm:"type:varchar(63);comment:鑱旂郴浜哄鍚�"` //鑱旂郴浜哄鍚�-闈炲繀濉�
-	CompanyID           string                     `json:"companyID"`                                           //鍏徃ID-瀹㈡埛
-	CompanyName         string                     `json:"companyName" gorm:"type:varchar(127);comment:鍏徃鍚嶇О"`   //鍏徃鍚嶇О-瀹㈡埛鍚嶇О
-	Comment             string                     `json:"comment" gorm:"type:text;comment:澶囨敞"`                 //澶囨敞
-	BaseOperationType   constvar.BaseOperationType `json:"baseOperationType"`                                   //鍩虹浣滀笟绫诲瀷
+	CompanyID           string                     `json:"companyID"`                                                //鍏徃ID-瀹㈡埛
+	CompanyName         string                     `json:"companyName" gorm:"type:varchar(127);comment:鍏徃鍚嶇О"`    //鍏徃鍚嶇О-瀹㈡埛鍚嶇О
+	Comment             string                     `json:"comment" gorm:"type:text;comment:澶囨敞"`                    //澶囨敞
+	BaseOperationType   constvar.BaseOperationType `json:"baseOperationType"`                                        //鍩虹浣滀笟绫诲瀷
 	LogisticCompanyId   string                     `json:"logisticCompanyId"   gorm:"type:varchar(191);comment:鐗╂祦鍏徃id"`
-	WaybillNumber       string                     `json:"waybillNumber" gorm:"type:varchar(255);comment:杩愬崟鍙�"`    //杩愬崟鍙�
-	Weight              decimal.Decimal            `gorm:"type:decimal(20,2);comment:閲嶉噺" json:"weight"`           //閲嶉噺
+	WaybillNumber       string                     `json:"waybillNumber" gorm:"type:varchar(255);comment:杩愬崟鍙�"`     //杩愬崟鍙�
+	Weight              decimal.Decimal            `gorm:"type:decimal(20,2);comment:閲嶉噺" json:"weight"`             //閲嶉噺
 	LogisticWeight      decimal.Decimal            `gorm:"type:decimal(20,2);comment:鐗╂祦閲嶉噺" json:"logisticWeight"` //鐗╂祦閲嶉噺
 	ReceiverName        string                     `json:"receiverName" gorm:"type:varchar(31);comment:鏀惰揣浜哄鍚�"`
 	ReceiverPhone       string                     `json:"receiverPhone" gorm:"type:varchar(31);comment:鑱旂郴鐢佃瘽"`
 	ReceiverAddr        string                     `json:"receiverAddr" gorm:"type:varchar(255);comment:鏀惰揣鍦板潃"`
-	LocationId          int                        `json:"locationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`     //婧愪綅缃甶d
+	LocationId          int                        `json:"locationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`      //婧愪綅缃甶d
 	ToLocationId        int                        `json:"toLocationId"    gorm:"type:int;not null;comment:浠撳簱浣嶇疆id"` //鐩爣浣嶇疆id
 	ManagerId           string                     `json:"managerId" gorm:"type:varchar(255);comment:涓荤id"`
 	Manager             string                     `json:"manager" gorm:"type:varchar(255);comment:涓荤鍚嶇О"`

--
Gitblit v1.8.0