|
|
@@ -179,8 +179,13 @@ public class StatisticsController {
|
|
|
statisticsVo.setAbsenteeismCount(statisticsVo.getAllCount() - statisticsVo.getLeaveCount() - statisticsVo.getActualCount());
|
|
|
|
|
|
//计算出勤率
|
|
|
- BigDecimal divide = BigDecimal.valueOf(statisticsVo.getActualCount()).divide(BigDecimal.valueOf(statisticsVo.getAllCount()), 4, RoundingMode.HALF_UP);
|
|
|
- statisticsVo.setAttendanceRate(divide.doubleValue());
|
|
|
+ if(statisticsVo.getAllCount() != null && statisticsVo.getAllCount() != 0){
|
|
|
+ BigDecimal divide = BigDecimal.valueOf(statisticsVo.getActualCount()).divide(BigDecimal.valueOf(statisticsVo.getAllCount()), 4, RoundingMode.HALF_UP);
|
|
|
+ statisticsVo.setAttendanceRate(divide.doubleValue());
|
|
|
+ }else{
|
|
|
+ statisticsVo.setAttendanceRate(0D);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return RT.ok(statisticsVo);
|