1、导出增加时间段
This commit is contained in:
		| @ -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:"时间"` | ||||
| } | ||||
|  | ||||
| @ -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 { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user