From efec800478214f3a412f879d2b51c2968515995d Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期六, 25 十一月 2023 17:04:25 +0800 Subject: [PATCH] plc断开连接时获取工序最后一次报工数量作为加工数 --- service/task.go | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) diff --git a/service/task.go b/service/task.go index adb83c1..323add1 100644 --- a/service/task.go +++ b/service/task.go @@ -1,6 +1,7 @@ package service import ( + "apsClient/conf" "apsClient/constvar" "apsClient/model" "apsClient/model/common" @@ -8,6 +9,7 @@ "apsClient/model/response" "apsClient/pkg/ecode" "apsClient/pkg/logx" + "apsClient/pkg/timex" "fmt" "github.com/jinzhu/gorm" "time" @@ -132,7 +134,7 @@ func (slf TaskService) UpdateProcedureStatusAndChannel(db *gorm.DB, id uint, status model.ProcedureStatus, channel int32, processModelNumber string) error { if status == model.ProcedureStatusFinished || status == model.ProcedureStatusWaitProcess { - ProgressCacheUnset(channel) + ProgressCacheUnset(conf.Conf.CurrentDeviceID, channel) } upMap := map[string]interface{}{"status": status} @@ -172,6 +174,9 @@ logx.Errorf("TaskStart GetProcessModel err:%v", err) return nil, err } + if err == gorm.ErrRecordNotFound { + return nil, err + } if err == nil { return data, nil } @@ -194,7 +199,7 @@ // GetTaskStatusSync 鑾峰彇寰呭悓姝ヤ换鍔′俊鎭� func (slf TaskService) GetTaskStatusSync(limit int) ([]*model.TaskStatusSync, error) { - return model.NewTaskStatusSyncSearch(nil).SetOrder("id desc").SetPage(1, limit).FindNotTotal() + return model.NewTaskStatusSyncSearch(nil).SetOrder("id asc").SetPage(1, limit).FindNotTotal() } // RemoveTaskStatusSync 鍒犻櫎鍚屾瀹岀殑璁板綍 @@ -222,12 +227,12 @@ 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") } -- Gitblit v1.8.0