From b7d67bb4a5536e6d7330f843f4209edf0399261d Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 25 十一月 2023 18:01:18 +0800
Subject: [PATCH] 本次报工开始时间为上次报工结束时间
---
service/progress.go | 17 ++++++++---------
1 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/service/progress.go b/service/progress.go
index 2e7bc07..0f18fb9 100644
--- a/service/progress.go
+++ b/service/progress.go
@@ -1,7 +1,6 @@
package service
import (
- "apsClient/conf"
"apsClient/model"
"errors"
"github.com/jinzhu/gorm"
@@ -29,14 +28,14 @@
if err != nil {
return err
}
- ProgressCacheSet(procedure.Channel, progress)
+ ProgressCacheSet(procedure.DeviceID, procedure.Channel, progress)
}
return nil
}
-func (slf ProgressService) UpdateProgress(channel int32, finishedQuantity int64) (err error) {
- progressCache, err := slf.GetCurrentProgress(channel)
+func (slf ProgressService) UpdateProgress(deviceID string, channel int32, finishedQuantity int64) (err error) {
+ progressCache, err := slf.GetCurrentProgress(deviceID, channel)
if err != nil {
return err
}
@@ -45,17 +44,17 @@
}
if finishedQuantity > progressCache.FinishedQuantity { //褰撴湁鍙樺寲鏃舵墠鏇存柊
progressCache.FinishedQuantity = finishedQuantity
- ProgressCacheSet(channel, progressCache)
+ ProgressCacheSet(deviceID, channel, progressCache)
return model.NewProductionProgressSearch(nil).SetId(progressCache.ID).Save(progressCache)
}
return nil
}
-func (slf ProgressService) GetCurrentProgress(channel int32) (progressCache *model.ProductionProgress, err error) {
+func (slf ProgressService) GetCurrentProgress(deviceID string, channel int32) (progressCache *model.ProductionProgress, err error) {
var ok bool
- progressCache, ok = ProgressCacheGet(channel)
+ progressCache, ok = ProgressCacheGet(deviceID, channel)
if !ok {
- progressCache, err = model.NewProductionProgressSearch(nil).SetDeviceId(conf.Conf.CurrentDeviceID).SetChannel(channel).SetOrder("id desc").First()
+ progressCache, err = model.NewProductionProgressSearch(nil).SetDeviceId(deviceID).SetChannel(channel).SetOrder("id asc").First()
if err == gorm.ErrRecordNotFound {
return nil, errors.New("progress not found")
}
@@ -67,7 +66,7 @@
progressCache = nil
}
if progressCache != nil {
- ProgressCacheSet(channel, progressCache)
+ ProgressCacheSet(deviceID, channel, progressCache)
}
}
return
--
Gitblit v1.8.0