From c45790a3da8fa480091be24e0775e9f8dbab927c Mon Sep 17 00:00:00 2001
From: lius <Lius2225@163.com>
Date: 星期二, 25 七月 2023 14:30:43 +0800
Subject: [PATCH] 班次利用率定时任务算法

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDeviceCalendarServiceImpl.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDeviceCalendarServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDeviceCalendarServiceImpl.java
index afb0a78..57dce4e 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDeviceCalendarServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDeviceCalendarServiceImpl.java
@@ -132,6 +132,40 @@
     }
 
     /**
+     * 鏌ヨ鐝埗鏁版嵁
+     *
+     * @param equipmentid
+     * @param stringDates
+     * @return
+     */
+    @Override
+    public List<MdcDeviceCalendarVo> listByEquipmentAndDate(String equipmentid, List<String> stringDates) {
+        List<MdcDeviceCalendarVo> result = new ArrayList<>();
+        try {
+            //鏌ヨ榛樿鐝埗
+            List<MdcDeviceCalendarVo> acquiesceShift = this.baseMapper.findAcquiesceShift();
+
+            for (String stringDate : stringDates) {
+                List<MdcDeviceCalendarVo> mdcDeviceCalendarVos = this.baseMapper.listByEquipmentAndDate(equipmentid, stringDate);
+                if (mdcDeviceCalendarVos != null && !mdcDeviceCalendarVos.isEmpty()) {
+                    result.addAll(mdcDeviceCalendarVos);
+                } else {
+                    acquiesceShift.forEach(mdcDeviceCalendarVo -> {
+                        mdcDeviceCalendarVo.setEquipmentId(equipmentid);
+                        mdcDeviceCalendarVo.setEffectiveDate(stringDate);
+                    });
+                    // 璁剧疆榛樿鐝埗
+                    result.addAll(acquiesceShift);
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return result;
+    }
+
+    /**
      * 鑾峰彇涓�娈垫椂闂磋寖鍥村唴绗﹀悎鏄熸湡鍑犵殑鏃ユ湡闆嗗悎
      *
      * @param startDate 寮�濮嬫椂闂�

--
Gitblit v1.9.3