|
|
@@ -9,6 +9,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import com.style24.admin.biz.dao.TsaGoodsDao;
|
|
|
+import com.style24.admin.support.env.TsaConstants;
|
|
|
import com.style24.admin.support.security.session.TsaSession;
|
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
|
import com.style24.persistence.domain.Color;
|
|
|
@@ -19,6 +20,9 @@ import com.style24.persistence.domain.NotiInfo;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
+import com.gagaframework.excel.GagaExcelUtil;
|
|
|
+import com.gagaframework.excel.env.GagaExcelConstants;
|
|
|
+import com.gagaframework.web.parameter.GagaMap;
|
|
|
import com.gagaframework.web.util.GagaStringUtil;
|
|
|
|
|
|
/**
|
|
|
@@ -196,89 +200,80 @@ public class TsaGoodsService {
|
|
|
* @since 2020. 10. 21
|
|
|
*/
|
|
|
public void getGoodsInfoExcelList(GoodsSearch goodsSearch, String excelFilenameWithPath) {
|
|
|
+ log.info("getGoodsInfoExcelList goodsSearch ={}", goodsSearch);
|
|
|
+ if ("Y".equals(goodsSearch.getImageViewYn())) {
|
|
|
+ // 헤더 title 설정
|
|
|
+ String[] listTitles = {"이미지", "상품코드", "업체명", "브랜드명", "상품명", "품목", "재고", "상품상태", "스타일년도", "시즌",
|
|
|
+ "정상가", "판매가", "할인율", "가격변경일", "ERP재고연동여부", "정상이월구분", "반품가능 여부","승인일시"};
|
|
|
|
|
|
-// if ("Y".equals(goodsSearch.getImageViewYn())) {
|
|
|
-// // 헤더 title 설정
|
|
|
-// String[] listTitles = {"이미지", "상품코드", "업체명", "브랜드명", "상품명", "품목", "판매가능재고", "상품상태", "스타일년도", "시즌",
|
|
|
-// "정상가", "판매가", "임직원가", "할인율", "가격변경일", "ERP재고연동여부",
|
|
|
-// "정상이월구분", "승인일시", "EC전송일시"};
|
|
|
-//
|
|
|
-// // DB 처리 시 사용되는 파라미터명(셀명) 설정
|
|
|
-// String[] cellNames = {"IMG_PATH1", "GOODS_CD", "SUPPLY_COMP_CD", "BRAND_GRP_NM", "GOODS_NM", "ITEMKIND_NM",
|
|
|
-// "STOCK_QTY_SUM", "GOODS_STAT", "STYLE_YEAR", "SEASON_CD", "LIST_PRICE", "CURR_PRICE",
|
|
|
-// "STAFF_CURR_PRICE", "DC_RATE", "PRICE_UPD_DT", "ERP_STOCK_LINK_YN",
|
|
|
-// "FORMAL_GB", "APPR_UPD_DT", "ECMONITOR_REG_DT"};
|
|
|
-//
|
|
|
-// String[] cellTypes = {GagaExcelConstants.CellType.IMAGE.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_RIGHT.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name()};
|
|
|
-//
|
|
|
-// String targetPath = env.getProperty("upload.goods.view");
|
|
|
-// Collection<GagaMap> dataList = goodsDao.getGoodsInfoExcelList(goodsSearch); // map형식으로 조회
|
|
|
-// if (dataList != null && !dataList.isEmpty()) {
|
|
|
-// for (GagaMap gagaMap : dataList) {
|
|
|
-// if ("A".equals(gagaMap.get("IMG_TYPE").toString())) {
|
|
|
-// if (!StringUtils.isEmpty(gagaMap.get("IMG_PATH6"))) {
|
|
|
-// gagaMap.set("IMG_PATH1", targetPath + gagaMap.get("IMG_PATH6").toString().replace("/1000/", "/100/"));
|
|
|
-//
|
|
|
-// } else {
|
|
|
-// gagaMap.set("IMG_PATH1", targetPath + gagaMap.get("IMG_PATH1").toString().replace("/1000/", "/100/"));
|
|
|
-// }
|
|
|
-// gagaMap.set("IMG_PATH1", gagaMap.get("IMG_PATH1").toString());
|
|
|
-// } else {
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// try {
|
|
|
-// GagaExcelUtil.createExcel(excelFilenameWithPath, dataList, "상품 정보", listTitles, cellNames, cellTypes, TsaConstants.EXCEL_FOOTER_TITLE);
|
|
|
-// } catch (Exception e) {
|
|
|
-// throw new IllegalStateException(e);
|
|
|
-// }
|
|
|
-//
|
|
|
-// } else {
|
|
|
-// // 헤더 title 설정
|
|
|
-// String[] listTitles = {"상품코드", "업체명", "브랜드명", "상품명", "품목", "재고", "상품상태", "스타일년도", "시즌", "정상가",
|
|
|
-// "판매가", "할인율", "가격변경일", "ERP재고연동여부", "정상이월구분", "반품가능 여부", "교환가능 여부", "무료반품가능 여부",
|
|
|
-// "무료교환 여부", "이미지 여부"};
|
|
|
-//
|
|
|
-// // DB 처리 시 사용되는 파라미터명(셀명) 설정
|
|
|
-// String[] cellNames = {"GOODS_CD", "SUPPLY_COMP_CD", "BRAND_ENM", "GOODS_NM", "ITEMKIND_NM",
|
|
|
-// "STOCK_QTY_SUM", "GOODS_STAT", "STYLEyEAR", "SEASON_CD", "LIST_PRICE", "CURR_PRICE",
|
|
|
-// "DC_RATE", "PRICE_UPD_DT", "ERP_STOCK_LINK_YN", "ERP_PRICE_LINK_YN", "FORMAL_GB", "RETURNABLE_YN",
|
|
|
-// "CHANGEABLE_YN", "RETURN_FEE_FREE_YN", "CHANGE_FEE_FREE_YN", "GOODS_IMAGE_YN"};
|
|
|
-//
|
|
|
-// String[] cellTypes = {GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_RIGHT.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_RIGHT.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
-// GagaExcelConstants.CellType.CHAR_CENTER.name()};
|
|
|
-//
|
|
|
-// Collection<GagaMap> dataList = goodsDao.getGoodsInfoExcelList(goodsSearch);
|
|
|
-//
|
|
|
-// try {
|
|
|
-// GagaExcelUtil.createExcel(excelFilenameWithPath, dataList, "상품 정보", listTitles, cellNames, cellTypes, TsaConstants.EXCEL_FOOTER_TITLE);
|
|
|
-// } catch (Exception e) {
|
|
|
-// throw new IllegalStateException(e);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ // DB 처리 시 사용되는 파라미터명(셀명) 설정
|
|
|
+ String[] cellNames = {"IMG_PATH1", "GOODS_CD", "SUPPLY_COMP_CD", "BRAND_GRP_NM", "GOODS_NM", "ITEMKIND_NM",
|
|
|
+ "STOCK_QTY_SUM", "GOODS_STAT", "STYLE_YEAR", "SEASON_CD", "LIST_PRICE", "CURR_PRICE",
|
|
|
+ "DC_RATE", "PRICE_UPD_DT", "ERP_STOCK_LINK_YN", "FORMAL_GB", "RETURNABLE_YN", "FRST_CFRM_DT"};
|
|
|
|
|
|
+ String[] cellTypes = {GagaExcelConstants.CellType.IMAGE.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_RIGHT.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name()};
|
|
|
+
|
|
|
+ String targetPath = env.getProperty("upload.goods.view");
|
|
|
+ Collection<GagaMap> dataList = goodsDao.getGoodsInfoExcelList(goodsSearch); // map형식으로 조회
|
|
|
+ if (dataList != null && !dataList.isEmpty()) {
|
|
|
+ for (GagaMap gagaMap : dataList) {
|
|
|
+ if ("A".equals(gagaMap.get("IMG_TYPE").toString())) {
|
|
|
+ gagaMap.set("IMG_PATH1", gagaMap.get("IMG_PATH1").toString());
|
|
|
+ } else {
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(gagaMap.get("IMG_PATH6"))) {
|
|
|
+ gagaMap.set("IMG_PATH1", targetPath + gagaMap.get("IMG_PATH6").toString().replace("/1000/", "/100/"));
|
|
|
+
|
|
|
+ } else {
|
|
|
+ gagaMap.set("IMG_PATH1", targetPath + gagaMap.get("IMG_PATH1").toString().replace("/1000/", "/100/"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ GagaExcelUtil.createExcel(excelFilenameWithPath, dataList, "상품 정보", listTitles, cellNames, cellTypes, TsaConstants.EXCEL_FOOTER_TITLE);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new IllegalStateException(e);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ // 헤더 title 설정
|
|
|
+ String[] listTitles = {"상품코드", "업체명", "브랜드명", "상품명", "품목", "재고", "상품상태", "스타일년도",
|
|
|
+ "시즌", "정상가", "판매가", "할인율", "가격변경일", "ERP재고연동여부", "정상이월구분", "반품가능 여부", "승인일시"};
|
|
|
+
|
|
|
+ // DB 처리 시 사용되는 파라미터명(셀명) 설정
|
|
|
+ String[] cellNames = {"GOODS_CD", "SUPPLY_COMP_CD", "BRAND_GRP_NM", "GOODS_NM", "ITEMKIND_NM", "STOCK_QTY_SUM", "GOODS_STAT", "STYLE_YEAR",
|
|
|
+ "SEASON_CD", "LIST_PRICE", "CURR_PRICE", "DC_RATE", "PRICE_UPD_DT", "ERP_STOCK_LINK_YN", "FORMAL_GB", "RETURNABLE_YN", "FRST_CFRM_DT"};
|
|
|
+
|
|
|
+ String[] cellTypes = {
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_RIGHT.name(), GagaExcelConstants.CellType.CHAR_RIGHT.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
|
|
|
+ GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name()};
|
|
|
+
|
|
|
+ Collection<GagaMap> dataList = goodsDao.getGoodsInfoExcelList(goodsSearch);
|
|
|
+
|
|
|
+ try {
|
|
|
+ GagaExcelUtil.createExcel(excelFilenameWithPath, dataList, "상품 정보", listTitles, cellNames, cellTypes, TsaConstants.EXCEL_FOOTER_TITLE);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new IllegalStateException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|