Browse Source

新增 数据统计模块,时间趋势

wuweihao 4 years ago
parent
commit
25fca0191a

+ 5 - 0
gis_mapper/src/main/java/com/gis/mapper/SceneMapper.java

@@ -12,6 +12,7 @@ import org.springframework.stereotype.Component;
 
 import java.time.LocalDate;
 import java.util.List;
+import java.util.Map;
 
 @Component
 @Mapper
@@ -39,4 +40,8 @@ public interface SceneMapper extends IBaseMapper<SceneEntity, Long> {
 
     @Select("select COUNT(id) from tb_scene_visit where is_delete = 0 ")
     Integer countTotal();
+
+    @Select("select COUNT(id) as count, DATE_FORMAT( create_time, '%H' ) as time from tb_scene_visit " +
+            "where is_delete = 0 AND  DATE_FORMAT( create_time, '%Y%m%d' ) = DATE_FORMAT(#{now} , '%Y%m%d' ) GROUP BY time ORDER BY time")
+    List<Map> trend(LocalDate now);
 }

+ 2 - 0
gis_service/src/main/java/com/gis/service/SceneService.java

@@ -33,4 +33,6 @@ public interface SceneService extends IBaseService<SceneEntity, Long> {
     Integer countFindByDate(LocalDate date);
 
     Integer countTotal();
+
+    Result trend(LocalDate now);
 }

+ 2 - 0
gis_service/src/main/java/com/gis/service/StatsService.java

@@ -10,4 +10,6 @@ public interface StatsService  {
 
 
     Result flowCount();
+
+    Result trend();
 }

+ 5 - 0
gis_service/src/main/java/com/gis/service/impl/SceneServiceImpl.java

@@ -327,6 +327,11 @@ public class SceneServiceImpl extends IBaseServiceImpl<SceneEntity, Long> implem
         return entityMapper.countTotal();
     }
 
+    @Override
+    public Result trend(LocalDate now) {
+        return Result.success(entityMapper.trend(now));
+    }
+
     /**
      * 2021.04.02 处理infoAttribute的m_title
      * String url  = "https://www.4dmodel.com/SuperTwo/hot_online/index.html?m=" + key;

+ 5 - 0
gis_service/src/main/java/com/gis/service/impl/StatsServiceImpl.java

@@ -82,5 +82,10 @@ public class StatsServiceImpl implements StatsService {
         return Result.success(result);
     }
 
+    @Override
+    public Result trend() {
+        return sceneService.trend(LocalDate.now());
+    }
+
 
 }

+ 6 - 0
gis_web/src/main/java/com/gis/web/controller/StatsController.java

@@ -35,6 +35,12 @@ public class StatsController extends BaseController {
         return statsService.flowCount();
     }
 
+    @ApiOperation("时间趋势")
+    @GetMapping("trend")
+    public Result trend() {
+        return statsService.trend();
+    }
+
 
 
 }