|
@@ -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")));
|
|
|
+ }
|
|
|
}
|