Merge remote-tracking branch 'origin/advc' into advc

This commit is contained in:
leejunho 2024-07-05 11:55:24 +09:00
commit d1e4dd9d6a
8 changed files with 79 additions and 45 deletions

View File

@ -135,7 +135,7 @@ public final class DateUtil {
}
public static boolean dateChk365AndValueChk(String searchStartDate, String searchEndDate) {
public static boolean dateChkAndValueChk(String searchStartDate, String searchEndDate, int dateVal) {
boolean isValid = true;
@ -170,7 +170,7 @@ public final class DateUtil {
// 기간이 365일을 넘는지 확인
if (isValid) {
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
if (daysBetween > 365) {
if (daysBetween > dateVal) {
isValid = false;
}
}

View File

@ -229,7 +229,7 @@ public class MjonMsgCustomWebController {
// 검색 데이터가 없거나
// 시작일자가 종료일자보다 이후이거나
// 기간이 365일이 넘으면 현재일부터 365일 날짜를 넣어서 검색
if(!DateUtil.dateChk365AndValueChk(mjonMsgCustomVO.getSearchStartDate(),mjonMsgCustomVO.getSearchEndDate() )) {
if(!DateUtil.dateChkAndValueChk(mjonMsgCustomVO.getSearchStartDate(),mjonMsgCustomVO.getSearchEndDate(), 365 )) {
mjonMsgCustomVO.setSearchStartDate(DateUtil.getDateDaysAgo(365));
mjonMsgCustomVO.setSearchEndDate(DateUtil.getCurrentDate());

View File

@ -61,6 +61,7 @@ import itn.com.cmm.EgovMessageSource;
import itn.com.cmm.LoginVO;
import itn.com.cmm.service.EgovCmmUseService;
import itn.com.cmm.service.FileVO;
import itn.com.cmm.util.DateUtil;
import itn.com.cmm.util.MJUtil;
import itn.com.cmm.util.RedirectUrlMaker;
import itn.com.cmm.util.StringUtil;
@ -2694,7 +2695,11 @@ public class MjonPayController {
model.addAttribute("negoPriceYn", negoPriceYn);
}
{
// 초기 날짜 셋팅
model.addAttribute("startDate", DateUtil.getDateDaysAgo(365));
model.addAttribute("endDate", DateUtil.getCurrentDate());
}
return "/web/pay/PayUserSWList";
}
@ -2738,6 +2743,16 @@ public class MjonPayController {
mjonMsgVO.setSearchSortOrd("desc");
}
// 검색 데이터가 없거나
// 시작일자가 종료일자보다 이후이거나
// 기간이 365일이 넘으면 현재일부터 365일 날짜를 넣어서 검색
if(!DateUtil.dateChkAndValueChk(mjonMsgVO.getStartDate(),mjonMsgVO.getEndDate(), 365 )) {
mjonMsgVO.setStartDate(DateUtil.getDateDaysAgo(365));
mjonMsgVO.setEndDate(DateUtil.getCurrentDate());
};
List<MjonMsgVO> payUserSWList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO);
paginationInfo.setTotalRecordCount(payUserSWList.size()> 0 ? payUserSWList.get(0).getTotCnt() : 0);
@ -2749,6 +2764,8 @@ public class MjonPayController {
}else {
model.addAttribute("totSuccSendPrice", 0);
}
model.addAttribute("mjonMsgVO", mjonMsgVO);
} catch (Exception e) {
System.out.println("PayUserSWListAjax Controller Error!!! " + e);

View File

@ -39,6 +39,10 @@
<script type="text/javascript" src="/publish/js/jquery-3.5.0.js"></script>
<script type="text/javascript" src="/publish/js/jquery.mCustomScrollbar.concat.min.js"></script>
<script type="text/javascript" src="/publish/js/common.js"></script>
<!--
20240704 이호영 추가 /cmnDateAndChk.js
-->
<script type="text/javascript" src="/publish/js/cmnDateAndChk.js"></script>
<script type="text/javascript" src="/publish/js/content.js?date=202211070003"></script>
<script type="text/javascript" src="/publish/js/popupLayer.js"></script>
<script type="text/javascript" src="/publish/js/popup.js"></script>

View File

@ -129,7 +129,7 @@ function customSampleListAjax(pageNo){
//맞춤제작 내보관함 리스트
function myCustomListAjax(pageNo){
if(!fn_dataValueChk()){
if(!fn_cmndataValueChk("startDate", "endDate", 365)){
return;
};
@ -140,44 +140,6 @@ function myCustomListAjax(pageNo){
});
}
function fn_dataValueChk(){
// 시작일자와 종료일자를 가져오기
var startDate = document.getElementById("startDate").value;
var endDate = document.getElementById("endDate").value;
// 날짜가 입력되었는지 확인
if (!startDate || !endDate) {
alert("검색 시작일자와 종료일자를 입력해주세요.");
return false;
}
// 날짜 형식으로 변환
var start = new Date(startDate);
var end = new Date(endDate);
// 날짜 유효성 체크
if (isNaN(start.getTime()) || isNaN(end.getTime())) {
alert("유효한 날짜 형식을 입력해주세요.");
return false;
}
// 시작일자가 종료일자보다 이후인지 확인
if (start > end) {
alert("검색 시작일자는 종료일자보다 이전이어야 합니다.");
return false;
}
// 총 기간이 365일을 넘는지 확인
var diffTime = Math.abs(end - start);
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
if (diffDays > 365) {
alert("총 검색 기간은 1년을 넘을 수 없습니다.");
return false;
}
return true;
}
//맞춤제작 내보관함 정렬 조회
function fnMyCustomSearchListOrd(){

View File

@ -56,12 +56,19 @@ function setCalVal(val,targetObj){
// 요금사용내역 리스트
function payUserListAjax(pageNo){
if(!fn_cmndataValueChk("startDate", "endDate", 365)){
return;
};
document.listForm.pageIndex.value = pageNo;
var sendData= $(document.listForm).serializeArray();
$("#payUserListLoad").load("/web/member/pay/PayUserSWListAjax.do", sendData ,function(response, status, xhr){
});
}
function payUserTab(obj, pageType){
var $tab = $(obj).closest("li");
@ -482,9 +489,9 @@ function fnRevDetailPop03(msgGroupId){
<div class="btn_left">
<span class="cal_label">기간선택</span>
<div class="calendar_wrap">
<input type="text" class="startDate inp calendar" title="검색 시작일" id="startDate" name="startDate" value="" data-datecontrol="true">
<input type="text" class="startDate inp calendar" title="검색 시작일" id="startDate" name="startDate" value="${startDate }" data-datecontrol="true">
<span class="dateEtc">~</span>
<input type="text" class="endDate inp calendar" title="검색 종료일" id="endDate" name="endDate" value="" data-datecontrol="true">
<input type="text" class="endDate inp calendar" title="검색 종료일" id="endDate" name="endDate" value="${endDate }" data-datecontrol="true">
</div>
<button type="button" onclick="setCalVal(thisYearStart,'startDate');setCalVal( thisYearEnd,'endDate'); return false;" class="btnType btnType19">이번년도</button>
<button type="button" onclick="setCalVal(lastfulstday,'startDate');setCalVal( lastfuledday,'endDate'); return false;" class="btnType btnType19">전월</button>

View File

@ -20,6 +20,8 @@
<script src="/publish/js/content.js"></script>
<script>
$(document).ready(function(){
$('#startDate').val('${mjonMsgVO.startDate}');
$('#endDate').val('${mjonMsgVO.endDate}');
/* 목록 정렬 항목 아이콘 표시 */
var searchSortCnd = $("[name='searchSortCnd']").val();
var searchSortOrd = $("[name='searchSortOrd']").val();

View File

@ -0,0 +1,42 @@
$(document).ready(function () {
});
function fn_cmndataValueChk(startId, endId, chkDay){
// 시작일자와 종료일자를 가져오기
var startDate = document.getElementById(startId).value;
var endDate = document.getElementById(endId).value;
// 날짜가 입력되었는지 확인
if (!startDate || !endDate) {
alert("검색 시작일자와 종료일자를 입력해주세요.");
return false;
}
// 날짜 형식으로 변환
var start = new Date(startDate);
var end = new Date(endDate);
// 날짜 유효성 체크
if (isNaN(start.getTime()) || isNaN(end.getTime())) {
alert("유효한 날짜 형식을 입력해주세요.");
return false;
}
// 총 기간이 chkDay일을 넘는지 확인
var diffTime = Math.abs(end - start);
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
if (diffDays > chkDay) {
var chkDayTxt = "";
if(chkDay == 365){
chkDayTxt = '1년';
}
alert("총 검색 기간은 "+chkDayTxt+"을 넘을 수 없습니다.");
return false;
}
return true;
}