Bladeren bron

ReportGenerateController 增加了对 HighQualityData 的计算和删除

lifuquan 1 jaar geleden
bovenliggende
commit
bacb5c2061

+ 12 - 6
doc/部署环境/数据入库-部署环境.http

@@ -2,34 +2,40 @@
 POST http://192.168.10.7:22222/tsl_data/source/warehouse/mobile_complaint
 Content-Type: application/json
 
-20231128
+20231203
 
 ### 删除 mobile_complaint 数据
 POST http://192.168.10.7:22222/tsl_data/source/delete/mobile_complaint
 Content-Type: application/json
 
-20231128
+20231203
 
 ### 入库 high_quality_count 数据
 POST http://192.168.10.7:22222/tsl_data/source/warehouse/high_quality_count
 Content-Type: application/json
 
-20231202
+20231203
 
 ### 删除 high_quality_count 数据
 POST http://192.168.10.7:22222/tsl_data/source/delete/high_quality_count
 Content-Type: application/json
 
-20231202
+20231203
 
 ### 入库 high_quality_list 数据
 POST http://192.168.10.7:22222/tsl_data/source/warehouse/high_quality_list
 Content-Type: application/json
 
-20231128
+20231203
 
 ### 删除 high_quality_list 数据
 POST http://192.168.10.7:22222/tsl_data/source/delete/high_quality_list
 Content-Type: application/json
 
-20231028
+20231203
+
+### 删除 high_quality_list 数据
+POST http://192.168.10.7:22222/tsl_data/report/generate
+Content-Type: application/json
+
+20231203

+ 30 - 3
src/main/java/com/nokia/tsl_data/controller/ReportGenerateController.java

@@ -1,6 +1,7 @@
 package com.nokia.tsl_data.controller;
 
 import com.nokia.common.http.vo.R;
+import com.nokia.tsl_data.service.HighQualityDataService;
 import com.nokia.tsl_data.service.TaskService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -10,16 +11,18 @@ import org.springframework.web.bind.annotation.RestController;
 
 @Slf4j
 @RestController
-@RequestMapping("tsl_data/report")
+@RequestMapping("tsl_data/")
 public class ReportGenerateController {
 
     private final TaskService taskService;
+    private final HighQualityDataService highQualityDataService;
 
-    public ReportGenerateController(TaskService taskService) {
+    public ReportGenerateController(TaskService taskService, HighQualityDataService highQualityDataService) {
         this.taskService = taskService;
+        this.highQualityDataService = highQualityDataService;
     }
 
-    @PostMapping("generate")
+    @PostMapping("report/generate")
     public R generateReport(@RequestBody String day) {
         try {
             taskService.generateReport(day);
@@ -30,4 +33,28 @@ public class ReportGenerateController {
             return R.error().message(String.format("报表账期 %s 生成失败: %s", day, e.getMessage()));
         }
     }
+
+    @PostMapping("highQualityData/generate")
+    public R generateHighQualityData(@RequestBody String day) {
+        try {
+            highQualityDataService.generateHighQualityData(day);
+            return R.ok().message(String.format("HighQualityData 账期 %s 生成成功", day));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            e.printStackTrace();
+            return R.error().message(String.format("HighQualityData 账期 %s 生成失败: %s", day, e.getMessage()));
+        }
+    }
+
+    @PostMapping("highQualityData/delete")
+    public R deleteHighQualityData(@RequestBody String day) {
+        try {
+            highQualityDataService.deleteHighQualityData(day);
+            return R.ok().message(String.format("HighQualityData 账期 %s 生成成功", day));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            e.printStackTrace();
+            return R.error().message(String.format("HighQualityData 账期 %s 生成失败: %s", day, e.getMessage()));
+        }
+    }
 }

+ 3 - 0
src/main/java/com/nokia/tsl_data/dao/HighQualityDataMapper.java

@@ -142,4 +142,7 @@ public interface HighQualityDataMapper {
             "where day_id = #{day} and (cp_is_ok in ('解决', '未解决') or no_visit_tag = '未回访') \n" +
             "group by checked_city, checked_region")
     List<Map<String, Object>> selectRegionIsOkRate(String day);
+
+    @Delete("delete from tsl_data.high_quality_data where day_id = #{day} ")
+    int deleteForDay(String day);
 }

+ 4 - 0
src/main/java/com/nokia/tsl_data/service/HighQualityDataService.java

@@ -211,4 +211,8 @@ public class HighQualityDataService {
         list.sort(Comparator.comparingDouble(o -> (double) o.get(4)));
         return list;
     }
+
+    public void deleteHighQualityData(String day) {
+        highQualityDataMapper.deleteForDay(day);
+    }
 }