팩스 , 주소록관리 속도개선

This commit is contained in:
hehihoho3@gmail.com 2024-12-17 16:59:33 +09:00
parent d1177ce48e
commit 51f9a7957a
4 changed files with 96 additions and 80 deletions

View File

@ -15,6 +15,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFSheet;
@ -50,6 +51,7 @@ import itn.com.cmm.LoginVO;
import itn.com.cmm.util.RedirectUrlMaker; import itn.com.cmm.util.RedirectUrlMaker;
import itn.com.cmm.util.StringUtil; import itn.com.cmm.util.StringUtil;
import itn.com.utl.fcc.service.EgovStringUtil; import itn.com.utl.fcc.service.EgovStringUtil;
import itn.let.fax.addr.service.FaxAddrVO;
import itn.let.mjo.addr.service.AddrGroupService; import itn.let.mjo.addr.service.AddrGroupService;
import itn.let.mjo.addr.service.AddrGroupVO; import itn.let.mjo.addr.service.AddrGroupVO;
import itn.let.mjo.addr.service.AddrService; import itn.let.mjo.addr.service.AddrService;
@ -386,8 +388,11 @@ public class AddrController {
addrVO.setSearchSortCnd("addrId"); addrVO.setSearchSortCnd("addrId");
addrVO.setSearchSortOrd("asc"); addrVO.setSearchSortOrd("asc");
} }
List<AddrVO> addrList = addrService.selectAddrList(addrVO); List<AddrVO> addrList = new ArrayList();
if(StringUtils.isNotEmpty(addrVO.getSearchAddrGrpId())) {
addrList = addrService.selectAddrList(addrVO);
}
int totCnt = 0; int totCnt = 0;
if(addrList.size() > 0) { if(addrList.size() > 0) {

View File

@ -684,7 +684,8 @@ function listAddrTransHistAjax(pageNo) {
<label for="groupAll" class="label">전체 선택</label> <label for="groupAll" class="label">전체 선택</label>
<input type="checkbox" name="groupAll" id="groupAll" value="1" onClick="fnCheckAll();"> <input type="checkbox" name="groupAll" id="groupAll" value="1" onClick="fnCheckAll();">
</div> </div>
<p class="open" onclick="openThisGroup('');"><img src="/publish/images/content/open_folder.png" alt="폴더 열림">전체[<span class="c_002c9a fwMd" id="addrTotCnt">${addrTotalCount }</span>/최대 1,000,000]</p> <%-- <p class="open" onclick="openThisGroup('');"><img src="/publish/images/content/open_folder.png" alt="폴더 열림">전체[<span class="c_002c9a fwMd" id="addrTotCnt">${addrTotalCount }</span>/최대 1,000,000]</p> --%>
<p class="open"><img src="/publish/images/content/open_folder.png" alt="폴더 열림">전체[<span class="c_002c9a fwMd" id="addrTotCnt">${addrTotalCount }</span>/최대 1,000,000]</p>
</div> </div>
<div class="adr1_btnWrap"> <div class="adr1_btnWrap">
<div> <div>

View File

@ -723,82 +723,91 @@ function setAddrDupliClose() {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<c:forEach var="result" items="${addrList}" varStatus="status"> <c:choose>
<c:choose> <c:when test="${not empty addrList}">
<c:when test="${empty result.addrGrpNm}"> <c:forEach var="result" items="${addrList}" varStatus="status">
<c:set var="grpNm" value="그룹미지정" /> <c:choose>
<c:if test="${result.bookmark eq 'Y' }"> <c:when test="${empty result.addrGrpNm}">
<c:set var="grpNm" value="자주보내는 번호" /> <c:set var="grpNm" value="그룹미지정" />
</c:if> <c:if test="${result.bookmark eq 'Y' }">
</c:when> <c:set var="grpNm" value="자주보내는 번호" />
<c:otherwise><c:set var="grpNm" value="${result.addrGrpNm}" /></c:otherwise> </c:if>
</c:choose> </c:when>
<tr> <c:otherwise><c:set var="grpNm" value="${result.addrGrpNm}" /></c:otherwise>
<td> </c:choose>
<label for="" class="label">선택</label> <tr>
<input type="hidden" name="addrIds" value="${result.addrId}" /> <td>
<input name="addrCheck" id="del_${status.index}" class="${result.addrPhoneNo}" type="checkbox" value="${result.addrId}" /> <label for="" class="label">선택</label>
</td> <input type="hidden" name="addrIds" value="${result.addrId}" />
<td title="<c:out value="${grpNm}" />"> <input name="addrCheck" id="del_${status.index}" class="${result.addrPhoneNo}" type="checkbox" value="${result.addrId}" />
<input type="hidden" class="addrGrpIdsHidden" name="addrGrpIdsHidden" value="<c:out value="${result.addrGrpId}" />" /> </td>
<input type="hidden" class="bookmarkHidden" name="bookmarkHidden" value="<c:out value="${result.bookmark}" />" /> <td title="<c:out value="${grpNm}" />">
<input type="hidden" class="addrGrpIdsHidden" name="addrGrpIdsHidden" value="<c:out value="${result.addrGrpId}" />" />
<p class="addrGrpIdArea"> <input type="hidden" class="bookmarkHidden" name="bookmarkHidden" value="<c:out value="${result.bookmark}" />" />
<c:out value="${grpNm}" />
</p> <p class="addrGrpIdArea">
<p class="addrGrpIdArea2"> <c:out value="${grpNm}" />
</p>
</p> <p class="addrGrpIdArea2">
</td>
<td title="<c:out value="${result.addrPhoneNo}" />"> </p>
<p> </td>
<input type="hidden" class="addrPhones" name="addrPhones" value="<c:out value="${result.addrPhoneNo}" />" /> <td title="<c:out value="${result.addrPhoneNo}" />">
<span class="spanAddrPhones"><c:out value="${result.addrPhoneNo}" /></span> <p>
</p> <input type="hidden" class="addrPhones" name="addrPhones" value="<c:out value="${result.addrPhoneNo}" />" />
<span class="spanAddrPhones"><c:out value="${result.addrPhoneNo}" /></span>
</td> </p>
<td title="<c:out value="${result.addrNm}" />">
<p> </td>
<input type="hidden" class="addrNms" name="addrNms" value="<c:out value="${result.addrNm}" />" /> <td title="<c:out value="${result.addrNm}" />">
<span class="spanAddrNms"><c:out value="${result.addrNm}" /></span> <p>
</p> <input type="hidden" class="addrNms" name="addrNms" value="<c:out value="${result.addrNm}" />" />
</td> <span class="spanAddrNms"><c:out value="${result.addrNm}" /></span>
<td title="<c:out value="${result.addrInfo1}" />"> </p>
<p> </td>
<input type="hidden" class="addrInfo1s" name="addrInfo1s[${status.index}]" value="<c:out value="${result.addrInfo1}" />" /> <td title="<c:out value="${result.addrInfo1}" />">
<span class="spanAddrInfo1s"><c:out value="${result.addrInfo1}" /></span> <p>
</p> <input type="hidden" class="addrInfo1s" name="addrInfo1s[${status.index}]" value="<c:out value="${result.addrInfo1}" />" />
</td> <span class="spanAddrInfo1s"><c:out value="${result.addrInfo1}" /></span>
<td title="<c:out value="${result.addrInfo2}" />"> </p>
<p> </td>
<input type="hidden" class="addrInfo2s" name="addrInfo2s[${status.index}]" value="<c:out value="${result.addrInfo2}" />" /> <td title="<c:out value="${result.addrInfo2}" />">
<span class="spanAddrInfo2s"><c:out value="${result.addrInfo2}" /></span> <p>
</p> <input type="hidden" class="addrInfo2s" name="addrInfo2s[${status.index}]" value="<c:out value="${result.addrInfo2}" />" />
</td> <span class="spanAddrInfo2s"><c:out value="${result.addrInfo2}" /></span>
<td title="<c:out value="${result.addrInfo3}" />"> </p>
<p> </td>
<input type="hidden" class="addrInfo3s" name="addrInfo3s[${status.index}]" value="<c:out value="${result.addrInfo3}" />" /> <td title="<c:out value="${result.addrInfo3}" />">
<span class="spanAddrInfo3s"><c:out value="${result.addrInfo3}" /></span> <p>
</p> <input type="hidden" class="addrInfo3s" name="addrInfo3s[${status.index}]" value="<c:out value="${result.addrInfo3}" />" />
</td> <span class="spanAddrInfo3s"><c:out value="${result.addrInfo3}" /></span>
<td title="<c:out value="${result.addrInfo4}" />"> </p>
<p> </td>
<input type="hidden" class="addrInfo4s" name="addrInfo4s[${status.index}]" value="<c:out value="${result.addrInfo4}" />" /> <td title="<c:out value="${result.addrInfo4}" />">
<span class="spanAddrInfo4s"><c:out value="${result.addrInfo4}" /></span> <p>
</p> <input type="hidden" class="addrInfo4s" name="addrInfo4s[${status.index}]" value="<c:out value="${result.addrInfo4}" />" />
</td> <span class="spanAddrInfo4s"><c:out value="${result.addrInfo4}" /></span>
<td> </p>
<button type="button" onclick="memoOpen('<c:out value="${result.addrId}" />'); return false;" data-tooltip="adr_popup13"> </td>
<img src="/publish/images/content/memo_img.png" alt="메모"> <td>
</button> <button type="button" onclick="memoOpen('<c:out value="${result.addrId}" />'); return false;" data-tooltip="adr_popup13">
</td> <img src="/publish/images/content/memo_img.png" alt="메모">
<td> </button>
<button type="button" onclick="javascript:deleteAddr('<c:out value="${result.addrId}"/>');return false;"> </td>
<img src="/publish/images/content/del_img.png" alt="삭제"> <td>
</button> <button type="button" onclick="javascript:deleteAddr('<c:out value="${result.addrId}"/>');return false;">
</td> <img src="/publish/images/content/del_img.png" alt="삭제">
</tr> </button>
</c:forEach> </td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr class="td_none">
<td colspan="10">주소록 그룹을 선택해 주세요.</td>
</tr>
</c:otherwise>
</c:choose>
</tbody> </tbody>
</table> </table>
</form> </form>

View File

@ -599,7 +599,8 @@ function listAddrTransHistAjax(pageNo) {
<label for="groupAll" class="label">전체 선택</label> <label for="groupAll" class="label">전체 선택</label>
<input type="checkbox" name="groupAll" id="groupAll" value="1" onClick="fnCheckAll();"> <input type="checkbox" name="groupAll" id="groupAll" value="1" onClick="fnCheckAll();">
</div> </div>
<p class="open" onclick="openThisGroup('');"><img src="/publish/images/content/open_folder.png" alt="폴더 열림">전체[<span class="c_002c9a fwMd"><fmt:formatNumber value="${addrTotalCount}" pattern="#,###"/></span>/최대 1,000,000]</p> <%-- <p class="open" onclick="openThisGroup('');"><img src="/publish/images/content/open_folder.png" alt="폴더 열림">전체[<span class="c_002c9a fwMd"><fmt:formatNumber value="${addrTotalCount}" pattern="#,###"/></span>/최대 1,000,000]</p> --%>
<p class="open"><img src="/publish/images/content/open_folder.png" alt="폴더 열림">전체[<span class="c_002c9a fwMd"><fmt:formatNumber value="${addrTotalCount}" pattern="#,###"/></span>/최대 1,000,000]</p>
</div> </div>
<div class="adr1_btnWrap"> <div class="adr1_btnWrap">
<div> <div>