inspect_record.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package model
  2. import (
  3. "database/sql/driver"
  4. "encoding/json"
  5. model2 "gas-cylinder-api/common/model"
  6. )
  7. type inspectExpand struct {
  8. InspectItem string `json:"inspectItem"`
  9. ItemCode string `json:"itemCode"`
  10. }
  11. type InspectExpandList []inspectExpand
  12. // 省平台入库安全检查
  13. type ProvInspectRecord struct {
  14. OperationLogId string `json:"operationLogId" gorm:"size:36" swaggerignore:"true"` //操作记录Id,要求唯一
  15. CustomerId string `json:"customerId" gorm:"size:36"` //客户ID
  16. InspectorId string `json:"inspectorId" gorm:"size:36" swaggerignore:"true"` //检查人ID
  17. UserId int `json:"userId" gorm:"size:36" swaggerignore:"true"` //检查人ID
  18. HomeCheckImg string `json:"homeCheckImg" gorm:"type:text"` //入户检查图片
  19. SignImg string `json:"signImg" gorm:"type:text"` //送气员签字图片
  20. CustomerImg string `json:"customerImg" gorm:"type:text"` //客户签字图片
  21. InspectTime string `json:"inspectTime" gorm:"size:19" swaggerignore:"true"` //检查时间
  22. BeforeRectifyImg string `json:"beforeRectifyImg" gorm:"type:text"` //整改前图片
  23. AfterRectifyImg string `json:"afterRectifyImg" gorm:"type:text"` //整改后图片
  24. State int `json:"state" gorm:"size:4"` //状态 0-待整改 1-整改中 2-已整改 -1 合格
  25. Remark string `json:"remark" gorm:"size:512"` //备注
  26. CreatorId string `json:"creatorId" gorm:"size:36" swaggerignore:"true"` //创建人员id
  27. InspectExpandList InspectExpandList `json:"inspectExpandList"` //安全检查项目列表
  28. }
  29. type InspectRecord struct {
  30. model2.Model
  31. ProvInspectRecord
  32. OrderId string `json:"orderId" gorm:"size:48"` // 订单id
  33. Customer CustomerOmit `json:"customer" gorm:"->;"`
  34. User SysUserOmit `json:"user" gorm:"->;"`
  35. model2.ControlBy
  36. model2.ModelTime
  37. model2.DeptBy
  38. }
  39. func (InspectRecord) TableName() string {
  40. return "inspect_record"
  41. }
  42. func (e InspectExpandList) Value() (driver.Value, error) {
  43. d, err := json.Marshal(e)
  44. return string(d), err
  45. }
  46. func (e *InspectExpandList) Scan(src interface{}) error {
  47. return json.Unmarshal(src.([]byte), e)
  48. }
  49. func (i InspectRecord) GenProvInspectRecord() (p ProvInspectRecord) {
  50. p.OperationLogId = i.OperationLogId
  51. p.CustomerId = i.CustomerId
  52. p.InspectorId = i.InspectorId
  53. p.UserId = i.UserId
  54. p.HomeCheckImg = i.HomeCheckImg
  55. p.SignImg = i.SignImg
  56. p.CustomerImg = i.CustomerImg
  57. p.InspectTime = i.InspectTime
  58. p.BeforeRectifyImg = i.BeforeRectifyImg
  59. p.AfterRectifyImg = i.AfterRectifyImg
  60. p.State = i.State
  61. p.Remark = i.Remark
  62. p.CreatorId = i.CreatorId
  63. p.InspectExpandList = i.InspectExpandList
  64. return
  65. }