Переглянути джерело

首页-监测系统信息

sunhh 1 рік тому
батько
коміт
44d464083a

+ 15 - 9
business-service/src/main/java/com/ozs/entity/MonitorSystem.java

@@ -37,49 +37,55 @@ public class MonitorSystem extends BaseEntity implements Serializable {
     private String clientId;
 
     /**
-     *监测系统名称
+     * 监测系统名称
      */
     private String monitorSystemName;
 
     /**
-     *系统简介
+     * 系统简介
      */
     private String systemIntroduce;
 
     /**
-     *报警信息内容
+     * 报警信息内容
      */
     private String alarmContent;
 
     /**
-     *报警信息生成机制
+     * 报警信息生成机制
      */
     private String alarmGenerate;
 
     /**
-     *报警解除机制
+     * 报警解除机制
      */
     private String alarmRelease;
 
     /**
-     *报警对应的处理措施
+     * 报警对应的处理措施
      */
     private String treateMeasure;
 
     /**
-     *状态 1在线2离线
+     * 状态 1在线2离线
      */
     private Integer status;
 
     /**
-     *正式环境密钥
+     * 正式环境密钥
      */
     @TableField(exist = false)
     private String clientSecret;
 
     /**
-     *测试环境密钥
+     * 测试环境密钥
      */
     @TableField(exist = false)
     private String testSecret;
+
+    /**
+     * 未解除报警数
+     */
+    @TableField(exist = false)
+    private String countAlarm;
 }

+ 7 - 0
business-service/src/main/java/com/ozs/mapper/MonitorSystemMapper.java

@@ -3,6 +3,9 @@ package com.ozs.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ozs.entity.MonitorSystem;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * @author wyy
  * @subject
@@ -48,5 +51,9 @@ public interface MonitorSystemMapper extends BaseMapper<MonitorSystem> {
      * @return 结果
      */
     public MonitorSystem checkSystemOnline(Long id);
+
+    Map<String, Object> monitorSystemCount();
+
+    List<MonitorSystem> monitorSystemList();
 }
 

+ 4 - 0
business-service/src/main/java/com/ozs/service/MonitorSystemService.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.ozs.entity.MonitorSystem;
 import com.ozs.entity.vo.MonitorSystemVo;
 
+import java.util.Map;
+
 /**
  * @author wyy
  * @subject
@@ -68,4 +70,6 @@ public interface MonitorSystemService extends IService<MonitorSystem> {
     IPage<MonitorSystemVo> pageList(MonitorSystemVo monitorSystemVo);
 
     MonitorSystem selectByClientId(String clientId);
+
+    Map<String, Object> monitorSystem();
 }

+ 9 - 0
business-service/src/main/java/com/ozs/service/impl/MonitorSystemServiceImpl.java

@@ -20,6 +20,7 @@ import org.springframework.util.CollectionUtils;
 import org.springframework.util.ObjectUtils;
 
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 import java.util.stream.Collectors;
 
@@ -174,4 +175,12 @@ public class MonitorSystemServiceImpl extends ServiceImpl<MonitorSystemMapper, M
         MonitorSystem monitorSystem = monitorSystemMapper.selectOne(wrapper);
         return monitorSystem;
     }
+
+    @Override
+    public Map<String, Object> monitorSystem() {
+        Map<String, Object> mapCount = monitorSystemMapper.monitorSystemCount();
+        List<MonitorSystem> monitorSystemList = monitorSystemMapper.monitorSystemList();
+        mapCount.put("monitorSystemList", monitorSystemList);
+        return mapCount;
+    }
 }

+ 15 - 0
business-service/src/main/resources/mapper/MonitorSystemMapper.xml

@@ -65,4 +65,19 @@
         <include refid="selectMonitorSystemVo"/>
         where id = #{id}
     </select>
+
+    <select id="monitorSystemCount"  resultType="java.util.Map">
+        select count(id) AS countAllMonitor,
+               SUM(CASE status WHEN '0' THEN 1 ELSE 0 end) AS offlineMonitor,
+               SUM(CASE status WHEN '1' THEN 1 ELSE 0 end) AS onlineMonitor
+        from monitor_system
+    </select>
+
+    <select id="monitorSystemList" resultType="com.ozs.entity.MonitorSystem">
+        SELECT a.*, b.countAlarm, b.SOURCE FROM (
+            SELECT * FROM monitor_system
+        ) a LEFT JOIN (
+            SELECT count(id) countAlarm, SOURCE FROM msg_alarm where IS_RELEASE = 2 GROUP BY SOURCE
+        ) b ON a.CLIENT_ID = b.SOURCE
+    </select>
 </mapper>

+ 4 - 5
vehicle-admin/src/main/java/com/ozs/web/controller/system/MonitorSystemController.java

@@ -110,9 +110,9 @@ public class MonitorSystemController extends BaseController {
     @PutMapping
     @ApiOperation(value = "监测系统-修改")
     public AjaxResult update(@RequestBody MonitorSystem monitorSystem){
-//        if (UserConstants.EXCEPTION.equals(monitorSystemService.checkSystemOnline(monitorSystem))) {
-//            return error("监测系统修改'" + monitorSystem.getClientId() + "'失败,该系统正在使用中,无法修改");
-//        }
+        if (UserConstants.EXCEPTION.equals(monitorSystemService.checkSystemOnline(monitorSystem))) {
+            return error("监测系统修改'" + monitorSystem.getClientId() + "'失败,该系统正在使用中,无法修改");
+        }
         monitorSystem.setUpdateBy(getUsername());
         monitorSystem.setUpdateTime(new Date());
         return AjaxResult.success(monitorSystemService.updateMonitorSystem(monitorSystem));
@@ -129,7 +129,6 @@ public class MonitorSystemController extends BaseController {
     public AjaxResult getSecret(){
         UUID id = UUID.randomUUID();
         String[] idd = id.toString().split("-");
-        String secret = idd[0]+idd[1]+idd[2];
-        return AjaxResult.success("获取密钥成功!",secret);
+        return AjaxResult.success(idd[0]+idd[1]+idd[2]);
     }
 }