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