| | |
| | | "apsClient/model/response" |
| | | "apsClient/pkg/ecode" |
| | | "apsClient/pkg/logx" |
| | | "apsClient/pkg/timex" |
| | | "fmt" |
| | | "github.com/jinzhu/gorm" |
| | | "time" |
| | |
| | | search := model.NewProceduresSearch(nil). |
| | | SetDeviceId(deviceID). |
| | | SetOffset(offset, limit).SetChannels(channels) |
| | | nowTs := time.Now().Unix() |
| | | todayStartTs := timex.TodayStartTs() |
| | | switch queryType { |
| | | case request.QueryTypeUnFinish: |
| | | search.SetStatusNot(model.ProcedureStatusFinished).SetOrder("status desc, start_time asc") |
| | | case request.QueryTypeToday: |
| | | search.SetStatusNot(model.ProcedureStatusFinished).SetStartTimeMin(nowTs).SetEndTimeMax(nowTs + 86400).SetOrder("status desc, start_time asc") |
| | | search.SetStatusNot(model.ProcedureStatusFinished).SetStartTimeMin(todayStartTs).SetEndTimeMax(todayStartTs + 86400).SetOrder("status desc, start_time asc") |
| | | case request.QueryTypeFinished: |
| | | search.SetStatus(model.ProcedureStatusFinished).SetOrder("start_time desc") |
| | | } |