From 99f9e444c3dff89297a1519b49f837c9512dfcec Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期三, 26 二月 2025 11:39:33 +0800
Subject: [PATCH] update

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java |   38 +++++++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java
index d63b055..828202f 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang.StringUtils;
+import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.system.vo.DictModel;
 import org.jeecg.modules.mdc.entity.*;
 import org.jeecg.modules.mdc.mapper.MdcEquipmentStatisticalInfoMapper;
@@ -142,7 +143,12 @@
                     endDate = DateUtils.setTimeForDay(DateUtils.plusTime(now, -1), planTime);
                 }
                 List<MdcEquipmentRunningSection> equipmentRunningSectionList = mdcEquipmentRunningSectionService.listForEquipmentStatisticalInfo(equipment.getEquipmentid(), startDate, endDate);
-                return this.statisticsData(equipmentRunningSectionList, planTime, startDate, endDate, equipment);
+                try {
+                    return this.statisticsData(equipmentRunningSectionList, planTime, startDate, endDate, equipment);
+                } catch (Exception e) {
+                    throw new JeecgBootException("璁惧缂栧彿锛�" + equipment.getEquipmentid());
+                }
+
             } else {
                 //寰呴獙璇�
                 Date end = DateUtils.plusTime(initDate, 1);
@@ -274,20 +280,22 @@
                 long processingLong = 0L;
                 long closedLong = 0L;
                 long errorLong = 0L;
-                for (Map<String, Long> n : dayList) {
-                    long du = n.get("duration");
-                    int status = new Long(n.get("status")).intValue();
-                    if (status == 2) {
-                        waitingLong += du;
-                    }
-                    if (status == 3) {
-                        processingLong += du;
-                    }
-                    if (status == 0) {
-                        closedLong += du;
-                    }
-                    if (status == 22) {
-                        errorLong += du;
+                if (dayList != null && !dayList.isEmpty()) {
+                    for (Map<String, Long> n : dayList) {
+                        long du = n.get("duration");
+                        int status = new Long(n.get("status")).intValue();
+                        if (status == 2) {
+                            waitingLong += du;
+                        }
+                        if (status == 3) {
+                            processingLong += du;
+                        }
+                        if (status == 0) {
+                            closedLong += du;
+                        }
+                        if (status == 22) {
+                            errorLong += du;
+                        }
                     }
                 }
                 equipmentStatisticalInfo.setWaitLong(new BigDecimal(waitingLong));

--
Gitblit v1.9.3