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