|
@@ -8,7 +8,6 @@ import (
|
|
|
"encoding/hex"
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
- "github.com/shopspring/decimal"
|
|
|
"image"
|
|
|
"image/png"
|
|
|
"io"
|
|
@@ -782,220 +781,3 @@ func GetDateByDateType(dateType int, tmpStartDate, tmpEndDate string) (startDate
|
|
|
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-func GetDateByDateType2(dateType int, tmpStartDate, tmpEndDate string) (startDate, endDate string) {
|
|
|
- startDate = tmpStartDate
|
|
|
- endDate = tmpEndDate
|
|
|
- currDate := time.Now()
|
|
|
- switch dateType {
|
|
|
- case 1:
|
|
|
- startDate = currDate.AddDate(0, -3, 0).Format(FormatDate)
|
|
|
- endDate = ""
|
|
|
- case 2:
|
|
|
- startDate = currDate.AddDate(0, -6, 0).Format(FormatDate)
|
|
|
- endDate = ""
|
|
|
- case 3:
|
|
|
- startDate = currDate.AddDate(-1, 0, 0).Format(FormatDate)
|
|
|
- endDate = ""
|
|
|
- case 4:
|
|
|
- startDate = currDate.AddDate(-2, 0, 0).Format(FormatDate)
|
|
|
- endDate = ""
|
|
|
- case 5:
|
|
|
- startDate = currDate.AddDate(-3, 0, 0).Format(FormatDate)
|
|
|
- endDate = ""
|
|
|
- case 6:
|
|
|
- startDate = currDate.AddDate(-5, 0, 0).Format(FormatDate)
|
|
|
- endDate = ""
|
|
|
- case 7:
|
|
|
- startDate = currDate.AddDate(-10, 0, 0).Format(FormatDate)
|
|
|
- endDate = ""
|
|
|
- }
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-func GetCeilNewNum(num float64, baseLen int) (newNum float64) {
|
|
|
- if num >= 1 {
|
|
|
- tmpNum := int(math.Ceil(num))
|
|
|
- str := strconv.Itoa(tmpNum)
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- if newNum < num {
|
|
|
- newNumInt += 1
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = float64(tmpNum)
|
|
|
- }
|
|
|
- return
|
|
|
- } else if num > 0 {
|
|
|
-
|
|
|
- str := strconv.FormatFloat(num, 'f', -1, 64)
|
|
|
-
|
|
|
- str = removeDecimalPoint(str)
|
|
|
-
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- if newNum < num {
|
|
|
- newNumInt += 1
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = num
|
|
|
- }
|
|
|
- } else if num > -1 {
|
|
|
-
|
|
|
- str := strconv.FormatFloat(num, 'f', -1, 64)
|
|
|
-
|
|
|
- str = removeDecimalPoint(str)
|
|
|
-
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- newNum = -newNum
|
|
|
- if newNum < num {
|
|
|
- newNumInt -= 1
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- newNum = -newNum
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = num
|
|
|
- }
|
|
|
- if newNum == -0 {
|
|
|
- newNum = 0
|
|
|
- }
|
|
|
- } else {
|
|
|
- tmpNumFloat := math.Abs(num)
|
|
|
- tmpNum := int(math.Floor(tmpNumFloat))
|
|
|
- str := strconv.Itoa(tmpNum)
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
-
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- newNum = -newNum
|
|
|
- if newNum < num {
|
|
|
- newNumInt -= 1
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- newNum = -newNum
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = float64(-tmpNum)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-func GetFloorNewNum(num float64, baseLen int) (newNum float64) {
|
|
|
- if num >= 1 {
|
|
|
- tmpNum := int(math.Floor(num))
|
|
|
- str := strconv.Itoa(tmpNum)
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- if newNum < num {
|
|
|
- newNumInt -= 1
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = float64(tmpNum)
|
|
|
- }
|
|
|
- return
|
|
|
- } else if num > 0 {
|
|
|
-
|
|
|
- str := strconv.FormatFloat(num, 'f', -1, 64)
|
|
|
-
|
|
|
- str = removeDecimalPoint(str)
|
|
|
-
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- if newNum > num {
|
|
|
- newNumInt -= 1
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = num
|
|
|
- }
|
|
|
- } else if num > -1 {
|
|
|
-
|
|
|
- str := strconv.FormatFloat(num, 'f', -1, 64)
|
|
|
-
|
|
|
- str = removeDecimalPoint(str)
|
|
|
-
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- newNum = -newNum
|
|
|
- if newNum > num {
|
|
|
- newNumInt += 1
|
|
|
- newNum, _ = decimal.NewFromInt(int64(newNumInt)).Div(decimal.NewFromFloat(math.Pow(10, float64(baseLen)))).Float64()
|
|
|
- newNum = -newNum
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = num
|
|
|
- }
|
|
|
- if newNum == -0 {
|
|
|
- newNum = 0
|
|
|
- }
|
|
|
- } else {
|
|
|
- tmpNumFloat := math.Abs(num)
|
|
|
- tmpNum := int(math.Ceil(tmpNumFloat))
|
|
|
- str := strconv.Itoa(tmpNum)
|
|
|
- lenStr := len(str)
|
|
|
-
|
|
|
- if lenStr > baseLen {
|
|
|
- newNumStr := str[0:baseLen]
|
|
|
-
|
|
|
- newNumInt, _ := strconv.Atoi(newNumStr)
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- newNum = -newNum
|
|
|
- if newNum > num {
|
|
|
- newNumInt += 1
|
|
|
- newNum = float64(newNumInt) * math.Pow(10, float64(lenStr-baseLen))
|
|
|
- newNum = -newNum
|
|
|
- }
|
|
|
- } else {
|
|
|
- newNum = float64(-tmpNum)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-func removeDecimalPoint(str string) string {
|
|
|
-
|
|
|
- str = str[strings.Index(str, ".")+1:]
|
|
|
- return str
|
|
|
-}
|