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