|
@@ -129,6 +129,9 @@ public class TsaStockController extends TsaBaseController {
|
|
|
goodsSearch.setSupplyCompCd(TsaSession.getInfo().getSupplyCompCd());
|
|
goodsSearch.setSupplyCompCd(TsaSession.getInfo().getSupplyCompCd());
|
|
|
goodsSearch.setMdNo(TsaSession.getInfo().getUserNo().toString());
|
|
goodsSearch.setMdNo(TsaSession.getInfo().getUserNo().toString());
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!StringUtils.isBlank(goodsSearch.getCondition())) {
|
|
|
|
|
+ goodsSearch.setConditionList(goodsSearch.getCondition().replaceAll("\r", "").split("\n"));
|
|
|
|
|
+ }
|
|
|
// multi row 검색관련 처리
|
|
// multi row 검색관련 처리
|
|
|
if (!StringUtils.isBlank(goodsSearch.getBrandList())) {
|
|
if (!StringUtils.isBlank(goodsSearch.getBrandList())) {
|
|
|
try {
|
|
try {
|
|
@@ -149,6 +152,8 @@ public class TsaStockController extends TsaBaseController {
|
|
|
throw new IllegalStateException(message.getMessage("업체코드 검색중 오류로 인해 조회되지 않았습니다."));
|
|
throw new IllegalStateException(message.getMessage("업체코드 검색중 오류로 인해 조회되지 않았습니다."));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ log.info("[goodsSearch] goodsSearch =>{}", goodsSearch);
|
|
|
goodsSearch.setRegNo(TsaSession.getInfo().getUserNo()); //엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
goodsSearch.setRegNo(TsaSession.getInfo().getUserNo()); //엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
goodsSearch.setPageable(new TscPageRequest(goodsSearch.getPageNo() - 1, goodsSearch.getPageSize()));
|
|
goodsSearch.setPageable(new TscPageRequest(goodsSearch.getPageNo() - 1, goodsSearch.getPageSize()));
|
|
|
goodsSearch.getPageable().setTotalCount(stockService.getGoodsSizeStockCount(goodsSearch));
|
|
goodsSearch.getPageable().setTotalCount(stockService.getGoodsSizeStockCount(goodsSearch));
|
|
@@ -179,6 +184,29 @@ public class TsaStockController extends TsaBaseController {
|
|
|
goodsSearch.setSupplyCompCd(TsaSession.getInfo().getSupplyCompCd());
|
|
goodsSearch.setSupplyCompCd(TsaSession.getInfo().getSupplyCompCd());
|
|
|
goodsSearch.setMdNo(TsaSession.getInfo().getUserNo().toString());
|
|
goodsSearch.setMdNo(TsaSession.getInfo().getUserNo().toString());
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!StringUtils.isBlank(goodsSearch.getCondition())) {
|
|
|
|
|
+ goodsSearch.setConditionList(goodsSearch.getCondition().replaceAll("\r", "").split("\n"));
|
|
|
|
|
+ }
|
|
|
|
|
+ // multi row 검색관련 처리
|
|
|
|
|
+ if (!StringUtils.isBlank(goodsSearch.getBrandList())) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ String [] arrBrandCd = mapper.readValue(goodsSearch.getBrandList(), String[].class);
|
|
|
|
|
+ goodsSearch.setMultiBrand(arrBrandCd);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ throw new IllegalStateException(message.getMessage("브랜드코드 검색중 오류로 인해 조회되지 않았습니다."));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (!StringUtils.isBlank(goodsSearch.getSupplyCompList())) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ String [] arrSupplyComp = mapper.readValue(goodsSearch.getSupplyCompList(), String[].class);
|
|
|
|
|
+ goodsSearch.setMultiSupplyCompCd(arrSupplyComp);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ throw new IllegalStateException(message.getMessage("업체코드 검색중 오류로 인해 조회되지 않았습니다."));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
goodsSearch.setRegNo(TsaSession.getInfo().getUserNo()); //엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
goodsSearch.setRegNo(TsaSession.getInfo().getUserNo()); //엑셀조회시 로그인 사용자의 엑셀 상품조회시 사용
|
|
|
|
|
|
|
|
// 대용량엑셀파일다운로드는 이런 식으로 ...
|
|
// 대용량엑셀파일다운로드는 이런 식으로 ...
|
|
@@ -199,14 +227,15 @@ public class TsaStockController extends TsaBaseController {
|
|
|
@PostMapping("/sizeSoldout/excelupload/save")
|
|
@PostMapping("/sizeSoldout/excelupload/save")
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
|
public GagaResponse saveGoodsSizeSoldoutExcelupload(@RequestBody Goods goods) throws Exception {
|
|
public GagaResponse saveGoodsSizeSoldoutExcelupload(@RequestBody Goods goods) throws Exception {
|
|
|
-
|
|
|
|
|
|
|
+ log.info("[saveGoodsSizeSoldoutExcelupload]Goods = >{}", goods);
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
|
|
|
String targetPath = GagaFileUtil.getConcatenationPath(env.getProperty("upload.excel.target.path"), "excel");
|
|
String targetPath = GagaFileUtil.getConcatenationPath(env.getProperty("upload.excel.target.path"), "excel");
|
|
|
// DB 처리 시 사용되는 파라미터명(셀명) 설정
|
|
// DB 처리 시 사용되는 파라미터명(셀명) 설정
|
|
|
String[] cellName = { "brandEnm", "goodsNm", "itemkindCd","goodsStat","goodsCd", "optCd", "optCd1", "optCd2", "soldoutYn",
|
|
String[] cellName = { "brandEnm", "goodsNm", "itemkindCd","goodsStat","goodsCd", "optCd", "optCd1", "optCd2", "soldoutYn",
|
|
|
- "currStockQty", "baseStockQty","saleStockQty", "ableStockQty"};
|
|
|
|
|
-
|
|
|
|
|
|
|
+ "currStockQty", "baseStockQty","saleStockQty", "ableStockQty"};
|
|
|
|
|
+ log.info("[saveGoodsSizeSoldoutExcelupload]targetPath = >{}", targetPath);
|
|
|
|
|
+ log.info("[saveGoodsSizeSoldoutExcelupload]getExcelFileNm = >{}", GagaFileUtil.getConcatenationPath(targetPath, goods.getExcelFileNm()));
|
|
|
Collection<GagaMap> ecxelGoodsList = GagaExcelUtil.getList(GagaFileUtil.getConcatenationPath(targetPath, goods.getExcelFileNm()), 0, cellName, 0);
|
|
Collection<GagaMap> ecxelGoodsList = GagaExcelUtil.getList(GagaFileUtil.getConcatenationPath(targetPath, goods.getExcelFileNm()), 0, cellName, 0);
|
|
|
|
|
|
|
|
//건수
|
|
//건수
|