zhangqian
2023-11-09 02a84fb6fb2a39bfe7fc5cf6c0137bbf231b17fe
service/task.go
@@ -1,7 +1,6 @@
package service
import (
   "apsClient/conf"
   "apsClient/constvar"
   "apsClient/model"
   "apsClient/model/common"
@@ -9,6 +8,7 @@
   "apsClient/model/response"
   "apsClient/pkg/ecode"
   "apsClient/pkg/logx"
   "apsClient/pkg/timex"
   "fmt"
   "github.com/jinzhu/gorm"
   "time"
@@ -22,7 +22,7 @@
}
// GetTask 获取任务,未完成的开始时间小于等于当前时间,结束时间大于当前时间的任务
func (slf TaskService) GetTask(page, pageSize int, mode constvar.TaskMode, channels []int32) (taskResp *response.TaskResponse, code int) {
func (slf TaskService) GetTask(deviceID string, page, pageSize int, mode constvar.TaskMode, channels []int32) (taskResp *response.TaskResponse, code int) {
   var taskList []*response.TaskData
   var count int64
   var workers []*common.ProcedureWorker
@@ -40,7 +40,7 @@
      workOrderIds []string
   )
   search := model.NewProceduresSearch(nil).
      SetDeviceId(conf.Conf.System.DeviceId).
      SetDeviceId(deviceID).
      SetPage(page, pageSize)
   if mode == constvar.TaskModeUnStarted {
@@ -106,8 +106,8 @@
   }
   return taskResp, ecode.OK
}
func (slf TaskService) NewTaskCount() (count int64) {
   count, _ = model.NewProceduresSearch(nil).SetDeviceId(conf.Conf.System.DeviceId).SetStatus(model.ProcedureStatusWaitProcess).Count()
func (slf TaskService) NewTaskCount(deviceId string) (count int64) {
   count, _ = model.NewProceduresSearch(nil).SetDeviceId(deviceId).SetStatus(model.ProcedureStatusWaitProcess).Count()
   return count
}
@@ -204,7 +204,7 @@
}
// GetTask2 获取任务列表2
func (slf TaskService) GetTask2(offset, limit int, channels []int32, queryType request.QueryType) (taskResp *response.TaskResponse, err error) {
func (slf TaskService) GetTask2(deviceID string, offset, limit int, channels []int32, queryType request.QueryType) (taskResp *response.TaskResponse, err error) {
   var taskList []*response.TaskData
   var count int64
   var workers []*common.ProcedureWorker
@@ -221,14 +221,14 @@
      workOrderIds []string
   )
   search := model.NewProceduresSearch(nil).
      SetDeviceId(conf.Conf.System.DeviceId).
      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")
   }