From f4495e2587c0ba7c2085d3db0cbaca0d3fa30489 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期五, 10 十一月 2023 15:27:27 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ard-work/src/main/java/com/ruoyi/device/radar/service/impl/ArdEquipRadarServiceImpl.java |   70 ++++++++++++++++++++++++++++++++++-
 1 files changed, 68 insertions(+), 2 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/radar/service/impl/ArdEquipRadarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/radar/service/impl/ArdEquipRadarServiceImpl.java
index e8436d8..250264f 100644
--- a/ard-work/src/main/java/com/ruoyi/device/radar/service/impl/ArdEquipRadarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/device/radar/service/impl/ArdEquipRadarServiceImpl.java
@@ -1,16 +1,26 @@
 package com.ruoyi.device.radar.service.impl;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import com.ruoyi.common.annotation.DataScope;
+import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.device.camera.domain.ArdCameras;
+import com.ruoyi.device.channel.domain.ArdChannel;
+import com.ruoyi.system.mapper.SysDeptMapper;
+import com.ruoyi.utils.tools.ArdTool;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.device.radar.mapper.ArdEquipRadarMapper;
 import com.ruoyi.device.radar.domain.ArdEquipRadar;
 import com.ruoyi.device.radar.service.IArdEquipRadarService;
+
+import javax.annotation.Resource;
 
 /**
  * radarService涓氬姟灞傚鐞�
@@ -21,9 +31,10 @@
 @Service
 public class ArdEquipRadarServiceImpl implements IArdEquipRadarService 
 {
-    @Autowired
+    @Resource
     private ArdEquipRadarMapper ardEquipRadarMapper;
-
+    @Resource
+    private SysDeptMapper sysDeptMapper;
     /**
      * 鏌ヨradar
      * 
@@ -102,4 +113,59 @@
     {
         return ardEquipRadarMapper.deleteArdEquipRadarById(id);
     }
+
+
+    /**
+     * @鎻忚堪 鑾峰彇鏈儴闂ㄤ互涓嬬殑鎵�鏈夐浄杈惧拰閮ㄩ棬
+     * @鍙傛暟 []
+     * @杩斿洖鍊� java.util.Map
+     * @鍒涘缓浜� 鍒樿嫃涔�
+     * @鍒涘缓鏃堕棿 2023/6/2 10:58
+     * @淇敼浜哄拰鍏跺畠淇℃伅
+     */
+
+    @Override
+    public Map getChildDeptAndRadar(Boolean disabled) {
+        Long deptId = SecurityUtils.getDeptId();
+        SysDept sysDept = sysDeptMapper.selectDeptById(deptId);
+        Map<String, Object> map = fetchChildDepartments(sysDept, disabled);
+        return map;
+    }
+
+    /**
+     * @鎻忚堪 閫掑綊鏌ヨ
+     * @鍙傛暟 [sysDept]
+     * @杩斿洖鍊� java.util.Map<java.lang.String, java.lang.Object>
+     * @鍒涘缓浜� 鍒樿嫃涔�
+     * @鍒涘缓鏃堕棿 2023/6/2 14:38
+     * @淇敼浜哄拰鍏跺畠淇℃伅
+     */
+    public Map<String, Object> fetchChildDepartments(SysDept sysDept, Boolean disabled) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("name", sysDept.getDeptName());
+        map.put("deptId", sysDept.getDeptId());
+        map.put("disabled", disabled);
+        List<SysDept> sysDepts = sysDeptMapper.selectNextChildrenDeptById(sysDept.getDeptId());
+        List<ArdEquipRadar> ardRadars = ardEquipRadarMapper.selectArdRadarsByDeptId(sysDept.getDeptId());
+        List<Object> childList = new ArrayList<>();
+        for (SysDept childDept : sysDepts) {
+            Map<String, Object> childMap = new HashMap<>();
+            childMap.put("name", childDept.getDeptName());
+            childMap.put("deptId", childDept.getDeptId());
+            childMap.put("disabled", disabled);
+            Map<String, Object> map1 = fetchChildDepartments(childDept, disabled);
+            childMap.putAll(map1);
+            childList.add(childMap);
+        }
+        if (ardRadars.size() > 0) {
+            for (ArdEquipRadar radar : ardRadars) {
+                Map<String, Object> cameraMap = ArdTool.convertEntityToMap(radar);
+                childList.add(cameraMap);
+            }
+        }
+        map.put("children", childList);
+        return map;
+
+    }
+
 }

--
Gitblit v1.9.3