suntianwu преди 3 години
родител
ревизия
0d4ca3558a

+ 235 - 0
src/main/java/com/care/bigscreen/controller/BigScreenController.java

@@ -0,0 +1,235 @@
+package com.care.bigscreen.controller;
+
+
+import com.care.bigscreen.service.BigScreenService;
+import com.care.bigscreen.vo.*;
+
+import com.care.util.Result;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+
+/**
+ * @author javadoc
+ * @version 1.0
+ * @description 大屏控制器
+ * @date
+ */
+@Slf4j
+@RestController
+@RequestMapping("/bms/bigscreen")
+public class BigScreenController {
+
+    @Autowired
+    private BigScreenService bigScreenService;
+
+
+    /**
+     * 运营商大屏统计查询
+     */
+    @ApiOperation(value = "运营商大屏统计查询", notes = "运营商大屏统计查询")
+    @GetMapping("/selectBigScreenStatisticsByOp")
+
+    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByOp() {
+        try {
+            BigScreenStatisticsVO bigScreenStatisticsVO =  bigScreenService.selectBigScreenStatistics(null,null);
+            return Result.success(bigScreenStatisticsVO);
+        } catch (Exception e) {
+           log.error("运营商大屏统计查询出现异常",e);
+            return Result.error("系统错误,运营商大屏统计查询失败");
+        }
+    }
+
+    /**
+     * 机构大屏统计查询
+     */
+    @ApiOperation(value = "机构大屏统计查询", notes = "机构大屏统计查询")
+    @GetMapping("/selectBigScreenStatisticsByOrg")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByOrg(Long orgId) {
+        try {
+            BigScreenStatisticsVO bigScreenStatisticsVO =  bigScreenService.selectBigScreenStatistics(null,orgId);
+            return Result.success(bigScreenStatisticsVO);
+        } catch (Exception e) {
+            log.error("机构大屏统计查询异常",e);
+            return Result.error("系统错误,机构大屏统计查询失败");
+        }
+    }
+
+    /**
+     * 运营商大屏或机构大屏的站点统计查询
+     */
+    @ApiOperation(value = "运营商大屏或机构大屏的站点统计查询", notes = "运营商大屏或机构大屏的站点统计查询")
+    @GetMapping("/selectBigScreenStatisticsByStation")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "stationId", value = "站点ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByStation(Long stationId) {
+        try {
+            BigScreenStatisticsVO bigScreenStatisticsVO =  bigScreenService.selectBigScreenStatistics(stationId,null);
+            return Result.success(bigScreenStatisticsVO);
+        } catch (Exception e) {
+            log.error("运营商大屏或机构大屏的站点统计查询出现异常",e);
+            return Result.error("系统错误,运营商大屏或机构大屏的站点统计查询失败");
+        }
+    }
+
+    /**
+     * 运营商大屏或机构大屏的根据经纬度查询统计值
+     */
+    @ApiOperation(value = "运营商大屏或机构大屏的根据经纬度查询统计值", notes = "运营商大屏或机构大屏的根据经纬度查询统计值")
+    @GetMapping("/selectBigScreenStatisticsByLongitudeLatitude")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "longitudeLeftUp", value = "左上经度", dataTypeClass = String.class),
+                    @ApiImplicitParam(name = "latitudeLeftUp", value = "左上维度", dataTypeClass = String.class),
+                    @ApiImplicitParam(name = "longitudeRightDown", value = "右下经度", dataTypeClass = String.class),
+                    @ApiImplicitParam(name = "latitudeRightDown", value = "右下维度", dataTypeClass = String.class),
+                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByLongitudeLatitude(String longitudeLeftUp, String latitudeLeftUp,String longitudeRightDown,String latitudeRightDown,Long orgId) {
+        try {
+            BigScreenStatisticsVO bigScreenStatisticsVO =  bigScreenService.selectBigScreenStatisticsByLongitudeLatitude(longitudeLeftUp,latitudeLeftUp,longitudeRightDown,latitudeRightDown,orgId);
+            return Result.success(bigScreenStatisticsVO);
+        } catch (Exception e) {
+            log.error("运营商大屏或机构大屏的根据经纬度查询统计值出现异常",e);
+            return Result.error("系统错误,运营商大屏或机构大屏的根据经纬度查询统计值失败");
+        }
+    }
+
+    /**
+     * 运营商大屏或机构大屏的站点列表查询
+     */
+    @ApiOperation(value = "运营商大屏或机构大屏的站点列表查询", notes = "运营商大屏或机构大屏的站点列表查询")
+    @GetMapping("/selectBigScreenStationList")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<List<BigScreenStationVO>> selectBigScreenStationList(Long orgId) {
+        try {
+            List<BigScreenStationVO> bigScreenStationVOList =  bigScreenService.selectBigScreenStationList(orgId);
+            return Result.success(bigScreenStationVOList);
+        } catch (Exception e) {
+            log.error("运营商大屏或机构大屏的站点列表查询出现异常",e);
+            return Result.error("系统错误,运营商大屏或机构大屏的站点列表查询失败");
+        }
+    }
+
+    /**
+     * 机构大屏的站点列表用户数TOP5查询
+     */
+    @ApiOperation(value = "机构大屏的站点列表用户数TOP5查询", notes = "机构大屏的站点列表用户数TOP5查询")
+    @GetMapping("/selectBigScreenStationListOlderTop5")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<List<BigScreenStationVO>> selectBigScreenStationListOlderTop5(Long orgId) {
+        try {
+            List<BigScreenStationVO> bigScreenStationVOList =  bigScreenService.selectBigScreenStationListOlderTop5(orgId);
+            return Result.success(bigScreenStationVOList);
+        } catch (Exception e) {
+            log.error("机构大屏的站点列表用户数TOP5查询出现异常",e);
+            return Result.error("系统错误,机构大屏的站点列表用户数TOP5查询失败");
+        }
+    }
+
+    /**
+     * 机构大屏的站点列表安全事件TOP5查询
+     */
+    @ApiOperation(value = "机构大屏的站点列表安全事件TOP5查询", notes = "机构大屏的站点列表安全事件TOP5查询")
+    @GetMapping("/selectBigScreenStationListEventTop5")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<List<BigScreenStationVO>> selectBigScreenStationListEventTop5(Long orgId) {
+        try {
+            List<BigScreenStationVO> bigScreenStationVOList =  bigScreenService.selectBigScreenStationListEventTop5(orgId);
+            return Result.success(bigScreenStationVOList);
+        } catch (Exception e) {
+            log.error("机构大屏的站点列表安全事件TOP5查询出现异常",e);
+            return Result.error("系统错误,机构大屏的站点列表安全事件TOP5查询失败");
+        }
+    }
+
+    /**
+     * 服务站大屏的站点统计查询
+     */
+    @ApiOperation(value = "服务站大屏的站点统计查询", notes = "服务站大屏的站点统计查询")
+    @GetMapping("/selectStationBigScreenStatisticsByStation")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "stationId", value = "站点ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<BigScreenStationStatisticsVO> selectStationBigScreenStatisticsByStation(Long stationId) {
+        try {
+            BigScreenStationStatisticsVO bigScreenStationStatisticsVO =  bigScreenService.selectStationBigScreenStatisticsByStation(stationId);
+            return Result.success(bigScreenStationStatisticsVO);
+        } catch (Exception e) {
+            log.error("服务站大屏的站点统计查询出现异常",e);
+            return Result.error("系统错误,服务站大屏的站点统计查询失败");
+        }
+    }
+
+
+    /**
+     * 服务站大屏的告警用户列表查询
+     */
+    @ApiOperation(value = "服务站大屏的告警用户列表查询", notes = "服务站大屏的告警用户列表查询")
+    @GetMapping("/selectBigScreenAlarmOlderList")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "stationId", value = "站点ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<List<BigScreenAlarmOlderVO>> selectBigScreenAlarmOlderList(Long stationId) {
+        try {
+            List<BigScreenAlarmOlderVO> bigScreenAlarmOlderVOList =  bigScreenService.selectBigScreenAlarmOlderList(stationId);
+            return Result.success(bigScreenAlarmOlderVOList);
+        } catch (Exception e) {
+            log.error("告警用户列表查询出现异常",e);
+            return Result.error("系统错误,告警用户列表查询失败");
+        }
+    }
+
+
+    /**
+     * 服务站大屏的被监控人详细查询
+     */
+    @ApiOperation(value = "服务站大屏的被监控人详细查询", notes = "服务站大屏的被监控人详细查询")
+    @GetMapping("/selectStationBigScreenOlderDetail")
+    @ApiImplicitParams(
+            {
+                    @ApiImplicitParam(name = "olderId", value = "监护人ID", dataTypeClass = Long.class)
+            }
+    )
+    public Result<BigScreenOlderDetailVO> selectStationBigScreenOlderDetail(Long olderId) {
+        try {
+            BigScreenOlderDetailVO bigScreenOlderDetailVO =  bigScreenService.selectStationBigScreenOlderDetail(olderId);
+            return Result.success(bigScreenOlderDetailVO);
+        } catch (Exception e) {
+            log.error("服务站大屏的被监控人详细查询出现异常",e);
+            return Result.error("系统错误,服务站大屏的被监控人详细查询失败");
+        }
+    }
+
+}

+ 0 - 173
src/main/java/com/care/bigscreen/controller/StStationController.java

@@ -1,173 +0,0 @@
-package com.care.bigscreen.controller;
-
-
-import com.care.bigscreen.service.StStationService;
-import com.care.bigscreen.vo.BigScreenStationVO;
-import com.care.bigscreen.vo.BigScreenStatisticsVO;
-
-import com.care.util.Result;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-
-/**
- * @author javadoc
- * @version 1.0
- * @description 系统设置-字典管理模块-前端控制器
- * @date
- */
-@Slf4j
-@RestController
-@RequestMapping("/bms/system/dictionaries")
-public class StStationController {
-
-    @Autowired
-    private StStationService stStationService;
-
-
-    /**
-     * 运营商大屏统计查询
-     */
-    @ApiOperation(value = "运营商大屏统计查询", notes = "运营商大屏统计查询")
-    @GetMapping("/selectBigScreenStatisticsByOp")
-
-    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByOp() {
-        try {
-            BigScreenStatisticsVO bigScreenStatisticsVO =  stStationService.selectBigScreenStatistics(null,null);
-            return Result.success(bigScreenStatisticsVO);
-        } catch (Exception e) {
-           log.error("运营商大屏统计查询出现异常",e);
-            return Result.error("系统错误,运营商大屏统计查询失败");
-        }
-    }
-
-    /**
-     * 机构大屏统计查询
-     */
-    @ApiOperation(value = "机构大屏统计查询", notes = "机构大屏统计查询")
-    @GetMapping("/selectBigScreenStatisticsByOrg")
-    @ApiImplicitParams(
-            {
-                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
-            }
-    )
-    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByOrg(Long orgId) {
-        try {
-            BigScreenStatisticsVO bigScreenStatisticsVO =  stStationService.selectBigScreenStatistics(null,orgId);
-            return Result.success(bigScreenStatisticsVO);
-        } catch (Exception e) {
-            log.error("机构大屏统计查询异常",e);
-            return Result.error("系统错误,机构大屏统计查询失败");
-        }
-    }
-
-    /**
-     * 站点统计查询
-     */
-    @ApiOperation(value = "站点统计查询", notes = "站点统计查询")
-    @GetMapping("/selectBigScreenStatisticsByStation")
-    @ApiImplicitParams(
-            {
-                    @ApiImplicitParam(name = "stationId", value = "站点ID", dataTypeClass = Long.class)
-            }
-    )
-    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByStation(Long stationId) {
-        try {
-            BigScreenStatisticsVO bigScreenStatisticsVO =  stStationService.selectBigScreenStatistics(stationId,null);
-            return Result.success(bigScreenStatisticsVO);
-        } catch (Exception e) {
-            log.error("站点统计查询出现异常",e);
-            return Result.error("系统错误,站点统计查询失败");
-        }
-    }
-
-    /**
-     * 根据经纬度查询统计值
-     */
-    @ApiOperation(value = "根据经纬度查询统计值", notes = "根据经纬度查询统计值")
-    @GetMapping("/selectBigScreenStatisticsByLongitudeLatitude")
-    @ApiImplicitParams(
-            {
-                    @ApiImplicitParam(name = "longitudeLeftUp", value = "左上经度", dataTypeClass = String.class),
-                    @ApiImplicitParam(name = "latitudeLeftUp", value = "左上维度", dataTypeClass = String.class),
-                    @ApiImplicitParam(name = "longitudeRightDown", value = "右下经度", dataTypeClass = String.class),
-                    @ApiImplicitParam(name = "latitudeRightDown", value = "右下维度", dataTypeClass = String.class),
-                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
-            }
-    )
-    public Result<BigScreenStatisticsVO> selectBigScreenStatisticsByLongitudeLatitude(String longitudeLeftUp, String latitudeLeftUp,String longitudeRightDown,String latitudeRightDown,Long orgId) {
-        try {
-            BigScreenStatisticsVO bigScreenStatisticsVO =  stStationService.selectBigScreenStatisticsByLongitudeLatitude(longitudeLeftUp,latitudeLeftUp,longitudeRightDown,latitudeRightDown,orgId);
-            return Result.success(bigScreenStatisticsVO);
-        } catch (Exception e) {
-            log.error("站点统计查询出现异常",e);
-            return Result.error("系统错误,站点统计查询失败");
-        }
-    }
-
-    /**
-     * 站点列表查询
-     */
-    @ApiOperation(value = "站点列表查询", notes = "站点列表查询")
-    @GetMapping("/selectBigScreenStationList")
-    @ApiImplicitParams(
-            {
-                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
-            }
-    )
-    public Result<List<BigScreenStationVO>> selectBigScreenStationList(Long orgId) {
-        try {
-            List<BigScreenStationVO> bigScreenStationVOList =  stStationService.selectBigScreenStationList(orgId);
-            return Result.success(bigScreenStationVOList);
-        } catch (Exception e) {
-            log.error("站点列表查询出现异常",e);
-            return Result.error("系统错误,站点列表查询失败");
-        }
-    }
-
-    /**
-     * 站点列表用户数TOP5查询
-     */
-    @ApiOperation(value = "站点列表用户数TOP5查询", notes = "站点列表用户数TOP5查询")
-    @GetMapping("/selectBigScreenStationListOlderTop5")
-    @ApiImplicitParams(
-            {
-                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
-            }
-    )
-    public Result<List<BigScreenStationVO>> selectBigScreenStationListOlderTop5(Long orgId) {
-        try {
-            List<BigScreenStationVO> bigScreenStationVOList =  stStationService.selectBigScreenStationListOlderTop5(orgId);
-            return Result.success(bigScreenStationVOList);
-        } catch (Exception e) {
-            log.error("站点列表查询出现异常",e);
-            return Result.error("系统错误,站点列表查询失败");
-        }
-    }
-
-    /**
-     * 站点列表安全事件TOP5查询
-     */
-    @ApiOperation(value = "站点列表安全事件TOP5查询", notes = "站点列表安全事件TOP5查询")
-    @GetMapping("/selectBigScreenStationListEventTop5")
-    @ApiImplicitParams(
-            {
-                    @ApiImplicitParam(name = "orgId", value = "机构ID", dataTypeClass = Long.class)
-            }
-    )
-    public Result<List<BigScreenStationVO>> selectBigScreenStationListEventTop5(Long orgId) {
-        try {
-            List<BigScreenStationVO> bigScreenStationVOList =  stStationService.selectBigScreenStationListEventTop5(orgId);
-            return Result.success(bigScreenStationVOList);
-        } catch (Exception e) {
-            log.error("站点列表查询出现异常",e);
-            return Result.error("系统错误,站点列表查询失败");
-        }
-    }
-}

+ 15 - 3
src/main/java/com/care/bigscreen/mapper/StStationMapper.java

@@ -2,8 +2,7 @@ package com.care.bigscreen.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.care.bigscreen.entity.StStation;
-import com.care.bigscreen.vo.BigScreenStationVO;
-import com.care.bigscreen.vo.BigScreenStatisticsVO;
+import com.care.bigscreen.vo.*;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -15,7 +14,7 @@ import java.util.List;
  * @description 站点统计表DAO层接口
  * @date 2021/05/20/19:41
  */
-public interface StStationMapper extends BaseMapper<StStation> {
+public interface BigSreenMapper extends BaseMapper<StStation> {
 
 
     /**
@@ -45,4 +44,17 @@ public interface StStationMapper extends BaseMapper<StStation> {
      */
     List<BigScreenStationVO> selectBigScreenStationListEventTop5(@Param("orgId") Long orgId);
 
+    /**
+     * 服务站大屏的站点统计查询
+     * @return 搜索符合条件的大屏统计数据
+     */
+    BigScreenStationStatisticsVO selectStationBigScreenStatisticsByStation(@Param("stationId") Long stationId);
+
+    /**
+     * 告警用户列表查询
+     */
+    List<BigScreenAlarmOlderVO> selectBigScreenAlarmOlderList(@Param("stationId") Long stationId);
+
+    BigScreenOlderDetailVO selectStationBigScreenOlderDetail(@Param("olderId") Long olderId);
+
 }

+ 18 - 3
src/main/java/com/care/bigscreen/service/StStationService.java

@@ -1,7 +1,6 @@
 package com.care.bigscreen.service;
 
-import com.care.bigscreen.vo.BigScreenStationVO;
-import com.care.bigscreen.vo.BigScreenStatisticsVO;
+import com.care.bigscreen.vo.*;
 
 import java.util.List;
 
@@ -12,7 +11,7 @@ import java.util.List;
  * @description 站点统计表接口实现类
  * @date 2021/05/20/19:41
  */
-public interface StStationService {
+public interface BigScreenService {
 
     /**
      * 大屏统计查询
@@ -40,4 +39,20 @@ public interface StStationService {
      */
     List<BigScreenStationVO> selectBigScreenStationListEventTop5(Long orgId);
 
+
+    /**
+     * 服务站大屏的站点统计查询
+     * @return 搜索符合条件的大屏统计数据
+     */
+    BigScreenStationStatisticsVO selectStationBigScreenStatisticsByStation(Long stationId);
+
+    /**
+     * 告警用户列表查询
+     */
+    List<BigScreenAlarmOlderVO> selectBigScreenAlarmOlderList(Long stationId);
+
+    /**
+     * 服务站大屏的被监控人详细查询
+     */
+    BigScreenOlderDetailVO selectStationBigScreenOlderDetail(Long olderId);
 }

+ 91 - 0
src/main/java/com/care/bigscreen/service/impl/BigScreenServiceImpl.java

@@ -0,0 +1,91 @@
+package com.care.bigscreen.service.impl;
+
+
+import com.care.bigscreen.mapper.BigSreenMapper;
+import com.care.bigscreen.service.BigScreenService;
+import com.care.bigscreen.vo.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ * @author stw
+ * @version 1.0
+ * @description 站点统计表接口实现类
+ * @date 2021/05/20/19:41
+ */
+@Service
+public class BigScreenServiceImpl implements BigScreenService {
+
+    @Autowired
+    private BigSreenMapper bigSreenMapper;
+
+    /**
+     * 大屏统计查询
+     * @return 搜索符合条件的大屏统计数据
+     */
+    @Override
+    public BigScreenStatisticsVO selectBigScreenStatistics(Long stationId, Long orgId){
+        return bigSreenMapper.selectBigScreenStatistics(stationId,orgId);
+    }
+
+    /**
+     * 大屏统计查询
+     * @return 根据经纬度范围搜索符合条件的大屏统计数据
+     */
+    @Override
+    public BigScreenStatisticsVO selectBigScreenStatisticsByLongitudeLatitude(String longitudeLeftUp,String latitudeLeftUp,String longitudeRightDown,String latitudeRightDown,Long orgId) {
+        return bigSreenMapper.selectBigScreenStatisticsByLongitudeLatitude(longitudeLeftUp,latitudeLeftUp,longitudeRightDown,latitudeRightDown,orgId);
+    }
+
+    /**
+     * 站点列表查询
+     */
+    @Override
+    public List<BigScreenStationVO> selectBigScreenStationList(Long orgId) {
+        return bigSreenMapper.selectBigScreenStationList(orgId);
+    }
+
+    /**
+     * 站点列表用户数TOP5查询
+     */
+    @Override
+    public List<BigScreenStationVO> selectBigScreenStationListOlderTop5(Long orgId){
+        return bigSreenMapper.selectBigScreenStationListOlderTop5(orgId);
+    }
+
+    /**
+     * 站点列表安全事件数TOP5查询
+     */
+    @Override
+    public List<BigScreenStationVO> selectBigScreenStationListEventTop5(Long orgId){
+        return bigSreenMapper.selectBigScreenStationListEventTop5(orgId);
+    }
+
+    /**
+     * 服务站大屏的站点统计查询
+     * @return 搜索符合条件的大屏统计数据
+     */
+    @Override
+    public BigScreenStationStatisticsVO selectStationBigScreenStatisticsByStation(Long stationId){
+        return bigSreenMapper.selectStationBigScreenStatisticsByStation(stationId);
+    }
+
+    /**
+     * 告警用户列表查询
+     */
+    @Override
+    public List<BigScreenAlarmOlderVO> selectBigScreenAlarmOlderList(Long stationId){
+        return bigSreenMapper.selectBigScreenAlarmOlderList(stationId);
+    }
+
+    /**
+     * 服务站大屏的被监控人详细查询
+     */
+    @Override
+    public BigScreenOlderDetailVO selectStationBigScreenOlderDetail(Long olderId) {
+        return bigSreenMapper.selectStationBigScreenOlderDetail(olderId);
+    }
+}

+ 0 - 69
src/main/java/com/care/bigscreen/service/impl/StStationServiceImpl.java

@@ -1,69 +0,0 @@
-package com.care.bigscreen.service.impl;
-
-
-import com.care.bigscreen.mapper.StStationMapper;
-import com.care.bigscreen.service.StStationService;
-import com.care.bigscreen.vo.BigScreenStationVO;
-import com.care.bigscreen.vo.BigScreenStatisticsVO;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-
-/**
- * @author stw
- * @version 1.0
- * @description 站点统计表接口实现类
- * @date 2021/05/20/19:41
- */
-@Service
-public class StStationServiceImpl implements StStationService {
-
-    @Autowired
-    private StStationMapper stStationMapper;
-
-    /**
-     * 大屏统计查询
-     * @return 搜索符合条件的大屏统计数据
-     */
-    @Override
-    public BigScreenStatisticsVO selectBigScreenStatistics(Long stationId, Long orgId){
-        return stStationMapper.selectBigScreenStatistics(stationId,orgId);
-    }
-
-    /**
-     * 大屏统计查询
-     * @return 根据经纬度范围搜索符合条件的大屏统计数据
-     */
-    @Override
-    public BigScreenStatisticsVO selectBigScreenStatisticsByLongitudeLatitude(String longitudeLeftUp,String latitudeLeftUp,String longitudeRightDown,String latitudeRightDown,Long orgId) {
-        return stStationMapper.selectBigScreenStatisticsByLongitudeLatitude(longitudeLeftUp,latitudeLeftUp,longitudeRightDown,latitudeRightDown,orgId);
-    }
-
-    /**
-     * 站点列表查询
-     */
-    @Override
-    public List<BigScreenStationVO> selectBigScreenStationList(Long orgId) {
-        return stStationMapper.selectBigScreenStationList(orgId);
-    }
-
-    /**
-     * 站点列表用户数TOP5查询
-     */
-    @Override
-    public List<BigScreenStationVO> selectBigScreenStationListOlderTop5(Long orgId){
-        return stStationMapper.selectBigScreenStationListOlderTop5(orgId);
-    }
-
-    /**
-     * 站点列表安全事件数TOP5查询
-     */
-    @Override
-    public List<BigScreenStationVO> selectBigScreenStationListEventTop5(Long orgId){
-        return stStationMapper.selectBigScreenStationListEventTop5(orgId);
-    }
-
-}

+ 36 - 0
src/main/java/com/care/bigscreen/vo/BigScreenAlarmOlderVO.java

@@ -0,0 +1,36 @@
+package com.care.bigscreen.vo;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+
+/**
+ * 站点大屏告警被监护人响应类
+ *
+ * @author stw
+ * @since 2021-05-20
+ */
+@Data
+@ApiModel(value = "站点大屏告警被监护人响应类", description = "站点大屏告警被监护人响应类")
+public class BigScreenAlarmOlderVO {
+
+
+    @ApiModelProperty("被监护人ID")
+    private Long olderId;
+
+    @ApiModelProperty("姓名-事件类型")
+    private String nameType;
+
+    @ApiModelProperty("事件状态")
+    private String status;
+
+    @ApiModelProperty("事件状态名称")
+    private String statusName;
+}

+ 64 - 0
src/main/java/com/care/bigscreen/vo/BigScreenOlderDetailVO.java

@@ -0,0 +1,64 @@
+package com.care.bigscreen.vo;
+
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+
+/**
+ * 站点大屏被监护人详情响应类
+ *
+ * @author stw
+ * @since 2021-05-20
+ */
+@Data
+@ApiModel(value = "站点大屏被监护人详情响应类", description = "站点大屏被监护人详情响应类")
+public class BigScreenOlderDetailVO {
+
+    @ApiModelProperty("被监护人ID")
+    private Long olderId;
+
+    @ApiModelProperty("姓名")
+    private String name;
+
+    @ApiModelProperty("性别:M:男 W:女")
+    private String gender;
+
+    @ApiModelProperty("年龄")
+    private Integer age;
+
+    @ApiModelProperty("居住类别:1:独居 2:非独居 3:集中居住 4:其他")
+    private String liveType;
+
+    @ApiModelProperty("床号或者门牌号")
+    private String bedNumber;
+
+    @ApiModelProperty("安全级别: 1 :一级 2:二级 3: 三级")
+    private String safeLevel;
+
+    @ApiModelProperty("钥匙托管类型: 1 :电子 2:机械 0:未托管")
+    private String keyEscrowType;
+
+    @ApiModelProperty("呼吸频率")
+    private Integer breathRate;
+
+    @ApiModelProperty("心跳频率")
+    private Integer heartRate;
+
+    @ApiModelProperty("地址")
+    private String addr;
+
+    @ApiModelProperty("电话")
+    private String phone;
+
+    @ApiModelProperty("是否有户外设备,Y:有,N:没有")
+    private String hasOurDoorDevice;
+
+    @ApiModelProperty("紧急联系人列表")
+    private List<BigSreenOlderContactVO>  olderContactList;
+
+}

+ 48 - 0
src/main/java/com/care/bigscreen/vo/BigScreenStationStatisticsVO.java

@@ -0,0 +1,48 @@
+package com.care.bigscreen.vo;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+
+/**
+ * 大屏统计响应类
+ *
+ * @author stw
+ * @since 2021-05-20
+ */
+@Data
+@ApiModel(value = "站点大屏统计响应类", description = "站点大屏统计响应类")
+public class BigScreenStationStatisticsVO {
+    @ApiModelProperty(value = "站点ID")
+    private Long stationId;
+
+    @ApiModelProperty(value = "服务站名称")
+    private String stationName;
+
+    @ApiModelProperty(value = "用户数")
+    private Long olderAmount;
+
+    @ApiModelProperty(value = "安全管家总人数")
+    private Long chamberlainAmount;
+
+    @ApiModelProperty(value = "累计服务人次")
+    private Long serveAmount;
+
+    @ApiModelProperty(value = "今天服务人次")
+    private Long serveTodayAmount;
+
+    @ApiModelProperty(value = "坐席总人数")
+    private Long seatsAmount;
+
+    @ApiModelProperty(value = "坐席当前在线人数")
+    private Long seatsCurrOnlineAmount;
+
+    @ApiModelProperty(value = "坐席累计接打分钟数")
+    private BigDecimal seatsCallMinAmount;
+
+
+}

+ 43 - 0
src/main/java/com/care/bigscreen/vo/BigSreenOlderContactVO.java

@@ -0,0 +1,43 @@
+package com.care.bigscreen.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 被监护人紧急联系人(BigSreenOlderContactVO)实体类
+ *
+ * @author makejava
+ * @since 2021-05-21 00:08:19
+ */
+
+@Data
+@ApiModel(value = "被监护人紧急联系人", description = "")
+public class BigSreenOlderContactVO {
+
+    @ApiModelProperty("ID")
+    private Long contactId;
+
+    @ApiModelProperty("姓名")
+    private String contactName;
+
+
+    @ApiModelProperty("电话")
+    private String contactPhone;
+
+
+    @ApiModelProperty("关系类别:1:亲属  2:邻居")
+    private String relationType;
+
+
+
+}

+ 1 - 1
src/main/java/com/care/common/entity/CareOlderContact.java

@@ -14,7 +14,7 @@ import java.io.Serializable;
 import java.util.Date;
 
 /**
- * 被监护人紧急联系人(CareOlderContact)实体类
+ * 被监护人紧急联系人(BigSreenOlderContactVO)实体类
  *
  * @author makejava
  * @since 2021-05-21 00:08:19

+ 1 - 1
src/main/java/com/care/mapper/CareOlderContactMapper.java

@@ -5,7 +5,7 @@ import com.care.common.entity.CareOlderContact;
 
 
 /**
- * 被监护人紧急联系人(CareOlderContact)表数据库访问层
+ * 被监护人紧急联系人(BigSreenOlderContactVO)表数据库访问层
  *
  * @author makejava
  * @since 2021-05-21 00:08:25

+ 1 - 1
src/main/java/com/care/service/CareOlderContactService.java

@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.care.common.entity.CareOlderContact;
 
 /**
- * 被监护人紧急联系人(CareOlderContact)表服务接口
+ * 被监护人紧急联系人(BigSreenOlderContactVO)表服务接口
  *
  * @author makejava
  * @since 2021-05-21 00:08:26

+ 1 - 1
src/main/java/com/care/service/impl/CareOlderContactServiceImpl.java

@@ -7,7 +7,7 @@ import com.care.service.CareOlderContactService;
 import org.springframework.stereotype.Service;
 
 /**
- * 被监护人紧急联系人(CareOlderContact)表服务实现类
+ * 被监护人紧急联系人(BigSreenOlderContactVO)表服务实现类
  *
  * @author makejava
  * @since 2021-05-21 00:08:27

+ 76 - 1
src/main/resources/mybatis/StStationMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.care.bigscreen.mapper.StStationMapper">
+<mapper namespace="com.care.bigscreen.mapper.BigSreenMapper">
 
     <!--查询-->
     <select id="selectBigScreenStatistics" resultType="com.care.bigscreen.vo.BigScreenStatisticsVO">
@@ -125,4 +125,79 @@
         order by (a.rt_event_amount + a.his_event_amount) DESC
         limit 5
     </select>
+
+    <select id="selectStationBigScreenStatisticsByStation" resultType="com.care.bigscreen.vo.BigScreenStationStatisticsVO">
+        SELECT
+        a.station_id stationId,
+        a.station_name stationName,
+        a.older_amount olderAmount,
+        a.chamberlain_amount chamberlainAmount,
+        a.serve_amount serveAmount,
+        a.serve_today_amount serveTodayAmount,
+        a.seats_amount seatsAmount,
+        a.seats_curr_online_amount seatsCurrOnlineAmount,
+        a.seats_call_min_amount seatsCallMinAmoun
+        FROM st_station a
+        where a.station_id = #{stationId}
+    </select>
+
+    <select id="selectBigScreenAlarmOlderList" resultType="com.care.bigscreen.vo.BigScreenAlarmOlderVO">
+      SELECT a.older_id olderId,
+         CONCAT((select b.name from care_older b where b.id = a.older_id),'--', (select sdc.name from sys_dim_code sdc where sdc.dim_code = a.order_type and sdc.type_code='event_order_order_type')) nameStatus,
+         a.status,
+        (select sdc.name from sys_dim_code sdc where sdc.dim_code = a.status and sdc.type_code='event_order_status') statusName
+         FROM care_event_order a
+        where a.station_id = #{stationId} and a.modify_time  in (
+            SELECT modify_time from (SELECT MAX(modify_time) modify_time FROM care_event_order GROUP BY older_id) a
+        )
+        order by a.modify_time desc
+    </select>
+
+    <resultMap id="BigScreenOlderDetailVOMap" type="com.care.bigscreen.vo.BigScreenOlderDetailVO">
+        <id column="id" property="olderId"/>
+        <result column="name" property="name"/>
+        <result column="gender" property="gender"/>
+        <result column="age" property="age"/>
+        <result column="live_type" property="liveType"/>
+        <result column="bed_number" property="bedNumber"/>
+        <result column="safe_level" property="safeLevel"/>
+        <result column="Key_escrow_type" property="keyEscrowType"/>
+        <result column="breath_rate" property="breathRate"/>
+        <result column="breath_rate" property="heartRate"/>
+        <result column="addr" property="addr"/>
+        <result column="phone" property="phone"/>
+        <result column="has_our_door_device" property="hasOurDoorDevice"/>
+
+        <collection property="olderContactList" ofType="com.care.bigscreen.vo.BigSreenOlderContactVO">
+            <id column="contact_id" property="contactId"/>
+            <result column="contact_name" property="contactName"/>
+            <result column="contact_phone" property="contactPhone"/>
+            <result column="relation_type" property="relationType"/>
+        </collection>
+    </resultMap>
+
+    <select id="selectStationBigScreenOlderDetail" resultMap="BigScreenOlderDetailVOMap">
+        SELECT
+        a.id,
+        a.name,
+        (select sdc.name from sys_dim_code sdc where sdc.dim_code = a.gender and sdc.type_code='gender') gender,
+        ROUND(DATEDIFF(CURDATE(), a.birthday)/365.2422) age,
+        (select sdc.name from sys_dim_code sdc where sdc.dim_code = a.live_type and sdc.type_code='older_live_type') live_type,
+         a.bed_number,
+         a.safe_level,
+         a.Key_escrow_type,
+          a.breath_rate,
+          a.heart_rate,
+          a.addr,
+          a.phone,
+          (case when (select count(1) from care_device b where b.dev_type='2' and b.id in (select c.dev_id from care_older_device_rel c where c.older_id = a.id)) > 0 then 'Y' else 'N' end)  has_our_door_device,
+           d.id contact_id,
+          d.name contact_name,
+          d.phone contact_phone,
+          (select sdc.name from sys_dim_code sdc where sdc.dim_code = d.relation_type and sdc.type_code='older_contact_relation_type') relation_type
+        FROM care_older a left join care_older_contact d on a.id = d.older_id
+        where a.id = #{olderId} and d.status='1'
+        order by a.id,d.contact_level
+    </select>
+
 </mapper>