From 5e67c5cac614907b32c059c1c059007ac1062ff1 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期日, 12 十一月 2023 23:27:33 +0800
Subject: [PATCH] 实时数据

---
 ycl-platform/src/main/java/com/ycl/controller/smoke/OdsStatisticsController.java |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/controller/smoke/OdsStatisticsController.java b/ycl-platform/src/main/java/com/ycl/controller/smoke/OdsStatisticsController.java
index d7b0966..c4cb210 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/smoke/OdsStatisticsController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/smoke/OdsStatisticsController.java
@@ -1,6 +1,8 @@
 package com.ycl.controller.smoke;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.annotation.LogSave;
 import com.ycl.api.CommonPage;
@@ -8,14 +10,17 @@
 import com.ycl.controller.BaseController;
 import com.ycl.entity.smoke.OdsCurAlarm;
 import com.ycl.entity.smoke.OdsCustomer;
+import com.ycl.entity.smoke.OdsLocaleDocument;
 import com.ycl.entity.smoke.OdsStatistics;
 import com.ycl.service.smoke.IOdsCurAlarmService;
+import com.ycl.service.smoke.IOdsLocaleDocumentService;
 import com.ycl.service.smoke.IOdsStatisticsService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.lang.reflect.Field;
 import java.util.List;
 
 @RestController
@@ -26,6 +31,8 @@
     IOdsStatisticsService odsStatisticsService;
     IOdsCurAlarmService curAlarmService;
 
+    IOdsLocaleDocumentService documentService;
+
     @Autowired
     public void setOdsStatisticsService(IOdsStatisticsService odsStatisticsService) {
         this.odsStatisticsService = odsStatisticsService;
@@ -34,6 +41,11 @@
     @Autowired
     public void setCurAlarmService(IOdsCurAlarmService curAlarmService) {
         this.curAlarmService = curAlarmService;
+    }
+
+    @Autowired
+    public void setDocumentService(IOdsLocaleDocumentService documentService) {
+        this.documentService = documentService;
     }
 
     @ApiOperation("妫�娴嬩华鎬讳綋鎯呭喌鎶ヨ〃")
@@ -60,7 +72,38 @@
     @ResponseBody
     @LogSave(operationType = "娌圭儫妯″潡", contain = "鐩戞祴鎶ヨ缁熻&杩愮淮鎯呭喌鎶ヨ〃")
     public CommonResult<List<OdsCurAlarm>> findCurAlarm() {
-        List<OdsCurAlarm> list = curAlarmService.list();
+        LambdaQueryWrapper<OdsCurAlarm> queryWrapper = new LambdaQueryWrapper<OdsCurAlarm>().orderByDesc(OdsCurAlarm::getId);
+        List<OdsCurAlarm> list = curAlarmService.list(queryWrapper);
         return CommonResult.success(list);
     }
+
+    @ApiOperation("妫�娴嬩华鎬讳綋鎯呭喌鎶ヨ〃---妗f")
+    @RequestMapping(value = "/statistics/detectorDailyStats/document", method = RequestMethod.GET)
+    @ResponseBody
+    @LogSave(operationType = "娌圭儫妯″潡", contain = "鐩戞祴鎶ヨ缁熻&杩愮淮鎯呭喌鎶ヨ〃")
+    public CommonResult<String> getDetectorDailyStatsDocument(@RequestParam(value = "field", required = false) String field,
+                                                              @RequestParam(value = "mn", required = false) String mn) {
+        OdsLocaleDocument odsLocaleDocument = documentService.getByLocaleId(mn);
+        String value = getFieldValueByFieldName(field, odsLocaleDocument);
+        return CommonResult.success(value);
+    }
+
+    /**
+     * 鏍规嵁灞炴�у悕鑾峰彇灞炴�у��
+     *
+     * @param fieldName
+     * @param object
+     * @return
+     */
+    private String getFieldValueByFieldName(String fieldName, Object object) {
+        try {
+            Field field = object.getClass().getDeclaredField(fieldName);
+            //璁剧疆瀵硅薄鐨勮闂潈闄愶紝淇濊瘉瀵筽rivate鐨勫睘鎬х殑璁块棶
+            field.setAccessible(true);
+            return  (String)field.get(object);
+        } catch (Exception e) {
+            return null;
+        }
+    }
+
 }

--
Gitblit v1.8.0