From 44c1da90d18396b4c78c588571e71eaa8e49c8d6 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 18 十二月 2023 16:57:35 +0800
Subject: [PATCH] mdc修改

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ProcessCountServiceImpl.java |   44 +++++++++++++++++++++++++-------------------
 1 files changed, 25 insertions(+), 19 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ProcessCountServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ProcessCountServiceImpl.java
index 7db1dce..745a902 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ProcessCountServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/ProcessCountServiceImpl.java
@@ -52,6 +52,7 @@
     @Transactional(rollbackFor = {Exception.class})
     public void runningProcessCount() {
         // 鑾峰彇鎵�鏈夎澶�
+        //List<MdcEquipment> mdcEquipmentList = mdcEquipmentService.list(new LambdaQueryWrapper<MdcEquipment>().eq(MdcEquipment::getEquipmentId, "2240074"));
         List<MdcEquipment> mdcEquipmentList = mdcEquipmentService.list();
         List<MdcProcessCount> result = new ArrayList<>();
         for (MdcEquipment mdcEquipment : mdcEquipmentList) {
@@ -138,7 +139,7 @@
         }
         // 鑾峰彇璁惧鐝淇℃伅
         Map<String, List<MdcDeviceCalendarVo>> listMap = this.mdcDeviceCalendarMap(mdcEquipment.getEquipmentId(), stringDates);
-        if (listMap.isEmpty()) {
+        if (listMap == null || listMap.isEmpty()) {
             listMap = new HashMap<>();
         }
         List<MdcProcessCount> resultList = new ArrayList<>();
@@ -194,27 +195,32 @@
                                     mdcProcessCount.setStartTime(startDate);
                                 }
                                 if ("FANUC".equals(mdcEquipment.getDriveType())) {
-                                    // 娉曞叞鍏嬭澶囨牴鎹甈roductCount瀛楁鍒ゆ柇
-                                    String productCount = mdcEquipmentDtoList.get(0).get("ProductCount").toString();
-                                    for (int i = 0; i < mdcEquipmentDtoList.size(); i++) {
-                                        if (!productCount.equals(mdcEquipmentDtoList.get(i).get("ProductCount").toString())) {
-                                            productCount = mdcEquipmentDtoList.get(i).get("ProductCount").toString();
-                                            if (mdcEquipmentDtoList.get(i - 1).get("CollectTime") != null) {
-                                                mdcProcessCount.setEndTime(DateUtils.toDate(mdcEquipmentDtoList.get(i - 1).get("CollectTime").toString(), DateUtils.STR_DATE_TIME));
-                                                mdcProcessCount.setDuration(TimeFieldUtils.duration(mdcProcessCount.getStartTime(), mdcProcessCount.getEndTime()));
-                                                mdcProcessCount.setSequenceNumber(mdcEquipmentDtoList.get(i - 1).get("Sequencenumber").toString());
-                                                resultList.add(mdcProcessCount);
-                                                if (TimeFieldUtils.duration(mdcProcessCount.getEndTime(), mdcEquipmentRunningSection.getEndTime()) > 60) {
-                                                    //mdcProcessCount.setStartTime(mdcProcessCount.getEndTime());
-                                                    startDate = mdcProcessCount.getEndTime();
-                                                } else if (j + 1 < equipmentRunningSectionList.size()) {
-                                                    //mdcProcessCount.setStartTime(equipmentRunningSectionList.get(j + 1).getStartTime());
-                                                    startDate = equipmentRunningSectionList.get(j + 1).getStartTime();
-                                                } else {
-                                                    startDate = null;
+                                    try {
+                                        // 娉曞叞鍏嬭澶囨牴鎹甈roductCount瀛楁鍒ゆ柇
+                                        String productCount = mdcEquipmentDtoList.get(0).get("ProductCount").toString();
+                                        for (int i = 0; i < mdcEquipmentDtoList.size(); i++) {
+                                            if (!productCount.equals(mdcEquipmentDtoList.get(i).get("ProductCount").toString())) {
+                                                productCount = mdcEquipmentDtoList.get(i).get("ProductCount").toString();
+                                                if (mdcEquipmentDtoList.get(i - 1).get("CollectTime") != null) {
+                                                    mdcProcessCount.setEndTime(DateUtils.toDate(mdcEquipmentDtoList.get(i - 1).get("CollectTime").toString(), DateUtils.STR_DATE_TIME));
+                                                    mdcProcessCount.setDuration(TimeFieldUtils.duration(mdcProcessCount.getStartTime(), mdcProcessCount.getEndTime()));
+                                                    mdcProcessCount.setSequenceNumber(mdcEquipmentDtoList.get(i - 1).get("Sequencenumber").toString());
+                                                    resultList.add(mdcProcessCount);
+                                                    if (TimeFieldUtils.duration(mdcProcessCount.getEndTime(), mdcEquipmentRunningSection.getEndTime()) > 60) {
+                                                        //mdcProcessCount.setStartTime(mdcProcessCount.getEndTime());
+                                                        startDate = mdcProcessCount.getEndTime();
+                                                    } else if (j + 1 < equipmentRunningSectionList.size()) {
+                                                        //mdcProcessCount.setStartTime(equipmentRunningSectionList.get(j + 1).getStartTime());
+                                                        startDate = equipmentRunningSectionList.get(j + 1).getStartTime();
+                                                    } else {
+                                                        startDate = null;
+                                                    }
                                                 }
                                             }
                                         }
+                                    } catch (Exception e) {
+                                        log.error("璁$畻鍔犲伐宸ヤ欢绠楁硶澶辫触锛佽澶囩紪鍙凤細" + mdcEquipment.getEquipmentId(), e);
+                                        //System.out.println("璁$畻鍔犲伐宸ヤ欢绠楁硶澶辫触锛佽澶囩紪鍙凤細" + mdcEquipment.getEquipmentId());
                                     }
                                 }
                             }

--
Gitblit v1.9.3