diff --git a/app/admin/service/dto/mm_alarm_log.go b/app/admin/service/dto/mm_alarm_log.go index b6c88eb..ceb047a 100644 --- a/app/admin/service/dto/mm_alarm_log.go +++ b/app/admin/service/dto/mm_alarm_log.go @@ -4,12 +4,15 @@ import ( "go-admin/app/admin/models" "go-admin/common/dto" common "go-admin/common/models" + "time" ) type MmAlarmLogGetPageReq struct { dto.Pagination `search:"-"` - MachineId string `form:"machineId" search:"type:exact;column:machine_id;table:mm_alarm_log" comment:"设备id"` - BiosId string `form:"biosId" search:"type:exact;column:bios_id;table:mm_alarm_log" comment:"设备码"` + MachineId string `form:"machineId" search:"type:exact;column:machine_id;table:mm_alarm_log" comment:"设备id"` + BiosId string `form:"biosId" search:"type:exact;column:bios_id;table:mm_alarm_log" comment:"设备码"` + StartTime time.Time `form:"startTime" search:"-" comment:"开始时间"` + EndTime time.Time `form:"endTime" search:"-" comment:"结束时间"` MmAlarmLogOrder } @@ -95,4 +98,5 @@ type MmAlarmLogExportResp struct { MachineId string `json:"machineId" comment:"设备id" excel:"设备id"` BiosId string `json:"biosId" comment:"设备码" excel:"设备码"` Content string `json:"content" comment:"内容" excel:"内容"` + CreatedAt string `json:"createdAt" comment:"创建时间" excel:"时间"` } diff --git a/app/admin/service/mm_alarm_log.go b/app/admin/service/mm_alarm_log.go index dbfd207..9025973 100644 --- a/app/admin/service/mm_alarm_log.go +++ b/app/admin/service/mm_alarm_log.go @@ -28,9 +28,17 @@ func (e MmAlarmLog) Export(req *dto.MmAlarmLogGetPageReq, c *gin.Context) error query = query.Where("machine_id = ?", req.MachineId) } + if !req.StartTime.IsZero() { + query = query.Where("created_at >= ?", req.StartTime) + } + + if !req.EndTime.IsZero() { + query = query.Where("created_at < ?", req.EndTime.AddDate(0, 0, 1)) + } + err := query. - Select("machine_id, bios_id, content"). - Distinct(). + Select("machine_id, bios_id, content,created_at"). + Order("id desc"). Find(&datas). Error @@ -44,6 +52,7 @@ func (e MmAlarmLog) Export(req *dto.MmAlarmLogGetPageReq, c *gin.Context) error MachineId: data.MachineId, BiosId: data.BiosId, Content: data.Content, + CreatedAt: data.CreatedAt.Format("2006-01-02 15:04:05"), }) } @@ -64,12 +73,22 @@ func (e *MmAlarmLog) GetPage(c *dto.MmAlarmLogGetPageReq, p *actions.DataPermiss var err error var data models.MmAlarmLog - err = e.Orm.Model(&data). + query := e.Orm.Model(&data). Scopes( cDto.MakeCondition(c.GetNeedSearch()), cDto.Paginate(c.GetPageSize(), c.GetPageIndex()), actions.Permission(data.TableName(), p), - ). + ) + + if !c.StartTime.IsZero() { + query = query.Where("created_at >= ?", c.StartTime) + } + + if !c.EndTime.IsZero() { + query = query.Where("created_at < ?", c.EndTime.AddDate(0, 0, 1)) + } + + err = query. Find(list).Limit(-1).Offset(-1). Count(count).Error if err != nil {