作者 yangfu

refactor: 车间数据消费增加日志

@@ -151,6 +151,7 @@ func (deviceCollectionService *DeviceCollectionService) DeviceCollection(createD @@ -151,6 +151,7 @@ func (deviceCollectionService *DeviceCollectionService) DeviceCollection(createD
151 // newDeviceCollection.Values["Count"] = rand.Intn(300) 151 // newDeviceCollection.Values["Count"] = rand.Intn(300)
152 // newDeviceCollection.StartupStatus = 1 152 // newDeviceCollection.StartupStatus = 1
153 // newDeviceCollection.ComStatus = 1 153 // newDeviceCollection.ComStatus = 1
  154 + // newDeviceCollection.CollectionTime = time.Date(2022,4,18,7,0,0,0,time.Local)
154 //} 155 //}
155 if newDeviceCollection, err = deviceCollectionRepository.Save(newDeviceCollection); err != nil { 156 if newDeviceCollection, err = deviceCollectionRepository.Save(newDeviceCollection); err != nil {
156 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 157 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
@@ -70,7 +70,7 @@ func (ptr *PGWorkshopDataConsumeService) Consume(companyId, orgId int, record *d @@ -70,7 +70,7 @@ func (ptr *PGWorkshopDataConsumeService) Consume(companyId, orgId int, record *d
70 } 70 }
71 defer func() { 71 defer func() {
72 if saveErr != nil { 72 if saveErr != nil {
73 - redis.RemoveDeviceDailyRunningRecord(time.Now(), deviceRunningData.DeviceCode) 73 + redis.RemoveDeviceDailyRunningRecord(deviceRunningData.CollectionTime, deviceRunningData.DeviceCode)
74 } 74 }
75 }() 75 }()
76 } 76 }
@@ -96,8 +96,9 @@ func (ptr *PGWorkshopDataConsumeService) Consume(companyId, orgId int, record *d @@ -96,8 +96,9 @@ func (ptr *PGWorkshopDataConsumeService) Consume(companyId, orgId int, record *d
96 if addSuccess := deviceDailyRecord.AddDeviceRunningData(deviceRunningData); addSuccess { 96 if addSuccess := deviceDailyRecord.AddDeviceRunningData(deviceRunningData); addSuccess {
97 // 3.保存设备生产记录 (统计车间、员工产能) 批次跟数量不为空 97 // 3.保存设备生产记录 (统计车间、员工产能) 批次跟数量不为空
98 if record.DeviceType == domain.DeviceTypeChuanChuanJi && plan != nil && deviceRunningData.Count > 0 { 98 if record.DeviceType == domain.DeviceTypeChuanChuanJi && plan != nil && deviceRunningData.Count > 0 {
99 - log.Logger.Debug(fmt.Sprintf("设备统计 设备:%v 当前数量:%v 增加数量:%v", 99 + log.Logger.Debug(fmt.Sprintf("设备统计 设备:%v(%v) 当前数量:%v 增加数量:%v",
100 deviceDailyRecord.DeviceCode, 100 deviceDailyRecord.DeviceCode,
  101 + deviceDailyRecord.ProductDate.Local().Format("2006-01-02"),
101 deviceRunningRecord.DeviceRunningRecordInfo.TodayTotal, 102 deviceRunningRecord.DeviceRunningRecordInfo.TodayTotal,
102 deviceRunningRecord.DeviceRunningRecordInfo.Count)) 103 deviceRunningRecord.DeviceRunningRecordInfo.Count))
103 productRecord, _ := ptr.newProductRecord(companyId, orgId, workStation, device, deviceRunningData, plan) 104 productRecord, _ := ptr.newProductRecord(companyId, orgId, workStation, device, deviceRunningData, plan)
@@ -300,7 +301,7 @@ func (ptr *PGWorkshopDataConsumeService) saveDeviceDailyRunningRecord(companyId, @@ -300,7 +301,7 @@ func (ptr *PGWorkshopDataConsumeService) saveDeviceDailyRunningRecord(companyId,
300 DeviceCode: device.DeviceCode, 301 DeviceCode: device.DeviceCode,
301 ProductDate: utils.GetZeroTime(data.CollectionTime), 302 ProductDate: utils.GetZeroTime(data.CollectionTime),
302 DeviceRunningRecordInfo: recordInfo, 303 DeviceRunningRecordInfo: recordInfo,
303 - CreatedAt: time.Now(), 304 + CreatedAt: data.CollectionTime,
304 UpdatedAt: time.Now(), 305 UpdatedAt: time.Now(),
305 } 306 }
306 if record, err = deviceDailyRunningRecordRepository.Save(record); err != nil { 307 if record, err = deviceDailyRunningRecordRepository.Save(record); err != nil {
@@ -6,6 +6,7 @@ import ( @@ -6,6 +6,7 @@ import (
6 "github.com/go-redis/redis" 6 "github.com/go-redis/redis"
7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/constant" 7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/constant"
8 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/domain" 8 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/domain"
  9 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/log"
9 "time" 10 "time"
10 ) 11 )
11 12
@@ -13,6 +14,7 @@ import ( @@ -13,6 +14,7 @@ import (
13 func GetDeviceDailyRunningRecord(t time.Time, deviceCode string) (*domain.DeviceDailyRunningRecord, error) { 14 func GetDeviceDailyRunningRecord(t time.Time, deviceCode string) (*domain.DeviceDailyRunningRecord, error) {
14 client := GetRedis() 15 client := GetRedis()
15 key := DeviceDailyRunningRecordKey(t, deviceCode) 16 key := DeviceDailyRunningRecordKey(t, deviceCode)
  17 + log.Logger.Debug(fmt.Sprintf("Redis Device:%v GET Key:%v", deviceCode, key))
16 return getDeviceDailyRunningRecord(client, key) 18 return getDeviceDailyRunningRecord(client, key)
17 } 19 }
18 20
@@ -32,7 +34,8 @@ func getDeviceDailyRunningRecord(client *redis.Client, key string) (*domain.Devi @@ -32,7 +34,8 @@ func getDeviceDailyRunningRecord(client *redis.Client, key string) (*domain.Devi
32 // 保存每日设备运行数据 34 // 保存每日设备运行数据
33 func SaveDeviceDailyRunningRecord(record *domain.DeviceDailyRunningRecord) error { 35 func SaveDeviceDailyRunningRecord(record *domain.DeviceDailyRunningRecord) error {
34 client := GetRedis() 36 client := GetRedis()
35 - key := DeviceDailyRunningRecordKey(record.ProductDate.Local(), record.DeviceCode) 37 + key := DeviceDailyRunningRecordKey(record.ProductDate, record.DeviceCode)
  38 + log.Logger.Debug(fmt.Sprintf("Redis Device:%v SET Key:%v Count:%v", record.DeviceCode, key, record.DeviceRunningRecordInfo.Count))
36 recordData, err := json.Marshal(record) 39 recordData, err := json.Marshal(record)
37 result := client.Set(key, recordData, time.Hour*24*5) 40 result := client.Set(key, recordData, time.Hour*24*5)
38 _, err = result.Result() 41 _, err = result.Result()
@@ -42,7 +45,7 @@ func SaveDeviceDailyRunningRecord(record *domain.DeviceDailyRunningRecord) error @@ -42,7 +45,7 @@ func SaveDeviceDailyRunningRecord(record *domain.DeviceDailyRunningRecord) error
42 // 保存每日设备运行数据 45 // 保存每日设备运行数据
43 func RemoveDeviceDailyRunningRecord(t time.Time, deviceCode string) error { 46 func RemoveDeviceDailyRunningRecord(t time.Time, deviceCode string) error {
44 client := GetRedis() 47 client := GetRedis()
45 - key := DeviceDailyRunningRecordKey(t.Local(), deviceCode) 48 + key := DeviceDailyRunningRecordKey(t, deviceCode)
46 result := client.Del(key) 49 result := client.Del(key)
47 _, err := result.Result() 50 _, err := result.Result()
48 return err 51 return err
@@ -68,6 +68,7 @@ func timeParse() { @@ -68,6 +68,7 @@ func timeParse() {
68 fmt.Println("1. str: ", str) 68 fmt.Println("1. str: ", str)
69 t, _ := time.Parse(TIME_LAYOUT, str) 69 t, _ := time.Parse(TIME_LAYOUT, str)
70 fmt.Println("2. Parse time: ", t) 70 fmt.Println("2. Parse time: ", t)
  71 + fmt.Println("2.1. Parse time: ", t.Local(), t.Local().Local())
71 tStr := t.Format(TIME_LAYOUT) 72 tStr := t.Format(TIME_LAYOUT)
72 fmt.Println("3. Format time str: ", tStr) 73 fmt.Println("3. Format time str: ", tStr)
73 name, offset := t.Zone() 74 name, offset := t.Zone()
1 package mqtt 1 package mqtt
2 2
3 import ( 3 import (
  4 + "fmt"
4 pahomqtt "github.com/eclipse/paho.mqtt.golang" 5 pahomqtt "github.com/eclipse/paho.mqtt.golang"
5 logimp "github.com/linmadan/egglib-go/log" 6 logimp "github.com/linmadan/egglib-go/log"
6 "github.com/linmadan/egglib-go/utils/json" 7 "github.com/linmadan/egglib-go/utils/json"
@@ -32,6 +33,7 @@ func OnReceiveData(client pahomqtt.Client, message pahomqtt.Message) { @@ -32,6 +33,7 @@ func OnReceiveData(client pahomqtt.Client, message pahomqtt.Message) {
32 collectionTime, _ = time.ParseInLocation("2006-01-02 - 15:04:05", t.(string), time.Local) 33 collectionTime, _ = time.ParseInLocation("2006-01-02 - 15:04:05", t.(string), time.Local)
33 } 34 }
34 if collectionTime.IsZero() { 35 if collectionTime.IsZero() {
  36 + log.Logger.Error(fmt.Sprintf("采集时间有误:%v ", collectionTime), map[string]interface{}{"data": message})
35 return 37 return
36 } 38 }
37 var mBytes []byte 39 var mBytes []byte