diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAllRecordController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAllRecordController.java index eb088f8b5a2a76ba6d65065e6995d55dc3a7196f..77437d0a158a3c071b415a460d5e4a9aadb7733a 100644 --- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAllRecordController.java +++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/web/CheckAllRecordController.java @@ -139,14 +139,17 @@ public class CheckAllRecordController extends BaseJsonBodyController { NumberFormat numberFormat = NumberFormat.getPercentInstance(); numberFormat.setMaximumFractionDigits(2); if (current != null) { + BigDecimal zero = new BigDecimal(0); model.put("initScore", current.getInitScore()); model.put("checkScore", current.getCheckScore()); model.put("appealScore", current.getAppealScore()); model.put("total", current.getTotal()); - BigDecimal checkPercent = current.getCheckScore().divide(current.getInitScore(), 6, BigDecimal.ROUND_HALF_UP); - model.put("checkPercent", numberFormat.format(checkPercent)); - BigDecimal appealPercent = current.getAppealScore().divide(current.getInitScore(), 6, BigDecimal.ROUND_HALF_UP); - model.put("appealPercent", numberFormat.format(appealPercent)); + if(current.getInitScore().compareTo(zero)>0) { + BigDecimal checkPercent = current.getCheckScore().divide(current.getInitScore(), 6, BigDecimal.ROUND_HALF_UP); + model.put("checkPercent", numberFormat.format(checkPercent)); + BigDecimal appealPercent = current.getAppealScore().divide(current.getInitScore(), 6, BigDecimal.ROUND_HALF_UP); + model.put("appealPercent", numberFormat.format(appealPercent)); + } CheckAllScoreSummaryVo last = checkAllRecordService.getScoreSummary(lastQuery); if (last != null) {