From 396d07038eba53b8438e65f9ce0e6139a017e478 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 28 七月 2025 10:13:04 +0800
Subject: [PATCH] 停机管理批量日期添加

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDowntimeServiceImpl.java |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDowntimeServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDowntimeServiceImpl.java
index 8826b16..fd6a98a 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDowntimeServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDowntimeServiceImpl.java
@@ -6,12 +6,14 @@
 import org.apache.commons.lang3.StringUtils;
 import org.jeecg.modules.mdc.dto.MdcDowntimeDto;
 import org.jeecg.modules.mdc.entity.MdcDowntime;
+import org.jeecg.modules.mdc.entity.MdcEquipment;
 import org.jeecg.modules.mdc.mapper.MdcDowntimeMapper;
 import org.jeecg.modules.mdc.service.IMdcDowntimeService;
 import org.jeecg.modules.mdc.service.IMdcEquipmentService;
-import org.jeecg.modules.mdc.util.DateUtils;
 import org.jeecg.modules.mdc.vo.MdcDowntimeVo;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
@@ -62,12 +64,39 @@
         List<MdcDowntime> mdcDowntimeList = this.baseMapper.findPlanTimeDuration(equipmentId, validDate, closeType);
         if (mdcDowntimeList != null && !mdcDowntimeList.isEmpty()) {
             for (MdcDowntime mdcDowntime : mdcDowntimeList) {
-                result = DateUtils.differentMinutes(mdcDowntime.getStartDate(), mdcDowntime.getEndDate()) + result;
+                result = mdcDowntime.getDownLong() + result;
             }
         }
         return result;
     }
 
+    /**
+     * 娣诲姞
+     * @param mdcDowntime
+     * @return
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean saveDowntime(MdcDowntime mdcDowntime) {
+        String[] equipmentIds = mdcDowntime.getEquipmentIds().split(",");
+        List<String> dateList = mdcDowntime.getDateList();
+        List<MdcDowntime> mdcDowntimeList = new ArrayList<>();
+        for (String equipmentId : equipmentIds) {
+            for (String date : dateList) {
+//                this.baseMapper.delete(new LambdaQueryWrapper<MdcDowntime>().eq(MdcDowntime::getTheDate, date).eq(MdcDowntime::getEquipmentId, equipmentId));
+                MdcEquipment mdcEquipment = mdcEquipmentService.findEquipmentNameByEquipmentId(equipmentId);
+                MdcDowntime downtime = new MdcDowntime();
+                BeanUtils.copyProperties(mdcDowntime, downtime);
+                downtime.setEquipmentId(mdcEquipment.getEquipmentId());
+                downtime.setEquipmentName(mdcEquipment.getEquipmentName());
+                downtime.setTheDate(date);
+                mdcDowntimeList.add(downtime);
+            }
+        }
+        this.saveBatch(mdcDowntimeList);
+        return true;
+    }
+
     private List<String> getEquipmentIds(String userId, MdcDowntimeVo mdcDowntimeVo) {
         if (StringUtils.isNotEmpty(mdcDowntimeVo.getEquipmentId())) {
             return Collections.singletonList(mdcDowntimeVo.getEquipmentId());

--
Gitblit v1.9.3