buydetail.go 10 KB

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