|
|
@@ -104,7 +104,13 @@ public class BlockedDashboardServiceImpl implements IBlockedDashboardService {
|
|
104
|
104
|
public BlockedRateResultDTO getTotalBlockedRate(BlockedDashboardQueryDTO queryDTO) {
|
|
105
|
105
|
BlockedRateResultDTO result = new BlockedRateResultDTO();
|
|
106
|
106
|
BigDecimal totalRate = blockedDashboardMapper.selectTotalBlockedRate(queryDTO);
|
|
107
|
|
- result.setTotalBlockedRate(totalRate != null ? totalRate : BigDecimal.ZERO);
|
|
|
107
|
+ // 保留两位小数
|
|
|
108
|
+ if (totalRate != null) {
|
|
|
109
|
+ totalRate = totalRate.setScale(2, java.math.RoundingMode.HALF_UP);
|
|
|
110
|
+ } else {
|
|
|
111
|
+ totalRate = BigDecimal.ZERO;
|
|
|
112
|
+ }
|
|
|
113
|
+ result.setTotalBlockedRate(totalRate);
|
|
108
|
114
|
return result;
|
|
109
|
115
|
}
|
|
110
|
116
|
|
|
|
@@ -117,6 +123,16 @@ public class BlockedDashboardServiceImpl implements IBlockedDashboardService {
|
|
117
|
123
|
@Override
|
|
118
|
124
|
public List<BlockedBrigadeRateStatsDTO> getBlockedRateByBrigade(BlockedDashboardQueryDTO queryDTO) {
|
|
119
|
125
|
List<BlockedBrigadeRateStatsDTO> resultList = blockedDashboardMapper.selectBlockedRateByBrigade(queryDTO);
|
|
|
126
|
+ if (resultList != null && !resultList.isEmpty()) {
|
|
|
127
|
+ // 保留两位小数
|
|
|
128
|
+ for (BlockedBrigadeRateStatsDTO dto : resultList) {
|
|
|
129
|
+ if (dto.getAvgBlockedRate() != null) {
|
|
|
130
|
+ dto.setAvgBlockedRate(dto.getAvgBlockedRate().setScale(2, java.math.RoundingMode.HALF_UP));
|
|
|
131
|
+ } else {
|
|
|
132
|
+ dto.setAvgBlockedRate(BigDecimal.ZERO);
|
|
|
133
|
+ }
|
|
|
134
|
+ }
|
|
|
135
|
+ }
|
|
120
|
136
|
return resultList != null ? resultList : Collections.emptyList();
|
|
121
|
137
|
}
|
|
122
|
138
|
|