|
|
|
@ -1935,6 +1935,94 @@ func (d *DateTimeTotimes) BaisStrToTime(dateTime string) { |
|
|
|
maxVal 最大值 |
|
|
|
minVal 最小值 |
|
|
|
*/ |
|
|
|
func NewJudjeMaxOfMinVal(maxVal, minVal float64) (maxVals, minVals float64) { |
|
|
|
fmt.Printf("统一图标计算最大值最小值方法---->maxVal%v\nminVal:%v\n", maxVal, minVal) |
|
|
|
if maxVal == 0 && minVal == 0 { |
|
|
|
maxVals = 1 |
|
|
|
return |
|
|
|
} |
|
|
|
fmt.Printf("统一图标计算最大值最小值方法--1-->maxVal%v\nminVal:%v\n", maxVal, minVal) |
|
|
|
if maxVal > 0 && minVal > 0 { |
|
|
|
if maxVal < minVal { |
|
|
|
guoDu := maxVal |
|
|
|
maxVal = minVal |
|
|
|
minVal = guoDu |
|
|
|
} |
|
|
|
|
|
|
|
if maxVal < 1 { |
|
|
|
maxVals = maxVal + 0.1 |
|
|
|
minVals = minVal - 0.1 |
|
|
|
} else if maxVal < 10 { |
|
|
|
maxVals = math.Ceil(maxVal) + 1 |
|
|
|
minVals = math.Ceil(minVal) - 1 |
|
|
|
} else { |
|
|
|
jianGe := math.Ceil((maxVal - minVal) / 5) |
|
|
|
if jianGe <= 0 { |
|
|
|
jianGe = 1 |
|
|
|
} |
|
|
|
maxVals = math.Ceil(maxVal) + jianGe |
|
|
|
minVals = math.Ceil(minVal) - jianGe |
|
|
|
} |
|
|
|
if minVals < 0 { |
|
|
|
minVals = 0 |
|
|
|
} |
|
|
|
} else if maxVal > 0 && minVal < 0 { |
|
|
|
fmt.Printf("统一图标计算最大值最小值方法--2-->maxVal%v\nminVal:%v\n", maxVal, minVal) |
|
|
|
if maxVal < 1 { |
|
|
|
maxVals = maxVal + 0.1 |
|
|
|
} else if maxVal < 10 { |
|
|
|
maxVals = math.Ceil(maxVal) + 1 |
|
|
|
} else { |
|
|
|
jianGe := math.Ceil((maxVal) / 5) |
|
|
|
if jianGe <= 0 { |
|
|
|
jianGe = 1 |
|
|
|
} |
|
|
|
maxVals = math.Ceil(maxVal) + jianGe |
|
|
|
} |
|
|
|
jianGe := math.Ceil(minVal / 5) |
|
|
|
if jianGe == 0 { |
|
|
|
if minVal < -1 { |
|
|
|
jianGe = -0.1 |
|
|
|
} else { |
|
|
|
jianGe = -1 |
|
|
|
} |
|
|
|
} |
|
|
|
minVals = math.Ceil(minVal) + jianGe |
|
|
|
|
|
|
|
fmt.Printf("统一图标计算最大值最小值方法--3-->maxVal%v\nminVal:%v\n", maxVals, minVals) |
|
|
|
} else { |
|
|
|
if maxVal < minVal { |
|
|
|
guoDu := maxVal |
|
|
|
maxVal = minVal |
|
|
|
minVal = guoDu |
|
|
|
} |
|
|
|
fmt.Printf("统一图标计算最大值最小值方法--3-->maxVal%v\nminVal:%v\n", maxVal, minVal) |
|
|
|
if minVal > -1 { |
|
|
|
maxVals = 0 |
|
|
|
minVals = minVal - 0.1 |
|
|
|
fmt.Printf("统一图标计算最大值最小值方法--4-->maxVal%v\nminVal:%v\n", maxVal, minVal) |
|
|
|
} else if minVal > -10 { |
|
|
|
maxVals = 0 |
|
|
|
minVals = math.Ceil(minVal) - 1 |
|
|
|
fmt.Printf("统一图标计算最大值最小值方法--5-->maxVal%v\nminVal:%v\n", maxVal, minVal) |
|
|
|
} else { |
|
|
|
jianGe := math.Ceil((maxVal - minVal) / 5) |
|
|
|
if jianGe == 0 { |
|
|
|
jianGe = 1 |
|
|
|
} |
|
|
|
minVals = math.Ceil(minVal) - jianGe |
|
|
|
if minVal > -10 { |
|
|
|
maxVals = 0 |
|
|
|
} else { |
|
|
|
maxVals = math.Ceil(minVal) + jianGe |
|
|
|
} |
|
|
|
fmt.Printf("统一图标计算最大值最小值方法--6-->maxVal%v\nminVal:%v\n", maxVal, minVal) |
|
|
|
} |
|
|
|
} |
|
|
|
maxVals = DecimalEs(maxVals, 2) |
|
|
|
minVals = DecimalEs(minVals, 2) |
|
|
|
return |
|
|
|
} |
|
|
|
func JudjeMaxOfMinVal(maxVal, minVal float64) (maxVals, minVals float64) { |
|
|
|
if maxVal > 0 { |
|
|
|
if minVal > 0 { |
|
|
|
@ -2291,6 +2379,7 @@ func GetPlanVresion(orgId, years, months int64) (planVersionInfo modelskpi.PlanV |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
fmt.Printf("maxKey:%v\n", maxKey) |
|
|
|
if maxKey.Key != "" { |
|
|
|
err = overall.CONSTANT_DB_KPI.Where("`key` = ?", maxKey.Key).Find(&planVersionInfo).Error |
|
|
|
if err != nil { |
|
|
|
|