From 5f51572b68baf2e441e77089d2ad46dfebc83fbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E5=B1=95=E8=88=AA?= <2426745133@qq.com> Date: Sun, 28 Sep 2025 19:47:28 +0800 Subject: [PATCH] =?UTF-8?q?09-28-=E5=B7=A5=E5=8D=95=E5=B9=B3=E5=9D=87?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/OpsInspectionOrderServiceImpl.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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()