|
|
@@ -12,6 +12,7 @@ import (
|
|
|
"log-server/model/common/request"
|
|
|
"log-server/model/levelMonitor"
|
|
|
levelRequest "log-server/model/levelMonitor/request"
|
|
|
+ "log-server/service/cache"
|
|
|
"net/http"
|
|
|
"net/url"
|
|
|
"strconv"
|
|
|
@@ -20,12 +21,19 @@ import (
|
|
|
)
|
|
|
|
|
|
type ImageRecordService struct {
|
|
|
+ cache cache.Cache
|
|
|
}
|
|
|
|
|
|
//创建图片记录
|
|
|
func (s *ImageRecordService) CreateImageRecord(record levelMonitor.ImageRecord) (err error) {
|
|
|
//获取今日日期
|
|
|
date := time.Now().Format("2006-01-02")
|
|
|
+ key := fmt.Sprintf(cache.UploadImageNum, date, record.TaskId)
|
|
|
+ ctx := context.Background()
|
|
|
+ num, _ := s.cache.GetCacheNum(ctx, key)
|
|
|
+ if num > 50 {
|
|
|
+ return errors.New("数据上传已到上限")
|
|
|
+ }
|
|
|
var entity levelMonitor.ImageRecord
|
|
|
//创建日期赋值
|
|
|
record.CreateDate = date
|
|
|
@@ -39,10 +47,22 @@ func (s *ImageRecordService) CreateImageRecord(record levelMonitor.ImageRecord)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
+ s.cache.SetCacheNum(ctx, key)
|
|
|
go s.ImageIdentify(record)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+func (s *ImageRecordService) UploadOrNot(record levelMonitor.ImageRecord) (err error) {
|
|
|
+ date := time.Now().Format("2006-01-02")
|
|
|
+ key := fmt.Sprintf(cache.UploadImageNum, date, record.TaskId)
|
|
|
+ ctx := context.Background()
|
|
|
+ num, _ := s.cache.GetCacheNum(ctx, key)
|
|
|
+ if num > 50 {
|
|
|
+ return errors.New("数据上传已到上限")
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
//删除三日前的图片记录
|
|
|
func (s *ImageRecordService) DeleteExpireImageRecord() {
|
|
|
markTime := time.Now().Add(-time.Hour * 48).Format("2006-01-02")
|