operation_log.go 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package model
  2. import model2 "gas-cylinder-api/common/model"
  3. type ProvOperationLog struct {
  4. InnerCode string `json:"innerCode" gorm:"size:36" vd:"len($)>0"` //气瓶唯一性编码,单位内编号
  5. OptType string `json:"optType" gorm:"size:48"` //气瓶流转步骤
  6. OptTime string `json:"optTime" gorm:"size:"` //操作时间
  7. OptUser string `json:"optUser" gorm:"size:36"` //操作人
  8. Lng string `json:"lng" gorm:"size:9"` //经度
  9. Lat string `json:"lat" gorm:"size:9"` //纬度
  10. ObjectUser string `json:"objectUser" gorm:"size:36"` //交互工作人员ID
  11. ObjectCustomer string `json:"objectCustomer" gorm:"size:36"` //交互客户ID
  12. OptCustomer string `json:"optCustomer" gorm:"size:36"` //操作客户ID
  13. CompanyId string `json:"companyId" gorm:"size:36"` //企业ID
  14. CurrentEnterprise string `json:"currentEnterprise" gorm:"size:36"` //当前企业ID
  15. CurrentStation string `json:"currentStation" gorm:"size:36"` //当前气站ID
  16. CurrentInstitution string `json:"currentInstitution" gorm:"size:36"` //当前检验ID
  17. CurrentStore string `json:"currentStore" gorm:"size:36"` //当前门店ID
  18. CurrentTruck string `json:"currentTruck" gorm:"size:36"` //当前司机ID
  19. CurrentMotor string `json:"currentMotor" gorm:"size:36"` //当前车辆ID
  20. CurrentAddress string `json:"currentAddress" gorm:"size:36"` //当前客户ID
  21. }
  22. type OperationLog struct {
  23. model2.Model
  24. ProvOperationLog
  25. State int `json:"state" gorm:"size:36;default:1"` // 1 - 新循环 2-已完成
  26. BatchNumber string `json:"batchNumber" gorm:"size:36"` // 批号
  27. OptUserObj SysUserOmit `json:"optUserObj" gorm:"->;foreignkey:OptUser;references:ProvUserId"`
  28. ObjectUserObj SysUserOmit `json:"objectUserObj" gorm:"->;foreignkey:ObjectUser;references:ProvUserId"`
  29. ObjectCustomerObj CustomerOmit `json:"objectCustomerObj" gorm:"->;foreignkey:ObjectCustomer;references:Id"`
  30. OptCustomerObj CustomerOmit `json:"optCustomerObj" gorm:"->;foreignkey:OptCustomer;references:Id"`
  31. CompanyObj SysDeptOmit `json:"companyObj" gorm:"->;foreignkey:CompanyId;references:CmpCode"`
  32. CurrentEnterpriseObj SysDeptOmit `json:"currentEnterpriseObj" gorm:"->;foreignkey:CurrentEnterprise;references:CmpCode"`
  33. CurrentStationObj SysDeptOmit `json:"currentStationObj" gorm:"->;foreignkey:CurrentStation;references:CmpCode"`
  34. CurrentStoreObj SysDeptOmit `json:"currentStoreObj" gorm:"->;foreignkey:CurrentStore;references:CmpCode"`
  35. CurrentTruckObj SysUserOmit `json:"currentTruckObj" gorm:"->;foreignkey:CurrentTruck;references:ProvUserId"`
  36. CurrentAddressObj CustomerOmit `json:"currentAddressObj" gorm:"->;foreignkey:CurrentAddress;references:Id"`
  37. model2.ControlBy
  38. model2.ModelTime
  39. model2.DeptBy
  40. }
  41. func (OperationLog) TableName() string {
  42. return "operation_log"
  43. }
  44. func (f OperationLog) GenProvOperationLog() (p ProvOperationLog) {
  45. p.InnerCode = f.InnerCode
  46. p.OptType = f.OptType
  47. p.OptTime = f.OptTime
  48. p.OptUser = f.OptUser
  49. p.Lng = f.Lng
  50. p.Lat = f.Lat
  51. p.ObjectUser = f.ObjectUser
  52. p.ObjectCustomer = f.ObjectCustomer
  53. p.OptCustomer = f.OptCustomer
  54. p.CompanyId = f.CompanyId
  55. p.CurrentEnterprise = f.CurrentEnterprise
  56. p.CurrentStation = f.CurrentStation
  57. p.CurrentInstitution = f.CurrentInstitution
  58. p.CurrentStore = f.CurrentStore
  59. p.CurrentTruck = f.CurrentTruck
  60. p.CurrentMotor = f.CurrentMotor
  61. p.CurrentAddress = f.CurrentAddress
  62. return
  63. }