Преглед на файлове

샵링커 주문수집 로그변경 및 권한확인

jmh преди 4 години
родител
ревизия
2e692b8a6b
променени са 1 файла, в които са добавени 29 реда и са изтрити 15 реда
  1. 29 15
      src/main/java/com/style24/core/biz/service/TscShoplinkerService.java

+ 29 - 15
src/main/java/com/style24/core/biz/service/TscShoplinkerService.java

@@ -67,6 +67,7 @@ public class TscShoplinkerService {
 	private ObjectMapper mapper;
 
 	private String fileAddNm; // 유저번호_년월일시분초
+	private String chkPermission = "";	// 임시 권한체크용
 
 
 	/**
@@ -142,6 +143,7 @@ public class TscShoplinkerService {
 
 		// 파일명 뒤에 붙일 시간
 		fileAddNm = GagaDateUtil.getTodayDateTime();
+		chkPermission = "";
 
 		int totalPage = 0;
 		int totalCount = 0;
@@ -181,8 +183,7 @@ public class TscShoplinkerService {
 
 		}else {
 			// 수집건없음, 수집실패, 오류
-			log.info("\n################### SHOPLINKER_CHECK 4 : "+ map);
-			String txt = fileAddNm+" ["+shoplinkerOrder.getInfoStr()+"] "+ map.getString("RESULT_MSG");
+			String txt = chkPermission+" ["+shoplinkerOrder.getInfoStr()+"] "+ map.getString("RESULT_MSG");
 			slkSearch.setTxt(StringUtils.abbreviate(txt, 0 , 200));
 			updateCallApiRunable(slkSearch);
 		}
@@ -253,24 +254,38 @@ public class TscShoplinkerService {
 			log.info("\n################### SHOPLINKER_CHECK 0-2 : "+shoplinkerOrder.getXmlPath());
 			// 파일 권한확인 --------------------------------------------------
 		    File dir = new File(shoplinkerOrder.getXmlPath());
-		    log.info("\n################### SHOPLINKER_CHECK 0-3  "+dir);
-		    if (dir.canRead()){
-		    	log.info("\n################### SHOPLINKER_CHECK 1-1 읽기 가능 ");
-		    }
-		    // 쓰기 가능한 파일인지 확인
-		    if (dir.canWrite()){
-		    	log.info("\n################### SHOPLINKER_CHECK 1-2 쓰기 가능 ");
+		    if( null != dir) {
+		    	log.info("\n################### SHOPLINKER_CHECK 0-3  "+dir);
+		    	log.info("\n################### SHOPLINKER_CHECK 0-4  "+dir.canRead()+" / "+dir.canWrite());
+		    	if( !dir.canRead()) {
+		    		dir.setReadable(true);
+		    		chkPermission = "P";
+				}
+				if( !dir.canWrite()) {
+					dir.setWritable(true);
+					chkPermission = "P";
+				}
+				log.info("\n################### SHOPLINKER_CHECK 0-5  "+dir.canRead()+" / "+dir.canWrite());
 		    }
-			
 		    // 파일 권한확인 끝 ------------------------------------------------
-		    log.info("\n################### SHOPLINKER_CHECK 0-4  ");
+		    log.info("\n################### SHOPLINKER_CHECK 1 ");
 		    
 		    try {
 		    	shoplinkerUtil.makeRequestXmlFile(sbRequest.toString(), xmlPath);
 		    	
 			} catch (Exception e) {
-				
-				log.info("### 샵링커 파일생성 오류- 파일 직접생성 시작 !"+ e);
+				File xmlFile = new File(xmlPath);
+				if( null != xmlFile) {
+					if( !xmlFile.canRead()) {
+						xmlFile.setReadable(true);
+					}
+					if( !xmlFile.canWrite()) {
+						xmlFile.setWritable(true);
+					}
+				}
+				chkPermission = "P";
+				log.info("### 샵링커 파일생성 오류- 파일 직접생성 시작 err !"+ e);
+				log.info("### 샵링커 파일생성 오류- 파일 :"+ xmlFile);
 				FileOutputStream fileOutputStream = new FileOutputStream(xmlPath, false);
 				log.info("### SHOPLINKER_NEW_FILE 1 ");
 				OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, Charset.forName("MS949"));
@@ -287,7 +302,7 @@ public class TscShoplinkerService {
 		    
 			log.info("\n################### SHOPLINKER_CHECK 2-1 : ");
 			String xmlUrl = GagaFileUtil.getConcatenationPath(shoplinkerOrder.getDomainUrl(), xmlFileName.toString());
-			log.info("\n################### SHOPLINKER_CHECK 2-2 : "+xmlUrl);
+			
 			if (!"locd".equals(shoplinkerOrder.getProfiles())) { // 로컬이 아닐때
 				try {
 					// API 호출
@@ -401,7 +416,6 @@ public class TscShoplinkerService {
 			log.error("xml 생성오류 ", e);
 			returnMap.setString("RESULT_TYPE", TscConstants.ShoplinkerApiStat.ERROR.value());
 			returnMap.setString("RESULT_MSG", "xml 생성오류");
-			log.info("\n################### SHOPLINKER_CHECK 3 : xml 생성오류 :"+returnMap);
 		}
 
 		returnMap.setInt("currListCount", currListCount);