Преглед изворни кода

네이버EP 전체 append 수정

jsshin пре 4 година
родитељ
комит
7bfb00708f
1 измењених фајлова са 9 додато и 6 уклоњено
  1. 9 6
      src/main/java/com/style24/batch/biz/job/goods/TsbNaverAllEp.java

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

@@ -67,15 +67,14 @@ public class TsbNaverAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collectio
 //			bw.close();
 //		}
 		if (goodsEpList != null && !goodsEpList.isEmpty()) {
-			StringBuilder sb = new StringBuilder();
-			this.setEpTitle(sb);
 			String uploadPath = GagaFileUtil.getConcatenationPath(env.getProperty("ep.file.path"), "iStyle24ProductFeed_NaverEp_new.txt");
 			log.info("네이버 전체EP 파일 경로: {}", uploadPath);
+
 			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(uploadPath)), "UTF-8"));
+			bw.append(this.setEpTitle());
 
 			for (GoodsEp goodsEp : goodsEpList) {
-				this.setEpInfo(sb, goodsEp);
-				bw.append(sb.toString());
+				bw.append(this.setEpInfo(goodsEp));
 			}
 			bw.close();
 		}
@@ -92,7 +91,8 @@ public class TsbNaverAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collectio
 	 * EP 타이틀 설정
 	 * @param sb - StringBuilder
 	 */
-	private void setEpTitle(StringBuilder sb) {
+	private String setEpTitle() {
+		StringBuilder sb = new StringBuilder();
 		sb.append("id\t").append("title\t");
 		sb.append("price_pc\t").append("price_mobile\t").append("normal_price\t");
 		sb.append("link\t").append("mobile_link\t").append("image_link\t").append("add_image_link\t");
@@ -104,6 +104,7 @@ public class TsbNaverAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collectio
 		sb.append("interest_free_event\t").append("point\t").append("installation_costs\t").append("search_tag\t").append("minimum_purchase_quantity\t");
 		sb.append("review_count\t").append("shipping\t").append("delivery_grade\t").append("delivery_detail\n").append("age_group\t").append("gender\n");
 //		sb.append("class\t").append("update_time\n");	// 전체EP에서는 제외
+		return sb.toString();
 	}
 
 	/**
@@ -111,7 +112,8 @@ public class TsbNaverAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collectio
 	 * @param sb - StringBuilder
 	 * @param goodsEp - 상품EP 정보
 	 */
-	private void setEpInfo(StringBuilder sb, GoodsEp goodsEp) {
+	private String setEpInfo( GoodsEp goodsEp) {
+		StringBuilder sb = new StringBuilder();
 		sb.append(goodsEp.getId()).append("\t");
 		sb.append(goodsEp.getTitle()).append("\t");
 		sb.append(goodsEp.getPricePc()).append("\t");
@@ -152,6 +154,7 @@ public class TsbNaverAllEp extends TsbAbstractJob<Collection<GoodsEp>, Collectio
 		sb.append(goodsEp.getGender()).append("\n");
 //		sb.append(goodsEp.getUpdGb()).append("\t");
 //		sb.append(goodsEp.getUpdateTime()).append("\n");
+		return sb.toString();
 	}
 
 }