From da0cb6ec9344641c5d1820e099131b58149b3fbc Mon Sep 17 00:00:00 2001
From: swb <jpy123456>
Date: Fri, 15 Nov 2024 08:44:30 +0800
Subject: [PATCH] fix:国控站显示提交

---
 screen-api/src/main/java/com/moral/api/controller/HistoryFiveMinutelyController.java |   11 ++
 screen-api/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java       |   43 ++++++++
 screen-api/src/main/java/com/moral/api/controller/GovMonitorPointController.java     |    7 +
 screen-api/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java  |   25 +++++
 screen-api/src/main/java/com/moral/api/service/GovMonitorPointService.java           |    6 +
 screen-api/src/main/java/com/moral/api/pojo/dto/historyAqi/HistoryAqiDto.java        |   39 +++++++
 screen-api/src/main/resources/mapper/HistoryAqiMapper.xml                            |   25 +++++
 screen-api/src/main/java/com/moral/api/entity/HistoryAqi.java                        |   46 +++++++++
 screen-api/src/main/java/com/moral/api/mapper/HistoryAqiMapper.java                  |   21 ++++
 screen-api/src/main/java/com/moral/api/service/HistoryAqiService.java                |   20 ++++
 10 files changed, 243 insertions(+), 0 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/controller/GovMonitorPointController.java b/screen-api/src/main/java/com/moral/api/controller/GovMonitorPointController.java
index 71296df..d2401a3 100644
--- a/screen-api/src/main/java/com/moral/api/controller/GovMonitorPointController.java
+++ b/screen-api/src/main/java/com/moral/api/controller/GovMonitorPointController.java
@@ -115,4 +115,11 @@
         List<Map<String, Object>> response = govMonitorPointService.getGovMonitorPointsByOrganizationId(organizationId);
         return ResultMessage.ok(response);
     }
+
+    @GetMapping("getGovMonitorPoints")
+    @ApiOperation("���������������������")
+    public  ResultMessage getGovMonitorPoints(){
+        List<GovMonitorPoint> govMonitorPoints = govMonitorPointService.selectPoint();
+        return ResultMessage.ok(govMonitorPoints);
+    }
 }
diff --git a/screen-api/src/main/java/com/moral/api/controller/HistoryFiveMinutelyController.java b/screen-api/src/main/java/com/moral/api/controller/HistoryFiveMinutelyController.java
index f4e80b9..34499af 100644
--- a/screen-api/src/main/java/com/moral/api/controller/HistoryFiveMinutelyController.java
+++ b/screen-api/src/main/java/com/moral/api/controller/HistoryFiveMinutelyController.java
@@ -1,10 +1,12 @@
 package com.moral.api.controller;
 
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.moral.api.pojo.dto.historyAqi.HistoryAqiDto;
 import com.moral.api.pojo.dto.historyFiveMinutely.DeviceAndFiveMinuteDataDTO;
 import com.moral.api.pojo.form.historyFiveMinutely.QueryDeviceAndFiveMinuteDataForm;
 import com.moral.api.pojo.vo.historyFiveMinutely.DeviceAndFiveMinuteDataVO;
 import com.moral.api.pojo.vo.historyFiveMinutely.QueryFiveDataByMacVO;
+import com.moral.api.service.HistoryAqiService;
 import com.moral.api.service.HistoryFiveMinutelyService;
 import com.moral.constant.ResponseCodeEnum;
 import com.moral.constant.ResultMessage;
@@ -45,6 +47,8 @@
 
     @Autowired
     HistoryFiveMinutelyService historyFiveMinutelyService;
+    @Autowired
+    private HistoryAqiService historyAqiService;
 
     /**
     * @Description: ���������������������������������������������������������������������
@@ -101,6 +105,13 @@
     }
 
 
+    @GetMapping("historyAqi")
+    @ApiOperation("���������������������")
+    public ResultMessage historyAqiQuery(String guid){
+        List<HistoryAqiDto> reveal = historyAqiService.reveal(guid);
+        return ResultMessage.ok(reveal);
+    }
+
 
 }
 
diff --git a/screen-api/src/main/java/com/moral/api/entity/HistoryAqi.java b/screen-api/src/main/java/com/moral/api/entity/HistoryAqi.java
new file mode 100644
index 0000000..91edcc6
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/entity/HistoryAqi.java
@@ -0,0 +1,46 @@
+package com.moral.api.entity;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+
+/**
+ * <p>
+ * ������aqi���������
+ * </p>
+ *
+ * @author moral
+ * @since 2024-11-13
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class HistoryAqi extends Model<HistoryAqi> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������/������/������������id
+     */
+    private String guid;
+
+    /**
+     * ������
+     */
+    private Date time;
+
+    /**
+     * ������
+     */
+    private String value;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return null;
+    }
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/mapper/HistoryAqiMapper.java b/screen-api/src/main/java/com/moral/api/mapper/HistoryAqiMapper.java
new file mode 100644
index 0000000..ed12e7d
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/mapper/HistoryAqiMapper.java
@@ -0,0 +1,21 @@
+package com.moral.api.mapper;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.moral.api.entity.HistoryAqi;
+import com.moral.api.pojo.dto.historyAqi.HistoryAqiDto;
+
+/**
+ * <p>
+ * ������aqi��������� Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-12-23
+ */
+public interface HistoryAqiMapper extends BaseMapper<HistoryAqi> {
+
+    List<HistoryAqiDto> query(String guid);
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/pojo/dto/historyAqi/HistoryAqiDto.java b/screen-api/src/main/java/com/moral/api/pojo/dto/historyAqi/HistoryAqiDto.java
new file mode 100644
index 0000000..5830a46
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/pojo/dto/historyAqi/HistoryAqiDto.java
@@ -0,0 +1,39 @@
+package com.moral.api.pojo.dto.historyAqi;
+
+import lombok.Data;
+
+/**
+ * Description //todo
+ *
+ * @author swb
+ * @ClassName HistoryAqiDto
+ * @date 2024.11.13 15:35
+ */
+@Data
+public class HistoryAqiDto {
+
+    //co
+    private Double a21005;
+    //o3
+    private Double a05024;
+    //no2
+    private Double a21004;
+    //so2
+    private Double a21026;
+    //pm10
+    private Double a34002;
+    //pm2.5
+    private Double a34004;
+    //������
+    private  String dataTime;
+    //������
+    private Double a01007;
+    //������
+    private Double a01008;
+    //tvoc
+    private Double a99054;
+
+
+
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/service/GovMonitorPointService.java b/screen-api/src/main/java/com/moral/api/service/GovMonitorPointService.java
index 2dde201..9389132 100644
--- a/screen-api/src/main/java/com/moral/api/service/GovMonitorPointService.java
+++ b/screen-api/src/main/java/com/moral/api/service/GovMonitorPointService.java
@@ -44,4 +44,10 @@
     Map<String, Object> queryGovMonitorPointHoutlyDatyByGuidsAndOrgid(Map map);
 
     List<Map<String, Object>> getGovMonitorPointsByOrganizationId(Integer organizationId);
+
+    /**
+     * ���������������������
+     * @return
+     */
+    List<GovMonitorPoint> selectPoint();
 }
diff --git a/screen-api/src/main/java/com/moral/api/service/HistoryAqiService.java b/screen-api/src/main/java/com/moral/api/service/HistoryAqiService.java
new file mode 100644
index 0000000..cc81f4f
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/service/HistoryAqiService.java
@@ -0,0 +1,20 @@
+package com.moral.api.service;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.moral.api.entity.HistoryAqi;
+import com.moral.api.pojo.dto.historyAqi.HistoryAqiDto;
+
+/**
+ * <p>
+ * ������aqi��������� ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2024-11-13
+ */
+public interface HistoryAqiService extends IService<HistoryAqi> {
+
+    List<HistoryAqiDto> reveal(String guid);
+}
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
index 2386fb9..66bab44 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
@@ -1,6 +1,7 @@
 package com.moral.api.service.impl;
 
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.moral.api.entity.Device;
@@ -19,6 +20,7 @@
 import com.moral.pojo.AQI;
 import com.moral.util.AQIUtils;
 import com.moral.util.RegionCodeUtils;
+import com.moral.util.TokenUtils;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
@@ -710,4 +712,27 @@
                 .in("city_code", cityCodes);
         return govMonitorPointMapper.selectMaps(govMonitorPointQueryWrapper);
     }
+
+    /**
+     * ���������������������
+     *
+     * @return
+     */
+    @Override
+    public List<GovMonitorPoint> selectPoint() {
+        Map<String, Object> userInfo = (Map<String, Object>) TokenUtils.getUserInfo();
+        Map<String, Object> orgInfo = (Map<String, Object>) userInfo.get("organization");
+        Integer orId =(Integer) orgInfo.get("id");
+        Integer code = null;
+        LambdaQueryWrapper<GovMonitorPoint> wrapper = new LambdaQueryWrapper<>();
+        wrapper.select(GovMonitorPoint::getGuid,GovMonitorPoint::getLatitude,GovMonitorPoint::getLongitude,GovMonitorPoint::getName);
+        if (orId!=24){
+             code = (Integer) orgInfo.get("locationLevelCode");
+            wrapper.eq(GovMonitorPoint::getAreaCode,code);
+        }
+        wrapper.eq(GovMonitorPoint::getIsDelete,Constants.NOT_DELETE);
+
+        List<GovMonitorPoint> govMonitorPoints = govMonitorPointMapper.selectList(wrapper);
+        return govMonitorPoints;
+    }
 }
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java
new file mode 100644
index 0000000..c704690
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java
@@ -0,0 +1,43 @@
+package com.moral.api.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
+
+import java.util.List;
+import java.util.Map;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.entity.HistoryAqi;
+import com.moral.api.mapper.HistoryAqiMapper;
+import com.moral.api.pojo.dto.historyAqi.HistoryAqiDto;
+import com.moral.api.service.HistoryAqiService;
+import com.moral.util.TokenUtils;
+
+/**
+ * <p>
+ * ������aqi��������� ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2024-11-13
+ */
+@Service
+public class HistoryAqiServiceImpl extends ServiceImpl<HistoryAqiMapper, HistoryAqi> implements HistoryAqiService {
+
+
+    @Autowired
+    private  HistoryAqiMapper historyAqiMapper;
+    /**
+     * ���������������
+     * @return
+     */
+    @Override
+    public List<HistoryAqiDto> reveal(String guid) {
+        if (ObjectUtils.isEmpty(guid)){
+            return null;
+        }
+        List<HistoryAqiDto> query = historyAqiMapper.query(guid);
+        return query;
+    }
+}
diff --git a/screen-api/src/main/resources/mapper/HistoryAqiMapper.xml b/screen-api/src/main/resources/mapper/HistoryAqiMapper.xml
new file mode 100644
index 0000000..7e6f501
--- /dev/null
+++ b/screen-api/src/main/resources/mapper/HistoryAqiMapper.xml
@@ -0,0 +1,25 @@
+<?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.HistoryAqiMapper">
+
+    <!-- ������������������������ -->
+    <resultMap id="BaseResultMap" type="com.moral.api.entity.HistoryAqi">
+        <result column="guid" property="guid"/>
+        <result column="time" property="time"/>
+        <result column="value" property="value"/>
+    </resultMap>
+
+
+    <select id="query" resultType="com.moral.api.pojo.dto.historyAqi.HistoryAqiDto">
+        SELECT `value` -> '$.co' as a21005,
+        `value` -> '$.o3' as a05024,
+        `value` -> '$.no2' as a21004,
+        `value` -> '$.so2' as a21026,
+        `value` -> '$.pm10' as a34002,
+        `value` -> '$.pm2_5' as a34004,
+        `value` -> '$.pubtime' as dataTime
+        FROM history_aqi where guid=#{guid} and history_aqi.time =(SELECT MAX(time)  FROM history_aqi)
+    </select>
+</mapper>
+
+

--
Gitblit v1.8.0