From 98b1a0affd69bbe63223c21fdd2c404e8bedfccb Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 20 五月 2020 17:25:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into 2.1.2
---
fanli/src/main/java/com/yeshi/fanli/job/BrandInfoJob.java | 43 ++++++++++++++++++++++++++++++++++---------
1 files changed, 34 insertions(+), 9 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/job/BrandInfoJob.java b/fanli/src/main/java/com/yeshi/fanli/job/BrandInfoJob.java
index b563cde..a9f10d1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/job/BrandInfoJob.java
+++ b/fanli/src/main/java/com/yeshi/fanli/job/BrandInfoJob.java
@@ -1,10 +1,15 @@
package com.yeshi.fanli.job;
+import java.util.ArrayList;
+import java.util.List;
+
import javax.annotation.Resource;
-import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
+import com.xxl.job.core.biz.model.ReturnT;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import com.yeshi.fanli.entity.brand.BrandInfo;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.brand.BrandInfoService;
import com.yeshi.fanli.util.Constant;
@@ -24,23 +29,43 @@
/**
* 姣忎袱涓皬鏃惰繘琛屾洿鏂板搧鐗屽晢鍝佷俊鎭�
*/
- @Scheduled(cron = "0 0 1/2 * * ? ")
+ @XxlJob("brandGoodsUpdateHandler")
+ public ReturnT<String> demoJobHandler(String param) throws Exception {
+ updateGoods();
+ return ReturnT.SUCCESS;
+ }
+
public void updateGoods() {
+ System.out.println("鍝佺墝鍟嗗搧鏇存柊鎵ц");
if (!Constant.IS_TASK)
return;
-
+ long startTime = java.lang.System.currentTimeMillis();
+ LogHelper.test("寮�濮嬫墽琛屽搧鐗屾洿鏂�---updateGoods" + startTime);
long count = brandInfoService.countValidByCid(null);
if (count == 0)
return;
-
+
+ List<BrandInfo> list = new ArrayList<>();
+
long totalPage = (count / 100) + 1;
for (long page = 0; page < totalPage; page++) {
- try {
- brandInfoService.addShopAndGoods(page * 100, 100);
- } catch (Exception e) {
- LogHelper.errorDetailInfo(e);
+ List<BrandInfo> tempList = brandInfoService.listValidOrderByUpdateTime((int) (page + 1), 100);
+ if (tempList != null && tempList.size() > 0) {
+ list.addAll(tempList);
}
}
+
+ for (int page = 0; page < totalPage; page++) {
+ try {
+ brandInfoService.addShopAndGoods(
+ list.subList(page * 100, page * 100 + 100 > count ? (int) count : (page * 100 + 100)));
+ } catch (Exception e) {
+ LogHelper.errorDetailInfo(e);
+ }
+ }
+
+ long endTime = java.lang.System.currentTimeMillis();
+ LogHelper.test("缁撴潫鎵ц鍝佺墝鏇存柊---updateGoods" + endTime + ",鎬昏�楁椂:" + (endTime - startTime) / 1000);
}
-
+
}
--
Gitblit v1.8.0