From c1518fadb88e4012c25788190843d8708a2e0cc4 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Mon, 17 Jan 2022 13:16:04 +0800
Subject: [PATCH] 根据组织id获取站点和设备,service_scope_device相关文件

---
 screen-manage/src/main/java/com/moral/api/service/ServicesScopeDeviceService.java          |   16 +++++
 screen-manage/src/main/java/com/moral/api/entity/ServicesScopeDevice.java                  |   62 ++++++++++++++++++++
 screen-manage/src/main/java/com/moral/api/service/DeviceService.java                       |    9 +++
 screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java              |   29 ++++++++-
 screen-manage/src/main/java/com/moral/api/service/impl/ServicesScopeDeviceServiceImpl.java |   20 ++++++
 screen-manage/src/main/resources/mapper/ServicesScopeDeviceMapper.xml                      |   15 +++++
 screen-manage/src/main/java/com/moral/api/mapper/ServicesScopeDeviceMapper.java            |   16 +++++
 screen-manage/src/main/java/com/moral/api/controller/DeviceController.java                 |    8 ++
 8 files changed, 170 insertions(+), 5 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/controller/DeviceController.java b/screen-manage/src/main/java/com/moral/api/controller/DeviceController.java
index 02d8393..c4e303c 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/DeviceController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/DeviceController.java
@@ -262,4 +262,12 @@
         List<Map<String, Object>> professions = deviceService.selectDeviceDictData(Constants.SYSTEM_DICT_TYPE_PURCHASER);
         return ResultMessage.ok(professions);
     }
+
+    @RequestMapping(value = "selectMonitorPiontAndDeviceByOrgId", method = RequestMethod.GET)
+    public ResultMessage selectMonitorPiontAndDeviceByOrgId(HttpServletRequest request){
+        Map parames = WebUtils.getParametersStartingWith(request,null);
+        int id = Integer.parseInt(parames.get("organization_id").toString());
+        List<Map<String, Object>> maps = deviceService.selectMonitorPiontAndDeviceByOrgId(id);
+        return ResultMessage.ok(maps);
+    }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/entity/ServicesScopeDevice.java b/screen-manage/src/main/java/com/moral/api/entity/ServicesScopeDevice.java
new file mode 100644
index 0000000..2f301b0
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/entity/ServicesScopeDevice.java
@@ -0,0 +1,62 @@
+package com.moral.api.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author moral
+ * @since 2022-01-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ServicesScopeDevice extends Model<ServicesScopeDevice> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * ������������id
+     */
+    private Integer servicesScopeId;
+
+    /**
+     * ������id
+     */
+    private Integer deviceId;
+
+    /**
+     * ������������
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * ������������
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * ������������
+     */
+    private String isDelete;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/mapper/ServicesScopeDeviceMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/ServicesScopeDeviceMapper.java
new file mode 100644
index 0000000..2eabe2e
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/mapper/ServicesScopeDeviceMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.ServicesScopeDevice;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2022-01-17
+ */
+public interface ServicesScopeDeviceMapper extends BaseMapper<ServicesScopeDevice> {
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/DeviceService.java b/screen-manage/src/main/java/com/moral/api/service/DeviceService.java
index e22ba74..e8fd83c 100644
--- a/screen-manage/src/main/java/com/moral/api/service/DeviceService.java
+++ b/screen-manage/src/main/java/com/moral/api/service/DeviceService.java
@@ -64,4 +64,13 @@
     //���������������������������
     void judgeDeviceState(Map<String, Object> data);
 
+    /**
+      *@Description: ������������id���������������������
+      *@Param: [orgId]
+      *@return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>> 
+      *@Author: lizijie
+      *@Date: 2022/1/17 10:30
+     **/
+    List<Map<String,Object>> selectMonitorPiontAndDeviceByOrgId(int orgId);
+
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/ServicesScopeDeviceService.java b/screen-manage/src/main/java/com/moral/api/service/ServicesScopeDeviceService.java
new file mode 100644
index 0000000..393c444
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/ServicesScopeDeviceService.java
@@ -0,0 +1,16 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.ServicesScopeDevice;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2022-01-17
+ */
+public interface ServicesScopeDeviceService extends IService<ServicesScopeDevice> {
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
index 03a4812..d4269f1 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
@@ -1,5 +1,6 @@
 package com.moral.api.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -35,11 +36,7 @@
 import java.beans.PropertyDescriptor;
 import java.lang.reflect.Field;
 import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
 import java.util.stream.Collectors;
 
 import javax.servlet.http.HttpServletRequest;
@@ -522,6 +519,28 @@
         deviceMapper.update(null, updateWrapper);
     }
 
+    @Override
+    public List<Map<String, Object>> selectMonitorPiontAndDeviceByOrgId(int orgId) {
+        QueryWrapper<MonitorPoint> monitorPointQueryWrapper = new QueryWrapper<>();
+        monitorPointQueryWrapper.eq("is_delete",Constants.NOT_DELETE);
+        monitorPointQueryWrapper.eq("organization_id",orgId);
+        List<MonitorPoint> monitorPointList = monitorPointMapper.selectList(monitorPointQueryWrapper);
+        List<Map<String, Object>> resultList = new ArrayList<>();
+        for (MonitorPoint monitorPoint:monitorPointList) {
+            Map<String,Object> resultMap = new HashMap<>();
+            resultMap = JSON.parseObject(JSON.toJSONString(monitorPoint), Map.class);
+            int mp_id = monitorPoint.getId();
+            QueryWrapper<Device> deviceQueryWrapper = new QueryWrapper<>();
+            deviceQueryWrapper.eq("is_delete", Constants.NOT_DELETE);
+            deviceQueryWrapper.eq("monitor_point_id",mp_id);
+            List<Device> devices = new ArrayList<>();
+            devices = deviceMapper.selectList(deviceQueryWrapper);
+            resultMap.put("devices",devices);
+            resultList.add(resultMap);
+        }
+        return resultList;
+    }
+
     //���������������������������
     private int judgeState(List<Object> levels, Double data) {
         int state = 1;
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ServicesScopeDeviceServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ServicesScopeDeviceServiceImpl.java
new file mode 100644
index 0000000..4dbe38a
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ServicesScopeDeviceServiceImpl.java
@@ -0,0 +1,20 @@
+package com.moral.api.service.impl;
+
+import com.moral.api.entity.ServicesScopeDevice;
+import com.moral.api.mapper.ServicesScopeDeviceMapper;
+import com.moral.api.service.ServicesScopeDeviceService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2022-01-17
+ */
+@Service
+public class ServicesScopeDeviceServiceImpl extends ServiceImpl<ServicesScopeDeviceMapper, ServicesScopeDevice> implements ServicesScopeDeviceService {
+
+}
diff --git a/screen-manage/src/main/resources/mapper/ServicesScopeDeviceMapper.xml b/screen-manage/src/main/resources/mapper/ServicesScopeDeviceMapper.xml
new file mode 100644
index 0000000..9bfd9fa
--- /dev/null
+++ b/screen-manage/src/main/resources/mapper/ServicesScopeDeviceMapper.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.moral.api.mapper.ServicesScopeDeviceMapper">
+
+        <!-- ������������������������ -->
+        <resultMap id="BaseResultMap" type="com.moral.api.entity.ServicesScopeDevice">
+                    <id column="id" property="id" />
+                    <result column="services_scope_id" property="servicesScopeId" />
+                    <result column="device_id" property="deviceId" />
+                    <result column="create_time" property="createTime" />
+                    <result column="update_time" property="updateTime" />
+                    <result column="is_delete" property="isDelete" />
+        </resultMap>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.8.0