package model import ( modernPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/xdmy" "time" ) type BigBuyDetail struct { // 采购订单 ID int `gorm:"column:id"` DoneDate time.Time `gorm:"column:DoneDate"` ArrivalStatu int `gorm:"column:arrivalStatu"` BuyeCode string `gorm:"column:buyeCode"` //申购单号 BuyerDate time.Time `gorm:"column:buyerDate"` BuyerPerson int `gorm:"column:buyerPerson"` Enable int `gorm:"column:enable"` //是否删除 MatchCode string `gorm:"column:matchCode"` //配单 Note string `gorm:"column:note"` //关闭原因 PastureID int `gorm:"column:pastureId"` ProviderID int `gorm:"column:providerId"` Statu int `gorm:"column:statu"` // 到货状态 ZeroCou int `gorm:"column:zeroCou"` //配单数量 SapNumber string `gorm:"column:sapNumber"` //sap采购单号 SapStatus int `gorm:"column:sapStatus"` // 同步状态 SapError string `gorm:"column:sapError"` // sap接口错误信息 SrmStatus int `gorm:"column:srmStatus"` SrmNumber string `gorm:"column:srmNumber"` SrmError string `gorm:"column:srmError"` PurchaseType modernPb.PurchaseType_Kind `gorm:"column:purchase_type"` // 申购类类型 0 正常 1 暂估 2 垫付 3 赠品'; } func (BigBuyDetail) TableName() string { return "bigbuydetail" } func NewBigBuyDetail(buyeCode, matchCode string, pastureId, providerId, buyerPerson int64, purchaseType modernPb.PurchaseType_Kind) *BigBuyDetail { nowTime := time.Now() todayZore := time.Date(nowTime.Year(), nowTime.Month(), nowTime.Day(), 0, 0, 0, 0, time.Local) return &BigBuyDetail{ DoneDate: todayZore, ArrivalStatu: 0, BuyeCode: buyeCode, BuyerDate: todayZore, BuyerPerson: int(buyerPerson), Enable: 0, MatchCode: matchCode, Note: "", PastureID: int(pastureId), ProviderID: int(providerId), Statu: 0, ZeroCou: 0, SapNumber: "", SapStatus: 0, SapError: "", SrmStatus: 0, SrmNumber: "", SrmError: "", PurchaseType: purchaseType, } } // BuyDetail 采购订单明细 type BuyDetail struct { ID int `json:"id" gorm:"column:id"` PastureID int `json:"pastureId" gorm:"column:pastureId"` ContractCode string `json:"contractCode" gorm:"column:contractCode"` ContractID int `json:"contractId" gorm:"column:contractId"` Statue int `json:"statue" gorm:"column:statue"` // '采购状态状态(0,未到货,1部分到货,3全部到货)', Amount int `json:"amount" gorm:"column:amount"` //采购数量 StoredQuantity float64 `json:"storedQuantity" gorm:"column:storedQuantity"` IsStorage int `json:"isStorage" gorm:"column:isStorage"` //'判断是否完全是否入库(0:否 1: 是)' Note string `json:"note" gorm:"column:note"` Enable int `json:"enable" gorm:"column:enable"` BigID int `json:"bigId" gorm:"column:bigId"` SumAmount int `json:"sumAmount" gorm:"column:sumAmount"` //申购数量', ReceiveAmount float64 `json:"receiveAmount" gorm:"column:receiveAmount"` // '入库数量', ReceiveDate time.Time `json:"receiveDate" gorm:"column:receiveDate"` // '入库时间', DepartmentName string `json:"departmentName" gorm:"column:departmentName"` PartCode string `json:"partCode" gorm:"column:partCode"` BrandID int `json:"brandId" gorm:"column:brandId"` Price float64 `json:"price" gorm:"column:price"` Remark string `json:"remark" gorm:"column:remark"` RowNumber int `json:"rowNumber" gorm:"column:rowNumber"` // Salesreturn string `json:"salesreturn" gorm:"column:salesreturn"` //退货数量 //Dflag int `json:"dflag" gorm:"column:dflag"` //Unit string } func (BuyDetail) TableName() string { return "buydetail" } func NewBuyDetail(bigId, pastureId, amount, contractId, brandId int64, partCode, contractCode, remark, departmentName string, price float64) *BuyDetail { return &BuyDetail{ Amount: int(amount), BigID: int(bigId), BrandID: int(brandId), ContractID: int(contractId), PastureID: int(pastureId), ContractCode: contractCode, DepartmentName: departmentName, IsStorage: 0, ReceiveDate: time.Time{}, PartCode: partCode, Price: price, ReceiveAmount: 0, Statue: 0, Remark: remark, Note: "", StoredQuantity: 0, SumAmount: 0, Enable: 0, RowNumber: 0, } } type BigBuyDetailReq struct { Code string `json:"matchCode" gorm:"column:matchcode"` //配单号 ID string `json:"id" gorm:"column:id"` //申购单id } type BigBuyDetailStr struct { // 采购订单 ID string `gorm:"column:id"` DoneDate string `gorm:"column:DoneDate"` ArrivalStatu string `gorm:"column:arrivalStatu"` BuyeCode string `gorm:"column:buyeCode"` //申购单号 BuyerDate string `gorm:"column:buyerDate"` BuyerPerson string `gorm:"column:buyerPerson"` Enable string `gorm:"column:enable"` //是否删除 MatchCode string `gorm:"column:matchCode"` //配单 Note string `gorm:"column:note"` //关闭原因 PastureID string `gorm:"column:pastureId"` ProviderID string `gorm:"column:providerId"` Statu string `gorm:"column:statu"` // 到货状态 ZeroCou string `gorm:"column:zeroCou"` //配单数量 SapNumber string `gorm:"column:sapNumber"` //sap采购单号 SapStatus string `gorm:"column:sapStatus"` // 同步状态 SapError string `gorm:"column:sapError"` // sap接口错误信息 SrmStatus string `gorm:"column:srmStatus"` SrmNumber string `gorm:"column:srmNumber"` SrmError string `gorm:"column:srmError"` } type BuyDetailStr struct { // 采购订单明细 ID string `json:"id" gorm:"column:id"` // Model Amount string `json:"amount" gorm:"column:amount"` //采购数量 BigID string `json:"bigId" gorm:"column:bigId"` BrandID string `json:"brandId" gorm:"column:brandId"` ContractID string `json:"contractId" gorm:"column:contractId"` PastureID string `json:"pastureId" gorm:"column:pastureId"` ContractCode string `json:"contractCode" gorm:"column:contractCode"` DepartmentName string `json:"departmentName" gorm:"column:departmentName"` IsStorage string `json:"isStorage" gorm:"column:isStorage"` //'判断是否完全是否入库(0:否 1: 是)' ReceiveDate string `json:"receiveDate" gorm:"column:receiveDate"` // '入库时间', PartCode string `json:"partCode" gorm:"column:partCode"` Price string `json:"price" gorm:"column:price"` ReceiveAmount string `json:"receiveAmount" gorm:"column:receiveAmount"` // '入库数量', Salesreturn string `json:"salesreturn" gorm:"column:salesreturn"` //退货数量 Statue string `json:"statue" gorm:"column:statue"` // '采购状态状态(0,未到货,1部分到货,3全部到货)', Remark string `json:"remark" gorm:"column:remark"` Note string `json:"note" gorm:"column:note"` StoredQuantity string `json:"storedQuantity" gorm:"column:storedQuantity"` SumAmount string `json:"sumAmount" gorm:"column:sumAmount"` //申购数量', Enable string `json:"enable" gorm:"column:enable"` Dflag string `json:"dflag" gorm:"column:dflag"` Unit string IsZeroStock string RowNumber string `json:"rowNumber" gorm:"column:rowNumber"` } type BigRefunddetail struct { // 采购订单 ID int `gorm:"column:id"` ArrivalStatu int `gorm:"column:arrivalStatu"` BuyeCode string `gorm:"column:buyeCode"` //申购单号 BuyerDate time.Time `gorm:"column:buyerDate"` BuyerPerson int `gorm:"column:buyerPerson"` Enable int `gorm:"column:enable"` //是否删除 Note string `gorm:"column:note"` //关闭原因 PastureID int `gorm:"column:pastureId"` ProviderID int `gorm:"column:providerId"` Statu int `gorm:"column:statu"` // 到货状态 SapNumber string `gorm:"column:sapNumber"` //sap采购单号 SapStatus int `gorm:"column:sapStatus"` // 同步状态 SapError string `gorm:"column:sapError"` // sap接口错误信息 SrmStatus int `gorm:"column:srmStatus"` SrmNumber string `gorm:"column:srmNumber"` SrmError string `gorm:"column:srmError"` } type Refunddetail struct { // 采购订单明细 ID int `json:"id" gorm:"column:id"` // Model Amount int `json:"amount" gorm:"column:amount"` //采购数量 BigID int `json:"bigId" gorm:"column:bigId"` BrandID int `json:"brandId" gorm:"column:brandId"` ContractID int `json:"contractId" gorm:"column:contractId"` PastureID int `json:"pastureId" gorm:"column:pastureId"` ContractCode string `json:"contractCode" gorm:"column:contractCode"` DepartmentName string `json:"departmentName" gorm:"column:departmentName"` PartCode string `json:"partCode" gorm:"column:partCode"` Price float64 `json:"price" gorm:"column:price"` Statue int `json:"statue" gorm:"column:statue"` // '采购状态状态(0,未到货,1部分到货,3全部到货)', Remark string `json:"remark" gorm:"column:remark"` Note string `json:"note" gorm:"column:note"` Enable int `json:"enable" gorm:"column:enable"` RowNumber int `json:"rowNumber" gorm:"column:rowNumber"` }