From 653f9e275a6aac34cac04f01a8ab29b2aa00ec9f Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期五, 01 八月 2025 16:56:51 +0800
Subject: [PATCH] 班次利用率算法调整

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java |   32 ++++++++++++++++++++------------
 1 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java
index 1dc422a..3d82327 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalShiftInfoServiceImpl.java
@@ -107,6 +107,8 @@
     @Transactional(readOnly = true)
     public List<MdcEquipmentStatisticalShiftInfo> equipmentShiftStatisticalProcess(Equipment equipment, String dateTime) {
         Date initDate = null;
+        List<String> stringDates = new ArrayList<>();
+        Date endDate = DateUtils.plusTime(DateUtils.getNow(), 0);
         //鍙栨渶鍚庣殑缁熻鏁版嵁
         if (StringUtils.isBlank(dateTime)) {
             MdcEquipmentStatisticalShiftInfo nearestDate = this.baseMapper.getMaxStaticsData(equipment.getEquipmentid());
@@ -120,6 +122,17 @@
                     initDate = equipmentRunningSection.getStartTime();
                 }
             }
+            if (initDate == null) {
+                return null;
+            }
+            if (!DateUtils.less(initDate, endDate)) {
+                return Collections.emptyList();
+            }
+            //鑾峰彇涓や釜鏃堕棿娈电殑宸�
+            stringDates = DateUtils.getDatesStringList2(initDate, DateUtils.plusTime(endDate, -1));
+            if (stringDates.isEmpty()) {
+                return Collections.emptyList();
+            }
         } else {
             try {
                 initDate = DateUtils.toDate(dateTime, "yyyyMMdd");
@@ -128,18 +141,13 @@
                 log.error("鍙傛暟鏍煎紡涓嶅", null);
                 return null;
             }
-        }
-        if (initDate == null) {
-            return null;
-        }
-        Date endDate = DateUtils.plusTime(DateUtils.getNow(), 0);
-        if (!DateUtils.less(initDate, endDate)) {
-            return Collections.emptyList();
-        }
-        //鑾峰彇涓や釜鏃堕棿娈电殑宸�
-        List<String> stringDates = DateUtils.getDatesStringList2(initDate, DateUtils.plusTime(endDate, -1));
-        if (stringDates.isEmpty()) {
-            return Collections.emptyList();
+            if (initDate == null) {
+                return null;
+            }
+            if (!DateUtils.less(initDate, endDate)) {
+                return Collections.emptyList();
+            }
+            stringDates.add(DateUtils.format(initDate, DateUtils.STRDATE));
         }
         //鏌ヨ鐝埗鐝淇℃伅
         Map<String, List<MdcDeviceCalendarVo>> listMap = this.mdcDeviceCalendarMap(equipment.getEquipmentid(), stringDates);

--
Gitblit v1.9.3