|
|
@@ -6,6 +6,7 @@ import java.net.URLEncoder;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
@@ -69,7 +70,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
private Environment env;
|
|
|
|
|
|
@Autowired
|
|
|
- private TscShoplinkerService shoplinkerService;
|
|
|
+ private TscShoplinkerService tscShoplinkerService;
|
|
|
|
|
|
@Autowired
|
|
|
private TsaShoplinkerService admShoplinkerService;
|
|
|
@@ -86,7 +87,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
@Autowired
|
|
|
private ObjectMapper mapper;
|
|
|
|
|
|
- private static final int EXCEL_ROW_COUNT = 1000;
|
|
|
+ private static final int EXCEL_ROW_COUNT = 500;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -109,7 +110,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
/**
|
|
|
* 샵링커상품등록-전송목록조회
|
|
|
*
|
|
|
- * @return
|
|
|
+ * @return shoplinkerSearch
|
|
|
* @author jmh
|
|
|
* @since 2021. 5. 20
|
|
|
*/
|
|
|
@@ -136,10 +137,10 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
|
|
|
shoplinkerSearch.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
shoplinkerSearch.setPageable(new TscPageRequest(shoplinkerSearch.getPageNo() - 1, shoplinkerSearch.getPageSize()));
|
|
|
- shoplinkerSearch.getPageable().setTotalCount(shoplinkerService.getGoodsSendListCount(shoplinkerSearch));
|
|
|
+ shoplinkerSearch.getPageable().setTotalCount(admShoplinkerService.getGoodsSendListCount(shoplinkerSearch));
|
|
|
|
|
|
result.set("pageing", shoplinkerSearch);
|
|
|
- result.set("goodsList", shoplinkerService.getGoodsSendList(shoplinkerSearch));
|
|
|
+ result.set("goodsList", admShoplinkerService.getGoodsSendList(shoplinkerSearch));
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
@@ -147,7 +148,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
/**
|
|
|
* 샵링커상품등록-상품등록엑셀업로드
|
|
|
*
|
|
|
- * @param shoplinkerGoods
|
|
|
+ * @param paramMap
|
|
|
* @return GagaMap
|
|
|
* @throws Exception
|
|
|
* @author jmh
|
|
|
@@ -168,14 +169,14 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
// API 호출 중인건수 있는지 확인
|
|
|
ShoplinkerSearch slkSearch = new ShoplinkerSearch();
|
|
|
slkSearch.setApiType("GOODS");
|
|
|
- ShoplinkerSearch runMap = shoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
+ ShoplinkerSearch runMap = tscShoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
|
|
|
if( runMap.getRunCnt() < 1 ) {
|
|
|
try {
|
|
|
// 1. API 호출 이력 저장 시작(실행중 재호출 금지하기 위함)
|
|
|
slkSearch.setSid(GagaDateUtil.getTodayDateTime());
|
|
|
slkSearch.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
|
|
|
// 2. 엑셀데이터 확인 및 xml 관련 위치 확인
|
|
|
String[] goodsNames = {"goodsCd"};
|
|
|
@@ -206,7 +207,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
// 3. xml 데이터 생성
|
|
|
shoplinkerGoods.setCustomerId(env.getProperty("shoplinker.customer_id"));
|
|
|
shoplinkerGoods.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- rtnMap = shoplinkerService.createShoplinkerXml(ecxelGoodsList, shoplinkerGoods);
|
|
|
+ rtnMap = admShoplinkerService.createShoplinkerXml(ecxelGoodsList, shoplinkerGoods);
|
|
|
|
|
|
// 4. 파일 삭제
|
|
|
GagaFileUtil.deleteFile(GagaFileUtil.getConcatenationPath(targetPath, shoplinkerGoods.getExcelFileNm()));
|
|
|
@@ -223,9 +224,138 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
}finally {
|
|
|
// 4. API 호출 이력 저장 종료
|
|
|
slkSearch.setRunStat("END");
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 샵링커상품등록- 엑셀다운로드
|
|
|
+ *
|
|
|
+ * @param shoplinkerSearch
|
|
|
+ * @return
|
|
|
+ * @author jmh
|
|
|
+ * @since 2021. 06. 29
|
|
|
+ */
|
|
|
+ @GetMapping("/goods/excel/list")
|
|
|
+ public ResponseEntity<InputStreamResource> downloadGoodsInfoExcelList(HttpServletRequest request, ShoplinkerSearch shoplinkerSearch) throws Exception {
|
|
|
+ String excelfileName = "샵링커_상품_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
+ String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
+
|
|
|
+ if (!StringUtils.isBlank(shoplinkerSearch.getBrandList())) {
|
|
|
+ try {
|
|
|
+ String[] arrBrandCd = mapper.readValue(shoplinkerSearch.getBrandList(), String[].class);
|
|
|
+ shoplinkerSearch.setMultiBrand(arrBrandCd);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new IllegalStateException("브랜드코드 검색중 오류로 인해 조회되지 않았습니다.");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // multi row 검색관련 처리
|
|
|
+ if (!StringUtils.isBlank(shoplinkerSearch.getCondition())) {
|
|
|
+ shoplinkerSearch.setConditionList(shoplinkerSearch.getCondition().replaceAll("\r", "").trim().split("\n"));
|
|
|
+ }
|
|
|
+
|
|
|
+ shoplinkerSearch.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
+ shoplinkerSearch.setPageable(new TscPageRequest(shoplinkerSearch.getPageNo() - 1, shoplinkerSearch.getPageSize()));
|
|
|
+ shoplinkerSearch.getPageable().setTotalCount(admShoplinkerService.getGoodsSendListCount(shoplinkerSearch));
|
|
|
+
|
|
|
+ admShoplinkerService.getGoodsSendExcelList(shoplinkerSearch, excelFilenameWithPath);
|
|
|
+
|
|
|
+ return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 재고이력-화면
|
|
|
+ * @return ModelAndView
|
|
|
+ * @author jmh
|
|
|
+ * @since 2021. 5. 20
|
|
|
+ */
|
|
|
+ @GetMapping("/stock/result/form")
|
|
|
+ public ModelAndView stockHistoryForm() {
|
|
|
+ ModelAndView mav = new ModelAndView();
|
|
|
+
|
|
|
+ mav.setViewName("shoplinker/ShoplinkerStockForm");
|
|
|
+
|
|
|
+ return mav;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 재고이력-목록조회
|
|
|
+ *
|
|
|
+ * @param shoplinkerSearch
|
|
|
+ * @return GagaMap
|
|
|
+ * @author jmh
|
|
|
+ * @since 2021. 5. 20
|
|
|
+ */
|
|
|
+ @PostMapping("/stock/result/list")
|
|
|
+ @ResponseBody
|
|
|
+ public GagaMap getStockHistoryList(@RequestBody ShoplinkerSearch shoplinkerSearch) {
|
|
|
+
|
|
|
+ GagaMap result = new GagaMap();
|
|
|
+
|
|
|
+ if (!StringUtils.isBlank(shoplinkerSearch.getBrandList())) {
|
|
|
+ try {
|
|
|
+ String[] arrBrandCd = mapper.readValue(shoplinkerSearch.getBrandList(), String[].class);
|
|
|
+ shoplinkerSearch.setMultiBrand(arrBrandCd);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new IllegalStateException("브랜드코드 검색중 오류로 인해 조회되지 않았습니다.");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // multi row 검색관련 처리
|
|
|
+ if (!StringUtils.isBlank(shoplinkerSearch.getCondition())) {
|
|
|
+ shoplinkerSearch.setConditionList(shoplinkerSearch.getCondition().replaceAll("\r", "").trim().split("\n"));
|
|
|
+ }
|
|
|
+
|
|
|
+ shoplinkerSearch.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
+ shoplinkerSearch.setPageable(new TscPageRequest(shoplinkerSearch.getPageNo() - 1, shoplinkerSearch.getPageSize()));
|
|
|
+ shoplinkerSearch.getPageable().setTotalCount(admShoplinkerService.getStockListCount(shoplinkerSearch));
|
|
|
+
|
|
|
+ result.set("pageing", shoplinkerSearch);
|
|
|
+ result.set("stockList", admShoplinkerService.getStockList(shoplinkerSearch));
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 재고이력-엑셀다운로드
|
|
|
+ *
|
|
|
+ * @param shoplinkerSearch
|
|
|
+ * @return
|
|
|
+ * @author jmh
|
|
|
+ * @since 2021. 06. 29
|
|
|
+ */
|
|
|
+ @GetMapping("/stock/excel/list")
|
|
|
+ public ResponseEntity<InputStreamResource> downloadStockInfoExcelList(HttpServletRequest request, ShoplinkerSearch shoplinkerSearch) throws Exception {
|
|
|
+ String excelfileName = "샵링커_재고_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
+ String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
+
|
|
|
+ if (!StringUtils.isBlank(shoplinkerSearch.getBrandList())) {
|
|
|
+ try {
|
|
|
+ String[] arrBrandCd = mapper.readValue(shoplinkerSearch.getBrandList(), String[].class);
|
|
|
+ shoplinkerSearch.setMultiBrand(arrBrandCd);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new IllegalStateException("브랜드코드 검색중 오류로 인해 조회되지 않았습니다.");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // multi row 검색관련 처리
|
|
|
+ if (!StringUtils.isBlank(shoplinkerSearch.getCondition())) {
|
|
|
+ shoplinkerSearch.setConditionList(shoplinkerSearch.getCondition().replaceAll("\r", "").trim().split("\n"));
|
|
|
+ }
|
|
|
+
|
|
|
+ shoplinkerSearch.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
+ shoplinkerSearch.setPageable(new TscPageRequest(shoplinkerSearch.getPageNo() - 1, shoplinkerSearch.getPageSize()));
|
|
|
+ shoplinkerSearch.getPageable().setTotalCount(admShoplinkerService.getStockListCount(shoplinkerSearch));
|
|
|
+
|
|
|
+ admShoplinkerService.getStockExcelList(shoplinkerSearch, excelFilenameWithPath);
|
|
|
+
|
|
|
+ return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -265,7 +395,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
/**
|
|
|
* 주문수집관리-목록조회
|
|
|
*
|
|
|
- * @return
|
|
|
+ * @return shoplinkerOrder
|
|
|
* @author jmh
|
|
|
* @since 2021. 5. 20
|
|
|
*/
|
|
|
@@ -282,10 +412,10 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
|
|
|
shoplinkerOrder.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
shoplinkerOrder.setPageable(new TscPageRequest(shoplinkerOrder.getPageNo() - 1, shoplinkerOrder.getPageSize()));
|
|
|
- shoplinkerOrder.getPageable().setTotalCount(shoplinkerService.getShoplinkerOrderListCount(shoplinkerOrder));
|
|
|
+ shoplinkerOrder.getPageable().setTotalCount(admShoplinkerService.getShoplinkerOrderListCount(shoplinkerOrder));
|
|
|
|
|
|
result.set("pageing", shoplinkerOrder);
|
|
|
- result.set("shoplinkerOrderList", shoplinkerService.getShoplinkerOrderList(shoplinkerOrder));
|
|
|
+ result.set("shoplinkerOrderList", admShoplinkerService.getShoplinkerOrderList(shoplinkerOrder));
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
@@ -295,8 +425,8 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
*
|
|
|
* @param ordNo - 주문번호
|
|
|
* @return ModelAndView
|
|
|
- * @author jsh77b
|
|
|
- * @since 2020. 11. 26
|
|
|
+ * @author jmh
|
|
|
+ * @since 2021. 5. 20
|
|
|
*/
|
|
|
@GetMapping("/order/collection/info")
|
|
|
@ResponseBody
|
|
|
@@ -306,8 +436,8 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
ShoplinkerOrder order = new ShoplinkerOrder();
|
|
|
order.setShoplinkerOrderId(shoplinkerOrderId);
|
|
|
|
|
|
- mav.addObject("slkOrderInfo", shoplinkerService.getShoplinkerOrderInfo(order));
|
|
|
- mav.addObject("extOrderInfo", shoplinkerService.getExtmallOrderInfo(shoplinkerOrderId));
|
|
|
+ mav.addObject("slkOrderInfo", admShoplinkerService.getShoplinkerOrderInfo(order));
|
|
|
+ mav.addObject("extOrderInfo", admShoplinkerService.getExtmallOrderInfo(shoplinkerOrderId));
|
|
|
|
|
|
mav.setViewName("shoplinker/ShoplinkerOrderDetailForm");
|
|
|
|
|
|
@@ -316,7 +446,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
|
|
|
/**
|
|
|
* 주문수집관리-주문수집 api 호출
|
|
|
- * @return
|
|
|
+ * @param apiStDate
|
|
|
* @author jmh
|
|
|
* @throws IOException
|
|
|
* @since 2021. 5. 20
|
|
|
@@ -350,13 +480,13 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
ShoplinkerSearch slkSearch = new ShoplinkerSearch();
|
|
|
slkSearch.setApiType("ORDER");
|
|
|
slkSearch.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- ShoplinkerSearch runMap = shoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
+ ShoplinkerSearch runMap = tscShoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
|
|
|
if( runMap.getRunCnt() < 1 ) {
|
|
|
try {
|
|
|
// 1. API 호출 이력 저장 시작(실행중 재호출 금지하기 위함)
|
|
|
slkSearch.setSid(GagaDateUtil.getTodayDateTime());
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
|
|
|
// 2. 샵링커 api 호출 샵링커주문수집 등록
|
|
|
shoplinkerOrder.setSid(slkSearch.getSid());
|
|
|
@@ -365,16 +495,16 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
shoplinkerOrder.setShoplinkerId(env.getProperty("shoplinker.shoplinker_id"));
|
|
|
shoplinkerOrder.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
shoplinkerOrder.setAcType("ADMMIN");
|
|
|
- rtnMap = shoplinkerService.insertShoplinkerOrderStep1(shoplinkerOrder);
|
|
|
+ rtnMap = tscShoplinkerService.insertShoplinkerOrderStep1(shoplinkerOrder);
|
|
|
|
|
|
// 3. 제휴몰 주문등록
|
|
|
slkSearch.setTxt("=>제휴몰");
|
|
|
- shoplinkerService.updateCallApiRunable(slkSearch);
|
|
|
- shoplinkerService.insertShoplinkerOrderStep2(shoplinkerOrder);
|
|
|
+ tscShoplinkerService.updateCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.insertShoplinkerOrderStep2(shoplinkerOrder);
|
|
|
|
|
|
// 4. 스타일24 주문등록 (제휴몰 - 대기상태인 것들)
|
|
|
slkSearch.setTxt("=>스타일24");
|
|
|
- shoplinkerService.updateCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.updateCallApiRunable(slkSearch);
|
|
|
orderOcmService.createShoplinkerOrder("S", TsaSession.getInfo().getUserNo());
|
|
|
|
|
|
}catch (Exception e) {
|
|
|
@@ -393,15 +523,37 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
slkSearch.setRunStat("END");
|
|
|
slkSearch.setTxt("=>FINISH");
|
|
|
}
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 주문수집관리-엑셀다운로드
|
|
|
+ *
|
|
|
+ * @param shoplinkerOrder
|
|
|
+ * @return
|
|
|
+ * @author jmh
|
|
|
+ * @since 2021. 06. 29
|
|
|
+ */
|
|
|
+ @GetMapping("/order/excel/list")
|
|
|
+ public ResponseEntity<InputStreamResource> downloadOrderInfoExcelList(HttpServletRequest request, ShoplinkerOrder shoplinkerOrder) throws Exception {
|
|
|
+ String excelfileName = "샵링커_주문_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
+ String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
+
|
|
|
+ shoplinkerOrder.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
+ shoplinkerOrder.setPageable(new TscPageRequest(shoplinkerOrder.getPageNo() - 1, shoplinkerOrder.getPageSize()));
|
|
|
+ shoplinkerOrder.getPageable().setTotalCount(admShoplinkerService.getShoplinkerOrderListCount(shoplinkerOrder));
|
|
|
|
|
|
+ admShoplinkerService.getOrderExcelList(shoplinkerOrder, excelFilenameWithPath);
|
|
|
+
|
|
|
+ return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 송장전송관리-화면
|
|
|
- * @return
|
|
|
+ * @return ModelAndView
|
|
|
* @author jmh
|
|
|
* @since 2021. 5. 20
|
|
|
*/
|
|
|
@@ -425,7 +577,8 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
/**
|
|
|
* 송장전송관리-전송목록조회
|
|
|
*
|
|
|
- * @return
|
|
|
+ * @param shoplinkerInvoice
|
|
|
+ * @return GagaMap
|
|
|
* @author jmh
|
|
|
* @since 2021. 5. 20
|
|
|
*/
|
|
|
@@ -442,10 +595,10 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
|
|
|
shoplinkerInvoice.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
shoplinkerInvoice.setPageable(new TscPageRequest(shoplinkerInvoice.getPageNo() - 1, shoplinkerInvoice.getPageSize()));
|
|
|
- shoplinkerInvoice.getPageable().setTotalCount(shoplinkerService.getSendInvoiceListCount(shoplinkerInvoice));
|
|
|
+ shoplinkerInvoice.getPageable().setTotalCount(admShoplinkerService.getSendInvoiceListCount(shoplinkerInvoice));
|
|
|
|
|
|
result.set("pageing", shoplinkerInvoice);
|
|
|
- result.set("invoiceList", shoplinkerService.getSendInvoiceList(shoplinkerInvoice));
|
|
|
+ result.set("invoiceList", admShoplinkerService.getSendInvoiceList(shoplinkerInvoice));
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
@@ -453,8 +606,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
/**
|
|
|
* 송장전송관리-송장전송
|
|
|
*
|
|
|
- * @param shoplinkerGoods
|
|
|
- * @return GagaMap
|
|
|
+ * @param
|
|
|
* @throws Exception
|
|
|
* @author jmh
|
|
|
* @since 2021.5.20
|
|
|
@@ -467,14 +619,14 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
// API 호출 중인건수 있는지 확인
|
|
|
ShoplinkerSearch slkSearch = new ShoplinkerSearch();
|
|
|
slkSearch.setApiType("INVOICE");
|
|
|
- ShoplinkerSearch runMap = shoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
+ ShoplinkerSearch runMap = tscShoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
|
|
|
if( runMap.getRunCnt() < 1 ) {
|
|
|
try {
|
|
|
// 1. API 호출 이력 저장 시작(실행중 재호출 금지하기 위함)
|
|
|
slkSearch.setSid(GagaDateUtil.getTodayDateTime());
|
|
|
slkSearch.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
|
|
|
ShoplinkerInvoice shoplinkerInvoice = new ShoplinkerInvoice();
|
|
|
shoplinkerInvoice.setStDate(stDate);
|
|
|
@@ -500,8 +652,8 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
|
|
|
// 2. xml 데이터 생성
|
|
|
shoplinkerInvoice.setCustomerId(env.getProperty("shoplinker.customer_id"));
|
|
|
- Collection<ShoplinkerInvoice> sendList = shoplinkerService.getShoplinkerInvoiceOrdDtlList();
|
|
|
- shoplinkerService.createShoplinkerInvoiceXml(shoplinkerInvoice, sendList);
|
|
|
+ Collection<ShoplinkerInvoice> sendList = tscShoplinkerService.getShoplinkerInvoiceOrdDtlSendList();
|
|
|
+ tscShoplinkerService.createShoplinkerInvoiceXml(shoplinkerInvoice, sendList);
|
|
|
|
|
|
rtnMap.setString("RESULT_TYPE", "TRUE");
|
|
|
|
|
|
@@ -521,13 +673,37 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
slkSearch.setRunStat("END");
|
|
|
slkSearch.setTxt("=>FINISH");
|
|
|
}
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 송장전송관리-송장전송(엑셀용)
|
|
|
+ * 송장전송- 엑셀다운로드
|
|
|
+ *
|
|
|
+ * @param shoplinkerInvoice
|
|
|
+ * @return
|
|
|
+ * @author jmh
|
|
|
+ * @since 2021. 06. 29
|
|
|
+ */
|
|
|
+ @GetMapping("/invoice/excel/list")
|
|
|
+ public ResponseEntity<InputStreamResource> downloadOrderInfoExcelList(HttpServletRequest request, ShoplinkerInvoice shoplinkerInvoice) throws Exception {
|
|
|
+ String excelfileName = "샵링커_송장_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
+ String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ shoplinkerInvoice.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
+ shoplinkerInvoice.setPageable(new TscPageRequest(shoplinkerInvoice.getPageNo() - 1, shoplinkerInvoice.getPageSize()));
|
|
|
+ shoplinkerInvoice.getPageable().setTotalCount(admShoplinkerService.getSendInvoiceListCount(shoplinkerInvoice));
|
|
|
+
|
|
|
+ admShoplinkerService.getInvoiceExcelList(shoplinkerInvoice, excelFilenameWithPath);
|
|
|
+
|
|
|
+ return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 송장전송관리-송장전송(업로드엑셀용)
|
|
|
*
|
|
|
* @param shoplinkerGoods
|
|
|
* @return GagaMap
|
|
|
@@ -566,7 +742,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
// 1. API 호출 이력 저장 시작(실행중 재호출 금지하기 위함)
|
|
|
slkSearch.setSid(datestr);
|
|
|
slkSearch.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
|
|
|
// 2. 엑셀데이터 확인 및 xml 관련 위치 확인
|
|
|
String[] goodsNames = {"ordNo", "supplyCompCd"};
|
|
|
@@ -619,7 +795,7 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
slkSearch.setRunStat("END");
|
|
|
slkSearch.setTxt("=>FINISH");
|
|
|
}
|
|
|
- shoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
+ tscShoplinkerService.saveCallApiRunable(slkSearch);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -627,64 +803,12 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
}
|
|
|
******************************************************************************************/
|
|
|
|
|
|
- /**
|
|
|
- * 재고이력-화면
|
|
|
- * @return
|
|
|
- * @author jmh
|
|
|
- * @since 2021. 5. 20
|
|
|
- */
|
|
|
- @GetMapping("/stock/result/form")
|
|
|
- public ModelAndView stockHistoryForm() {
|
|
|
- ModelAndView mav = new ModelAndView();
|
|
|
-
|
|
|
- mav.setViewName("shoplinker/ShoplinkerStockForm");
|
|
|
-
|
|
|
- return mav;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 재고이력-목록조회
|
|
|
- *
|
|
|
- * @return
|
|
|
- * @author jmh
|
|
|
- * @since 2021. 5. 20
|
|
|
- */
|
|
|
- @PostMapping("/stock/result/list")
|
|
|
- @ResponseBody
|
|
|
- public GagaMap getStockHistoryList(@RequestBody ShoplinkerSearch shoplinkerSearch) {
|
|
|
-
|
|
|
- GagaMap result = new GagaMap();
|
|
|
-
|
|
|
- if (!StringUtils.isBlank(shoplinkerSearch.getBrandList())) {
|
|
|
- try {
|
|
|
- String[] arrBrandCd = mapper.readValue(shoplinkerSearch.getBrandList(), String[].class);
|
|
|
- shoplinkerSearch.setMultiBrand(arrBrandCd);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- throw new IllegalStateException("브랜드코드 검색중 오류로 인해 조회되지 않았습니다.");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // multi row 검색관련 처리
|
|
|
- if (!StringUtils.isBlank(shoplinkerSearch.getCondition())) {
|
|
|
- shoplinkerSearch.setConditionList(shoplinkerSearch.getCondition().replaceAll("\r", "").trim().split("\n"));
|
|
|
- }
|
|
|
-
|
|
|
- shoplinkerSearch.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
- shoplinkerSearch.setPageable(new TscPageRequest(shoplinkerSearch.getPageNo() - 1, shoplinkerSearch.getPageSize()));
|
|
|
- shoplinkerSearch.getPageable().setTotalCount(shoplinkerService.getStockListCount(shoplinkerSearch));
|
|
|
-
|
|
|
- result.set("pageing", shoplinkerSearch);
|
|
|
- result.set("stockList", shoplinkerService.getStockList(shoplinkerSearch));
|
|
|
-
|
|
|
- return result;
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* 공통-api 실행여부확인
|
|
|
*
|
|
|
* @param slkSearch - 주문번호
|
|
|
- * @return ModelAndView
|
|
|
+ * @return ShoplinkerSearch
|
|
|
* @author jmh
|
|
|
* @since 2020. 11. 26
|
|
|
*/
|
|
|
@@ -693,131 +817,10 @@ public class TsaShoplinkerController extends TsaBaseController {
|
|
|
public ShoplinkerSearch apiRunable(@RequestBody ShoplinkerSearch slkSearch) throws IOException {
|
|
|
|
|
|
slkSearch.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- ShoplinkerSearch runMap = shoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
+ ShoplinkerSearch runMap = tscShoplinkerService.getCallRunableInfo(slkSearch);
|
|
|
return runMap;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 상품목록 - 기본정보 엑셀다운로드
|
|
|
- *
|
|
|
- * @param shoplinkerSearch
|
|
|
- * @return
|
|
|
- * @author jmh
|
|
|
- * @since 2021. 06. 29
|
|
|
- */
|
|
|
- @GetMapping("/goods/excel/list")
|
|
|
- public ResponseEntity<InputStreamResource> downloadGoodsInfoExcelList(HttpServletRequest request, ShoplinkerSearch shoplinkerSearch) throws Exception {
|
|
|
- String excelfileName = "샵링커_상품_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
- String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
-
|
|
|
- if (!StringUtils.isBlank(shoplinkerSearch.getBrandList())) {
|
|
|
- try {
|
|
|
- String[] arrBrandCd = mapper.readValue(shoplinkerSearch.getBrandList(), String[].class);
|
|
|
- shoplinkerSearch.setMultiBrand(arrBrandCd);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- throw new IllegalStateException("브랜드코드 검색중 오류로 인해 조회되지 않았습니다.");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // multi row 검색관련 처리
|
|
|
- if (!StringUtils.isBlank(shoplinkerSearch.getCondition())) {
|
|
|
- shoplinkerSearch.setConditionList(shoplinkerSearch.getCondition().replaceAll("\r", "").trim().split("\n"));
|
|
|
- }
|
|
|
-
|
|
|
- shoplinkerSearch.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
- shoplinkerSearch.setPageable(new TscPageRequest(shoplinkerSearch.getPageNo() - 1, shoplinkerSearch.getPageSize()));
|
|
|
- shoplinkerSearch.getPageable().setTotalCount(shoplinkerService.getGoodsSendListCount(shoplinkerSearch));
|
|
|
-
|
|
|
- admShoplinkerService.getGoodsSendExcelList(shoplinkerSearch, excelFilenameWithPath);
|
|
|
-
|
|
|
- return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 재고이력- 엑셀다운로드
|
|
|
- *
|
|
|
- * @param shoplinkerSearch
|
|
|
- * @return
|
|
|
- * @author jmh
|
|
|
- * @since 2021. 06. 29
|
|
|
- */
|
|
|
- @GetMapping("/stock/excel/list")
|
|
|
- public ResponseEntity<InputStreamResource> downloadStockInfoExcelList(HttpServletRequest request, ShoplinkerSearch shoplinkerSearch) throws Exception {
|
|
|
- String excelfileName = "샵링커_재고_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
- String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
-
|
|
|
- if (!StringUtils.isBlank(shoplinkerSearch.getBrandList())) {
|
|
|
- try {
|
|
|
- String[] arrBrandCd = mapper.readValue(shoplinkerSearch.getBrandList(), String[].class);
|
|
|
- shoplinkerSearch.setMultiBrand(arrBrandCd);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- throw new IllegalStateException("브랜드코드 검색중 오류로 인해 조회되지 않았습니다.");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // multi row 검색관련 처리
|
|
|
- if (!StringUtils.isBlank(shoplinkerSearch.getCondition())) {
|
|
|
- shoplinkerSearch.setConditionList(shoplinkerSearch.getCondition().replaceAll("\r", "").trim().split("\n"));
|
|
|
- }
|
|
|
-
|
|
|
- shoplinkerSearch.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
- shoplinkerSearch.setPageable(new TscPageRequest(shoplinkerSearch.getPageNo() - 1, shoplinkerSearch.getPageSize()));
|
|
|
- shoplinkerSearch.getPageable().setTotalCount(shoplinkerService.getStockListCount(shoplinkerSearch));
|
|
|
-
|
|
|
- admShoplinkerService.getStockExcelList(shoplinkerSearch, excelFilenameWithPath);
|
|
|
-
|
|
|
- return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 주문수집- 엑셀다운로드
|
|
|
- *
|
|
|
- * @param shoplinkerOrder
|
|
|
- * @return
|
|
|
- * @author jmh
|
|
|
- * @since 2021. 06. 29
|
|
|
- */
|
|
|
- @GetMapping("/order/excel/list")
|
|
|
- public ResponseEntity<InputStreamResource> downloadOrderInfoExcelList(HttpServletRequest request, ShoplinkerOrder shoplinkerOrder) throws Exception {
|
|
|
- String excelfileName = "샵링커_주문_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
- String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- shoplinkerOrder.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
- shoplinkerOrder.setPageable(new TscPageRequest(shoplinkerOrder.getPageNo() - 1, shoplinkerOrder.getPageSize()));
|
|
|
- shoplinkerOrder.getPageable().setTotalCount(shoplinkerService.getShoplinkerOrderListCount(shoplinkerOrder));
|
|
|
-
|
|
|
- admShoplinkerService.getOrderExcelList(shoplinkerOrder, excelFilenameWithPath);
|
|
|
-
|
|
|
- return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 송장전송- 엑셀다운로드
|
|
|
- *
|
|
|
- * @param shoplinkerInvoice
|
|
|
- * @return
|
|
|
- * @author jmh
|
|
|
- * @since 2021. 06. 29
|
|
|
- */
|
|
|
- @GetMapping("/invoice/excel/list")
|
|
|
- public ResponseEntity<InputStreamResource> downloadOrderInfoExcelList(HttpServletRequest request, ShoplinkerInvoice shoplinkerInvoice) throws Exception {
|
|
|
- String excelfileName = "샵링커_송장_" + GagaDateUtil.getTodayDateTime() + ".xlsx";
|
|
|
- String excelFilenameWithPath = GagaFileUtil.getConcatenationPath(env.getProperty("download.path"), "excel", excelfileName);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- shoplinkerInvoice.setRegNo(TsaSession.getInfo().getUserNo()); // 엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
- shoplinkerInvoice.setPageable(new TscPageRequest(shoplinkerInvoice.getPageNo() - 1, shoplinkerInvoice.getPageSize()));
|
|
|
- shoplinkerInvoice.getPageable().setTotalCount(shoplinkerService.getSendInvoiceListCount(shoplinkerInvoice));
|
|
|
-
|
|
|
- admShoplinkerService.getInvoiceExcelList(shoplinkerInvoice, excelFilenameWithPath);
|
|
|
-
|
|
|
- return GagaFileUtil.writeFile(request, excelFilenameWithPath);
|
|
|
- }
|
|
|
|
|
|
|
|
|
/*
|
|
|
@@ -965,10 +968,10 @@ System.out.println("####### : "+re.getResult());
|
|
|
com.gagaframework.shoplinker.domain.orderlist.Header rHeader;
|
|
|
com.gagaframework.shoplinker.domain.orderlist.Shoplinker shoplinkerOrdResult;
|
|
|
|
|
|
- testXmlUrl = "http://ts5000.ipdisk.co.kr:8999/shoplinker/order/order_time.xml";
|
|
|
+ testXmlUrl = "http://ts5000.ipdisk.co.kr:8999/shoplinker/order/order_time.xml"; // 20210401 143000 ~ 150000
|
|
|
//testXmlUrl = "http://ts5000.ipdisk.co.kr:8999/shoplinker/order/0528/order_real_1.xml"; // 28~31일 15시~07시
|
|
|
//testXmlUrl = "http://ts5000.ipdisk.co.kr:8999/shoplinker/order/0528/order_real_28.xml"; // 28 15시~235959 7개
|
|
|
- testXmlUrl = "http://ts5000.ipdisk.co.kr:8999/shoplinker/order/0528/order_real_31.xml"; // 31일 000000시~07시 5582개
|
|
|
+ //testXmlUrl = "http://ts5000.ipdisk.co.kr:8999/shoplinker/order/0528/order_real_31.xml"; // 31일 000000시~07시 5582개
|
|
|
responseXmlData = shoplinkerUtil.callShoplinkerApiByGet(GagaShoplinkerConstants.API_DOMAIN+"/Order/orderlist.php?iteminfo_url="+testXmlUrl, "");
|
|
|
|
|
|
|