From 808b2c8b03d9dd8e3f880eb84f0ef35fc09d097c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=99=98?= Date: Wed, 22 Jul 2026 11:04:55 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A3=BC=EB=AC=B8=20>=20=EC=A3=BC=EB=AC=B8=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20>=20=EC=A0=84=EC=B2=B4=EC=A3=BC=EB=AC=B8?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20>=20=EB=B0=9C=EC=A3=BC=EC=84=9C=20?= =?UTF-8?q?=EB=8B=A4=EC=9A=B4=EB=A1=9C=EB=93=9C=20-=20=EB=B0=9C=EC=A3=BC?= =?UTF-8?q?=EC=84=9C=20=EA=B4=80=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gcone/ordr/ordr/mapper/BOOrdrMapper.java | 41 +- .../ordr/ordr/service/BOOrdrService.java | 52 +- .../gcone/ordr/ordr/vo/BOOrdrSrchVO.java | 12 + .../controller/OrdrmngrController.java | 366 +++++++----- .../mapper/gcone/ordr/ordr/BOOrdrMapper.xml | 370 ++++++++---- .../atmcsndng/EmailAtmcSndngListRForm.jsp | 2 +- .../mngr/ordr/ordrmngr/AllOrdrListInqireR.jsp | 35 +- .../ordrmngr/PurchOrdrDtstmnDwldPopupR.jsp | 533 ++++++++++++++++++ .../ordr/ordrmngr/PurchOrdrListInqireR.jsp | 126 +++++ .../ordrmngr/PurchOrdrListInqireRForm.jsp | 320 +++++++++++ 10 files changed, 1589 insertions(+), 268 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/mngr/ordr/ordrmngr/PurchOrdrDtstmnDwldPopupR.jsp create mode 100644 src/main/webapp/WEB-INF/views/mngr/ordr/ordrmngr/PurchOrdrListInqireR.jsp create mode 100644 src/main/webapp/WEB-INF/views/mngr/ordr/ordrmngr/PurchOrdrListInqireRForm.jsp diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java index d82d5b78..c03d5171 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/mapper/BOOrdrMapper.java @@ -238,13 +238,6 @@ public interface BOOrdrMapper { * @return List */ public List selectExcelListByOrder(BOOrdrSrchVO ordrSrchVO); - - /** - * 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 엑셀다운로드 발주서 - * @param ordrSrchVO - * @return List - */ - public List selectExcelListPurchOrder(BOOrdrSrchVO ordrSrchVO); /* #################################### 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 종료 #################################### */ @@ -504,6 +497,40 @@ public interface BOOrdrMapper { 관리자 > 주문 > 주문관리 > 다운로드항목설정 종료 #################################### */ + /* #################################### + 관리자 > 주문 > 주문관리 > 발주서 관리 시작 + #################################### */ + /** + * 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 발주서 건수 + * @param ordrSrchVO + * @return List + */ + public Integer selectExcelListPurchOrderTotCnt(BOOrdrSrchVO ordrSrchVO); + + /** + * 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 발주서 목록 조회 + * @param ordrSrchVO + * @return List + */ + public List selectExcelListPurchOrder(BOOrdrSrchVO ordrSrchVO); + + /** + * 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 발주서 엑셀다운로드 + * @param ordrSrchVO + * @return List + */ + public List selectExcelPoListDwld(BOOrdrSrchVO ordrSrchVO); + + /** + * 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 엑셀 다운로드 일시 업데이트 + * @param ordrSrchVO + * @return List + */ + public Integer updateExcelDownDt(BOOrdrSrchVO ordrSrchVO); + /* #################################### + 관리자 > 주문 > 주문관리 > 발주서 관리 종료 + #################################### */ + /* #################################### 사용자 > 마이페이지 > MY쇼핑 > 개인결제 시작 #################################### */ diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java index 2729c8af..edbed3fa 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java @@ -682,15 +682,6 @@ public class BOOrdrService{ return mapper.selectExcelListByOrder(ordrSrchVO); } - /** - * 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 엑셀다운로드 발주서 - * @param ordrSrchVO - * @return List - */ - public List selectExcelListPurchOrder(BOOrdrSrchVO ordrSrchVO) { - return mapper.selectExcelListPurchOrder(ordrSrchVO); - } - /** * 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문 목록 조회 > 주문내역서 정보 조회 * @param ordrVO @@ -1307,6 +1298,49 @@ public class BOOrdrService{ 관리자 > 주문 > 주문관리 > 다운로드항목설정 종료 #################################### */ + /* #################################### + 관리자 > 주문 > 주문관리 > 발주서 관리 시작 + #################################### */ + /** + * 관리자 > 주문 > 주문관리 > 발주서 다운로드 > 발주서 목록 조회 + * @param ordrSrchVO + * @return List + */ + public List selectExcelPoList(BOOrdrSrchVO ordrSrchVO) { + List excelListPO = null; + + // 건수 조회 + Integer totCnt = mapper.selectExcelListPurchOrderTotCnt(ordrSrchVO); + ordrSrchVO.getPaginationInfo().setTotalRecordCount(totCnt); + + if(totCnt > 0) { + excelListPO = mapper.selectExcelListPurchOrder(ordrSrchVO); + } + + return excelListPO; + } + + /** + * 관리자 > 주문 > 주문관리 > 발주서 다운로드 > 발주서 다운로드 + * @param ordrSrchVO + * @return List + */ + public List selectExcelPoListDwld(BOOrdrSrchVO ordrSrchVO) { + return mapper.selectExcelPoListDwld(ordrSrchVO); + } + + /** + * 관리자 > 주문 > 주문관리 > 발주서 다운로드 > 엑셀 다운로드 일시 업데이트 + * @param ordrSrchVO + * @return List + */ + public Integer updateExcelDownDt(BOOrdrSrchVO ordrSrchVO) { + return mapper.updateExcelDownDt(ordrSrchVO); + } + /* #################################### + 관리자 > 주문 > 주문관리 > 발주서 관리 종료 + #################################### */ + /* #################################### 관리자 > 주문 > 개인결제관리 시작 #################################### */ diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrSrchVO.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrSrchVO.java index 94fd5726..29cf0a5c 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrSrchVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/vo/BOOrdrSrchVO.java @@ -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> srchInnbPairs; // 발주서 주키 배열 + private String srchDatePeriod; // 날짜구간코드 + + private String[] dlvylcAreaCds; // 배송지역코드 + + private String excelInclude; // 엑셀 다운여부 /* #################################### 전체 주문 조회 검색 추가 조건 종료 diff --git a/src/main/java/com/wb/domainserver/domain/mngr/ordr/ordrmngr/controller/OrdrmngrController.java b/src/main/java/com/wb/domainserver/domain/mngr/ordr/ordrmngr/controller/OrdrmngrController.java index bd311088..97b4722f 100644 --- a/src/main/java/com/wb/domainserver/domain/mngr/ordr/ordrmngr/controller/OrdrmngrController.java +++ b/src/main/java/com/wb/domainserver/domain/mngr/ordr/ordrmngr/controller/OrdrmngrController.java @@ -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 - */ - @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 headerMap = new LinkedHashMap(); - List 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 resultList = service.selectExcelListPurchOrder(ordrSrchVO); - List> excelList = new ArrayList<>(); - if (resultList != null) { - for (int i = 0; i < resultList.size(); i++) { - HashMap dataMap = new HashMap<>(); -// int cellInt = 1; // 셀 타입 = 숫자 - List 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 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 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 + */ + @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 headerMap = new LinkedHashMap(); + List 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> srchInnbPairs = new ArrayList<>(); + if (ordrInnbs != null && ordrDlvyInnbs != null) { + for (int i = 0; i < ordrInnbs.length; i++) { + Map pair = new HashMap<>(); + pair.put("srchOrdrInnb", ordrInnbs[i]); + pair.put("srchOrdrDlvyInnb", ordrDlvyInnbs[i]); + + srchInnbPairs.add(pair); + } + } + ordrSrchVO.setSrchInnbPairs(srchInnbPairs); + + //엑셀 항목에 출력될 내용 설정 + List resultList = service.selectExcelPoListDwld(ordrSrchVO); + List> excelList = new ArrayList<>(); + if (resultList != null) { + for (int i = 0; i < resultList.size(); i++) { + HashMap dataMap = new HashMap<>(); +// int cellInt = 1; // 셀 타입 = 숫자 + List 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("엑셀다운로드 중 오류가 발생하였습니다."); + } + } + /* #################################### + 발주서 관리 종료 + #################################### */ + /* #################################### 주문조회 팝업 시작 #################################### */ diff --git a/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml index b804e396..6f67a7a9 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/ordr/ordr/BOOrdrMapper.xml @@ -1440,101 +1440,6 @@ GROUP BY A.ORDR_INNB ) EXCEL - - - + + + + + + + + + + + + + UPDATE GC_ORDER_SHIPPING GOS + SET GOS.EXCEL_DOWN_DT = SYSDATE() + WHERE + ( + GOS.ORDR_INNB = #{pair.srchOrdrInnb} + AND GOS.ORDR_DLVY_INNB = #{pair.srchOrdrDlvyInnb} + ) + + + + +
+ +
+ + +
+
+
+ + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원 목록
+ + 엑셀 다운일주문번호배송번호수취인수취인 TEL개인통관부호우편번호내용물Unit Value
+ + +
+
+ +
+ + +
+ diff --git a/src/main/webapp/WEB-INF/views/mngr/ordr/ordrmngr/PurchOrdrListInqireRForm.jsp b/src/main/webapp/WEB-INF/views/mngr/ordr/ordrmngr/PurchOrdrListInqireRForm.jsp new file mode 100644 index 00000000..f96cb494 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/mngr/ordr/ordrmngr/PurchOrdrListInqireRForm.jsp @@ -0,0 +1,320 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ page import="java.util.Date" %> +<%-- + Class Name : PurchOrdrListInqireRForm.jsp + Description : 발주서 관리 폼 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026-07-15 이대환 최초 생성 +--%> + + + + <%-- 공통 include --%> + <%@include file ="/WEB-INF/views/comm/mngr/Include.jsp" %> + + + + <%-- 상단메뉴 공통화 적용 : 2023-11-30 / 박철민 추가 --%> + <%@include file ="/WEB-INF/views/comm/mngr/Header.jsp" %> +
+ <%-- 좌측메뉴 공통화 적용 : 2023-11-30 / 박철민 추가 --%> + <%@include file ="/WEB-INF/views/comm/mngr/Left.jsp" %> +
+
+ +
+

발주서 대상 조회

+
+
+
+ *검색어는 정확히 입력해주세요 +
+ + + + + + + + + + + + + + +
발주서 대상 검색
배송지 +
+
+ + + + +
+
+
엑셀다운 포함 여부 +
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+ + \ No newline at end of file