|
@@ -16,9 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.ExecutorService;
|
|
|
import java.util.concurrent.Executors;
|
|
|
|
|
@@ -54,32 +52,43 @@ public class BytedanceCampaignLoadJob {
|
|
|
@XxlJob("bytedanceCampaignLoadJobSupplement")
|
|
|
public void bytedanceCampaignLoadJobSupplement() throws Exception {
|
|
|
String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
|
|
|
- String yesterda = DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -1);
|
|
|
-
|
|
|
- //添加重试
|
|
|
- List<Object> campAccountList;
|
|
|
- campAccountList = redisUtil.getList("CAMP"+yesterda,null);
|
|
|
- for (Object accountId : campAccountList) {
|
|
|
- log.info("广告组遗漏数据补充,日期:{},accountId:{}",yesterda,campAccountList.toString());
|
|
|
- String token = tokenService.getByAccountId(Long.valueOf(String.valueOf(accountId)));
|
|
|
- if (Check.isNull(token)) {
|
|
|
- log.error("此账户未获取到相关token,accountId:{}", accountId);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- OauthToken oauthToken = new OauthToken();
|
|
|
- oauthToken.setAccessToken(token);
|
|
|
- oauthToken.setAccountId(Long.valueOf(String.valueOf(accountId)));
|
|
|
- campaignDataService.getCampaignData(oauthToken, yesterda, yesterda, 1, 1000);
|
|
|
- campAccountList = redisUtil.getList("CAMP"+yesterda,null);
|
|
|
- if (campAccountList.size() == 0){
|
|
|
- redisUtil.delete("CAMP"+yesterda);
|
|
|
- }
|
|
|
+ //String yesterda = DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -1);
|
|
|
+
|
|
|
+ Set<String> set = redisUtil.kesy("CAMP*");
|
|
|
+ if (Check.isNull(set)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> list = new ArrayList<>(set);
|
|
|
+
|
|
|
+ for (String yesterda : list) {
|
|
|
+
|
|
|
+ //添加重试
|
|
|
+ List<Object> campAccountList;
|
|
|
+ campAccountList = redisUtil.getList(yesterda,null);
|
|
|
+ for (Object accountId : campAccountList) {
|
|
|
+ log.info("广告组遗漏数据补充,日期:{},accountId:{}",yesterda,campAccountList.toString());
|
|
|
+ String token = tokenService.getByAccountId(Long.valueOf(String.valueOf(accountId)));
|
|
|
+ if (Check.isNull(token)) {
|
|
|
+ log.error("此账户未获取到相关token,accountId:{}", accountId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ OauthToken oauthToken = new OauthToken();
|
|
|
+ oauthToken.setAccessToken(token);
|
|
|
+ oauthToken.setAccountId(Long.valueOf(String.valueOf(accountId)));
|
|
|
+ campaignDataService.getCampaignData(oauthToken, yesterda.replaceAll("CAMP",""), yesterda.replaceAll("CAMP",""), 1, 1000);
|
|
|
+ campAccountList = redisUtil.getList(yesterda,null);
|
|
|
+ if (campAccountList.size() == 0){
|
|
|
+ redisUtil.delete(yesterda);
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ Thread.sleep(1000*3);
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
|
|
|
- try {
|
|
|
- Thread.sleep(1000*10);
|
|
|
- } catch (InterruptedException e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -87,6 +96,7 @@ public class BytedanceCampaignLoadJob {
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -116,7 +126,32 @@ public class BytedanceCampaignLoadJob {
|
|
|
OauthToken oauthToken = new OauthToken();
|
|
|
oauthToken.setAccessToken(token);
|
|
|
oauthToken.setAccountId(Long.parseLong(param));
|
|
|
- campaignDataService.getCampaignData(oauthToken, yesterda, yesterda, 1, 1000);
|
|
|
+
|
|
|
+// List<String> list = new ArrayList<>();
|
|
|
+// list.add("2022-06-15");
|
|
|
+// list.add("2022-06-16");
|
|
|
+// list.add("2022-06-17");
|
|
|
+// list.add("2022-06-18");
|
|
|
+// list.add("2022-06-19");
|
|
|
+// list.add("2022-06-20");
|
|
|
+// list.add("2022-06-21");
|
|
|
+// list.add("2022-06-22");
|
|
|
+// list.add("2022-06-23");
|
|
|
+// list.add("2022-06-24");
|
|
|
+// list.add("2022-06-25");
|
|
|
+// list.add("2022-06-26");
|
|
|
+// list.add("2022-06-27");
|
|
|
+// list.add("2022-06-28");
|
|
|
+// list.add("2022-06-29");
|
|
|
+//
|
|
|
+// list.forEach(str ->{
|
|
|
+ campaignDataService.getCampaignData(oauthToken, nowDate, nowDate, 1, 1000);
|
|
|
+ campaignDataService.getCampaignData(oauthToken, yesterda, yesterda, 1, 1000);
|
|
|
+
|
|
|
+ //});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//campaignDataService.getCampaignData(oauthToken, yesterda,yesterda,1, 1000);
|
|
|
}
|