123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- 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 赠品';
- ProviderName string `gorm:"column:providerName"` // 垫付方式 供应商名称
- }
- func (BigBuyDetail) TableName() string {
- return "bigbuydetail"
- }
- func NewBigBuyDetail(buyeCode, matchCode, providerName 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,
- ProviderName: providerName,
- }
- }
- // 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"`
- }
|