관리자 주소록관리 기간검색기능 추가
@99e96e3dfed6110b8d746c1c8e08796752f4d0c8
--- src/main/java/itn/let/mjo/addr/service/AddrVO.java
+++ src/main/java/itn/let/mjo/addr/service/AddrVO.java
... | ... | @@ -47,6 +47,8 @@ |
| 47 | 47 |
|
| 48 | 48 |
private String searchAddrGrpId; |
| 49 | 49 |
private String startKeyword; |
| 50 |
+ private String searchStartDate; |
|
| 51 |
+ private String searchEndDate; |
|
| 50 | 52 |
|
| 51 | 53 |
private String[] excelDownTitles; |
| 52 | 54 |
|
... | ... | @@ -62,7 +64,19 @@ |
| 62 | 64 |
String[] memoList; |
| 63 | 65 |
|
| 64 | 66 |
private int dupliCnt; |
| 65 |
- |
|
| 67 |
+ |
|
| 68 |
+ public String getSearchStartDate() {
|
|
| 69 |
+ return searchStartDate; |
|
| 70 |
+ } |
|
| 71 |
+ public void setSearchStartDate(String searchStartDate) {
|
|
| 72 |
+ this.searchStartDate = searchStartDate; |
|
| 73 |
+ } |
|
| 74 |
+ public String getSearchEndDate() {
|
|
| 75 |
+ return searchEndDate; |
|
| 76 |
+ } |
|
| 77 |
+ public void setSearchEndDate(String searchEndDate) {
|
|
| 78 |
+ this.searchEndDate = searchEndDate; |
|
| 79 |
+ } |
|
| 66 | 80 |
public int getDupliCnt() {
|
| 67 | 81 |
return dupliCnt; |
| 68 | 82 |
} |
--- src/main/java/itn/let/mjo/addr/web/AddrController.java
+++ src/main/java/itn/let/mjo/addr/web/AddrController.java
... | ... | @@ -1,9 +1,6 @@ |
| 1 | 1 |
package itn.let.mjo.addr.web; |
| 2 | 2 |
|
| 3 | 3 |
import java.io.BufferedReader; |
| 4 |
-import java.io.File; |
|
| 5 |
-import java.io.FileInputStream; |
|
| 6 |
-import java.io.FileOutputStream; |
|
| 7 | 4 |
import java.io.InputStreamReader; |
| 8 | 5 |
import java.io.OutputStream; |
| 9 | 6 |
import java.text.SimpleDateFormat; |
... | ... | @@ -49,6 +46,7 @@ |
| 49 | 46 |
import itn.com.cmm.EgovMessageSource; |
| 50 | 47 |
import itn.com.cmm.JsonResult; |
| 51 | 48 |
import itn.com.cmm.LoginVO; |
| 49 |
+import itn.com.cmm.util.MJUtil; |
|
| 52 | 50 |
import itn.com.cmm.util.RedirectUrlMaker; |
| 53 | 51 |
import itn.com.cmm.util.StringUtil; |
| 54 | 52 |
import itn.com.utl.fcc.service.EgovStringUtil; |
... | ... | @@ -120,6 +118,12 @@ |
| 120 | 118 |
addrVO.setSearchSortOrd("desc");
|
| 121 | 119 |
} |
| 122 | 120 |
|
| 121 |
+ // 기간검색 설정 |
|
| 122 |
+ String toDay = MJUtil.getTodayDate(); //오늘 |
|
| 123 |
+ String beforeMonthDay = MJUtil.getBefore1MonthDate(); //한달 전 |
|
| 124 |
+ if (null == addrVO.getSearchStartDate() || addrVO.getSearchStartDate().equals("")) {
|
|
| 125 |
+ addrVO.setSearchStartDate(beforeMonthDay); |
|
| 126 |
+ } |
|
| 123 | 127 |
|
| 124 | 128 |
List<AddrVO> addrList = addrService.selectAddrNewList(addrVO); |
| 125 | 129 |
|
--- src/main/resources/egovframework/sqlmap/let/mjo/addr/Addr_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/addr/Addr_SQL_Mysql.xml
... | ... | @@ -159,18 +159,25 @@ |
| 159 | 159 |
ON |
| 160 | 160 |
B.ADDR_GRP_ID = C.ADDR_GRP_ID |
| 161 | 161 |
WHERE 1=1 |
| 162 |
+ AND (C.RECV_STATUS = 'Y' OR C.RECV_STATUS IS NULL) |
|
| 162 | 163 |
<isNotEmpty property="mberId"> |
| 163 | 164 |
AND A.MBER_ID = #mberId# |
| 164 | 165 |
</isNotEmpty> |
| 165 |
- |
|
| 166 |
- AND (C.RECV_STATUS = 'Y' OR C.RECV_STATUS IS NULL) |
|
| 167 |
- |
|
| 166 |
+ <isNotEmpty property="searchStartDate"> |
|
| 167 |
+ <![CDATA[ |
|
| 168 |
+ AND A.FRST_REGIST_PNTTM >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') |
|
| 169 |
+ ]]> |
|
| 170 |
+ </isNotEmpty> |
|
| 171 |
+ <isNotEmpty property="searchEndDate"> |
|
| 172 |
+ <![CDATA[ |
|
| 173 |
+ AND A.FRST_REGIST_PNTTM <= DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d') , INTERVAL 1 DAY) |
|
| 174 |
+ ]]> |
|
| 175 |
+ </isNotEmpty> |
|
| 168 | 176 |
<isNotEmpty property="addrIdList"> |
| 169 | 177 |
<iterate prepend="AND A.ADDR_ID IN " open="(" close=")" conjunction="," property="addrIdList">
|
| 170 | 178 |
#addrIdList[]# |
| 171 | 179 |
</iterate> |
| 172 | 180 |
</isNotEmpty> |
| 173 |
- |
|
| 174 | 181 |
<isNotEmpty property="addrGrpId"> |
| 175 | 182 |
AND A.ADDR_GRP_ID = #addrGrpId# |
| 176 | 183 |
</isNotEmpty> |
... | ... | @@ -305,18 +312,25 @@ |
| 305 | 312 |
ON |
| 306 | 313 |
B.ADDR_GRP_ID = C.ADDR_GRP_ID |
| 307 | 314 |
WHERE 1=1 |
| 315 |
+ AND (C.RECV_STATUS = 'Y' OR C.RECV_STATUS IS NULL) |
|
| 308 | 316 |
<isNotEmpty property="mberId"> |
| 309 | 317 |
AND A.MBER_ID = #mberId# |
| 310 | 318 |
</isNotEmpty> |
| 311 |
- |
|
| 312 |
- AND (C.RECV_STATUS = 'Y' OR C.RECV_STATUS IS NULL) |
|
| 313 |
- |
|
| 319 |
+ <isNotEmpty prepend="AND" property="searchStartDate"> |
|
| 320 |
+ <![CDATA[ |
|
| 321 |
+ A.FRST_REGIST_PNTTM >= DATE_FORMAT(#searchStartDate#, '%Y-%m-%d') |
|
| 322 |
+ ]]> |
|
| 323 |
+ </isNotEmpty> |
|
| 324 |
+ <isNotEmpty prepend="AND" property="searchEndDate"> |
|
| 325 |
+ <![CDATA[ |
|
| 326 |
+ DATE_FORMAT(A.FRST_REGIST_PNTTM, '%Y-%m-%d') <= DATE_ADD(DATE_FORMAT(#searchEndDate#, '%Y-%m-%d') , INTERVAL 1 DAY) |
|
| 327 |
+ ]]> |
|
| 328 |
+ </isNotEmpty> |
|
| 314 | 329 |
<isNotEmpty property="addrIdList"> |
| 315 | 330 |
<iterate prepend="AND A.ADDR_ID IN " open="(" close=")" conjunction="," property="addrIdList">
|
| 316 | 331 |
#addrIdList[]# |
| 317 | 332 |
</iterate> |
| 318 | 333 |
</isNotEmpty> |
| 319 |
- |
|
| 320 | 334 |
<isNotEmpty property="addrGrpId"> |
| 321 | 335 |
AND A.ADDR_GRP_ID = #addrGrpId# |
| 322 | 336 |
</isNotEmpty> |
--- src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrList.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrList.jsp
... | ... | @@ -81,6 +81,8 @@ |
| 81 | 81 |
searchForm.pageUnit.value = $('#pageUnit').val();
|
| 82 | 82 |
searchForm.searchCondition.value = $('#searchCondition').val();
|
| 83 | 83 |
searchForm.searchKeyword.value = $('#searchKeyword').val();
|
| 84 |
+ searchForm.searchStartDate.value = $('#searchStartDate').val();
|
|
| 85 |
+ searchForm.searchEndDate.value = $('#searchEndDate').val();
|
|
| 84 | 86 |
searchForm.action = "<c:url value='/uss/ion/addr/selectAddrList.do'/>"; |
| 85 | 87 |
searchForm.submit(); |
| 86 | 88 |
} |
... | ... | @@ -112,9 +114,26 @@ |
| 112 | 114 |
document.memForm.submit(); |
| 113 | 115 |
} |
| 114 | 116 |
|
| 117 |
+//기간선택 select |
|
| 118 |
+function fnSetCalMonth(val) {
|
|
| 119 |
+ var form = document.listForm; |
|
| 120 |
+ var today = new Date(); |
|
| 121 |
+ |
|
| 122 |
+ var year = today.getFullYear(); |
|
| 123 |
+ var month = ("0"+(today.getMonth()+1)).slice(-2);
|
|
| 124 |
+ var date = ("0"+today.getDate()).slice(-2);
|
|
| 125 |
+ |
|
| 126 |
+ var sDate = new Date(today.setMonth(today.getMonth() - val)); |
|
| 127 |
+ |
|
| 128 |
+ var sYear = sDate.getFullYear(); |
|
| 129 |
+ var sMonth = ("0"+(sDate.getMonth()+1)).slice(-2);
|
|
| 130 |
+ var sDate = ("0"+sDate.getDate()).slice(-2);
|
|
| 131 |
+ |
|
| 132 |
+ form.searchStartDate.value = sYear + "-" + sMonth + "-" + sDate; |
|
| 133 |
+ form.searchEndDate.value = year + "-" + month + "-" + date; |
|
| 134 |
+ |
|
| 135 |
+} |
|
| 115 | 136 |
</script> |
| 116 |
- |
|
| 117 |
- |
|
| 118 | 137 |
</head> |
| 119 | 138 |
<body> |
| 120 | 139 |
<form name="listForm" action="<c:url value='/uss/ion/addr/selectAddrList.do'/>" method="post"> |
... | ... | @@ -130,13 +149,32 @@ |
| 130 | 149 |
</div> |
| 131 | 150 |
<div class="pageCont"> |
| 132 | 151 |
<div class="listSerch"> |
| 152 |
+ <div class="calendar_wrap"> |
|
| 153 |
+ <select name="setCalMonth" onchange="fnSetCalMonth(this.value)"> |
|
| 154 |
+ <option value="0">전체</option> |
|
| 155 |
+ <option value="1">1개월</option> |
|
| 156 |
+ <option value="3">3개월</option> |
|
| 157 |
+ <option value="6">6개월</option> |
|
| 158 |
+ </select> |
|
| 159 |
+ <input type="hidden" name="cal_url" id="cal_url" value="/sym/cmm/EgovNormalCalPopup.do"> |
|
| 160 |
+ <div class="calendar_box" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.searchStartDate);"> |
|
| 161 |
+ <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}'/>">
|
|
| 162 |
+ <input type="button" class="calBtn"> |
|
| 163 |
+ </div> |
|
| 164 |
+ <span class="line">~</span> |
|
| 165 |
+ <div class="calendar_box" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.searchEndDate);"> |
|
| 166 |
+ <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}'/>">
|
|
| 167 |
+ <input type="button" class="calBtn"> |
|
| 168 |
+ </div> |
|
| 169 |
+ </div> |
|
| 170 |
+ |
|
| 133 | 171 |
<select name="searchCondition" id="searchCondition" title="검색조건2-검색어구분"> |
| 134 | 172 |
<option value="" <c:if test="${empty searchVO.searchCondition }">selected="selected"</c:if> >전체</option>
|
| 135 | 173 |
<option value="1" <c:if test="${searchVO.searchCondition == '1'}">selected="selected"</c:if> >휴대폰번호</option>
|
| 136 | 174 |
<option value="2" <c:if test="${searchVO.searchCondition == '2'}">selected="selected"</c:if> >주소록 이름</option>
|
| 137 | 175 |
<option value="3" <c:if test="${searchVO.searchCondition == '3'}">selected="selected"</c:if> >회원아이디</option>
|
| 138 | 176 |
</select> |
| 139 |
- <input type="text" name="searchKeyword" id="searchKeyword" class="recentSearch" title="검색어" type="text" value="<c:out value="${searchVO.searchKeyword}"/>" maxlength="300" size="40"/>
|
|
| 177 |
+ <input type="text" name="searchKeyword" id="searchKeyword" class="recentSearch" title="검색어" type="text" value="<c:out value="${searchVO.searchKeyword}"/>" maxlength="300" size="20"/>
|
|
| 140 | 178 |
<input type="button" class="btnType1" onclick="fn_search(); return false;" value="검색"> |
| 141 | 179 |
</div> |
| 142 | 180 |
<div class="listTop"> |
... | ... | @@ -256,12 +294,14 @@ |
| 256 | 294 |
<input name="mberId" type="hidden" /> |
| 257 | 295 |
</form> |
| 258 | 296 |
<form name="searchForm" id="searchForm" method="post"> |
| 259 |
- <input name="searchCondition" type="hidden" /> |
|
| 260 |
- <input name="searchKeyword" type="hidden" /> |
|
| 261 |
- <input name="pageIndex" type="hidden" /> |
|
| 262 |
- <input name="pageUnit" type="hidden" /> |
|
| 263 |
- <input name="searchSortCnd" id="searchSortCnd" type="hidden" value="<c:out value="${searchVO.searchSortCnd}" />" />
|
|
| 264 |
- <input name="searchSortOrd" id="searchSortOrd" type="hidden" value="<c:out value="${searchVO.searchSortOrd}" />" />
|
|
| 297 |
+ <input type="hidden" name="searchCondition" /> |
|
| 298 |
+ <input type="hidden" name="searchKeyword" /> |
|
| 299 |
+ <input type="hidden" name="pageIndex" /> |
|
| 300 |
+ <input type="hidden" name="pageUnit" /> |
|
| 301 |
+ <input type="hidden" name="searchSortCnd" id="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" />
|
|
| 302 |
+ <input type="hidden" name="searchSortOrd" id="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
|
|
| 303 |
+ <input type="hidden" name="searchStartDate" /> |
|
| 304 |
+ <input type="hidden" name="searchEndDate" /> |
|
| 265 | 305 |
</form> |
| 266 | 306 |
|
| 267 | 307 |
|
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?