- 添加对于监控平台门店状态初始版本

This commit is contained in:
gazebo
2019-06-26 16:58:38 +08:00
parent f7ec972d2e
commit 0adf3e7d31
15 changed files with 422 additions and 30 deletions

View File

@@ -581,3 +581,49 @@ func TaskResult2Hint(resultList []interface{}) (hint string) {
func Combine2Int(int1, int2 int) (outInt int64) {
return int64(int1)*100000 + int64(int2)
}
func GetLastTimeFromList(now time.Time, timeList []string) (snapshotAt time.Time) {
dateStr := utils.Time2DateStr(now)
selectTime := utils.Str2Time(utils.Time2DateStr(now.Add(-24*time.Hour)) + " " + timeList[len(timeList)-1])
for _, v := range timeList {
tmpTime := utils.Str2Time(dateStr + " " + v)
if tmpTime.Sub(now) > 0 {
break
}
selectTime = tmpTime
}
return selectTime
}
func GetNextTimeFromList(now time.Time, timeList []string) (snapshotAt time.Time) {
dateStr := utils.Time2DateStr(now)
timeListLen := len(timeList)
selectTime := utils.Str2Time(utils.Time2DateStr(now.Add(24*time.Hour)) + " " + timeList[0])
for k := range timeList {
v := timeList[timeListLen-k-1]
tmpTime := utils.Str2Time(dateStr + " " + v)
if tmpTime.Sub(now) < 0 {
break
}
selectTime = tmpTime
}
return selectTime
}
func OperationTime2Str(opTime int16) (str string) {
str = fmt.Sprintf("%02d:%02d", opTime/100, opTime%100)
return str
}
func OperationTime2Str2(openTime, closeTime int16) (str string) {
str = fmt.Sprintf("%s-%s", OperationTime2Str(openTime), OperationTime2Str(closeTime))
return str
}
func OperationTimeStr4VendorStore(v *model.VendorStoreSnapshot) (str string) {
str = fmt.Sprintf("%s", OperationTime2Str2(v.OpenTime1, v.CloseTime1))
if v.OpenTime2 > 0 && v.CloseTime2 > 0 {
str += fmt.Sprintf("|%s", OperationTime2Str2(v.OpenTime2, v.CloseTime2))
}
return str
}

View File

@@ -158,3 +158,28 @@ func TestGetPossibleVendorIDFromVendorOrderID(t *testing.T) {
}
}
}
func TestGetLastTimeFromList(t *testing.T) {
timeList := []string{
"08:00:00",
"23:00:00",
}
time1 := GetLastTimeFromList(utils.Str2Time("2019-06-17 07:59:59"), timeList)
if time1.Sub(utils.Str2Time("2019-06-16 23:00:00")) != 0 {
t.Fatal("GetLastTimeFromList wrong1")
}
time1 = GetLastTimeFromList(utils.Str2Time("2019-06-17 08:59:59"), timeList)
if time1.Sub(utils.Str2Time("2019-06-17 08:00:00")) != 0 {
t.Fatal("GetLastTimeFromList wrong2")
}
time1 = GetNextTimeFromList(utils.Str2Time("2019-06-17 08:59:59"), timeList)
if time1.Sub(utils.Str2Time("2019-06-17 23:00:00")) != 0 {
t.Fatal("GetNextTimeFromList wrong1")
}
time1 = GetNextTimeFromList(utils.Str2Time("2019-06-17 23:01:59"), timeList)
if time1.Sub(utils.Str2Time("2019-06-18 08:00:00")) != 0 {
t.Fatal("GetNextTimeFromList wrong2")
}
}