Browse Source

首页统计

sunhh 2 years ago
parent
commit
499a98d13e

+ 59 - 0
hazard-admin/src/main/java/com/ozs/web/controller/home/HomeController.java

@@ -0,0 +1,59 @@
+package com.ozs.web.controller.home;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ozs.common.core.controller.BaseController;
+import com.ozs.common.core.domain.AjaxResult;
+import com.ozs.service.entity.MsgAlarm;
+import com.ozs.service.entity.vo.BaseCameraManagementVo;
+import com.ozs.service.service.BaseCameraManagementService;
+import com.ozs.service.service.MsgAlarmService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author : sunhh
+ * @create 2023/3/7 14:34
+ */
+@RestController
+@RequestMapping("/home")
+public class HomeController extends BaseController {
+
+    @Resource
+    private BaseCameraManagementService baseCameraManagementService;
+    @Resource
+    private MsgAlarmService msgAlarmService;
+
+    /**
+     * 统计数量
+     */
+    @ApiOperation(value = "统计数量")
+    @GetMapping("/statisticsNum")
+    public AjaxResult statisticsNum() {
+        Map<String, Long> map = new HashMap<>();
+        // 相机数量
+        long countCamera = baseCameraManagementService.count();
+        // 累计报警次数
+        long countMsg = msgAlarmService.count();
+        // 解除报警
+        LambdaQueryWrapper<MsgAlarm> lwJC = new LambdaQueryWrapper<MsgAlarm>();
+        lwJC.eq(MsgAlarm::getIsLock, "1");
+        long countJC = msgAlarmService.count(lwJC);
+        // 未解除报警
+        LambdaQueryWrapper<MsgAlarm> lwWJC = new LambdaQueryWrapper<MsgAlarm>();
+        lwWJC.eq(MsgAlarm::getIsLock, "2");
+        long countWJC = msgAlarmService.count(lwWJC);
+        map.put("countCamera", countCamera);
+        map.put("countMsg", countMsg);
+        map.put("countJC", countJC);
+        map.put("countWJC", countWJC);
+        return AjaxResult.success(map);
+    }
+}

+ 2 - 1
hazard-admin/src/main/java/com/ozs/web/controller/system/SysLoginController.java

@@ -20,7 +20,8 @@ import com.ozs.system.service.ISysMenuService;
  * @author ruoyi
  */
 @RestController
-@RequestMapping("/app")
+//@RequestMapping("/app")
+@RequestMapping("")
 public class SysLoginController
 {
     @Autowired