diff --git a/ruoyi-modules/xny-ops/src/main/java/org/dromara/inspection/service/impl/OpsInspectionOrderServiceImpl.java b/ruoyi-modules/xny-ops/src/main/java/org/dromara/inspection/service/impl/OpsInspectionOrderServiceImpl.java index b1570b2..58762d6 100644 --- a/ruoyi-modules/xny-ops/src/main/java/org/dromara/inspection/service/impl/OpsInspectionOrderServiceImpl.java +++ b/ruoyi-modules/xny-ops/src/main/java/org/dromara/inspection/service/impl/OpsInspectionOrderServiceImpl.java @@ -292,7 +292,12 @@ public class OpsInspectionOrderServiceImpl implements IOpsInspectionOrderService } } //平均响应时间 - BigDecimal avg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj)).divide(BigDecimal.valueOf(jds),2,RoundingMode.HALF_UP); + BigDecimal avg; + if ((BigDecimal.valueOf(jds).compareTo(BigDecimal.ZERO) > 0)) { + avg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj)).divide(BigDecimal.valueOf(jds), 2, RoundingMode.HALF_UP); + }else{ + avg = BigDecimal.ZERO; + } //统计待接收工单 int waiting = thisMonth.stream().filter(vo -> vo.getStatus().equals("2")).toList().size(); //待接单数 @@ -336,13 +341,20 @@ public class OpsInspectionOrderServiceImpl implements IOpsInspectionOrderService //统计上月平均响应时间 zgxysj = 0L;//总共响应时间 + jds = 0L;//本月接单数 有接单才有响应时间 for (OpsInspectionOrderVo orderVo : thisMonth) { if (orderVo.getGetOrderTime() != null) { + jds++; zgxysj += orderVo.getGetOrderTime().getTime() - orderVo.getCreateTime().getTime(); } } //上月平均响应时间 - BigDecimal syavg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj)); + BigDecimal syavg; + if ((BigDecimal.valueOf(jds).compareTo(BigDecimal.ZERO) > 0)) { + syavg = BigDecimal.valueOf(TimeUnit.MILLISECONDS.toMinutes(zgxysj)).divide(BigDecimal.valueOf(jds), 2, RoundingMode.HALF_UP); + }else { + syavg = BigDecimal.ZERO; + } //获取上月所有完成数 int sysywcs = thisMonth.stream()