Explorar el Código

对接广点通日流水报表

lining hace 1 año
padre
commit
3fcb3f4907

+ 22 - 8
job-adq/src/main/java/cn/com/ctop/job/adq/controller/AdqController.java

@@ -14,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.List;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
@@ -97,18 +99,30 @@ public class AdqController {
     @GetMapping("/generateFlowDetailsReport")
     public void generateFlowDetailsReport(String startDate, String endDate) {
         List<AdvertiserAccount> adAccount = adqFlowDetailsReportService.getAdAccount();
-        adAccount.forEach(advertiserAccount -> {
-            dailyExecutorService.submit(new Runnable() {
 
-                @Override
-                public void run() {
-                    if(!Check.isNull(advertiserAccount.getAccessToken())){
-                        adqFlowDetailsReportService.getAdqFlowDetailsDailyReport(advertiserAccount.getAdvertiserId(), advertiserAccount.getAccessToken(), startDate, endDate, 1);
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        LocalDate start = LocalDate.parse(startDate, formatter);
+        LocalDate end = LocalDate.parse(endDate, formatter);
+        while (!start.isAfter(end)) {
+            String startDateString = start.format(formatter);
+            System.out.println("startDateString:" + startDateString);
+            adAccount.forEach(advertiserAccount -> {
+                dailyExecutorService.submit(new Runnable() {
+
+                    @Override
+                    public void run() {
+                        if(!Check.isNull(advertiserAccount.getAccessToken())){
+                            adqFlowDetailsReportService.getAdqFlowDetailsDailyReport(advertiserAccount.getAdvertiserId(), advertiserAccount.getAccessToken(), startDateString, startDateString, 1);
+                        }
                     }
-                }
+                });
+
             });
+            start = start.plusDays(1);
+
+
+        }
 
-        });
     }
 
 

+ 2 - 2
job-adq/src/main/resources/application.yml

@@ -80,8 +80,8 @@ spring:
         connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
       datasource:
         master:
-          url: jdbc:mysql://172.16.0.117:3390/media_api?characterEncoding=UTF-8&useUnicode=true&useSSL=false
-         # url: jdbc:mysql://8.147.135.80:3390/media_api?characterEncoding=UTF-8&useUnicode=true&useSSL=false
+#          url: jdbc:mysql://172.16.0.117:3390/media_api?characterEncoding=UTF-8&useUnicode=true&useSSL=false
+          url: jdbc:mysql://8.147.135.80:3390/media_api?characterEncoding=UTF-8&useUnicode=true&useSSL=false
           username: data
           password: hr@2025..
           driver-class-name: com.mysql.jdbc.Driver