- 添加对于监控平台门店状态初始版本
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user