vehicle.go 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package liugong
  2. type VehicleInfo struct {
  3. OperationCode string `json:"operateCenterCode"` //运营中心
  4. AreaCode string `json:"areaCode"` //大区
  5. RancheCode string `json:"ranchCode"` //牧场
  6. OperateCenterName string `json:"operateCenterName"` //运营中心
  7. AreaName string `json:"areaName"` //大区
  8. RanchName string `json:"ranchName"` //牧场
  9. VehicleType string `json:"vehicleType"` //设备类别
  10. VehicleName string `json:"vehicleName"`
  11. VehicleLicense string `json:"vehicleLicense"` //设备内部编号
  12. DeviceLicense string `json:"deviceCode"` //物联网编码
  13. Specification string `json:"specification"` //规格
  14. Brand string `json:"vehicleBrand"` //品牌
  15. Usage string `json:"vehicleUsage"` //用途
  16. DeptName string `json:"ranchDeptName"` //部门
  17. PurchaseDate string `json:"purchaseDate"` //购置日期
  18. EnterDate string `json:"enterDate"` //入场时间
  19. ScrapDate string `json:"scrapDate"` //报废时间
  20. StandardHour int `json:"standardHour"` //标准工作时长
  21. Status int `json:"vehicleStatus"` //状态
  22. WorkClass string `json:"workClass"` //工作类别
  23. }
  24. type Vehicle struct {
  25. Id int `gorm:"column:id" json:"id"`
  26. PastureId int `gorm:"column:pastureId" json:"pastureId"`
  27. PastureName string `gorm:"column:pastureName" json:"pastureName"`
  28. Date string `gorm:"column:date" json:"date"`
  29. EqId string `gorm:"column:eqId" json:"eqId"`
  30. EqCode string `gorm:"column:eqCode" json:"eqCode"`
  31. Hour string `gorm:"column:hour" json:"hour"`
  32. EqClass string `gorm:"column:eqClass" json:"eqClass"`
  33. EqName string `gorm:"column:eqName" json:"eqName"`
  34. License string `gorm:"column:license" json:"license"`
  35. Specification string `gorm:"column:specification" json:"specification"`
  36. Purpose string `gorm:"column:purpose" json:"purpose"`
  37. PurchaseDate string `gorm:"column:purchaseDate" json:"purchaseDate"`
  38. EntranceDate string `gorm:"column:entranceDate" json:"entranceDate"`
  39. LeaveDate string `gorm:"column:leaveDate" json:"leaveDate"`
  40. Duration float64 `gorm:"column:duration" json:"duration"`
  41. DepartmentName string `gorm:"column:departmentName" json:"departmentName"`
  42. }
  43. func (b *Vehicle) TableName() string {
  44. return "vehicle"
  45. }
  46. type EditVehicleReq struct {
  47. RanchName string `json:"ranchName"`
  48. Date string `json:"date"`
  49. VehicleLicense string `json:"vehicleLicense"`
  50. WorkHour string `json:"workHour"`
  51. }
  52. type VientianeResp struct {
  53. Code int `json:"code"`
  54. Status int `json:"status"`
  55. Error string `json:"error"`
  56. Msg string `json:"msg"`
  57. }
  58. type GetVehicleResp struct {
  59. Count int64 `json:"count"`
  60. VehicleList []*VehicleResp `json:"vehicle"`
  61. Offset int `json:"offset"`
  62. PageCount int `json:"pagecount"`
  63. }
  64. type VehicleResp struct {
  65. Id int `gorm:"column:id" json:"id"`
  66. PastureId int `gorm:"column:pastureId" json:"pastureId"`
  67. PastureName string `gorm:"column:pastureName" json:"pastureName"`
  68. Date string `gorm:"column:date" json:"date"`
  69. EqId string `gorm:"column:eqId" json:"eqId"`
  70. EqCode string `gorm:"column:eqCode" json:"eqCode"`
  71. Hour string `gorm:"column:hour" json:"hour"`
  72. EqClass string `gorm:"column:eqClass" json:"eqClass"`
  73. EqName string `gorm:"column:eqName" json:"eqName"`
  74. Brand string `gorm:"column:brand" json:"brand"`
  75. License string `gorm:"column:license" json:"license"`
  76. Specification string `gorm:"column:specification" json:"specification"`
  77. Purpose string `gorm:"column:purpose" json:"purpose"`
  78. PurchaseDate string `gorm:"column:purchaseDate" json:"purchaseDate"`
  79. EntranceDate string `gorm:"column:entranceDate" json:"entranceDate"`
  80. LeaveDate string `gorm:"column:leaveDate" json:"leaveDate"`
  81. Duration float64 `gorm:"column:duration" json:"duration"`
  82. DepartmentName string `gorm:"column:departmentName" json:"departmentName"`
  83. Region string `gorm:"column:region" json:"region"`
  84. Center string `gorm:"column:center" json:"center"`
  85. }