주문 > 주문 관리 > 전체주문조회 > 발주서 다운로드 - 발주서 관리
This commit is contained in:
@@ -238,13 +238,6 @@ public interface BOOrdrMapper {
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public List<LinkedHashMap> selectExcelListByOrder(BOOrdrSrchVO ordrSrchVO);
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 엑셀다운로드 발주서
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public List<DataMap> selectExcelListPurchOrder(BOOrdrSrchVO ordrSrchVO);
|
||||
/* ####################################
|
||||
관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 종료
|
||||
#################################### */
|
||||
@@ -504,6 +497,40 @@ public interface BOOrdrMapper {
|
||||
관리자 > 주문 > 주문관리 > 다운로드항목설정 종료
|
||||
#################################### */
|
||||
|
||||
/* ####################################
|
||||
관리자 > 주문 > 주문관리 > 발주서 관리 시작
|
||||
#################################### */
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 발주서 건수
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public Integer selectExcelListPurchOrderTotCnt(BOOrdrSrchVO ordrSrchVO);
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 발주서 목록 조회
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public List<DataMap> selectExcelListPurchOrder(BOOrdrSrchVO ordrSrchVO);
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 발주서 엑셀다운로드
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public List<DataMap> selectExcelPoListDwld(BOOrdrSrchVO ordrSrchVO);
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 엑셀 다운로드 일시 업데이트
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public Integer updateExcelDownDt(BOOrdrSrchVO ordrSrchVO);
|
||||
/* ####################################
|
||||
관리자 > 주문 > 주문관리 > 발주서 관리 종료
|
||||
#################################### */
|
||||
|
||||
/* ####################################
|
||||
사용자 > 마이페이지 > MY쇼핑 > 개인결제 시작
|
||||
#################################### */
|
||||
|
||||
@@ -682,15 +682,6 @@ public class BOOrdrService{
|
||||
return mapper.selectExcelListByOrder(ordrSrchVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 엑셀다운로드 발주서
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public List<DataMap> selectExcelListPurchOrder(BOOrdrSrchVO ordrSrchVO) {
|
||||
return mapper.selectExcelListPurchOrder(ordrSrchVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 주문내역서 정보 조회
|
||||
* @param ordrVO
|
||||
@@ -1307,6 +1298,49 @@ public class BOOrdrService{
|
||||
관리자 > 주문 > 주문관리 > 다운로드항목설정 종료
|
||||
#################################### */
|
||||
|
||||
/* ####################################
|
||||
관리자 > 주문 > 주문관리 > 발주서 관리 시작
|
||||
#################################### */
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 발주서 다운로드 > 발주서 목록 조회
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public List<DataMap> selectExcelPoList(BOOrdrSrchVO ordrSrchVO) {
|
||||
List<DataMap> excelListPO = null;
|
||||
|
||||
// 건수 조회
|
||||
Integer totCnt = mapper.selectExcelListPurchOrderTotCnt(ordrSrchVO);
|
||||
ordrSrchVO.getPaginationInfo().setTotalRecordCount(totCnt);
|
||||
|
||||
if(totCnt > 0) {
|
||||
excelListPO = mapper.selectExcelListPurchOrder(ordrSrchVO);
|
||||
}
|
||||
|
||||
return excelListPO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 발주서 다운로드 > 발주서 다운로드
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public List<DataMap> selectExcelPoListDwld(BOOrdrSrchVO ordrSrchVO) {
|
||||
return mapper.selectExcelPoListDwld(ordrSrchVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 관리자 > 주문 > 주문관리 > 발주서 다운로드 > 엑셀 다운로드 일시 업데이트
|
||||
* @param ordrSrchVO
|
||||
* @return List<LinkedHashMap>
|
||||
*/
|
||||
public Integer updateExcelDownDt(BOOrdrSrchVO ordrSrchVO) {
|
||||
return mapper.updateExcelDownDt(ordrSrchVO);
|
||||
}
|
||||
/* ####################################
|
||||
관리자 > 주문 > 주문관리 > 발주서 관리 종료
|
||||
#################################### */
|
||||
|
||||
/* ####################################
|
||||
관리자 > 주문 > 개인결제관리 시작
|
||||
#################################### */
|
||||
|
||||
@@ -4,6 +4,10 @@ import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOOrdrSrchVO extends AbstractVO{
|
||||
@@ -82,7 +86,15 @@ public class BOOrdrSrchVO extends AbstractVO{
|
||||
|
||||
private String[] srchOrdrInnbs; // 주문번호 배열
|
||||
|
||||
private String[] srchOrdrDlvyInnbs; // 배송번호 배열
|
||||
|
||||
private List<Map<String, String>> srchInnbPairs; // 발주서 주키 배열
|
||||
|
||||
private String srchDatePeriod; // 날짜구간코드
|
||||
|
||||
private String[] dlvylcAreaCds; // 배송지역코드
|
||||
|
||||
private String excelInclude; // 엑셀 다운여부
|
||||
/*
|
||||
####################################
|
||||
전체 주문 조회 검색 추가 조건 종료
|
||||
|
||||
@@ -45,13 +45,12 @@ import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.CookieValue;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.math.BigInteger;
|
||||
import java.net.URLEncoder;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
@@ -626,137 +625,7 @@ public class OrdrmngrController {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 발주서 엑셀다운로드
|
||||
* @param response
|
||||
* @param ordrSrchVO
|
||||
* @return ResponseEntity<WnbtResponse>
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value="/selectExcelPoDwldListInqire")
|
||||
public void selectPurchOrderExcelList(HttpServletResponse response, BOOrdrSrchVO ordrSrchVO, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
|
||||
String secretKey = commonService.selectSecretkey();
|
||||
ordrSrchVO.setSecretKey(secretKey);
|
||||
ordrSrchVO.setSopmalCd(authSopmalCd);
|
||||
|
||||
//엑셀 항목별 제목에 출력될 내용 설정
|
||||
LinkedHashMap<String, String> headerMap = new LinkedHashMap<String, String>();
|
||||
List<String> headerValues = List.of(
|
||||
"날짜",
|
||||
"업체코드",
|
||||
"업체명",
|
||||
"업체TEL",
|
||||
"업체주소",
|
||||
"특별통관업체명",
|
||||
"특별통관번호",
|
||||
"주문번호",
|
||||
"용도구분",
|
||||
"수취인",
|
||||
"수취인TEL",
|
||||
"수취인HP",
|
||||
"개인통관고유부호",
|
||||
"우편번호",
|
||||
"주소",
|
||||
"나머지주소",
|
||||
"메모",
|
||||
"고객 구입사이트",
|
||||
"무게",
|
||||
"포장개수",
|
||||
"HS CODE",
|
||||
"상거래유형",
|
||||
"내용물",
|
||||
"Unit Value",
|
||||
"상품개수",
|
||||
"Value",
|
||||
"Brand",
|
||||
"사전식품신고 종류",
|
||||
"제조국",
|
||||
"제조회사명",
|
||||
"중문상품명",
|
||||
"Shipper 구입사이트",
|
||||
"판매중개업체명",
|
||||
"판매중개업체 등록부호",
|
||||
"구매(배송)대행업체명",
|
||||
"구매(배송)대행업체 등록부호",
|
||||
"해외판매자명",
|
||||
"해외판매자 등록부호",
|
||||
"사이트 주문번호"
|
||||
);
|
||||
for (int i = 0; i < headerValues.size(); i++) {
|
||||
headerMap.put(String.format("item%02d", i + 1), headerValues.get(i));
|
||||
}
|
||||
|
||||
//엑셀 항목에 출력될 내용 설정
|
||||
List<DataMap> resultList = service.selectExcelListPurchOrder(ordrSrchVO);
|
||||
List<Map<String, Object>> excelList = new ArrayList<>();
|
||||
if (resultList != null) {
|
||||
for (int i = 0; i < resultList.size(); i++) {
|
||||
HashMap<String, Object> dataMap = new HashMap<>();
|
||||
// int cellInt = 1; // 셀 타입 = 숫자
|
||||
List<Object> dataValues = Arrays.asList(
|
||||
resultList.get(i).get("ordrRceptDt"),
|
||||
resultList.get(i).get("entrpsCd"),
|
||||
resultList.get(i).get("entrpsNm"),
|
||||
resultList.get(i).get("entrpsTel"),
|
||||
resultList.get(i).get("entrpsAdres"),
|
||||
resultList.get(i).get("spclCstmclerEntrps"),
|
||||
resultList.get(i).get("spclCstmclerCd"),
|
||||
resultList.get(i).get("ordrInnb"),
|
||||
resultList.get(i).get("purpsDv"),
|
||||
resultList.get(i).get("recpntNm"),
|
||||
resultList.get(i).get("recpntMbtlnb"),
|
||||
resultList.get(i).get("recpntHp"),
|
||||
resultList.get(i).get("cstmclerCd"),
|
||||
resultList.get(i).get("dlvylcZip"),
|
||||
resultList.get(i).get("dlvylcRnmLnbAdres"),
|
||||
resultList.get(i).get("dlvylcAdresDtl"),
|
||||
resultList.get(i).get("dlvyMssageCn"),
|
||||
resultList.get(i).get("cstmrPurchsSite"),
|
||||
resultList.get(i).get("realWt"),
|
||||
resultList.get(i).get("packageCnt"),
|
||||
resultList.get(i).get("hscode"),
|
||||
resultList.get(i).get("cmmrcTy"),
|
||||
resultList.get(i).get("cn"),
|
||||
resultList.get(i).get("unitValue"),
|
||||
resultList.get(i).get("ordrQy"),
|
||||
resultList.get(i).get("value"),
|
||||
resultList.get(i).get("brand"),
|
||||
resultList.get(i).get("preFoodDcl"),
|
||||
resultList.get(i).get("provdNation"),
|
||||
resultList.get(i).get("provdCmpnyNm"),
|
||||
resultList.get(i).get("chnlngGoodsNm"),
|
||||
resultList.get(i).get("shipperPurchsSite"),
|
||||
resultList.get(i).get("sleAgntEntrpsNm"),
|
||||
resultList.get(i).get("sleAgntEntrpsRegistCd"),
|
||||
resultList.get(i).get("purchsDlvyAgencyNm"),
|
||||
resultList.get(i).get("purchsDlvyAgencyRegistCd"),
|
||||
resultList.get(i).get("ovseaSelerNm"),
|
||||
resultList.get(i).get("ovseaSelerRegistCd"),
|
||||
resultList.get(i).get("siteOrdrInnb")
|
||||
);
|
||||
|
||||
for (int j = 0; j < dataValues.size(); j++) {
|
||||
dataMap.put(String.format("item%02d", j + 1), dataValues.get(j));
|
||||
}
|
||||
excelList.add(dataMap);
|
||||
}
|
||||
}
|
||||
|
||||
/******************************************************************/
|
||||
try {
|
||||
//엑셀생성 및 다운로드
|
||||
LocalDateTime now = LocalDateTime.now();
|
||||
String excelFileName = "발주서_";
|
||||
|
||||
excelFileName += String.format("%s~%s", ordrSrchVO.getSrchStartDate(), ordrSrchVO.getSrchEndDate()); // 엑셀 다운로드 파일명
|
||||
|
||||
String encodedFileName = URLEncoder.encode(excelFileName, StandardCharsets.UTF_8.toString()).replaceAll("\\+", "%20");
|
||||
ExcelDownloadUtil.createExcel(encodedFileName, headerMap, excelList, response);
|
||||
} catch (IOException ioe) {
|
||||
log.error("엑셀다운로드 중 오류가 발생하였습니다.", ioe);
|
||||
throw new WnbtRestException("엑셀다운로드 중 오류가 발생하였습니다.");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 주문내역서 팝업 화면 이동
|
||||
@@ -1818,6 +1687,239 @@ public class OrdrmngrController {
|
||||
다운로드항목설정 종료
|
||||
#################################### */
|
||||
|
||||
/* ####################################
|
||||
발주서 관리 시작
|
||||
#################################### */
|
||||
/**
|
||||
* 발주서 관리 화면 이동
|
||||
* @param ordrSrchVO
|
||||
* @return String
|
||||
*/
|
||||
@Policy(AuthPolicy.RESTRICTED)
|
||||
@RequestMapping(value="/selectExcelPoListInqireRForm")
|
||||
public String selectExcelPoListInqireForm(ModelMap model, BOOrdrSrchVO ordrSrchVO, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
|
||||
ordrSrchVO.setSopmalCd(authSopmalCd);
|
||||
model.addAttribute("sopmalCd", ordrSrchVO.getSopmalCd());
|
||||
model.addAttribute("ordrSrchVO", ordrSrchVO);
|
||||
|
||||
// 공통코드 호출
|
||||
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
|
||||
bOMaComncdVO.setGroupCd("NATION_CD"); // 국가코드(NATION_CD)
|
||||
model.addAttribute("nationCdList", bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO));
|
||||
|
||||
return "mngr/ordr/ordrmngr/PurchOrdrListInqireRForm";
|
||||
}
|
||||
|
||||
/**
|
||||
* 발주서 목록 조회
|
||||
* @param ordrSrchVO
|
||||
* @return String
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value= "/selectExcelPoListInqire" , method = RequestMethod.POST)
|
||||
public String selectExcelPoListInqire(ModelMap model, BOOrdrSrchVO ordrSrchVO, @CookieValue(value = "authSopmalCd") String authSopmalCd){
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
String secretKey = commonService.selectSecretkey();
|
||||
ordrSrchVO.setSecretKey(secretKey);
|
||||
ordrSrchVO.setSopmalCd(authSopmalCd);
|
||||
ordrSrchVO.setSrchOrdrSttusCd("35");
|
||||
|
||||
//페이징 처리를 위한 pagination 객체 생성
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(ordrSrchVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(ordrSrchVO.getPageUnit());
|
||||
paginationInfo.setPageSize(paginationProperties.getPageSize());
|
||||
ordrSrchVO.setPaginationInfo(paginationInfo);
|
||||
|
||||
//페이징 처리를 위한 값 설정
|
||||
ordrSrchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
ordrSrchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
ordrSrchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
|
||||
//회원 목록 조회 결과 및 페이징정보 넣기
|
||||
content.put("paginationInfo", ordrSrchVO.getPaginationInfo());
|
||||
content.put("resultList", service.selectExcelPoList(ordrSrchVO));
|
||||
|
||||
model.addAttribute("resultMap", content);
|
||||
model.addAttribute("ordrSrchVO", ordrSrchVO);
|
||||
|
||||
return "mngr/ordr/ordrmngr/PurchOrdrListInqireR";
|
||||
}
|
||||
|
||||
/**
|
||||
* 주문내역서 팝업 화면 이동
|
||||
* @param model
|
||||
* @param ordrSrchVO
|
||||
* @return OrdrDtstmnDwldPopupR.jsp
|
||||
*/
|
||||
@Policy(AuthPolicy.RESTRICTED)
|
||||
@RequestMapping(value="/selectPurchOrdrDtstmnDwldPopupForm")
|
||||
public String selectPurchOrdrDtstmnDwldPopupForm(ModelMap model, BOOrdrSrchVO ordrSrchVO, @CookieValue(value = "authSopmalCd") String authSopmalCd) throws Exception {
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
BOOrdrVO ordrVO = new BOOrdrVO();
|
||||
ordrVO.setOrdrInnbs(ordrSrchVO.getSrchOrdrInnbs());
|
||||
ordrVO.setSopmalCd(authSopmalCd);
|
||||
|
||||
content.put("ordrDtstmnDwldList", service.selectOrdrDtstmnDwld(ordrVO));
|
||||
model.addAttribute("data", content);
|
||||
model.addAttribute("ordrSrchVO", ordrSrchVO);
|
||||
|
||||
return "mngr/ordr/ordrmngr/PurchOrdrDtstmnDwldPopupR";
|
||||
}
|
||||
|
||||
/**
|
||||
* 발주서 엑셀다운로드
|
||||
* @param response
|
||||
* @param ordrSrchVO
|
||||
* @return ResponseEntity<WnbtResponse>
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value="/selectExcelPoDwldListInqire")
|
||||
public void selectPurchOrderExcelList(HttpServletResponse response, BOOrdrSrchVO ordrSrchVO, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
|
||||
String secretKey = commonService.selectSecretkey();
|
||||
ordrSrchVO.setSecretKey(secretKey);
|
||||
ordrSrchVO.setSopmalCd(authSopmalCd);
|
||||
ordrSrchVO.setSrchOrdrSttusCd("35");
|
||||
|
||||
//엑셀 항목별 제목에 출력될 내용 설정
|
||||
LinkedHashMap<String, String> headerMap = new LinkedHashMap<String, String>();
|
||||
List<String> headerValues = List.of(
|
||||
"날짜",
|
||||
"업체코드",
|
||||
"업체명",
|
||||
"업체TEL",
|
||||
"업체주소",
|
||||
"특별통관업체명",
|
||||
"특별통관번호",
|
||||
"주문번호",
|
||||
"용도구분",
|
||||
"수취인",
|
||||
"수취인TEL",
|
||||
"수취인HP",
|
||||
"개인통관고유부호",
|
||||
"우편번호",
|
||||
"주소",
|
||||
"나머지주소",
|
||||
"메모",
|
||||
"고객 구입사이트",
|
||||
"무게",
|
||||
"포장개수",
|
||||
"HS CODE",
|
||||
"상거래유형",
|
||||
"내용물",
|
||||
"Unit Value",
|
||||
"상품개수",
|
||||
"Value",
|
||||
"Brand",
|
||||
"사전식품신고 종류",
|
||||
"제조국",
|
||||
"제조회사명",
|
||||
"중문상품명",
|
||||
"Shipper 구입사이트",
|
||||
"판매중개업체명",
|
||||
"판매중개업체 등록부호",
|
||||
"구매(배송)대행업체명",
|
||||
"구매(배송)대행업체 등록부호",
|
||||
"해외판매자명",
|
||||
"해외판매자 등록부호",
|
||||
"사이트 주문번호"
|
||||
);
|
||||
for (int i = 0; i < headerValues.size(); i++) {
|
||||
headerMap.put(String.format("item%02d", i + 1), headerValues.get(i));
|
||||
}
|
||||
|
||||
String[] ordrInnbs = ordrSrchVO.getSrchOrdrInnbs();
|
||||
String[] ordrDlvyInnbs = ordrSrchVO.getSrchOrdrDlvyInnbs();
|
||||
List<Map<String, String>> srchInnbPairs = new ArrayList<>();
|
||||
if (ordrInnbs != null && ordrDlvyInnbs != null) {
|
||||
for (int i = 0; i < ordrInnbs.length; i++) {
|
||||
Map<String, String> pair = new HashMap<>();
|
||||
pair.put("srchOrdrInnb", ordrInnbs[i]);
|
||||
pair.put("srchOrdrDlvyInnb", ordrDlvyInnbs[i]);
|
||||
|
||||
srchInnbPairs.add(pair);
|
||||
}
|
||||
}
|
||||
ordrSrchVO.setSrchInnbPairs(srchInnbPairs);
|
||||
|
||||
//엑셀 항목에 출력될 내용 설정
|
||||
List<DataMap> resultList = service.selectExcelPoListDwld(ordrSrchVO);
|
||||
List<Map<String, Object>> excelList = new ArrayList<>();
|
||||
if (resultList != null) {
|
||||
for (int i = 0; i < resultList.size(); i++) {
|
||||
HashMap<String, Object> dataMap = new HashMap<>();
|
||||
// int cellInt = 1; // 셀 타입 = 숫자
|
||||
List<Object> dataValues = Arrays.asList(
|
||||
resultList.get(i).get("ordrRceptDt"),
|
||||
resultList.get(i).get("entrpsCd"),
|
||||
resultList.get(i).get("entrpsNm"),
|
||||
resultList.get(i).get("entrpsTel"),
|
||||
resultList.get(i).get("entrpsAdres"),
|
||||
resultList.get(i).get("spclCstmclerEntrps"),
|
||||
resultList.get(i).get("spclCstmclerCd"),
|
||||
resultList.get(i).get("ordrInnb"),
|
||||
resultList.get(i).get("purpsDv"),
|
||||
resultList.get(i).get("recpntNm"),
|
||||
resultList.get(i).get("recpntMbtlnb"),
|
||||
resultList.get(i).get("recpntHp"),
|
||||
resultList.get(i).get("cstmclerCd"),
|
||||
resultList.get(i).get("dlvylcZip"),
|
||||
resultList.get(i).get("dlvylcRnmLnbAdres"),
|
||||
resultList.get(i).get("dlvylcAdresDtl"),
|
||||
resultList.get(i).get("dlvyMssageCn"),
|
||||
resultList.get(i).get("cstmrPurchsSite"),
|
||||
resultList.get(i).get("realWt"),
|
||||
resultList.get(i).get("packageCnt"),
|
||||
resultList.get(i).get("hscode"),
|
||||
resultList.get(i).get("cmmrcTy"),
|
||||
resultList.get(i).get("cn"),
|
||||
resultList.get(i).get("unitValue"),
|
||||
resultList.get(i).get("ordrQy"),
|
||||
resultList.get(i).get("value"),
|
||||
resultList.get(i).get("brand"),
|
||||
resultList.get(i).get("preFoodDcl"),
|
||||
resultList.get(i).get("provdNation"),
|
||||
resultList.get(i).get("provdCmpnyNm"),
|
||||
resultList.get(i).get("chnlngGoodsNm"),
|
||||
resultList.get(i).get("shipperPurchsSite"),
|
||||
resultList.get(i).get("sleAgntEntrpsNm"),
|
||||
resultList.get(i).get("sleAgntEntrpsRegistCd"),
|
||||
resultList.get(i).get("purchsDlvyAgencyNm"),
|
||||
resultList.get(i).get("purchsDlvyAgencyRegistCd"),
|
||||
resultList.get(i).get("ovseaSelerNm"),
|
||||
resultList.get(i).get("ovseaSelerRegistCd"),
|
||||
resultList.get(i).get("siteOrdrInnb")
|
||||
);
|
||||
|
||||
for (int j = 0; j < dataValues.size(); j++) {
|
||||
dataMap.put(String.format("item%02d", j + 1), dataValues.get(j));
|
||||
}
|
||||
excelList.add(dataMap);
|
||||
}
|
||||
}
|
||||
|
||||
/******************************************************************/
|
||||
try {
|
||||
//엑셀생성 및 다운로드
|
||||
/*LocalDateTime now = LocalDateTime.now();
|
||||
String excelFileName = "발주서_";
|
||||
|
||||
excelFileName += String.format("%s~%s", ordrSrchVO.getSrchStartDate(), ordrSrchVO.getSrchEndDate()); // 엑셀 다운로드 파일명*/
|
||||
|
||||
String excelFileName = "발주서";
|
||||
String encodedFileName = URLEncoder.encode(excelFileName, StandardCharsets.UTF_8.toString()).replaceAll("\\+", "%20");
|
||||
ExcelDownloadUtil.createExcel(encodedFileName, headerMap, excelList, response);
|
||||
|
||||
service.updateExcelDownDt(ordrSrchVO);
|
||||
} catch (IOException ioe) {
|
||||
log.error("엑셀다운로드 중 오류가 발생하였습니다.", ioe);
|
||||
throw new WnbtRestException("엑셀다운로드 중 오류가 발생하였습니다.");
|
||||
}
|
||||
}
|
||||
/* ####################################
|
||||
발주서 관리 종료
|
||||
#################################### */
|
||||
|
||||
/* ####################################
|
||||
주문조회 팝업 시작
|
||||
#################################### */
|
||||
|
||||
Reference in New Issue
Block a user