From 224af4ccd20c299c5f616bfc72a44494cd39bc9b Mon Sep 17 00:00:00 2001
From: lius <Lius2225@163.com>
Date: 星期一, 03 七月 2023 14:04:43 +0800
Subject: [PATCH] 接口设备权限漏洞修复

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentRepairServiceImpl.java  |    4 ++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEfficiencyReportServiceImpl.java |   50 +++++++++++++-----------
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcDeviceCalendarServiceImpl.java   |   12 ++++--
 3 files changed, 39 insertions(+), 27 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 a99d97b..afb0a78 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
@@ -50,17 +50,17 @@
         List<String> equipmentIds = new ArrayList<>();
         if (StringUtils.isNotEmpty(mdcDeviceCalendarQueryVo.getParentId()) && StringUtils.isEmpty(mdcDeviceCalendarQueryVo.getEquipmentId())) {
             if ("2".equals(mdcDeviceCalendarQueryVo.getTypeTree())) {
-                //閮ㄩ棬灞傜骇
+                // 閮ㄩ棬灞傜骇
                 equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, mdcDeviceCalendarQueryVo.getParentId());
             } else {
-                //浜х嚎灞傜骇
+                // 浜х嚎灞傜骇
                 equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, mdcDeviceCalendarQueryVo.getParentId());
             }
         } else if (StringUtils.isNotEmpty(mdcDeviceCalendarQueryVo.getEquipmentId())) {
-            //鍗曞彴璁惧淇℃伅
+            // 鍗曞彴璁惧淇℃伅
             mdcDeviceCalendarQueryVo.setEquipmentIdList(Collections.singletonList(mdcDeviceCalendarQueryVo.getEquipmentId()));
         } else {
-            //鏌ヨ鐢ㄦ埛鎷ユ湁鐨勬墍鏈夎澶囦俊鎭�
+            // 鏌ヨ鐢ㄦ埛鎷ユ湁鐨勬墍鏈夎澶囦俊鎭�
             if ("2".equals(mdcDeviceCalendarQueryVo.getTypeTree())) {
                 //閮ㄩ棬灞傜骇
                 equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, null);
@@ -73,6 +73,10 @@
             mdcDeviceCalendarQueryVo.setEquipmentIdList(equipmentIds);
         }
 
+        if (mdcDeviceCalendarQueryVo.getEquipmentIdList() == null || mdcDeviceCalendarQueryVo.getEquipmentIdList().isEmpty()) {
+            return null;
+        }
+
         return this.baseMapper.pageList(pageData, mdcDeviceCalendarQueryVo);
     }
 
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEfficiencyReportServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEfficiencyReportServiceImpl.java
index 13d6e58..daae6c8 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEfficiencyReportServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEfficiencyReportServiceImpl.java
@@ -76,32 +76,36 @@
             vo.setEquipmentIdList(equipmentIds);
         }
 
-        // 鏌ヨ鍒╃敤鐜囨暟鎹�
-        List<MdcEfficiencyDto> efficiencyList = mdcEfficiencyReportMapper.efficiencyList(vo);
-        // 鍒╃敤鐜囩瓑绾�
-        List<MdcUtilizationRate> mdcUtilizationRateList = mdcUtilizationRateService.listByType("lyl");
-
-        //灏佽缁撴灉
-        List<MdcEquipment> equipmentList = mdcEquipmentService.list(new LambdaQueryWrapper<MdcEquipment>().in(MdcEquipment::getEquipmentId, vo.getEquipmentIdList()));
-
         List<String> dates = DateUtils.getDatesStringList2(DateUtils.getShortDate2(vo.getStartTime()), DateUtils.getShortDate2(vo.getEndTime()));
-
-        for (MdcEquipment mdcEquipment : equipmentList) {
-            MdcEfficiencyListDto mdcEfficiencyListDto = new MdcEfficiencyListDto();
-            mdcEfficiencyListDto.setEquipmentId(mdcEquipment.getEquipmentId());
-            mdcEfficiencyListDto.setEquipmentName(mdcEquipment.getEquipmentName());
-            mdcEfficiencyListDto.setEquipmentType(mdcEquipment.getEquipmentType());
-            List<MdcEfficiencyResultDto> list = new ArrayList<>();
-            for (String date : dates) {
-                list.add(this.efficiencyRate(efficiencyList, date, mdcEquipment, mdcUtilizationRateList));
-            }
-            mdcEfficiencyListDto.setDataList(list);
-            listDtos.add(mdcEfficiencyListDto);
-        }
-
-        result.setMdcEfficiencyList(listDtos);
         result.setDates(dates);
 
+        if (vo.getEquipmentIdList() == null || vo.getEquipmentIdList().isEmpty()) {
+            result.setMdcEfficiencyList(listDtos);
+        } else {
+            // 鏌ヨ鍒╃敤鐜囨暟鎹�
+            List<MdcEfficiencyDto> efficiencyList = mdcEfficiencyReportMapper.efficiencyList(vo);
+            // 鍒╃敤鐜囩瓑绾�
+            List<MdcUtilizationRate> mdcUtilizationRateList = mdcUtilizationRateService.listByType("lyl");
+
+            //灏佽缁撴灉
+            List<MdcEquipment> equipmentList = mdcEquipmentService.list(new LambdaQueryWrapper<MdcEquipment>().in(MdcEquipment::getEquipmentId, vo.getEquipmentIdList()));
+
+            for (MdcEquipment mdcEquipment : equipmentList) {
+                MdcEfficiencyListDto mdcEfficiencyListDto = new MdcEfficiencyListDto();
+                mdcEfficiencyListDto.setEquipmentId(mdcEquipment.getEquipmentId());
+                mdcEfficiencyListDto.setEquipmentName(mdcEquipment.getEquipmentName());
+                mdcEfficiencyListDto.setEquipmentType(mdcEquipment.getEquipmentType());
+                List<MdcEfficiencyResultDto> list = new ArrayList<>();
+                for (String date : dates) {
+                    list.add(this.efficiencyRate(efficiencyList, date, mdcEquipment, mdcUtilizationRateList));
+                }
+                mdcEfficiencyListDto.setDataList(list);
+                listDtos.add(mdcEfficiencyListDto);
+            }
+
+            result.setMdcEfficiencyList(listDtos);
+        }
+
         return result;
     }
 
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentRepairServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentRepairServiceImpl.java
index 3d921bc..5b083fe 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentRepairServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentRepairServiceImpl.java
@@ -160,6 +160,10 @@
             repair.setMdcSectionIds(equipmentIds);
         }
 
+        if (repair.getMdcSectionIds() == null || repair.getMdcSectionIds().isEmpty()) {
+            return null;
+        }
+
         return this.baseMapper.pageList(page, repair);
     }
 

--
Gitblit v1.9.3