관리자 통계관리 > 일/월 매출액 화면 수정 사용자 발송결과, 예약문자관리 발송일자 표시 수정 - 30분 지연된 경우에도 발송시간은 30분 더해진 시간이 아닌 원래 보내려했던 시간으로 표시되도록 변경(관리자에서는 30분 지연된 시간으로 표시됨)
사용자 발송결과, 예약문자관리 발송일자 표시 수정 - 30분 지연된 경우에도 발송시간은 30분 더해진 시간이 아닌 원래 보내려했던 시간으로 표시되도록 변경(관리자에서는 30분 지연된 시간으로 표시됨)
@8be39a2e4058dc1fa29b697e720f5d44dca4ce24
--- src/main/java/itn/let/mjo/pay/service/MjonPayVO.java
+++ src/main/java/itn/let/mjo/pay/service/MjonPayVO.java
... | ... | @@ -207,6 +207,7 @@ |
| 207 | 207 |
private String amtCellSum; //휴대폰 결제 금액 |
| 208 | 208 |
private String amtBankSum; //즉시이체 결제 금액 |
| 209 | 209 |
private String amtVbankSum; //전용계좌 결제 금액 |
| 210 |
+ private String amtAfterPaySum; //전용계좌 결제 금액 |
|
| 210 | 211 |
private String amtRefundSum; //환불 금액 |
| 211 | 212 |
private String amtTotSum; //결제 금액 총액 |
| 212 | 213 |
|
... | ... | @@ -215,6 +216,7 @@ |
| 215 | 216 |
private String amtCellSumTot; //전체 휴대폰 결제 금액 |
| 216 | 217 |
private String amtBankSumTot; //전체 즉시이체 결제 금액 |
| 217 | 218 |
private String amtVbankSumTot; //전체 전용계좌 결제 금액 |
| 219 |
+ private String amtAfterPaySumTot; //전체 전용계좌 결제 금액 |
|
| 218 | 220 |
private String amtRefundSumTot; //환불 금액 |
| 219 | 221 |
private String amtTotSumTot; //전체 결제 금액 총액 |
| 220 | 222 |
|
... | ... | @@ -223,6 +225,7 @@ |
| 223 | 225 |
private String amtCellCnt; //휴대폰 결제 수 |
| 224 | 226 |
private String amtBankCnt; //즉시이체 결제 수 |
| 225 | 227 |
private String amtVbankCnt; //전용계좌 결제 수 |
| 228 |
+ private String amtAfterPayCnt; //전용계좌 결제 수 |
|
| 226 | 229 |
private String amtRefundCnt; //환불 수 |
| 227 | 230 |
private String amtTotCnt; //결제 수 총수 |
| 228 | 231 |
|
... | ... | @@ -1708,6 +1711,30 @@ |
| 1708 | 1711 |
public void setTrdNo(String trdNo) {
|
| 1709 | 1712 |
this.trdNo = trdNo; |
| 1710 | 1713 |
} |
| 1714 |
+ |
|
| 1715 |
+ public String getAmtAfterPaySum() {
|
|
| 1716 |
+ return amtAfterPaySum; |
|
| 1717 |
+ } |
|
| 1718 |
+ |
|
| 1719 |
+ public void setAmtAfterPaySum(String amtAfterPaySum) {
|
|
| 1720 |
+ this.amtAfterPaySum = amtAfterPaySum; |
|
| 1721 |
+ } |
|
| 1722 |
+ |
|
| 1723 |
+ public String getAmtAfterPaySumTot() {
|
|
| 1724 |
+ return amtAfterPaySumTot; |
|
| 1725 |
+ } |
|
| 1726 |
+ |
|
| 1727 |
+ public void setAmtAfterPaySumTot(String amtAfterPaySumTot) {
|
|
| 1728 |
+ this.amtAfterPaySumTot = amtAfterPaySumTot; |
|
| 1729 |
+ } |
|
| 1730 |
+ |
|
| 1731 |
+ public String getAmtAfterPayCnt() {
|
|
| 1732 |
+ return amtAfterPayCnt; |
|
| 1733 |
+ } |
|
| 1734 |
+ |
|
| 1735 |
+ public void setAmtAfterPayCnt(String amtAfterPayCnt) {
|
|
| 1736 |
+ this.amtAfterPayCnt = amtAfterPayCnt; |
|
| 1737 |
+ } |
|
| 1711 | 1738 |
|
| 1712 | 1739 |
|
| 1713 | 1740 |
} |
--- src/main/java/itn/let/mjo/pay/web/MjonPayController.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
... | ... | @@ -5352,7 +5352,7 @@ |
| 5352 | 5352 |
|
| 5353 | 5353 |
if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
| 5354 | 5354 |
mjonPayVO.setSearchSortCnd("regDate");
|
| 5355 |
- mjonPayVO.setSearchSortOrd("desc");
|
|
| 5355 |
+ mjonPayVO.setSearchSortOrd("asc");
|
|
| 5356 | 5356 |
} |
| 5357 | 5357 |
|
| 5358 | 5358 |
List<MjonPayVO> resultList = mjonPayService.selectPayDayChart(mjonPayVO); |
... | ... | @@ -5363,7 +5363,7 @@ |
| 5363 | 5363 |
mjonPayVO.setRecordCountPerPage(10000); |
| 5364 | 5364 |
if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
| 5365 | 5365 |
mjonPayVO.setSearchSortCnd("regDate");
|
| 5366 |
- mjonPayVO.setSearchSortOrd("desc");
|
|
| 5366 |
+ mjonPayVO.setSearchSortOrd("asc");
|
|
| 5367 | 5367 |
} |
| 5368 | 5368 |
|
| 5369 | 5369 |
List<MjonPayVO> resultList2 = mjonPayService.selectPayDayChart(mjonPayVO); |
... | ... | @@ -5373,6 +5373,7 @@ |
| 5373 | 5373 |
long amtCellSumTot = 0; //전체 휴대폰 결제 금액 |
| 5374 | 5374 |
long amtBankSumTot = 0; //전체 즉시이체 결제 금액 |
| 5375 | 5375 |
long amtVbankSumTot = 0; //전체 전용계좌 결제 금액 |
| 5376 |
+ long amtAfterPaySumTot = 0; //전체 전용계좌 결제 금액 |
|
| 5376 | 5377 |
long amtRefundSumTot = 0; //전체 환불 금액 |
| 5377 | 5378 |
long amtTotSumTot = 0; //전체 결제 금액 총액 |
| 5378 | 5379 |
|
... | ... | @@ -5382,6 +5383,7 @@ |
| 5382 | 5383 |
amtCellSumTot += Long.parseLong(item.getAmtCellSum()); |
| 5383 | 5384 |
amtBankSumTot += Long.parseLong(item.getAmtBankSum()); |
| 5384 | 5385 |
amtVbankSumTot += Long.parseLong(item.getAmtVbankSum()); |
| 5386 |
+ amtAfterPaySumTot += Long.parseLong(item.getAmtAfterPaySum()); |
|
| 5385 | 5387 |
amtRefundSumTot += Long.parseLong(item.getAmtRefundSum()); |
| 5386 | 5388 |
amtTotSumTot += Long.parseLong(item.getAmtTotSum()); |
| 5387 | 5389 |
} |
... | ... | @@ -5391,6 +5393,7 @@ |
| 5391 | 5393 |
mjonPayVO.setAmtCellSumTot(amtCellSumTot + ""); |
| 5392 | 5394 |
mjonPayVO.setAmtBankSumTot(amtBankSumTot + ""); |
| 5393 | 5395 |
mjonPayVO.setAmtVbankSumTot(amtVbankSumTot + ""); |
| 5396 |
+ mjonPayVO.setAmtAfterPaySumTot(amtAfterPaySumTot + ""); |
|
| 5394 | 5397 |
mjonPayVO.setAmtRefundSumTot(amtRefundSumTot + ""); |
| 5395 | 5398 |
mjonPayVO.setAmtTotSumTot(amtTotSumTot + ""); |
| 5396 | 5399 |
|
... | ... | @@ -5402,8 +5405,217 @@ |
| 5402 | 5405 |
|
| 5403 | 5406 |
return "/uss/ion/pay/PayDayChart"; |
| 5404 | 5407 |
} |
| 5408 |
+ |
|
| 5409 |
+ /* |
|
| 5410 |
+ * 일별 매출 통계 엑셀 다운로드 |
|
| 5411 |
+ * |
|
| 5412 |
+ * */ |
|
| 5413 |
+ @RequestMapping(value= {"/uss/ion/pay/payDayChartExcelDownload.do"})
|
|
| 5414 |
+ public void payDayChartExcelDownload( MjonPayVO mjonPayVO, |
|
| 5415 |
+ HttpServletRequest request, |
|
| 5416 |
+ HttpServletResponse response , |
|
| 5417 |
+ ModelMap model) throws Exception {
|
|
| 5418 |
+ |
|
| 5419 |
+ mjonPayVO.setRecordCountPerPage(mjonPayVO.getPageUnit()); |
|
| 5420 |
+ mjonPayVO.setFirstIndex(0); |
|
| 5421 |
+ LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
|
| 5422 |
+ if(null != loginVO && !"super".equals(loginVO.getSiteId())){
|
|
| 5423 |
+ mjonPayVO.setSiteId(loginVO.getSiteId()); |
|
| 5424 |
+ } |
|
| 5425 |
+ // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. |
|
| 5426 |
+ SXSSFWorkbook wb = new SXSSFWorkbook(100); |
|
| 5427 |
+ CellStyle style = wb.createCellStyle(); |
|
| 5428 |
+ style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 |
|
| 5429 |
+ style.setBorderLeft(CellStyle.BORDER_THIN); |
|
| 5430 |
+ style.setBorderRight(CellStyle.BORDER_THIN); |
|
| 5431 |
+ style.setBorderTop(CellStyle.BORDER_THIN); |
|
| 5432 |
+ Font font = wb.createFont(); |
|
| 5433 |
+ font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold |
|
| 5434 |
+ |
|
| 5435 |
+ Cell cell = null; |
|
| 5436 |
+ Row row = null; |
|
| 5437 |
+ |
|
| 5438 |
+ String fileName ="일별 매출 통계"; |
|
| 5439 |
+ |
|
| 5440 |
+ String sheetTitle = ""; |
|
| 5441 |
+ try{
|
|
| 5442 |
+ List<MjonPayVO> resultList = mjonPayService.selectPayDayChart(mjonPayVO); |
|
| 5443 |
+ { //화면 리스트
|
|
| 5444 |
+ sheetTitle = "일별 매출 통계" ; //제목 |
|
| 5445 |
+ Sheet sheet = wb.createSheet(sheetTitle); |
|
| 5446 |
+ row = sheet.createRow(0); |
|
| 5447 |
+ |
|
| 5448 |
+ cell = row.createCell(0); |
|
| 5449 |
+ cell.setCellValue("결제일");
|
|
| 5450 |
+ cell.setCellStyle(style); |
|
| 5451 |
+ |
|
| 5452 |
+ cell = row.createCell(1); |
|
| 5453 |
+ cell.setCellValue("신용카드");
|
|
| 5454 |
+ cell.setCellStyle(style); |
|
| 5455 |
+ |
|
| 5456 |
+ cell = row.createCell(2); |
|
| 5457 |
+ cell.setCellValue("휴대폰");
|
|
| 5458 |
+ cell.setCellStyle(style); |
|
| 5459 |
+ |
|
| 5460 |
+ cell = row.createCell(3); |
|
| 5461 |
+ cell.setCellValue("즉시이체");
|
|
| 5462 |
+ cell.setCellStyle(style); |
|
| 5463 |
+ |
|
| 5464 |
+ cell = row.createCell(4); |
|
| 5465 |
+ cell.setCellValue("전용계좌");
|
|
| 5466 |
+ cell.setCellStyle(style); |
|
| 5467 |
+ |
|
| 5468 |
+ cell = row.createCell(5); |
|
| 5469 |
+ cell.setCellValue("간편결제");
|
|
| 5470 |
+ cell.setCellStyle(style); |
|
| 5471 |
+ |
|
| 5472 |
+ cell = row.createCell(6); |
|
| 5473 |
+ cell.setCellValue("후불결제");
|
|
| 5474 |
+ cell.setCellStyle(style); |
|
| 5475 |
+ |
|
| 5476 |
+ cell = row.createCell(7); |
|
| 5477 |
+ cell.setCellValue("환불");
|
|
| 5478 |
+ cell.setCellStyle(style); |
|
| 5479 |
+ |
|
| 5480 |
+ cell = row.createCell(8); |
|
| 5481 |
+ cell.setCellValue("합계(VAT포함)");
|
|
| 5482 |
+ cell.setCellStyle(style); |
|
| 5483 |
+ |
|
| 5484 |
+ long amtCardSumTot = 0; //전체 신용카드 결제 금액 |
|
| 5485 |
+ long amtCellSumTot = 0; //전체 휴대폰 결제 금액 |
|
| 5486 |
+ long amtBankSumTot = 0; //전체 즉시이체 결제 금액 |
|
| 5487 |
+ long amtVbankSumTot = 0; //전체 전용계좌 결제 금액 |
|
| 5488 |
+ long amtSpaySumTot = 0; //전체 간편결제 결제 금액 |
|
| 5489 |
+ long amtAfterPaySumTot = 0; //전체 후불결제 금액 |
|
| 5490 |
+ long amtRefundSumTot = 0; //전체 환불 금액 |
|
| 5491 |
+ long amtTotSumTot = 0; //전체 결제 금액 총액 |
|
| 5492 |
+ |
|
| 5493 |
+ for(int i=0; i < resultList.size(); i++){
|
|
| 5494 |
+ row = sheet.createRow(i+1); |
|
| 5495 |
+ for(int j=0 ; j < 9 ; j++) {
|
|
| 5496 |
+ cell = row.createCell(j); |
|
| 5497 |
+ cell.setCellStyle(style); |
|
| 5498 |
+ |
|
| 5499 |
+ String regDate = (resultList.get(i)).getRegDate(); |
|
| 5500 |
+ String amtCardSum = (resultList.get(i)).getAmtCardSum(); |
|
| 5501 |
+ String amtCellSum = (resultList.get(i)).getAmtCellSum(); |
|
| 5502 |
+ String amtBankSum = (resultList.get(i)).getAmtBankSum(); |
|
| 5503 |
+ String amtVbankSum = (resultList.get(i)).getAmtVbankSum(); |
|
| 5504 |
+ String amtSpaySum = (resultList.get(i)).getAmtSpaySum(); |
|
| 5505 |
+ String amtAfterPaySum = (resultList.get(i)).getAmtAfterPaySum(); |
|
| 5506 |
+ String amtRefundSum = (resultList.get(i)).getAmtRefundSum(); |
|
| 5507 |
+ String amtTotSum = (resultList.get(i)).getAmtTotSum(); |
|
| 5508 |
+ |
|
| 5509 |
+ if(j==0) cell.setCellValue(regDate); //결제월 |
|
| 5510 |
+ if(j==1) {
|
|
| 5511 |
+ cell.setCellValue(amtCardSum); //신용카드 |
|
| 5512 |
+ amtCardSumTot += Long.parseLong(amtCardSum); |
|
| 5513 |
+ } |
|
| 5514 |
+ if(j==2) {
|
|
| 5515 |
+ cell.setCellValue(amtCellSum); //휴대폰 |
|
| 5516 |
+ amtCellSumTot += Long.parseLong(amtCellSum); |
|
| 5517 |
+ } |
|
| 5518 |
+ if(j==3) {
|
|
| 5519 |
+ cell.setCellValue(amtBankSum); //즉시이체 |
|
| 5520 |
+ amtBankSumTot += Long.parseLong(amtBankSum); |
|
| 5521 |
+ } |
|
| 5522 |
+ if(j==4) {
|
|
| 5523 |
+ cell.setCellValue(amtVbankSum); //전용계좌 |
|
| 5524 |
+ amtVbankSumTot += Long.parseLong(amtVbankSum); |
|
| 5525 |
+ } |
|
| 5526 |
+ if(j==5) {
|
|
| 5527 |
+ cell.setCellValue(amtSpaySum); //간편결제 |
|
| 5528 |
+ amtSpaySumTot += Long.parseLong(amtSpaySum); |
|
| 5529 |
+ } |
|
| 5530 |
+ if(j==6) {
|
|
| 5531 |
+ cell.setCellValue(amtAfterPaySum); //후불결제 |
|
| 5532 |
+ amtAfterPaySumTot += Long.parseLong(amtAfterPaySum); |
|
| 5533 |
+ } |
|
| 5534 |
+ if(j==7) {
|
|
| 5535 |
+ cell.setCellValue(amtRefundSum); //환불 |
|
| 5536 |
+ amtRefundSumTot += Long.parseLong(amtRefundSum); |
|
| 5537 |
+ } |
|
| 5538 |
+ if(j==8) {
|
|
| 5539 |
+ cell.setCellValue(amtTotSum); //합계(VAT포함) |
|
| 5540 |
+ amtTotSumTot += Long.parseLong(amtTotSum); |
|
| 5541 |
+ } |
|
| 5542 |
+ |
|
| 5543 |
+ } |
|
| 5544 |
+ } |
|
| 5545 |
+ |
|
| 5546 |
+ //전체 합계 행 추가 |
|
| 5547 |
+ row = sheet.createRow(resultList.size()+1); |
|
| 5548 |
+ cell = row.createCell(0); |
|
| 5549 |
+ cell.setCellStyle(style); |
|
| 5550 |
+ cell.setCellValue("합계"); //결제월
|
|
| 5551 |
+ |
|
| 5552 |
+ cell = row.createCell(1); |
|
| 5553 |
+ cell.setCellStyle(style); |
|
| 5554 |
+ cell.setCellValue(amtCardSumTot); //신용카드 |
|
| 5555 |
+ |
|
| 5556 |
+ cell = row.createCell(2); |
|
| 5557 |
+ cell.setCellStyle(style); |
|
| 5558 |
+ cell.setCellValue(amtCellSumTot); //휴대폰 |
|
| 5559 |
+ |
|
| 5560 |
+ cell = row.createCell(3); |
|
| 5561 |
+ cell.setCellStyle(style); |
|
| 5562 |
+ cell.setCellValue(amtBankSumTot); //즉시이체 |
|
| 5563 |
+ |
|
| 5564 |
+ cell = row.createCell(4); |
|
| 5565 |
+ cell.setCellStyle(style); |
|
| 5566 |
+ cell.setCellValue(amtVbankSumTot); //전용계좌 |
|
| 5567 |
+ |
|
| 5568 |
+ cell = row.createCell(5); |
|
| 5569 |
+ cell.setCellStyle(style); |
|
| 5570 |
+ cell.setCellValue(amtSpaySumTot); //간편결제 |
|
| 5571 |
+ |
|
| 5572 |
+ cell = row.createCell(6); |
|
| 5573 |
+ cell.setCellStyle(style); |
|
| 5574 |
+ cell.setCellValue(amtAfterPaySumTot); //후불결제 |
|
| 5575 |
+ |
|
| 5576 |
+ cell = row.createCell(7); |
|
| 5577 |
+ cell.setCellStyle(style); |
|
| 5578 |
+ cell.setCellValue(amtRefundSumTot); //환불 |
|
| 5579 |
+ |
|
| 5580 |
+ cell = row.createCell(8); |
|
| 5581 |
+ cell.setCellStyle(style); |
|
| 5582 |
+ cell.setCellValue(amtTotSumTot); //합계(VAT포함) |
|
| 5583 |
+ |
|
| 5584 |
+ } |
|
| 5585 |
+ response.setHeader("Set-Cookie", "fileDownload=true; path=/");
|
|
| 5586 |
+ SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); |
|
| 5587 |
+ Date currentTime = new Date (); |
|
| 5588 |
+ String mTime = mSimpleDateFormat.format ( currentTime ); |
|
| 5589 |
+ fileName = fileName+"("+mTime+")";
|
|
| 5590 |
+ |
|
| 5591 |
+ response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx"));
|
|
| 5592 |
+ wb.write(response.getOutputStream()); |
|
| 5593 |
+ |
|
| 5594 |
+ }catch(Exception e) {
|
|
| 5595 |
+ response.setHeader("Set-Cookie", "fileDownload=false; path=/");
|
|
| 5596 |
+ response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
|
|
| 5597 |
+ response.setHeader("Content-Type","text/html; charset=utf-8");
|
|
| 5598 |
+ OutputStream out = null; |
|
| 5599 |
+ try {
|
|
| 5600 |
+ out = response.getOutputStream(); |
|
| 5601 |
+ byte[] data = new String("fail..").getBytes();
|
|
| 5602 |
+ out.write(data, 0, data.length); |
|
| 5603 |
+ } catch(Exception ignore) {
|
|
| 5604 |
+ ignore.printStackTrace(); |
|
| 5605 |
+ } finally {
|
|
| 5606 |
+ if(out != null) try { out.close(); } catch(Exception ignore) {}
|
|
| 5607 |
+ if(wb != null) try { wb.dispose(); wb.close(); } catch(Exception ignore) {}
|
|
| 5608 |
+ } |
|
| 5609 |
+ }finally {
|
|
| 5610 |
+ // 디스크 적었던 임시파일을 제거합니다. |
|
| 5611 |
+ wb.dispose(); |
|
| 5612 |
+ try { wb.close(); } catch(Exception ignore) {}
|
|
| 5613 |
+ } |
|
| 5614 |
+ } |
|
| 5615 |
+ |
|
| 5616 |
+ |
|
| 5405 | 5617 |
/** |
| 5406 |
- * 월별 결제 통계 |
|
| 5618 |
+ * 월별 매출 통계 |
|
| 5407 | 5619 |
* @param searchVO |
| 5408 | 5620 |
* @param model |
| 5409 | 5621 |
* @return "/uss/ion/pay/payDayChart" |
... | ... | @@ -5434,7 +5646,7 @@ |
| 5434 | 5646 |
} |
| 5435 | 5647 |
if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
| 5436 | 5648 |
mjonPayVO.setSearchSortCnd("regDate");
|
| 5437 |
- mjonPayVO.setSearchSortOrd("desc");
|
|
| 5649 |
+ mjonPayVO.setSearchSortOrd("asc");
|
|
| 5438 | 5650 |
} |
| 5439 | 5651 |
|
| 5440 | 5652 |
mjonPayVO.setFirstIndex(0); |
... | ... | @@ -5447,6 +5659,7 @@ |
| 5447 | 5659 |
long amtCellSumTot = 0; //전체 휴대폰 결제 금액 |
| 5448 | 5660 |
long amtBankSumTot = 0; //전체 즉시이체 결제 금액 |
| 5449 | 5661 |
long amtVbankSumTot = 0; //전체 전용계좌 결제 금액 |
| 5662 |
+ long amtAfterPaySumTot = 0; //전체 후불결제 금액 |
|
| 5450 | 5663 |
long amtRefundSumTot = 0; //전체 환불 금액 |
| 5451 | 5664 |
long amtTotSumTot = 0; //전체 결제 금액 총액 |
| 5452 | 5665 |
|
... | ... | @@ -5456,6 +5669,7 @@ |
| 5456 | 5669 |
amtCellSumTot += Long.parseLong(item.getAmtCellSum()); |
| 5457 | 5670 |
amtBankSumTot += Long.parseLong(item.getAmtBankSum()); |
| 5458 | 5671 |
amtVbankSumTot += Long.parseLong(item.getAmtVbankSum()); |
| 5672 |
+ amtAfterPaySumTot += Long.parseLong(item.getAmtAfterPaySum()); |
|
| 5459 | 5673 |
amtRefundSumTot += Long.parseLong(item.getAmtRefundSum()); |
| 5460 | 5674 |
amtTotSumTot += Long.parseLong(item.getAmtTotSum()); |
| 5461 | 5675 |
} |
... | ... | @@ -5465,6 +5679,7 @@ |
| 5465 | 5679 |
mjonPayVO.setAmtCellSumTot(amtCellSumTot + ""); |
| 5466 | 5680 |
mjonPayVO.setAmtBankSumTot(amtBankSumTot + ""); |
| 5467 | 5681 |
mjonPayVO.setAmtVbankSumTot(amtVbankSumTot + ""); |
| 5682 |
+ mjonPayVO.setAmtAfterPaySumTot(amtAfterPaySumTot + ""); |
|
| 5468 | 5683 |
mjonPayVO.setAmtRefundSumTot(amtRefundSumTot + ""); |
| 5469 | 5684 |
mjonPayVO.setAmtTotSumTot(amtTotSumTot + ""); |
| 5470 | 5685 |
|
... | ... | @@ -5478,6 +5693,214 @@ |
| 5478 | 5693 |
return "/uss/ion/pay/PayMonthChart"; |
| 5479 | 5694 |
} |
| 5480 | 5695 |
|
| 5696 |
+ |
|
| 5697 |
+ /* |
|
| 5698 |
+ * 월별 매출 통계 엑셀 다운로드 |
|
| 5699 |
+ * |
|
| 5700 |
+ * */ |
|
| 5701 |
+ @RequestMapping(value= {"/uss/ion/pay/payMonthChartExcelDownload.do"})
|
|
| 5702 |
+ public void payMonthChartExcelDownload( MjonPayVO mjonPayVO, |
|
| 5703 |
+ HttpServletRequest request, |
|
| 5704 |
+ HttpServletResponse response , |
|
| 5705 |
+ ModelMap model) throws Exception {
|
|
| 5706 |
+ |
|
| 5707 |
+ mjonPayVO.setRecordCountPerPage(mjonPayVO.getPageUnit()); |
|
| 5708 |
+ mjonPayVO.setFirstIndex(0); |
|
| 5709 |
+ LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
|
| 5710 |
+ if(null != loginVO && !"super".equals(loginVO.getSiteId())){
|
|
| 5711 |
+ mjonPayVO.setSiteId(loginVO.getSiteId()); |
|
| 5712 |
+ } |
|
| 5713 |
+ // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. |
|
| 5714 |
+ SXSSFWorkbook wb = new SXSSFWorkbook(100); |
|
| 5715 |
+ CellStyle style = wb.createCellStyle(); |
|
| 5716 |
+ style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 |
|
| 5717 |
+ style.setBorderLeft(CellStyle.BORDER_THIN); |
|
| 5718 |
+ style.setBorderRight(CellStyle.BORDER_THIN); |
|
| 5719 |
+ style.setBorderTop(CellStyle.BORDER_THIN); |
|
| 5720 |
+ Font font = wb.createFont(); |
|
| 5721 |
+ font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold |
|
| 5722 |
+ |
|
| 5723 |
+ Cell cell = null; |
|
| 5724 |
+ Row row = null; |
|
| 5725 |
+ |
|
| 5726 |
+ String fileName ="월별 매출 통계"; |
|
| 5727 |
+ |
|
| 5728 |
+ String sheetTitle = ""; |
|
| 5729 |
+ try{
|
|
| 5730 |
+ List<MjonPayVO> resultList = mjonPayService.selectPayMonthChart(mjonPayVO); |
|
| 5731 |
+ { //화면 리스트
|
|
| 5732 |
+ sheetTitle = "월별 매출 통계" ; //제목 |
|
| 5733 |
+ Sheet sheet = wb.createSheet(sheetTitle); |
|
| 5734 |
+ row = sheet.createRow(0); |
|
| 5735 |
+ |
|
| 5736 |
+ cell = row.createCell(0); |
|
| 5737 |
+ cell.setCellValue("결제월");
|
|
| 5738 |
+ cell.setCellStyle(style); |
|
| 5739 |
+ |
|
| 5740 |
+ cell = row.createCell(1); |
|
| 5741 |
+ cell.setCellValue("신용카드");
|
|
| 5742 |
+ cell.setCellStyle(style); |
|
| 5743 |
+ |
|
| 5744 |
+ cell = row.createCell(2); |
|
| 5745 |
+ cell.setCellValue("휴대폰");
|
|
| 5746 |
+ cell.setCellStyle(style); |
|
| 5747 |
+ |
|
| 5748 |
+ cell = row.createCell(3); |
|
| 5749 |
+ cell.setCellValue("즉시이체");
|
|
| 5750 |
+ cell.setCellStyle(style); |
|
| 5751 |
+ |
|
| 5752 |
+ cell = row.createCell(4); |
|
| 5753 |
+ cell.setCellValue("전용계좌");
|
|
| 5754 |
+ cell.setCellStyle(style); |
|
| 5755 |
+ |
|
| 5756 |
+ cell = row.createCell(5); |
|
| 5757 |
+ cell.setCellValue("간편결제");
|
|
| 5758 |
+ cell.setCellStyle(style); |
|
| 5759 |
+ |
|
| 5760 |
+ cell = row.createCell(6); |
|
| 5761 |
+ cell.setCellValue("후불결제");
|
|
| 5762 |
+ cell.setCellStyle(style); |
|
| 5763 |
+ |
|
| 5764 |
+ cell = row.createCell(7); |
|
| 5765 |
+ cell.setCellValue("환불");
|
|
| 5766 |
+ cell.setCellStyle(style); |
|
| 5767 |
+ |
|
| 5768 |
+ cell = row.createCell(8); |
|
| 5769 |
+ cell.setCellValue("합계(VAT포함)");
|
|
| 5770 |
+ cell.setCellStyle(style); |
|
| 5771 |
+ |
|
| 5772 |
+ long amtCardSumTot = 0; //전체 신용카드 결제 금액 |
|
| 5773 |
+ long amtCellSumTot = 0; //전체 휴대폰 결제 금액 |
|
| 5774 |
+ long amtBankSumTot = 0; //전체 즉시이체 결제 금액 |
|
| 5775 |
+ long amtVbankSumTot = 0; //전체 전용계좌 결제 금액 |
|
| 5776 |
+ long amtSpaySumTot = 0; //전체 간편결제 결제 금액 |
|
| 5777 |
+ long amtAfterPaySumTot = 0; //전체 후불결제 금액 |
|
| 5778 |
+ long amtRefundSumTot = 0; //전체 환불 금액 |
|
| 5779 |
+ long amtTotSumTot = 0; //전체 결제 금액 총액 |
|
| 5780 |
+ |
|
| 5781 |
+ for(int i=0; i < resultList.size(); i++){
|
|
| 5782 |
+ row = sheet.createRow(i+1); |
|
| 5783 |
+ for(int j=0 ; j < 9 ; j++) {
|
|
| 5784 |
+ cell = row.createCell(j); |
|
| 5785 |
+ cell.setCellStyle(style); |
|
| 5786 |
+ |
|
| 5787 |
+ String regDate = (resultList.get(i)).getRegDate(); |
|
| 5788 |
+ String amtCardSum = (resultList.get(i)).getAmtCardSum(); |
|
| 5789 |
+ String amtCellSum = (resultList.get(i)).getAmtCellSum(); |
|
| 5790 |
+ String amtBankSum = (resultList.get(i)).getAmtBankSum(); |
|
| 5791 |
+ String amtVbankSum = (resultList.get(i)).getAmtVbankSum(); |
|
| 5792 |
+ String amtSpaySum = (resultList.get(i)).getAmtSpaySum(); |
|
| 5793 |
+ String amtAfterPaySum = (resultList.get(i)).getAmtAfterPaySum(); |
|
| 5794 |
+ String amtRefundSum = (resultList.get(i)).getAmtRefundSum(); |
|
| 5795 |
+ String amtTotSum = (resultList.get(i)).getAmtTotSum(); |
|
| 5796 |
+ |
|
| 5797 |
+ if(j==0) cell.setCellValue(regDate); //결제월 |
|
| 5798 |
+ if(j==1) {
|
|
| 5799 |
+ cell.setCellValue(amtCardSum); //신용카드 |
|
| 5800 |
+ amtCardSumTot += Long.parseLong(amtCardSum); |
|
| 5801 |
+ } |
|
| 5802 |
+ if(j==2) {
|
|
| 5803 |
+ cell.setCellValue(amtCellSum); //휴대폰 |
|
| 5804 |
+ amtCellSumTot += Long.parseLong(amtCellSum); |
|
| 5805 |
+ } |
|
| 5806 |
+ if(j==3) {
|
|
| 5807 |
+ cell.setCellValue(amtBankSum); //즉시이체 |
|
| 5808 |
+ amtBankSumTot += Long.parseLong(amtBankSum); |
|
| 5809 |
+ } |
|
| 5810 |
+ if(j==4) {
|
|
| 5811 |
+ cell.setCellValue(amtVbankSum); //전용계좌 |
|
| 5812 |
+ amtVbankSumTot += Long.parseLong(amtVbankSum); |
|
| 5813 |
+ } |
|
| 5814 |
+ if(j==5) {
|
|
| 5815 |
+ cell.setCellValue(amtSpaySum); //간편결제 |
|
| 5816 |
+ amtSpaySumTot += Long.parseLong(amtSpaySum); |
|
| 5817 |
+ } |
|
| 5818 |
+ if(j==6) {
|
|
| 5819 |
+ cell.setCellValue(amtAfterPaySum); //후불결제 |
|
| 5820 |
+ amtAfterPaySumTot += Long.parseLong(amtAfterPaySum); |
|
| 5821 |
+ } |
|
| 5822 |
+ if(j==7) {
|
|
| 5823 |
+ cell.setCellValue(amtRefundSum); //환불 |
|
| 5824 |
+ amtRefundSumTot += Long.parseLong(amtRefundSum); |
|
| 5825 |
+ } |
|
| 5826 |
+ if(j==8) {
|
|
| 5827 |
+ cell.setCellValue(amtTotSum); //합계(VAT포함) |
|
| 5828 |
+ amtTotSumTot += Long.parseLong(amtTotSum); |
|
| 5829 |
+ } |
|
| 5830 |
+ |
|
| 5831 |
+ } |
|
| 5832 |
+ } |
|
| 5833 |
+ |
|
| 5834 |
+ //총합계 행 추가 |
|
| 5835 |
+ row = sheet.createRow(resultList.size()+1); |
|
| 5836 |
+ cell = row.createCell(0); |
|
| 5837 |
+ cell.setCellStyle(style); |
|
| 5838 |
+ cell.setCellValue("합계"); //결제월
|
|
| 5839 |
+ |
|
| 5840 |
+ cell = row.createCell(1); |
|
| 5841 |
+ cell.setCellStyle(style); |
|
| 5842 |
+ cell.setCellValue(amtCardSumTot); //신용카드 |
|
| 5843 |
+ |
|
| 5844 |
+ cell = row.createCell(2); |
|
| 5845 |
+ cell.setCellStyle(style); |
|
| 5846 |
+ cell.setCellValue(amtCellSumTot); //휴대폰 |
|
| 5847 |
+ |
|
| 5848 |
+ cell = row.createCell(3); |
|
| 5849 |
+ cell.setCellStyle(style); |
|
| 5850 |
+ cell.setCellValue(amtBankSumTot); //즉시이체 |
|
| 5851 |
+ |
|
| 5852 |
+ cell = row.createCell(4); |
|
| 5853 |
+ cell.setCellStyle(style); |
|
| 5854 |
+ cell.setCellValue(amtVbankSumTot); //전용계좌 |
|
| 5855 |
+ |
|
| 5856 |
+ cell = row.createCell(5); |
|
| 5857 |
+ cell.setCellStyle(style); |
|
| 5858 |
+ cell.setCellValue(amtSpaySumTot); //간편결제 |
|
| 5859 |
+ |
|
| 5860 |
+ cell = row.createCell(6); |
|
| 5861 |
+ cell.setCellStyle(style); |
|
| 5862 |
+ cell.setCellValue(amtAfterPaySumTot); //후불결제 |
|
| 5863 |
+ |
|
| 5864 |
+ cell = row.createCell(7); |
|
| 5865 |
+ cell.setCellStyle(style); |
|
| 5866 |
+ cell.setCellValue(amtRefundSumTot); //환불 |
|
| 5867 |
+ |
|
| 5868 |
+ cell = row.createCell(8); |
|
| 5869 |
+ cell.setCellStyle(style); |
|
| 5870 |
+ cell.setCellValue(amtTotSumTot); //합계(VAT포함) |
|
| 5871 |
+ |
|
| 5872 |
+ } |
|
| 5873 |
+ response.setHeader("Set-Cookie", "fileDownload=true; path=/");
|
|
| 5874 |
+ SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); |
|
| 5875 |
+ Date currentTime = new Date (); |
|
| 5876 |
+ String mTime = mSimpleDateFormat.format ( currentTime ); |
|
| 5877 |
+ fileName = fileName+"("+mTime+")";
|
|
| 5878 |
+ |
|
| 5879 |
+ response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx"));
|
|
| 5880 |
+ wb.write(response.getOutputStream()); |
|
| 5881 |
+ |
|
| 5882 |
+ }catch(Exception e) {
|
|
| 5883 |
+ response.setHeader("Set-Cookie", "fileDownload=false; path=/");
|
|
| 5884 |
+ response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
|
|
| 5885 |
+ response.setHeader("Content-Type","text/html; charset=utf-8");
|
|
| 5886 |
+ OutputStream out = null; |
|
| 5887 |
+ try {
|
|
| 5888 |
+ out = response.getOutputStream(); |
|
| 5889 |
+ byte[] data = new String("fail..").getBytes();
|
|
| 5890 |
+ out.write(data, 0, data.length); |
|
| 5891 |
+ } catch(Exception ignore) {
|
|
| 5892 |
+ ignore.printStackTrace(); |
|
| 5893 |
+ } finally {
|
|
| 5894 |
+ if(out != null) try { out.close(); } catch(Exception ignore) {}
|
|
| 5895 |
+ if(wb != null) try { wb.dispose(); wb.close(); } catch(Exception ignore) {}
|
|
| 5896 |
+ } |
|
| 5897 |
+ }finally {
|
|
| 5898 |
+ // 디스크 적었던 임시파일을 제거합니다. |
|
| 5899 |
+ wb.dispose(); |
|
| 5900 |
+ try { wb.close(); } catch(Exception ignore) {}
|
|
| 5901 |
+ } |
|
| 5902 |
+ } |
|
| 5903 |
+ |
|
| 5481 | 5904 |
/* @RequestMapping(value= {"/web/main/vacTest.do"})
|
| 5482 | 5905 |
public void vacTest() throws Exception {
|
| 5483 | 5906 |
|
--- src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
... | ... | @@ -1651,7 +1651,9 @@ |
| 1651 | 1651 |
ROUND(IFNULL(S6.AMT, 0)) AS amtRefundSum, |
| 1652 | 1652 |
IFNULL(S6.CNT, 0) AS amtRefundCnt, |
| 1653 | 1653 |
ROUND(IFNULL(S7.AMT, 0)) AS amtSpaySum, |
| 1654 |
- IFNULL(S7.CNT, 0) AS amtSpayCnt |
|
| 1654 |
+ IFNULL(S7.CNT, 0) AS amtSpayCnt, |
|
| 1655 |
+ ROUND(IFNULL(S8.AMT, 0)) AS amtAfterPaySum, |
|
| 1656 |
+ IFNULL(S8.CNT, 0) AS amtAfterPayCnt |
|
| 1655 | 1657 |
FROM (SELECT DATE_FORMAT(t1.REG_DATE, '%Y-%m-%d') AS REG_DATE , |
| 1656 | 1658 |
SUM(t1.AMT) AS AMT, |
| 1657 | 1659 |
COUNT(0) AS CNT, |
... | ... | @@ -1768,6 +1770,23 @@ |
| 1768 | 1770 |
) |
| 1769 | 1771 |
S7 |
| 1770 | 1772 |
ON S7.REG_DATE = S1.REG_DATE |
| 1773 |
+ LEFT JOIN |
|
| 1774 |
+ ( SELECT DATE_FORMAT(t8.REG_DATE, '%Y-%m-%d') AS REG_DATE , |
|
| 1775 |
+ SUM(t8.AMT) AS AMT, |
|
| 1776 |
+ COUNT(0) AS CNT |
|
| 1777 |
+ FROM MJ_PG t8 |
|
| 1778 |
+ WHERE t8.PG_STATUS = 1 |
|
| 1779 |
+ AND t8.pay_method ='AFTERPAY' |
|
| 1780 |
+ <isNotEmpty property="ntceBgnde"> |
|
| 1781 |
+ AND <![CDATA[ DATE_FORMAT(t8.REG_DATE, '%Y-%m-%d') >= #ntceBgnde# ]]> |
|
| 1782 |
+ </isNotEmpty> |
|
| 1783 |
+ <isNotEmpty property="ntceEndde"> |
|
| 1784 |
+ AND <![CDATA[ DATE_FORMAT(t8.REG_DATE, '%Y-%m-%d') <= #ntceEndde# ]]> |
|
| 1785 |
+ </isNotEmpty> |
|
| 1786 |
+ GROUP BY DATE_FORMAT(t8.REG_DATE, '%Y-%m-%d') |
|
| 1787 |
+ ) |
|
| 1788 |
+ S8 |
|
| 1789 |
+ ON S8.REG_DATE = S1.REG_DATE |
|
| 1771 | 1790 |
ORDER BY 1=1 |
| 1772 | 1791 |
<isNotEmpty property="searchSortCnd"> |
| 1773 | 1792 |
,$searchSortCnd$ |
... | ... | @@ -1790,7 +1809,8 @@ |
| 1790 | 1809 |
ROUND(IFNULL(S4.AMT, 0)) AS amtBankSum, |
| 1791 | 1810 |
ROUND(IFNULL(S5.AMT, 0)) AS amtVbankSum, |
| 1792 | 1811 |
ROUND(IFNULL(S6.AMT, 0)) AS amtRefundSum, |
| 1793 |
- ROUND(IFNULL(S7.AMT, 0)) AS amtSpaySum |
|
| 1812 |
+ ROUND(IFNULL(S7.AMT, 0)) AS amtSpaySum, |
|
| 1813 |
+ ROUND(IFNULL(S8.AMT, 0)) AS amtAfterPaySum |
|
| 1794 | 1814 |
FROM (SELECT DATE_FORMAT(t1.REG_DATE, '%Y-%m') AS REG_DATE , |
| 1795 | 1815 |
SUM(t1.AMT) AS AMT, |
| 1796 | 1816 |
t1.moid AS MOID |
... | ... | @@ -1879,6 +1899,19 @@ |
| 1879 | 1899 |
) |
| 1880 | 1900 |
S7 |
| 1881 | 1901 |
ON S7.REG_DATE = S1.REG_DATE |
| 1902 |
+ LEFT JOIN |
|
| 1903 |
+ ( SELECT DATE_FORMAT(t8.REG_DATE, '%Y-%m') AS REG_DATE , |
|
| 1904 |
+ SUM(t8.AMT) AS AMT |
|
| 1905 |
+ FROM MJ_PG t8 |
|
| 1906 |
+ WHERE t8.PG_STATUS = 1 |
|
| 1907 |
+ AND t8.pay_method ='AFTERPAY' |
|
| 1908 |
+ <isNotEmpty property="ntceBgnde"> |
|
| 1909 |
+ AND <![CDATA[ DATE_FORMAT(t8.REG_DATE, '%Y') = #ntceBgnde# ]]> |
|
| 1910 |
+ </isNotEmpty> |
|
| 1911 |
+ GROUP BY DATE_FORMAT(t8.REG_DATE, '%Y-%m') |
|
| 1912 |
+ ) |
|
| 1913 |
+ S8 |
|
| 1914 |
+ ON S8.REG_DATE = S1.REG_DATE |
|
| 1882 | 1915 |
ORDER BY 1=1 |
| 1883 | 1916 |
<isNotEmpty property="searchSortCnd"> |
| 1884 | 1917 |
,$searchSortCnd$ |
--- src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp
... | ... | @@ -105,6 +105,44 @@ |
| 105 | 105 |
form.ntceEnddeYYYMMDD.value = year + "-" + month + "-" + date; |
| 106 | 106 |
|
| 107 | 107 |
} |
| 108 |
+ |
|
| 109 |
+function fnGoPayList(payType, payDate){
|
|
| 110 |
+ |
|
| 111 |
+ var form = document.payParamForm; |
|
| 112 |
+ form.searchCondition2.value = payType; |
|
| 113 |
+ form.searchStartDate.value= payDate; |
|
| 114 |
+ form.searchEndDate.value= payDate; |
|
| 115 |
+ |
|
| 116 |
+ form.action="<c:url value='/uss/ion/pay/PayList.do'/>"; |
|
| 117 |
+ form.submit(); |
|
| 118 |
+ |
|
| 119 |
+} |
|
| 120 |
+ |
|
| 121 |
+function fnGoPayRefundList(refundType, refundDate){
|
|
| 122 |
+ |
|
| 123 |
+ var form = document.payRefParamForm; |
|
| 124 |
+ |
|
| 125 |
+ form.searchCondition2.value = refundType; |
|
| 126 |
+ form.searchStartDate.value= refundDate; |
|
| 127 |
+ form.searchEndDate.value= refundDate; |
|
| 128 |
+ |
|
| 129 |
+ form.action="<c:url value='/uss/ion/pay/RefundList.do'/>"; |
|
| 130 |
+ form.submit(); |
|
| 131 |
+ |
|
| 132 |
+} |
|
| 133 |
+ |
|
| 134 |
+function payDayExcelDownload(){
|
|
| 135 |
+ |
|
| 136 |
+ var form = document.payExcelDwnForm; |
|
| 137 |
+ |
|
| 138 |
+ $('#excelNtceBgnde').val($('#ntceBgndeYYYMMDD').val()) ;
|
|
| 139 |
+ $('#excelNtceEndde').val($('#ntceEnddeYYYMMDD').val()) ;
|
|
| 140 |
+ |
|
| 141 |
+ form.action="<c:url value='/uss/ion/pay/payDayChartExcelDownload.do'/>"; |
|
| 142 |
+ form.submit(); |
|
| 143 |
+ |
|
| 144 |
+} |
|
| 145 |
+ |
|
| 108 | 146 |
</script> |
| 109 | 147 |
<style> |
| 110 | 148 |
.calBtn {
|
... | ... | @@ -169,34 +207,28 @@ |
| 169 | 207 |
</div> |
| 170 | 208 |
<div class="listTop"> |
| 171 | 209 |
<p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p>
|
| 172 |
- <div style="float: right;"> |
|
| 173 |
- 카드 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCardSumTot}" pattern="#,###" /></span>원,
|
|
| 174 |
- 휴대폰 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCellSumTot}" pattern="#,###" /></span>원,
|
|
| 175 |
- 이체 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtBankSumTot}" pattern="#,###" /></span>원,
|
|
| 176 |
- 전용 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtVbankSumTot}" pattern="#,###" /></span>원,
|
|
| 177 |
- 간편 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtSpaySumTot}" pattern="#,###" /></span>원,
|
|
| 178 |
- 환불 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtRefundSumTot}" pattern="#,###" /></span>원,
|
|
| 179 |
- 합계 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtTotSumTot}" pattern="#,###" /></span>원
|
|
| 180 |
- <%-- |
|
| 181 |
- |
|
| 182 |
- <select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);" style="height: 30px !important; min-width: 40px !important;"> |
|
| 210 |
+ |
|
| 211 |
+ <div class="rightWrap"> |
|
| 212 |
+ <p style="vertical-align: bottom; margin-right:10px; margin-bottom:4px;"> (단위 : 원)</p> |
|
| 213 |
+ <input type="button" class="excelBtn" onclick="javascript:payDayExcelDownload();" style="cursor: pointer;" /> |
|
| 214 |
+ <select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);"> |
|
| 183 | 215 |
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
|
| 184 |
- <option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
|
|
| 185 |
- <option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
|
|
| 216 |
+ <option value='50' <c:if test="${searchVO.pageUnit == '50'}">selected</c:if>>50줄</option>
|
|
| 217 |
+ <option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option>
|
|
| 186 | 218 |
</select> |
| 187 |
- --%> |
|
| 188 | 219 |
</div> |
| 189 | 220 |
</div> |
| 190 | 221 |
<div class="tableWrap"> |
| 191 | 222 |
<table class="tbType1"> |
| 192 | 223 |
<colgroup> |
| 193 | 224 |
<col style="width: auto;"> |
| 194 |
- <col style="width: 12.5%"> |
|
| 195 |
- <col style="width: 12.5%"> |
|
| 196 |
- <col style="width: 12.5%"> |
|
| 197 |
- <col style="width: 12.5%"> |
|
| 198 |
- <col style="width: 12.5%"> |
|
| 199 |
- <col style="width: 12.5%"> |
|
| 225 |
+ <col style="width: 11%"> |
|
| 226 |
+ <col style="width: 11%"> |
|
| 227 |
+ <col style="width: 11%"> |
|
| 228 |
+ <col style="width: 11%"> |
|
| 229 |
+ <col style="width: 11%"> |
|
| 230 |
+ <col style="width: 11%"> |
|
| 231 |
+ <col style="width: 11%"> |
|
| 200 | 232 |
<col style="width: 13%"> |
| 201 | 233 |
</colgroup> |
| 202 | 234 |
<thead> |
... | ... | @@ -207,6 +239,7 @@ |
| 207 | 239 |
<th>즉시이체<input type="button" class="sort sortBtn" id="sort_amtBankSum"></th> |
| 208 | 240 |
<th>전용계좌<input type="button" class="sort sortBtn" id="sort_amtVbankSum"></th> |
| 209 | 241 |
<th>간편결제<input type="button" class="sort sortBtn" id="sort_amtSpaySum"></th> |
| 242 |
+ <th>후불결제<input type="button" class="sort sortBtn" id="sort_amtAfterPaySum"></th> |
|
| 210 | 243 |
<th>환불<input type="button" class="sort sortBtn" id="sort_amtRefundSum"></th> |
| 211 | 244 |
<th>합계(VAT 포함)<input type="button" class="sort sortBtn" id="sort_amtTotSum"></th> |
| 212 | 245 |
</tr> |
... | ... | @@ -215,7 +248,7 @@ |
| 215 | 248 |
<c:forEach var="result" items="${resultList}" varStatus="status">
|
| 216 | 249 |
<tr> |
| 217 | 250 |
<td><c:out value="${result.regDate}"/></td>
|
| 218 |
- <td> |
|
| 251 |
+ <td <c:if test="${result.amtCardCnt > 0}"> onclick="fnGoPayList('CARD', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 219 | 252 |
<fmt:formatNumber value="${result.amtCardSum}" pattern="#,###" />
|
| 220 | 253 |
<c:choose> |
| 221 | 254 |
<c:when test="${result.amtCardCnt > 0}">
|
... | ... | @@ -223,7 +256,7 @@ |
| 223 | 256 |
</c:when> |
| 224 | 257 |
</c:choose> |
| 225 | 258 |
</td> |
| 226 |
- <td> |
|
| 259 |
+ <td <c:if test="${result.amtCellCnt > 0}"> onclick="fnGoPayList('CELLPHONE', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 227 | 260 |
<fmt:formatNumber value="${result.amtCellSum}" pattern="#,###" />
|
| 228 | 261 |
<c:choose> |
| 229 | 262 |
<c:when test="${result.amtCellCnt > 0}">
|
... | ... | @@ -231,7 +264,7 @@ |
| 231 | 264 |
</c:when> |
| 232 | 265 |
</c:choose> |
| 233 | 266 |
</td> |
| 234 |
- <td> |
|
| 267 |
+ <td <c:if test="${result.amtBankCnt > 0}"> onclick="fnGoPayList('BANK', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 235 | 268 |
<fmt:formatNumber value="${result.amtBankSum}" pattern="#,###" />
|
| 236 | 269 |
<c:choose> |
| 237 | 270 |
<c:when test="${result.amtBankCnt > 0}">
|
... | ... | @@ -239,7 +272,7 @@ |
| 239 | 272 |
</c:when> |
| 240 | 273 |
</c:choose> |
| 241 | 274 |
</td> |
| 242 |
- <td> |
|
| 275 |
+ <td <c:if test="${result.amtVbankCnt > 0}"> onclick="fnGoPayList('VBANK', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 243 | 276 |
<fmt:formatNumber value="${result.amtVbankSum}" pattern="#,###" />
|
| 244 | 277 |
<c:choose> |
| 245 | 278 |
<c:when test="${result.amtVbankCnt > 0}">
|
... | ... | @@ -247,7 +280,7 @@ |
| 247 | 280 |
</c:when> |
| 248 | 281 |
</c:choose> |
| 249 | 282 |
</td> |
| 250 |
- <td> |
|
| 283 |
+ <td <c:if test="${result.amtSpayCnt > 0}"> onclick="fnGoPayList('SPAY', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 251 | 284 |
<fmt:formatNumber value="${result.amtSpaySum}" pattern="#,###" />
|
| 252 | 285 |
<c:choose> |
| 253 | 286 |
<c:when test="${result.amtSpayCnt > 0}">
|
... | ... | @@ -255,7 +288,15 @@ |
| 255 | 288 |
</c:when> |
| 256 | 289 |
</c:choose> |
| 257 | 290 |
</td> |
| 258 |
- <td> |
|
| 291 |
+ <td <c:if test="${result.amtAfterPayCnt > 0}"> onclick="fnGoPayList('AFTERPAY', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 292 |
+ <fmt:formatNumber value="${result.amtAfterPaySum}" pattern="#,###" />
|
|
| 293 |
+ <c:choose> |
|
| 294 |
+ <c:when test="${result.amtAfterPayCnt > 0}">
|
|
| 295 |
+ (<fmt:formatNumber value="${result.amtAfterPayCnt}" pattern="#,###" />)
|
|
| 296 |
+ </c:when> |
|
| 297 |
+ </c:choose> |
|
| 298 |
+ </td> |
|
| 299 |
+ <td <c:if test="${result.amtRefundCnt > 0}"> onclick="fnGoPayRefundList('1', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 259 | 300 |
<fmt:formatNumber value="${result.amtRefundSum}" pattern="#,###" />
|
| 260 | 301 |
<c:choose> |
| 261 | 302 |
<c:when test="${result.amtRefundCnt > 0}">
|
... | ... | @@ -273,8 +314,38 @@ |
| 273 | 314 |
</td> |
| 274 | 315 |
</tr> |
| 275 | 316 |
</c:forEach> |
| 317 |
+ <tr> |
|
| 318 |
+ <td> |
|
| 319 |
+ 합 계 |
|
| 320 |
+ </td> |
|
| 321 |
+ <td> |
|
| 322 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCardSumTot}" pattern="#,###" /></span>
|
|
| 323 |
+ </td> |
|
| 324 |
+ <td> |
|
| 325 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCellSumTot}" pattern="#,###" /></span>
|
|
| 326 |
+ </td> |
|
| 327 |
+ <td> |
|
| 328 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtBankSumTot}" pattern="#,###" /></span>
|
|
| 329 |
+ </td> |
|
| 330 |
+ <td> |
|
| 331 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtVbankSumTot}" pattern="#,###" /></span>
|
|
| 332 |
+ </td> |
|
| 333 |
+ <td> |
|
| 334 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtSpaySumTot}" pattern="#,###" /></span>
|
|
| 335 |
+ </td> |
|
| 336 |
+ <td> |
|
| 337 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtAfterPaySumTot}" pattern="#,###" /></span>
|
|
| 338 |
+ </td> |
|
| 339 |
+ <td> |
|
| 340 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtRefundSumTot}" pattern="#,###" /></span>
|
|
| 341 |
+ </td> |
|
| 342 |
+ <td> |
|
| 343 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtTotSumTot}" pattern="#,###" /></span>
|
|
| 344 |
+ </td> |
|
| 345 |
+ |
|
| 346 |
+ </tr> |
|
| 276 | 347 |
<c:if test="${empty resultList}">
|
| 277 |
- <tr><td colspan="8"><spring:message code="common.nodata.msg" /></td></tr> |
|
| 348 |
+ <tr><td colspan="9"><spring:message code="common.nodata.msg" /></td></tr> |
|
| 278 | 349 |
</c:if> |
| 279 | 350 |
</tbody> |
| 280 | 351 |
</table> |
... | ... | @@ -294,5 +365,27 @@ |
| 294 | 365 |
</div> |
| 295 | 366 |
</form> |
| 296 | 367 |
</compress:html> |
| 368 |
+ |
|
| 369 |
+<form id="payParamForm" name="payParamForm" method="post"> |
|
| 370 |
+ <input type="hidden" id="searchCondition2" name="searchCondition2" value=""/><!-- 결제방식 --> |
|
| 371 |
+ <input type="hidden" id="searchCondition3" name="searchCondition3" value="1"/><!-- 결제상태 : 결제완료 --> |
|
| 372 |
+ <input type="hidden" id="searchStartDate" name="searchStartDate" value=""/><!-- 결제검색 시작일자 --> |
|
| 373 |
+ <input type="hidden" id="searchEndDate" name="searchEndDate" value=""/><!-- 결제검색 종료일자 --> |
|
| 374 |
+ <input type="hidden" id="baseMenuNo" name="baseMenuNo" value="4520000"/><!-- 결제상세 메뉴 번호 --> |
|
| 375 |
+</form> |
|
| 376 |
+ |
|
| 377 |
+<form id="payRefParamForm" name="payRefParamForm" method="post"> |
|
| 378 |
+ <input type="hidden" id="searchCondition2" name="searchCondition2" value=""/><!-- 구분방식 --> |
|
| 379 |
+ <input type="hidden" id="searchRefundStatus" name="searchRefundStatus" value="3"/><!-- 처리상태 : 처리완료 --> |
|
| 380 |
+ <input type="hidden" id="searchStartDate" name="searchStartDate" value=""/><!-- 환불검색 시작일자 --> |
|
| 381 |
+ <input type="hidden" id="searchEndDate" name="searchEndDate" value=""/><!-- 환불검색 종료일자 --> |
|
| 382 |
+ <input type="hidden" id="baseMenuNo" name="baseMenuNo" value="4550000"/><!-- 결제상세 메뉴 번호 --> |
|
| 383 |
+</form> |
|
| 384 |
+ |
|
| 385 |
+<form id="payExcelDwnForm" name="payExcelDwnForm" method="post"> |
|
| 386 |
+ <input type="hidden" name="ntceBgnde" id="excelNtceBgnde" value="<c:out value="${searchVO.ntceBgnde}" />">
|
|
| 387 |
+ <input type="hidden" name="ntceEndde" id="excelNtceEndde" value="<c:out value="${searchVO.ntceEndde}" />">
|
|
| 388 |
+</form> |
|
| 389 |
+ |
|
| 297 | 390 |
</body> |
| 298 | 391 |
</html> |
--- src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp
... | ... | @@ -58,6 +58,80 @@ |
| 58 | 58 |
$('#ntceBgnde').val($('#searchYear option:selected').val());
|
| 59 | 59 |
listForm.submit(); |
| 60 | 60 |
} |
| 61 |
+ |
|
| 62 |
+function fnGoPayList(payType, payDate){
|
|
| 63 |
+ var form = document.payParamForm; |
|
| 64 |
+ |
|
| 65 |
+ //월의 시작/마지막일 받아오기 |
|
| 66 |
+ var FLDate = getFLDate(payDate); |
|
| 67 |
+ |
|
| 68 |
+ form.searchCondition2.value = payType; |
|
| 69 |
+ form.searchStartDate.value= FLDate[0]; |
|
| 70 |
+ form.searchEndDate.value= FLDate[1]; |
|
| 71 |
+ |
|
| 72 |
+ console.log(form.searchCondition2.value); |
|
| 73 |
+ |
|
| 74 |
+ form.action="<c:url value='/uss/ion/pay/PayList.do'/>"; |
|
| 75 |
+ form.submit(); |
|
| 76 |
+ |
|
| 77 |
+} |
|
| 78 |
+ |
|
| 79 |
+function fnGoPayRefundList(refundType, refundDate){
|
|
| 80 |
+ |
|
| 81 |
+ var form = document.payRefParamForm; |
|
| 82 |
+ |
|
| 83 |
+ //월의 시작/마지막일 받아오기 |
|
| 84 |
+ var FLDate = getFLDate(refundDate); |
|
| 85 |
+ |
|
| 86 |
+ form.searchCondition2.value = refundType; |
|
| 87 |
+ form.searchStartDate.value= FLDate[0]; |
|
| 88 |
+ form.searchEndDate.value= FLDate[1]; |
|
| 89 |
+ |
|
| 90 |
+ form.action="<c:url value='/uss/ion/pay/RefundList.do'/>"; |
|
| 91 |
+ form.submit(); |
|
| 92 |
+ |
|
| 93 |
+} |
|
| 94 |
+ |
|
| 95 |
+ |
|
| 96 |
+function payMonthExcelDownload(){
|
|
| 97 |
+ |
|
| 98 |
+ var frm = document.payExcelDwnForm; |
|
| 99 |
+ $('#excelNtceBgnde').val($('#searchYear option:selected').val());
|
|
| 100 |
+ frm.action = "<c:url value='/uss/ion/pay/payMonthChartExcelDownload.do'/>"; |
|
| 101 |
+ frm.submit(); |
|
| 102 |
+ |
|
| 103 |
+} |
|
| 104 |
+ |
|
| 105 |
+ |
|
| 106 |
+//날짜 월의 첫번째 날짜와 마지막 날짜 생성하기 |
|
| 107 |
+function getFLDate(date){
|
|
| 108 |
+ |
|
| 109 |
+ var splitDate = []; |
|
| 110 |
+ splitDate = date.split("-");
|
|
| 111 |
+ |
|
| 112 |
+ var year = splitDate[0]; |
|
| 113 |
+ var month = Number(splitDate[1]-1); |
|
| 114 |
+ |
|
| 115 |
+ //해당월의 첫째날 구하기 |
|
| 116 |
+ var firstDate = new Date(year, Number(month), 1); |
|
| 117 |
+ |
|
| 118 |
+ //해당 월의 마지막날 구하기 |
|
| 119 |
+ var lastDate = new Date(year, Number(month)+1, 0); |
|
| 120 |
+ |
|
| 121 |
+ //날짜 포맷 변환하기 |
|
| 122 |
+ var fDate = firstDate.getFullYear() + |
|
| 123 |
+ "-" + ((firstDate.getMonth() + 1) > 9 ? (firstDate.getMonth() + 1).toString() : "0" + (firstDate.getMonth() + 1)) + |
|
| 124 |
+ "-" + (firstDate.getDate() > 9 ? firstDate.getDate().toString() : "0" + firstDate.getDate().toString()); |
|
| 125 |
+ var lDate = lastDate.getFullYear() + |
|
| 126 |
+ "-" + ((lastDate.getMonth() + 1) > 9 ? (lastDate.getMonth() + 1).toString() : "0" + (lastDate.getMonth() + 1)) + |
|
| 127 |
+ "-" + (lastDate.getDate() > 9 ? lastDate.getDate().toString() : "0" + lastDate.getDate().toString()); |
|
| 128 |
+ |
|
| 129 |
+ var rtnDate = []; |
|
| 130 |
+ rtnDate[0] = fDate; |
|
| 131 |
+ rtnDate[1] = lDate; |
|
| 132 |
+ return rtnDate; |
|
| 133 |
+ |
|
| 134 |
+} |
|
| 61 | 135 |
|
| 62 | 136 |
</script> |
| 63 | 137 |
<style> |
... | ... | @@ -117,14 +191,14 @@ |
| 117 | 191 |
<div class="listTop"> |
| 118 | 192 |
<p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p>
|
| 119 | 193 |
|
| 120 |
- <div style="float: right;"> |
|
| 121 |
- 카드 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCardSumTot}" pattern="#,###" /></span>원,
|
|
| 122 |
- 휴대폰 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCellSumTot}" pattern="#,###" /></span>원,
|
|
| 123 |
- 이체 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtBankSumTot}" pattern="#,###" /></span>원,
|
|
| 124 |
- 전용 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtVbankSumTot}" pattern="#,###" /></span>원,
|
|
| 125 |
- 간편 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtSpaySumTot}" pattern="#,###" /></span>원,
|
|
| 126 |
- 환불 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtRefundSumTot}" pattern="#,###" /></span>원,
|
|
| 127 |
- 합계 : <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtTotSumTot}" pattern="#,###" /></span>원
|
|
| 194 |
+ <div class="rightWrap"> |
|
| 195 |
+ <p style="vertical-align: bottom; margin-right:10px; margin-bottom:4px;"> (단위 : 원)</p> |
|
| 196 |
+ <input type="button" class="excelBtn" onclick="javascript:payMonthExcelDownload();" style="cursor: pointer;" /> |
|
| 197 |
+ <%-- <select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);"> |
|
| 198 |
+ <option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
|
|
| 199 |
+ <option value='50' <c:if test="${searchVO.pageUnit == '50'}">selected</c:if>>50줄</option>
|
|
| 200 |
+ <option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option>
|
|
| 201 |
+ </select> --%> |
|
| 128 | 202 |
</div> |
| 129 | 203 |
</div> |
| 130 | 204 |
|
... | ... | @@ -133,12 +207,13 @@ |
| 133 | 207 |
<table class="tbType1"> |
| 134 | 208 |
<colgroup> |
| 135 | 209 |
<col style="width: auto;"> |
| 136 |
- <col style="width: 12.5%"> |
|
| 137 |
- <col style="width: 12.5%"> |
|
| 138 |
- <col style="width: 12.5%"> |
|
| 139 |
- <col style="width: 12.5%"> |
|
| 140 |
- <col style="width: 12.5%"> |
|
| 141 |
- <col style="width: 12.5%"> |
|
| 210 |
+ <col style="width: 11%"> |
|
| 211 |
+ <col style="width: 11%"> |
|
| 212 |
+ <col style="width: 11%"> |
|
| 213 |
+ <col style="width: 11%"> |
|
| 214 |
+ <col style="width: 11%"> |
|
| 215 |
+ <col style="width: 11%"> |
|
| 216 |
+ <col style="width: 11%"> |
|
| 142 | 217 |
<col style="width: 13%"> |
| 143 | 218 |
</colgroup> |
| 144 | 219 |
<thead> |
... | ... | @@ -149,6 +224,7 @@ |
| 149 | 224 |
<th>즉시이체<input type="button" class="sort sortBtn" id="sort_amtBankSum"></th> |
| 150 | 225 |
<th>전용계좌<input type="button" class="sort sortBtn" id="sort_amtVbankSum"></th> |
| 151 | 226 |
<th>간편결제<input type="button" class="sort sortBtn" id="sort_amtSpaySum"></th> |
| 227 |
+ <th>후불결제<input type="button" class="sort sortBtn" id="sort_amtAfterPaySum"></th> |
|
| 152 | 228 |
<th>환불<input type="button" class="sort sortBtn" id="sort_amtRefundSum"></th> |
| 153 | 229 |
<th>합계(VAT 포함)<input type="button" class="sort sortBtn" id="sort_amtTotSum"></th> |
| 154 | 230 |
</tr> |
... | ... | @@ -156,13 +232,30 @@ |
| 156 | 232 |
<tbody> |
| 157 | 233 |
<c:forEach var="result" items="${resultList}" varStatus="status">
|
| 158 | 234 |
<tr> |
| 159 |
- <td><c:out value="${result.regDate}"/></td>
|
|
| 160 |
- <td><fmt:formatNumber value="${result.amtCardSum}" pattern="#,###" /></td>
|
|
| 161 |
- <td><fmt:formatNumber value="${result.amtCellSum}" pattern="#,###" /></td>
|
|
| 162 |
- <td><fmt:formatNumber value="${result.amtBankSum}" pattern="#,###" /></td>
|
|
| 163 |
- <td><fmt:formatNumber value="${result.amtVbankSum}" pattern="#,###" /></td>
|
|
| 164 |
- <td><fmt:formatNumber value="${result.amtSpaySum}" pattern="#,###" /></td>
|
|
| 165 |
- <td><fmt:formatNumber value="${result.amtRefundSum}" pattern="#,###" /></td>
|
|
| 235 |
+ <td> |
|
| 236 |
+ <c:out value="${result.regDate}"/>
|
|
| 237 |
+ </td> |
|
| 238 |
+ <td <c:if test="${result.amtCardSum > 0}"> onclick="fnGoPayList('CARD', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 239 |
+ <fmt:formatNumber value="${result.amtCardSum}" pattern="#,###" />
|
|
| 240 |
+ </td> |
|
| 241 |
+ <td <c:if test="${result.amtCellSum > 0}"> onclick="fnGoPayList('CELLPHONE', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 242 |
+ <fmt:formatNumber value="${result.amtCellSum}" pattern="#,###" />
|
|
| 243 |
+ </td> |
|
| 244 |
+ <td <c:if test="${result.amtBankSum > 0}"> onclick="fnGoPayList('BANK', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 245 |
+ <fmt:formatNumber value="${result.amtBankSum}" pattern="#,###" />
|
|
| 246 |
+ </td> |
|
| 247 |
+ <td <c:if test="${result.amtVbankSum > 0}"> onclick="fnGoPayList('VBANK', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 248 |
+ <fmt:formatNumber value="${result.amtVbankSum}" pattern="#,###" />
|
|
| 249 |
+ </td> |
|
| 250 |
+ <td <c:if test="${result.amtSpaySum > 0}"> onclick="fnGoPayList('SPAY', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 251 |
+ <fmt:formatNumber value="${result.amtSpaySum}" pattern="#,###" />
|
|
| 252 |
+ </td> |
|
| 253 |
+ <td <c:if test="${result.amtAfterPaySum > 0}"> onclick="fnGoPayList('AFTERPAY', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 254 |
+ <fmt:formatNumber value="${result.amtAfterPaySum}" pattern="#,###" />
|
|
| 255 |
+ </td> |
|
| 256 |
+ <td <c:if test="${result.amtRefundSum >= 0}"> onclick="fnGoPayRefundList('1', '<c:out value="${result.regDate}"/>');" style="cursor:pointer;" </c:if> >
|
|
| 257 |
+ <fmt:formatNumber value="${result.amtRefundSum}" pattern="#,###" />
|
|
| 258 |
+ </td> |
|
| 166 | 259 |
<td> |
| 167 | 260 |
<c:choose> |
| 168 | 261 |
<c:when test="${result.amtTotSum > 0}">
|
... | ... | @@ -175,8 +268,37 @@ |
| 175 | 268 |
</td> |
| 176 | 269 |
</tr> |
| 177 | 270 |
</c:forEach> |
| 271 |
+ <tr> |
|
| 272 |
+ <td> |
|
| 273 |
+ 합 계 |
|
| 274 |
+ </td> |
|
| 275 |
+ <td> |
|
| 276 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCardSumTot}" pattern="#,###" /></span>
|
|
| 277 |
+ </td> |
|
| 278 |
+ <td> |
|
| 279 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtCellSumTot}" pattern="#,###" /></span>
|
|
| 280 |
+ </td> |
|
| 281 |
+ <td> |
|
| 282 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtBankSumTot}" pattern="#,###" /></span>
|
|
| 283 |
+ </td> |
|
| 284 |
+ <td> |
|
| 285 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtVbankSumTot}" pattern="#,###" /></span>
|
|
| 286 |
+ </td> |
|
| 287 |
+ <td> |
|
| 288 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtSpaySumTot}" pattern="#,###" /></span>
|
|
| 289 |
+ </td> |
|
| 290 |
+ <td> |
|
| 291 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtAfterPaySumTot}" pattern="#,###" /></span>
|
|
| 292 |
+ </td> |
|
| 293 |
+ <td> |
|
| 294 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtRefundSumTot}" pattern="#,###" /></span>
|
|
| 295 |
+ </td> |
|
| 296 |
+ <td> |
|
| 297 |
+ <span class="tType5 c_456ded"><fmt:formatNumber value="${mjonPayVO.amtTotSumTot}" pattern="#,###" /></span>
|
|
| 298 |
+ </td> |
|
| 299 |
+ </tr> |
|
| 178 | 300 |
<c:if test="${empty resultList}">
|
| 179 |
- <tr><td colspan="8"><spring:message code="common.nodata.msg" /></td></tr> |
|
| 301 |
+ <tr><td colspan="9"><spring:message code="common.nodata.msg" /></td></tr> |
|
| 180 | 302 |
</c:if> |
| 181 | 303 |
</tbody> |
| 182 | 304 |
</table> |
... | ... | @@ -185,5 +307,25 @@ |
| 185 | 307 |
</div> |
| 186 | 308 |
</form> |
| 187 | 309 |
</compress:html> |
| 310 |
+<form id="payParamForm" name="payParamForm" method="post"> |
|
| 311 |
+ <input type="hidden" id="searchCondition2" name="searchCondition2" value=""/><!-- 결제방식 --> |
|
| 312 |
+ <input type="hidden" id="searchCondition3" name="searchCondition3" value="1"/><!-- 결제상태 : 결제완료 --> |
|
| 313 |
+ <input type="hidden" id="searchStartDate" name="searchStartDate" value=""/><!-- 결제검색 시작일자 --> |
|
| 314 |
+ <input type="hidden" id="searchEndDate" name="searchEndDate" value=""/><!-- 결제검색 종료일자 --> |
|
| 315 |
+ <input type="hidden" id="baseMenuNo" name="baseMenuNo" value="4520000"/><!-- 결제상세 메뉴 번호 --> |
|
| 316 |
+</form> |
|
| 317 |
+ |
|
| 318 |
+<form id="payRefParamForm" name="payRefParamForm" method="post"> |
|
| 319 |
+ <input type="hidden" id="searchCondition2" name="searchCondition2" value=""/><!-- 구분방식 --> |
|
| 320 |
+ <input type="hidden" id="searchRefundStatus" name="searchRefundStatus" value="3"/><!-- 처리상태 : 처리완료 --> |
|
| 321 |
+ <input type="hidden" id="searchStartDate" name="searchStartDate" value=""/><!-- 환불검색 시작일자 --> |
|
| 322 |
+ <input type="hidden" id="searchEndDate" name="searchEndDate" value=""/><!-- 환불검색 종료일자 --> |
|
| 323 |
+ <input type="hidden" id="baseMenuNo" name="baseMenuNo" value="4550000"/><!-- 결제상세 메뉴 번호 --> |
|
| 324 |
+</form> |
|
| 325 |
+ |
|
| 326 |
+<form id="payExcelDwnForm" name="payExcelDwnForm" method="post"> |
|
| 327 |
+ <input type="hidden" name="ntceBgnde" id="excelNtceBgnde" value="<c:out value="${searchVO.ntceBgnde}" />">
|
|
| 328 |
+</form> |
|
| 329 |
+ |
|
| 188 | 330 |
</body> |
| 189 | 331 |
</html> |
--- src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp
... | ... | @@ -163,12 +163,12 @@ |
| 163 | 163 |
</select> |
| 164 | 164 |
<input type="hidden" name="cal_url" id="cal_url" value="/sym/cmm/EgovNormalCalPopup.do"> |
| 165 | 165 |
<div class="calendar_box" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.searchStartDate);"> |
| 166 |
- <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="searchStartDate" id="searchStartDate" size="4" maxlength="4" readonly="" value="<c:out value='${searchVO.searchStartDate}'/>">
|
|
| 166 |
+ <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="searchStartDate" id="searchStartDate" size="4" maxlength="4" readonly="" value="<c:out value='${RefundVO.searchStartDate}'/>">
|
|
| 167 | 167 |
<input type="button" class="calBtn"> |
| 168 | 168 |
</div> |
| 169 | 169 |
<span class="line">~</span> |
| 170 | 170 |
<div class="calendar_box" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.searchEndDate);"> |
| 171 |
- <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="searchEndDate" id="searchEndDate" size="4" maxlength="4" readonly="" value="<c:out value='${searchVO.searchEndDate}'/>">
|
|
| 171 |
+ <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="searchEndDate" id="searchEndDate" size="4" maxlength="4" readonly="" value="<c:out value='${RefundVO.searchEndDate}'/>">
|
|
| 172 | 172 |
<input type="button" class="calBtn"> |
| 173 | 173 |
</div> |
| 174 | 174 |
</div> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?