Newspaper 1 rok pred
rodič
commit
6a12984a79

+ 22 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/controller/EnvDeviceController.java

@@ -15,6 +15,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -139,6 +140,27 @@ public class EnvDeviceController {
         return Result.SUCCESS();
     }
 
+    @PostMapping("/getDeviceStatus")
+    public Result getDeviceStatus(@RequestBody Map<String ,String> paramsMap){
+        String farmId = paramsMap.get("farmId");
+        double rate = 0.0;
+        Map resultMap = new HashMap();
+        int total = envDeviceService.count(new QueryWrapper<EnvDevice>().eq("farm_id", farmId));
+        resultMap.put("totalDevice", total);
+        int deviceOn = envDeviceService.count(new QueryWrapper<EnvDevice>().eq("farm_id", farmId).eq("device_status", 1));
+        int deviceOff = envDeviceService.count(new QueryWrapper<EnvDevice>().eq("farm_id", farmId).eq("device_status", 0));
+        resultMap.put("deviceOn", deviceOn);
+        resultMap.put("deviceOff", deviceOff);
+        if (deviceOff == 0 && deviceOn != 0){
+            rate = 100;
+        }
+        if (deviceOff != 0){
+            rate = (deviceOn/total)*100;
+        }
+        resultMap.put("onlineRate",rate);
+        return new Result(ResultCode.SUCCESS,resultMap);
+    }
+
 
 
 }

+ 28 - 3
huimv-admin/src/main/java/com/huimv/guowei/admin/controller/EnvDeviceEquipmentController.java

@@ -4,6 +4,7 @@ package com.huimv.guowei.admin.controller;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.guowei.admin.common.utils.Result;
+import com.huimv.guowei.admin.common.utils.ResultCode;
 import com.huimv.guowei.admin.entity.EnvDevice;
 import com.huimv.guowei.admin.entity.EnvDeviceEquipment;
 import com.huimv.guowei.admin.mqtt.EnvControll.PublishMQTTTree;
@@ -14,9 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * <p>
@@ -107,4 +106,30 @@ public class EnvDeviceEquipmentController {
         }
 
     }
+
+
+    @PostMapping("/getStatus")
+    public Result getStatus(){
+        double rate = 0.0;
+        Map resultMap = new HashMap();
+        int total = equipmentService.count();
+        int deviceOn = equipmentService.count(new QueryWrapper<EnvDeviceEquipment>().eq("open_start",1));
+        int deviceOff = equipmentService.count(new QueryWrapper<EnvDeviceEquipment>().eq("open_start",0));
+        resultMap.put("totalDevice", total);
+        resultMap.put("deviceOn", deviceOn);
+        resultMap.put("deviceOff", deviceOff);
+        if (deviceOff == 0 && deviceOn != 0){
+            rate = 100;
+        }
+        if (deviceOff != 0){
+            rate = (deviceOn/total)*100;
+        }
+        resultMap.put("onlineRate",rate);
+        return new Result(ResultCode.SUCCESS,resultMap);
+    }
+
+    @PostMapping("/listDevice")
+    public Result listDevice(){
+        return new Result(ResultCode.SUCCESS,equipmentService.list(new QueryWrapper<EnvDeviceEquipment>().orderByAsc("unit_id").orderByAsc("equipment_type")));
+    }
 }