edb_inspection_dashboard.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package edb_inspection
  2. import (
  3. "eta/eta_task/global"
  4. "eta/eta_task/utils"
  5. "time"
  6. )
  7. // EdbInspectionDashboard
  8. // @Description: 巡检看板表
  9. type EdbInspectionDashboard struct {
  10. DashboardId int64 `gorm:"column:dashboard_id;primaryKey;autoIncrement"`
  11. Source int `gorm:"column:source"`
  12. TerminalCode string `gorm:"column:terminal_code"`
  13. InspectionRecordId int64 `gorm:"column:inspection_record_id"`
  14. InspectionTime time.Time `gorm:"column:inspection_time"`
  15. InspectionResult int8 `gorm:"column:inspection_result"`
  16. ErrorReason string `gorm:"column:error_reason"`
  17. CreateTime time.Time `gorm:"column:create_time"`
  18. ModifyTime time.Time `gorm:"column:modify_time"`
  19. }
  20. // Add
  21. // @Description: 添加巡检看板记录
  22. // @receiver m
  23. // @return err error
  24. func (m *EdbInspectionDashboard) Add() (err error) {
  25. m.CreateTime = time.Now()
  26. m.ModifyTime = time.Now()
  27. err = global.DbMap[utils.DbNameIndex].Create(m).Error
  28. return
  29. }
  30. // Update
  31. // @Description: 更新巡检看板记录
  32. // @receiver m
  33. // @param cols []string
  34. // @return err error
  35. func (m *EdbInspectionDashboard) Update(cols []string) (err error) {
  36. m.ModifyTime = time.Now()
  37. err = global.DbMap[utils.DbNameIndex].Select(cols).Updates(m).Error
  38. return
  39. }
  40. // GetById
  41. // @Description: 根据ID获取巡检看板记录
  42. // @param dashboardId int64
  43. // @return item *EdbInspectionDashboard
  44. // @return err error
  45. func GetDashboardById(dashboardId int64) (item *EdbInspectionDashboard, err error) {
  46. sql := `SELECT * FROM edb_inspection_dashboard WHERE dashboard_id = ?`
  47. err = global.DbMap[utils.DbNameIndex].Raw(sql, dashboardId).First(&item).Error
  48. return
  49. }
  50. // GetListByTerminalCode
  51. // @Description: 根据终端编码获取巡检看板记录列表
  52. // @param terminalCode string
  53. // @return list []*EdbInspectionDashboard
  54. // @return err error
  55. func GetDashboardListByTerminalCode(terminalCode string) (list []*EdbInspectionDashboard, err error) {
  56. sql := `SELECT * FROM edb_inspection_dashboard WHERE terminal_code = ? ORDER BY inspection_time DESC`
  57. err = global.DbMap[utils.DbNameIndex].Raw(sql, terminalCode).Find(&list).Error
  58. return
  59. }
  60. // GetListByInspectionRecordId
  61. // @Description: 根据巡检记录ID获取巡检看板记录列表
  62. // @param inspectionRecordId int64
  63. // @return list []*EdbInspectionDashboard
  64. // @return err error
  65. func GetDashboardListByInspectionRecordId(inspectionRecordId int64) (list []*EdbInspectionDashboard, err error) {
  66. sql := `SELECT * FROM edb_inspection_dashboard WHERE inspection_record_id = ? ORDER BY inspection_time DESC`
  67. err = global.DbMap[utils.DbNameIndex].Raw(sql, inspectionRecordId).Find(&list).Error
  68. return
  69. }
  70. // GetDashboardBySourceAndTerminalCode
  71. // @Description: 根据源和终端编码获取巡检看板记录
  72. // @param source int
  73. // @param terminalCode string
  74. // @return item *EdbInspectionDashboard
  75. // @return err error
  76. func GetDashboardBySourceAndTerminalCode(source int, terminalCode string) (item *EdbInspectionDashboard, err error) {
  77. sql := `SELECT * FROM edb_inspection_dashboard WHERE source = ? AND terminal_code = ?`
  78. err = global.DbMap[utils.DbNameIndex].Raw(sql, source, terminalCode).First(&item).Error
  79. return
  80. }