proof.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package model
  2. type ProofReq struct {
  3. ProofCode string `json:"materialCode"` // 物料凭证号
  4. ProofYear string `json:"proofYear"` // 物料凭证年度
  5. ChargeDate string `json:"chargeDate"` // 凭证中的过帐日期 YYYYMMDD
  6. OrderNumber string `json:"orderNumber"` // 设备管理平台单号
  7. OrderNumberId int `json:"orderNumberId"` // 设备管理平台单号ID
  8. HasTicket int `json:"hasTicket"` // 是否已开票退货单 "是: X ,※仅采购业务需要
  9. RowsNumber []int `json:"rowsNumber"` // 设备管理平台行号
  10. NumberType int `json:"NumberType"` // 1:采购入库,2:采购退货,3:出库,4:退库
  11. ProofPart []ProofPart `json:"parts"` // 备件信息
  12. }
  13. // 序号 备件编号 备件名称 备件规格 备件品牌 供应商 库位 变更数量 单价 总价
  14. type Proof struct {
  15. MaterialCode string `gorm:"column:materialCode"` // 物料凭证号
  16. ProofYear string `gorm:"column:proofYear"` // 物料凭证年度
  17. ChargeDate string `gorm:"column:chargeDate"` // 凭证中的过帐日期 YYYYMMDD
  18. OrderNumber string `gorm:"column:orderNumber"` // 设备管理平台单号
  19. HasTicket string `gorm:"column:hasTicket"` // 是否已开票退货单 "是: X ,※仅采购业务需要
  20. RowsNumber []string `gorm:"column:rowsNumber"` // 设备管理平台行号
  21. }
  22. type ProofPart struct {
  23. RowNumber int `json:"rowNumber"` // 行号
  24. PartCode string `json:"partCode"` // 备件编号
  25. PartName string `json:"partName"` // 备件名称
  26. Specification string `json:"specification"` // 备件规格
  27. PartBrand string `json:"partBrand"` // 备件品牌
  28. Supplier string `json:"supplier"` // 供应商
  29. Warehouse string `json:"warehouse"` // 库位
  30. ChangeCount float32 `json:"changeCount"` // 变更数量
  31. UnitPrice float32 `json:"unitPrice"` // 单价
  32. TotalPrice float32 `json:"totalPrice"` // 总价
  33. }
  34. func (p *ProofReq) Validate() bool {
  35. return true
  36. }