|
|
|
@ -306,18 +306,18 @@ func analysisReward(targetId, rewardCont string, targetScore, settlementScore fl |
|
|
|
zeroPrize = v.Zeroprize / 100 |
|
|
|
CappingVal = v.Capping / 100 |
|
|
|
|
|
|
|
// fmt.Printf("%v----全奖--1-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--1-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
|
|
|
|
if allPrize == 0 && zeroPrize == 0 { //全奖值与零奖值都为0 那么达成率 100 和实际得分是 指标分
|
|
|
|
achievement = 100 |
|
|
|
scoreVal = targetScore |
|
|
|
// fmt.Printf("%v----全奖--2-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--2-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
if allPrize > zeroPrize { //如果全奖值大于零奖值 执行一下操作
|
|
|
|
if settlementScore <= zeroPrize { //实际结算值小于零奖值 那么达成率和实际得分都是0
|
|
|
|
scoreVal = 0 |
|
|
|
achievement = 0 |
|
|
|
// fmt.Printf("%v----全奖--3-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--3-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { //实际结算值在全奖值 与 零奖值之间
|
|
|
|
chuShu := settlementScore - float64(zeroPrize) |
|
|
|
beiChuShu := float64(allPrize) - float64(zeroPrize) |
|
|
|
@ -326,25 +326,25 @@ func analysisReward(targetId, rewardCont string, targetScore, settlementScore fl |
|
|
|
if achievement <= 0 { |
|
|
|
achievement = 0 |
|
|
|
scoreVal = 0 |
|
|
|
// fmt.Printf("%v----全奖--4-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--4-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
if achievement*100 >= CappingVal { |
|
|
|
if CappingVal > 0 { |
|
|
|
scoreVal = (CappingVal / 100) * targetScore |
|
|
|
// fmt.Printf("%v----全奖--6-1->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--6-1->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
scoreVal = targetScore |
|
|
|
// fmt.Printf("%v----全奖--6-2->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--6-2->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
scoreVal = (chuShu / beiChuShu) * targetScore |
|
|
|
// fmt.Printf("%v----全奖--6-3->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--6-3->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
achievement = commonus.DecimalEs(achievement*100, 4) |
|
|
|
// fmt.Printf("%v----全奖--6-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--6-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
achievement = 0 |
|
|
|
scoreVal = 0 |
|
|
|
@ -355,7 +355,7 @@ func analysisReward(targetId, rewardCont string, targetScore, settlementScore fl |
|
|
|
if settlementScore >= zeroPrize { //实际结算值大于零奖值 那么达成率和实际得分都是0
|
|
|
|
achievement = 0 |
|
|
|
scoreVal = 0 |
|
|
|
// fmt.Printf("%v----全奖--7-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--7-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
chuShu := settlementScore - float64(zeroPrize) |
|
|
|
beiChuShu := float64(allPrize) - float64(zeroPrize) |
|
|
|
@ -365,24 +365,24 @@ func analysisReward(targetId, rewardCont string, targetScore, settlementScore fl |
|
|
|
//如果在全奖值大于零件值的情况下出现达成率为0或负数,则达成率和实际得分都是0
|
|
|
|
achievement = 0 |
|
|
|
scoreVal = 0 |
|
|
|
// fmt.Printf("%v----全奖--8-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--8-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
if achievement*100 >= CappingVal { |
|
|
|
scoreVal = (CappingVal / 100) * targetScore |
|
|
|
// fmt.Printf("%v----全奖--13-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--13-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
scoreVal = (chuShu / beiChuShu) * targetScore |
|
|
|
// fmt.Printf("%v----全奖--14-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--14-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} |
|
|
|
// fmt.Printf("%v----全奖--9-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--9-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} |
|
|
|
achievement = commonus.DecimalEs(achievement*100, 4) |
|
|
|
// fmt.Printf("%v----全奖--10-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--10-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} else { |
|
|
|
//被除数为0时 那么达成率和实际得分都是0
|
|
|
|
achievement = 0 |
|
|
|
scoreVal = 0 |
|
|
|
// fmt.Printf("%v----全奖--11-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--11-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -400,7 +400,7 @@ func analysisReward(targetId, rewardCont string, targetScore, settlementScore fl |
|
|
|
zeroPrize = commonus.Decimal(zeroPrize) |
|
|
|
CappingVal = commonus.Decimal(CappingVal) |
|
|
|
achievement = commonus.DecimalEs(achievement, 4) |
|
|
|
// fmt.Printf("%v----全奖--12-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement)
|
|
|
|
fmt.Printf("%v----全奖--12-->%v--零奖------->%v----封顶值---->%v----指标---->%v----计算---->%v-----结果------->%v-----达成率------->%v\n", targetId, allPrize, zeroPrize, CappingVal, targetScore, settlementScore, scoreVal, achievement) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
|