buydetail.go 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. package model
  2. import (
  3. modernPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/xdmy"
  4. "time"
  5. )
  6. type BigBuyDetail struct {
  7. // 采购订单
  8. ID int `gorm:"column:id"`
  9. DoneDate time.Time `gorm:"column:DoneDate"`
  10. ArrivalStatu int `gorm:"column:arrivalStatu"`
  11. BuyeCode string `gorm:"column:buyeCode"` //申购单号
  12. BuyerDate time.Time `gorm:"column:buyerDate"`
  13. BuyerPerson int `gorm:"column:buyerPerson"`
  14. Enable int `gorm:"column:enable"` //是否删除
  15. MatchCode string `gorm:"column:matchCode"` //配单
  16. Note string `gorm:"column:note"` //关闭原因
  17. PastureID int `gorm:"column:pastureId"`
  18. ProviderID int `gorm:"column:providerId"`
  19. Statu int `gorm:"column:statu"` // 到货状态
  20. ZeroCou int `gorm:"column:zeroCou"` //配单数量
  21. SapNumber string `gorm:"column:sapNumber"` //sap采购单号
  22. SapStatus int `gorm:"column:sapStatus"` // 同步状态
  23. SapError string `gorm:"column:sapError"` // sap接口错误信息
  24. SrmStatus int `gorm:"column:srmStatus"`
  25. SrmNumber string `gorm:"column:srmNumber"`
  26. SrmError string `gorm:"column:srmError"`
  27. PurchaseType modernPb.PurchaseType_Kind `gorm:"column:purchase_type"` // 申购类类型 0 正常 1 暂估 2 垫付 3 赠品';
  28. }
  29. func (BigBuyDetail) TableName() string {
  30. return "bigbuydetail"
  31. }
  32. func NewBigBuyDetail(buyeCode, matchCode string, pastureId, providerId, buyerPerson int64, purchaseType modernPb.PurchaseType_Kind) *BigBuyDetail {
  33. nowTime := time.Now()
  34. todayZore := time.Date(nowTime.Year(), nowTime.Month(), nowTime.Day(), 0, 0, 0, 0, time.Local)
  35. return &BigBuyDetail{
  36. DoneDate: todayZore,
  37. ArrivalStatu: 0,
  38. BuyeCode: buyeCode,
  39. BuyerDate: todayZore,
  40. BuyerPerson: int(buyerPerson),
  41. Enable: 0,
  42. MatchCode: matchCode,
  43. Note: "",
  44. PastureID: int(pastureId),
  45. ProviderID: int(providerId),
  46. Statu: 0,
  47. ZeroCou: 0,
  48. SapNumber: "",
  49. SapStatus: 0,
  50. SapError: "",
  51. SrmStatus: 0,
  52. SrmNumber: "",
  53. SrmError: "",
  54. PurchaseType: purchaseType,
  55. }
  56. }
  57. // BuyDetail 采购订单明细
  58. type BuyDetail struct {
  59. ID int `json:"id" gorm:"column:id"`
  60. PastureID int `json:"pastureId" gorm:"column:pastureId"`
  61. ContractCode string `json:"contractCode" gorm:"column:contractCode"`
  62. ContractID int `json:"contractId" gorm:"column:contractId"`
  63. Statue int `json:"statue" gorm:"column:statue"` // '采购状态状态(0,未到货,1部分到货,3全部到货)',
  64. Amount int `json:"amount" gorm:"column:amount"` //采购数量
  65. StoredQuantity float64 `json:"storedQuantity" gorm:"column:storedQuantity"`
  66. IsStorage int `json:"isStorage" gorm:"column:isStorage"` //'判断是否完全是否入库(0:否 1: 是)'
  67. Note string `json:"note" gorm:"column:note"`
  68. Enable int `json:"enable" gorm:"column:enable"`
  69. BigID int `json:"bigId" gorm:"column:bigId"`
  70. SumAmount int `json:"sumAmount" gorm:"column:sumAmount"` //申购数量',
  71. ReceiveAmount float64 `json:"receiveAmount" gorm:"column:receiveAmount"` // '入库数量',
  72. ReceiveDate time.Time `json:"receiveDate" gorm:"column:receiveDate"` // '入库时间',
  73. DepartmentName string `json:"departmentName" gorm:"column:departmentName"`
  74. PartCode string `json:"partCode" gorm:"column:partCode"`
  75. BrandID int `json:"brandId" gorm:"column:brandId"`
  76. Price float64 `json:"price" gorm:"column:price"`
  77. Remark string `json:"remark" gorm:"column:remark"`
  78. RowNumber int `json:"rowNumber" gorm:"column:rowNumber"`
  79. // Salesreturn string `json:"salesreturn" gorm:"column:salesreturn"` //退货数量
  80. //Dflag int `json:"dflag" gorm:"column:dflag"`
  81. //Unit string
  82. }
  83. func (BuyDetail) TableName() string {
  84. return "buydetail"
  85. }
  86. func NewBuyDetail(bigId, pastureId, amount, contractId, brandId int64, partCode, contractCode, remark, departmentName string, price float64) *BuyDetail {
  87. return &BuyDetail{
  88. Amount: int(amount),
  89. BigID: int(bigId),
  90. BrandID: int(brandId),
  91. ContractID: int(contractId),
  92. PastureID: int(pastureId),
  93. ContractCode: contractCode,
  94. DepartmentName: departmentName,
  95. IsStorage: 0,
  96. ReceiveDate: time.Time{},
  97. PartCode: partCode,
  98. Price: price,
  99. ReceiveAmount: 0,
  100. Statue: 0,
  101. Remark: remark,
  102. Note: "",
  103. StoredQuantity: 0,
  104. SumAmount: 0,
  105. Enable: 0,
  106. RowNumber: 0,
  107. }
  108. }
  109. type BigBuyDetailReq struct {
  110. Code string `json:"matchCode" gorm:"column:matchcode"` //配单号
  111. ID string `json:"id" gorm:"column:id"` //申购单id
  112. }
  113. type BigBuyDetailStr struct {
  114. // 采购订单
  115. ID string `gorm:"column:id"`
  116. DoneDate string `gorm:"column:DoneDate"`
  117. ArrivalStatu string `gorm:"column:arrivalStatu"`
  118. BuyeCode string `gorm:"column:buyeCode"` //申购单号
  119. BuyerDate string `gorm:"column:buyerDate"`
  120. BuyerPerson string `gorm:"column:buyerPerson"`
  121. Enable string `gorm:"column:enable"` //是否删除
  122. MatchCode string `gorm:"column:matchCode"` //配单
  123. Note string `gorm:"column:note"` //关闭原因
  124. PastureID string `gorm:"column:pastureId"`
  125. ProviderID string `gorm:"column:providerId"`
  126. Statu string `gorm:"column:statu"` // 到货状态
  127. ZeroCou string `gorm:"column:zeroCou"` //配单数量
  128. SapNumber string `gorm:"column:sapNumber"` //sap采购单号
  129. SapStatus string `gorm:"column:sapStatus"` // 同步状态
  130. SapError string `gorm:"column:sapError"` // sap接口错误信息
  131. SrmStatus string `gorm:"column:srmStatus"`
  132. SrmNumber string `gorm:"column:srmNumber"`
  133. SrmError string `gorm:"column:srmError"`
  134. }
  135. type BuyDetailStr struct {
  136. // 采购订单明细
  137. ID string `json:"id" gorm:"column:id"`
  138. // Model
  139. Amount string `json:"amount" gorm:"column:amount"` //采购数量
  140. BigID string `json:"bigId" gorm:"column:bigId"`
  141. BrandID string `json:"brandId" gorm:"column:brandId"`
  142. ContractID string `json:"contractId" gorm:"column:contractId"`
  143. PastureID string `json:"pastureId" gorm:"column:pastureId"`
  144. ContractCode string `json:"contractCode" gorm:"column:contractCode"`
  145. DepartmentName string `json:"departmentName" gorm:"column:departmentName"`
  146. IsStorage string `json:"isStorage" gorm:"column:isStorage"` //'判断是否完全是否入库(0:否 1: 是)'
  147. ReceiveDate string `json:"receiveDate" gorm:"column:receiveDate"` // '入库时间',
  148. PartCode string `json:"partCode" gorm:"column:partCode"`
  149. Price string `json:"price" gorm:"column:price"`
  150. ReceiveAmount string `json:"receiveAmount" gorm:"column:receiveAmount"` // '入库数量',
  151. Salesreturn string `json:"salesreturn" gorm:"column:salesreturn"` //退货数量
  152. Statue string `json:"statue" gorm:"column:statue"` // '采购状态状态(0,未到货,1部分到货,3全部到货)',
  153. Remark string `json:"remark" gorm:"column:remark"`
  154. Note string `json:"note" gorm:"column:note"`
  155. StoredQuantity string `json:"storedQuantity" gorm:"column:storedQuantity"`
  156. SumAmount string `json:"sumAmount" gorm:"column:sumAmount"` //申购数量',
  157. Enable string `json:"enable" gorm:"column:enable"`
  158. Dflag string `json:"dflag" gorm:"column:dflag"`
  159. Unit string
  160. IsZeroStock string
  161. RowNumber string `json:"rowNumber" gorm:"column:rowNumber"`
  162. }
  163. type BigRefunddetail struct {
  164. // 采购订单
  165. ID int `gorm:"column:id"`
  166. ArrivalStatu int `gorm:"column:arrivalStatu"`
  167. BuyeCode string `gorm:"column:buyeCode"` //申购单号
  168. BuyerDate time.Time `gorm:"column:buyerDate"`
  169. BuyerPerson int `gorm:"column:buyerPerson"`
  170. Enable int `gorm:"column:enable"` //是否删除
  171. Note string `gorm:"column:note"` //关闭原因
  172. PastureID int `gorm:"column:pastureId"`
  173. ProviderID int `gorm:"column:providerId"`
  174. Statu int `gorm:"column:statu"` // 到货状态
  175. SapNumber string `gorm:"column:sapNumber"` //sap采购单号
  176. SapStatus int `gorm:"column:sapStatus"` // 同步状态
  177. SapError string `gorm:"column:sapError"` // sap接口错误信息
  178. SrmStatus int `gorm:"column:srmStatus"`
  179. SrmNumber string `gorm:"column:srmNumber"`
  180. SrmError string `gorm:"column:srmError"`
  181. }
  182. type Refunddetail struct {
  183. // 采购订单明细
  184. ID int `json:"id" gorm:"column:id"`
  185. // Model
  186. Amount int `json:"amount" gorm:"column:amount"` //采购数量
  187. BigID int `json:"bigId" gorm:"column:bigId"`
  188. BrandID int `json:"brandId" gorm:"column:brandId"`
  189. ContractID int `json:"contractId" gorm:"column:contractId"`
  190. PastureID int `json:"pastureId" gorm:"column:pastureId"`
  191. ContractCode string `json:"contractCode" gorm:"column:contractCode"`
  192. DepartmentName string `json:"departmentName" gorm:"column:departmentName"`
  193. PartCode string `json:"partCode" gorm:"column:partCode"`
  194. Price float64 `json:"price" gorm:"column:price"`
  195. Statue int `json:"statue" gorm:"column:statue"` // '采购状态状态(0,未到货,1部分到货,3全部到货)',
  196. Remark string `json:"remark" gorm:"column:remark"`
  197. Note string `json:"note" gorm:"column:note"`
  198. Enable int `json:"enable" gorm:"column:enable"`
  199. RowNumber int `json:"rowNumber" gorm:"column:rowNumber"`
  200. }