Преглед на файлове

Dashboard数据为空时返回全部0数据

wangPH преди 2 години
родител
ревизия
7a87a6743a
променени са 1 файла, в които са добавени 14 реда и са изтрити 7 реда
  1. 14 7
      background-user/src/main/java/cn/kdan/compdf/service/impl/BackgroundConvertDataServiceImpl.java

+ 14 - 7
background-user/src/main/java/cn/kdan/compdf/service/impl/BackgroundConvertDataServiceImpl.java

@@ -72,16 +72,23 @@ public class BackgroundConvertDataServiceImpl extends ServiceImpl<BackgroundConv
     public AnalysisDataDTO getAnalysisData(DashboardQueryDTO queryDTO) {
         // 获取一个查询query
         LambdaQueryWrapper<BackgroundConvertData> queryWrapper = getDashboardQueryWrapper(queryDTO);
+        long fileTotal = 0; // 文件总数
+        long successfulRequest = 0; // 成功数
+        long errorRequest = 0;  // 失败数
+        BigDecimal errorRatio = BigDecimal.ZERO;  // 失败率
+        BigDecimal averageProcessTime = BigDecimal.ZERO;  // 平均处理时长
 
         List<BackgroundConvertData> backgroundConvertData = this.baseMapper.selectList(queryWrapper);
         if (backgroundConvertData == null || backgroundConvertData.size() <= 0) {
-            return null;
+            return AnalysisDataDTO.builder()
+                    .fileTotal(fileTotal)
+                    .successfulRequest(successfulRequest)
+                    .errorRequest(errorRequest)
+                    .errorRatio(errorRatio)
+                    .averageProcessTime(averageProcessTime + "ms")
+                    .build();
         }
-        long fileTotal = 0; // 文件总数
-        long successfulRequest = 0; // 成功数
-        long errorRequest = 0;  // 失败数
-        double errorRatio = 0;  // 失败率
-        double averageProcessTime = 0;  // 平均处理时长
+
         BigDecimal averageProcessTimeTotal = BigDecimal.ZERO; // 总处理时长
         for (BackgroundConvertData backgroundConvertDatum : backgroundConvertData) {
             fileTotal += backgroundConvertDatum.getFileTotal();
@@ -474,7 +481,7 @@ public class BackgroundConvertDataServiceImpl extends ServiceImpl<BackgroundConv
                     .successfulRequests(successfulRequestDetailedData.get(i).getYData())
                     .errorRequests(errorRequestDetailedData.get(i).getYData())
                     .errorRatio(errorRatioDetailedData.get(i).getYData())
-                    .averageProcessTime(averageProcessTimeDetailedData.get(i).getYData() + "ms")
+                    .averageProcessTime(averageProcessTimeDetailedData.get(i).getYData())
                     .build());
         }