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

指标趋势默认取3天的数据

wukai 8 місяців тому
батько
коміт
170e9c63ec

+ 11 - 4
jjt-biz/src/main/java/com/jjt/biz/controller/BizObjMetricsController.java

@@ -1,5 +1,6 @@
 package com.jjt.biz.controller;
 
+import com.github.pagehelper.PageHelper;
 import com.jjt.biz.domain.BizObjMetrics;
 import com.jjt.biz.domain.BizObjMetricsData;
 import com.jjt.biz.service.IBizObjMetricsDataService;
@@ -10,6 +11,7 @@ import com.jjt.common.core.domain.AjaxResult;
 import com.jjt.common.core.page.TableDataInfo;
 import com.jjt.common.enums.BusinessType;
 import com.jjt.common.utils.poi.ExcelUtil;
+import com.jjt.system.service.ISysConfigService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -17,9 +19,6 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
-import java.text.DecimalFormat;
-import java.time.LocalDateTime;
-import java.time.ZoneOffset;
 import java.util.*;
 
 /**
@@ -36,6 +35,8 @@ public class BizObjMetricsController extends BaseController {
     private IBizObjMetricsService bizObjMetricsService;
     @Resource
     private IBizObjMetricsDataService dataService;
+    @Resource
+    private ISysConfigService configService;
 
     /**
      * 查询业务对象指标列表
@@ -79,13 +80,19 @@ public class BizObjMetricsController extends BaseController {
     @ApiOperation("获取业务对象历史趋势")
     @GetMapping(value = "/history/{objMetricsId}")
     public AjaxResult history(@PathVariable("objMetricsId") Long objMetricsId) {
+        int jg = Integer.parseInt(configService.selectConfigByKey("api.data.time"));
+        int size = 1440 / jg * 3;
+        //设置默认获取3天的数据,根据数据间隔时间来
+        PageHelper.startPage(1, size, "create_time desc").setReasonable(true);
+
+
         BizObjMetricsData data = new BizObjMetricsData();
         data.setObjMetricsId(objMetricsId);
         List<BizObjMetricsData> list = dataService.selectBizObjMetricsDataList(data);
 
         List<Long> times = new ArrayList<>();
         List<Float> values = new ArrayList<>();
-
+        list.sort(Comparator.comparing(BizObjMetricsData::getCreateTime));
         list.forEach(d -> {
             times.add(d.getCreateTime().getTime());
             values.add(d.getdValue().floatValue());

+ 3 - 1
jjt-biz/src/main/resources/mapper/obj/BizObjMetricsDataMapper.xml

@@ -28,8 +28,10 @@
             <if test="createTime != null ">
                 and CREATE_TIME = #{createTime}
             </if>
+            <if test="params.beginTime != null and params.beginTime != '' and params.endTime != null and params.endTime != ''">
+                and CREATE_TIME between #{params.beginTime} and #{params.endTime}
+            </if>
         </where>
-        order by create_time
     </select>
 
     <select id="selectBizObjMetricsDataByDataId" parameterType="Long"