瀏覽代碼

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.batch into develop

jsshin 4 年之前
父節點
當前提交
ff7a19e30b

+ 22 - 0
src/main/java/com/style24/batch/biz/job/goods/TsbDaumAllEp.java

@@ -36,6 +36,7 @@ public class TsbDaumAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collection
 
 	@Override
 	public Collection<GoodsEp> read() throws Exception {
+		
 		// 다음 전체EP 생성
 		goodsEpService.createDaumEp("ALL");
 
@@ -50,6 +51,7 @@ public class TsbDaumAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collection
 
 	@Override
 	public String write(Collection<GoodsEp> goodsEpList) throws Exception {
+		/*
 		if (goodsEpList != null && !goodsEpList.isEmpty()) {
 			StringBuilder sb = new StringBuilder();
 			sb.append("<<<tocnt>>>").append(goodsEpList.size());
@@ -66,6 +68,26 @@ public class TsbDaumAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collection
 			bw.flush();
 			bw.close();
 		}
+		*/
+
+		if (goodsEpList != null && !goodsEpList.isEmpty()) {
+			String uploadPath = GagaFileUtil.getConcatenationPath(env.getProperty("ep.file.path"), "iStyle24ProductFeed_DaumProductFull_new.txt");
+			log.info("다음 전체EP 파일 경로: {}", uploadPath);
+			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(uploadPath)), "UTF-8"));
+			
+			StringBuilder sb = new StringBuilder();
+			sb.append("<<<tocnt>>>").append(goodsEpList.size());
+			bw.append(sb.toString());
+
+			for (GoodsEp goodsEp : goodsEpList) {
+				sb = new StringBuilder();
+				this.setEpInfo(sb, goodsEp);
+				bw.append(sb.toString());
+			}
+			bw.write(sb.toString());
+			bw.flush();
+			bw.close();
+		}
 
 		return "OK";
 	}

+ 1 - 1
src/main/java/com/style24/batch/biz/job/goods/TsbNaverAllEp.java

@@ -41,7 +41,7 @@ public class TsbNaverAllEp extends TsbAbstractJob<String, String, String> {
 	@Override
 	public String read() throws Exception {
 		// 네이버 전체EP 생성
-		//naverEpService.createNaverEp("ALL");
+		naverEpService.createNaverEp("ALL");
 
 		return "OK";
 	}

+ 1 - 1
src/main/java/com/style24/batch/biz/service/TsbGoodsEpService.java

@@ -232,7 +232,7 @@ public class TsbGoodsEpService {
 		GoodsEp goodsEp = new GoodsEp();
 		goodsEp.setGoodsDtlUrl(env.getProperty("ep.goods.dtl.url"));
 		goodsEp.setEpType(epType);
-
+		
 		// 6.1. 이전 EP다음 정보 삭제
 		goodsEpDao.deleteEpDaum("PREV");
 		log.info("6.1. 이전 EP다음 정보 삭제");

+ 2 - 1
src/main/java/com/style24/batch/biz/task/TsbGoodsTask.java

@@ -305,7 +305,8 @@ public class TsbGoodsTask {
 	 * 다음 전체EP 생성
 	 * @throws Exception
 	 */
-	@Scheduled(cron = "${cron.goods.ep.daum.all.goods.create}")
+	//@Scheduled(cron = "${cron.goods.ep.daum.all.goods.create}")
+	@Scheduled(fixedDelay = 3500000)
 	@Async
 	public void daumAllEpCreateJob() throws Exception {
 		daumAllEp.runById("cron.goods.ep.daum.all.goods.create");

+ 1 - 1
src/main/java/com/style24/persistence/mybatis/shop/TsbGoodsEp.xml

@@ -1442,7 +1442,7 @@
 	</insert>
 
 	<!-- 다음 EP 목록 -->
-	<select id="getDaumEpList" resultType="GoodsEp">
+	<select id="getDaumEpList" resultType="GoodsEp" timeout="1000">
 		/* TsbGoodsEp.getDaumEpList */
 		SELECT IFNULL(MAPID,'')     AS MAPID
 		     , LPRICE

+ 12 - 6
src/main/resources/config/application-brdg.yml

@@ -45,13 +45,19 @@ cron:
         benefit.price.create: 2 22 2 29 2 ?           #상품 즉시할인가 생성
         ep:
             naver:
-               all.goods.create: 0 23 4 * * *             #네이버 전체EP 생성 (1일 1회)
-               summary.goods.create: 0 23 0-3,5-23 * * *  #네이버 요약EP 생성 (1시간 1회)
-               sell.create: 0 28 4 * * *                  #네이버 판매지수EP 생성 (1일 1회)
+               # all.goods.create: 0 23 4 * * *             #네이버 전체EP 생성 (1일 1회)
+               # summary.goods.create: 0 23 0-3,5-23 * * *  #네이버 요약EP 생성 (1시간 1회)
+               # sell.create: 0 28 4 * * *                  #네이버 판매지수EP 생성 (1일 1회)
+               all.goods.create: 0 1 20 * * *             #네이버 전체EP 생성 (1일 1회)
+               summary.goods.create: 2 22 2 29 2 ?  #네이버 요약EP 생성 (1시간 1회)
+               sell.create: 2 22 2 29 2 ?                  #네이버 판매지수EP 생성 (1일 1회)
             daum:
-               all.goods.create: 0 33 4 * * *             #다음 전체EP 생성 (1일 1회)
-               summary.goods.create: 0 33 0-3,5-23 * * *  #다음 요약EP 생성 (1시간 1회)
-               review.create: 0 38 4 * * *                #다음 상품평EP 생성 (1일 1회)
+               # all.goods.create: 0 33 4 * * *             #다음 전체EP 생성 (1일 1회)
+               # summary.goods.create: 0 33 0-3,5-23 * * *  #다음 요약EP 생성 (1시간 1회)
+               # review.create: 0 38 4 * * *                #다음 상품평EP 생성 (1일 1회)
+               all.goods.create: 0 21 20 * * *             #다음 전체EP 생성 (1일 1회)
+               summary.goods.create: 2 22 2 29 2 ?  #다음 요약EP 생성 (1시간 1회)
+               review.create: 2 22 2 29 2 ?                #다음 상품평EP 생성 (1일 1회)
         reserve:
             titlename.apply: 2 22 2 29 2 ?        #상품 예약타이틀명(=세일링문구) 적용
             price.apply: 2 22 2 29 2 ?            #상품 예약가격 적용