diff --git a/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/customer/CustomerServiceImpl.java b/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/customer/CustomerServiceImpl.java index 7efe4e5..8888f59 100644 --- a/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/customer/CustomerServiceImpl.java +++ b/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/customer/CustomerServiceImpl.java @@ -81,10 +81,18 @@ public class CustomerServiceImpl implements CustomerService { dashboardRespVO.setLicenseCount(licenseCount); dashboardRespVO.setContractCount(contractCount); dashboardRespVO.setUserCount(customerMapper.selectUserCount()); - dashboardRespVO.setSigningRate(BigDecimal.valueOf(contractCount).multiply(BigDecimal.valueOf(100)) - .divide(BigDecimal.valueOf(projectCount), 0, RoundingMode.HALF_UP).longValue()); - dashboardRespVO.setCompletionRate(BigDecimal.valueOf(contractCount).multiply(BigDecimal.valueOf(100)) - .divide(BigDecimal.valueOf(licenseCount), 0, RoundingMode.HALF_UP).longValue()); + if (projectCount == 0) { + dashboardRespVO.setSigningRate(0L); + } else { + dashboardRespVO.setSigningRate(BigDecimal.valueOf(contractCount).multiply(BigDecimal.valueOf(100)) + .divide(BigDecimal.valueOf(projectCount), 0, RoundingMode.HALF_UP).longValue()); + } + if (licenseCount == 0) { + dashboardRespVO.setCompletionRate(0L); + } else { + dashboardRespVO.setCompletionRate(BigDecimal.valueOf(contractCount).multiply(BigDecimal.valueOf(100)) + .divide(BigDecimal.valueOf(licenseCount), 0, RoundingMode.HALF_UP).longValue()); + } return dashboardRespVO; }