|
|
|
@ -79,7 +79,9 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl<Screen |
|
|
|
BigDecimal satisfiedCount = new BigDecimal(item.getSatisfiedCount()); |
|
|
|
item.setClosedRatio(closedCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
item.setResponseRatio(responseCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
item.setSatisfiedRatio(satisfiedCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
if (item.getClosedCount() != NumConstant.ZERO) { |
|
|
|
item.setSatisfiedRatio(satisfiedCount.multiply(hundred).divide(closedCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
baseDao.deleteData(statDate); |
|
|
|
@ -116,7 +118,9 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl<Screen |
|
|
|
BigDecimal satisfiedCount = new BigDecimal(item.getSatisfiedCount()); |
|
|
|
item.setClosedRatio(closedCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
item.setResponseRatio(responseCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
item.setSatisfiedRatio(satisfiedCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
if (item.getClosedCount() != NumConstant.ZERO) { |
|
|
|
item.setSatisfiedRatio(satisfiedCount.multiply(hundred).divide(closedCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
baseDao.deleteData(statDate); |
|
|
|
@ -153,7 +157,9 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl<Screen |
|
|
|
BigDecimal satisfiedCount = new BigDecimal(item.getSatisfiedCount()); |
|
|
|
item.setClosedRatio(closedCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
item.setResponseRatio(responseCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
item.setSatisfiedRatio(satisfiedCount.multiply(hundred).divide(eventCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
if (item.getClosedCount() != NumConstant.ZERO) { |
|
|
|
item.setSatisfiedRatio(satisfiedCount.multiply(hundred).divide(closedCount, NumConstant.SIX, RoundingMode.HALF_UP).stripTrailingZeros()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
baseDao.deleteData(statDate); |
|
|
|
@ -196,10 +202,14 @@ public class ScreenDeptEventEfficiencyServiceImpl extends BaseServiceImpl<Screen |
|
|
|
BigDecimal satisfiedCount = new BigDecimal(item.getSatisfiedCount()); |
|
|
|
String closedRatio = closedCount.multiply(hundred).divide(eventCount, NumConstant.ONE, RoundingMode.HALF_UP).stripTrailingZeros().toPlainString(); |
|
|
|
String responseRatio = responseCount.multiply(hundred).divide(eventCount, NumConstant.ONE, RoundingMode.HALF_UP).stripTrailingZeros().toPlainString(); |
|
|
|
String satisfiedRatio = satisfiedCount.multiply(hundred).divide(eventCount, NumConstant.ONE, RoundingMode.HALF_UP).stripTrailingZeros().toPlainString(); |
|
|
|
item.setClosedRatio(closedRatio.concat("%")); |
|
|
|
item.setResponseRatio(responseRatio.concat("%")); |
|
|
|
item.setSatisfiedRatio(satisfiedRatio.concat("%")); |
|
|
|
if (item.getClosedCount() != NumConstant.ZERO) { |
|
|
|
String satisfiedRatio = satisfiedCount.multiply(hundred).divide(closedCount, NumConstant.ONE, RoundingMode.HALF_UP).stripTrailingZeros().toPlainString(); |
|
|
|
item.setSatisfiedRatio(satisfiedRatio.concat("%")); |
|
|
|
} else { |
|
|
|
item.setSatisfiedRatio("0%"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
item.setClosedRatio("0%"); |
|
|
|
item.setResponseRatio("0%"); |
|
|
|
|