|
|
@@ -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);
|