2025-12-02 14:45 대상자 목록 정렬가능하도록 수정

This commit is contained in:
myname 2025-12-02 14:45:57 +09:00
parent c33247459a
commit a0e1207b21
8 changed files with 96 additions and 16 deletions

View File

@ -73,6 +73,8 @@ public class CmdTrgtMngVO extends ComDefaultVO implements Serializable {
//private String cmptntAthrtNm; // 대상상태코드 VEA002
private String sexNm; // 성별명
private String orderByQuery;
public String getTitle() {
return title;
@ -369,5 +371,11 @@ public class CmdTrgtMngVO extends ComDefaultVO implements Serializable {
public void setCmdTrgtInfoOrdList(List<String> cmdTrgtInfoOrdList) {
this.cmdTrgtInfoOrdList = cmdTrgtInfoOrdList;
}
public String getOrderByQuery() {
return orderByQuery;
}
public void setOrderByQuery(String orderByQuery) {
this.orderByQuery = orderByQuery;
}
}

View File

@ -220,6 +220,13 @@ public class CmdTrgtMngController {
//2. pageing step2
cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo);
//검색 기본 조건 설정
if (cndtnTrgtInfoMngVO.getSearchEduStateCd() == null) {
cndtnTrgtInfoMngVO.setSearchEduStateCd("10");
}
//검색 조회
String selectCondition = "";
@ -246,6 +253,21 @@ public class CmdTrgtMngController {
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
//정렬
System.out.println("cndtnTrgtInfoMngVO.getSearchSortCnd()");
System.out.println(cndtnTrgtInfoMngVO.getSearchSortCnd());
System.out.println(cndtnTrgtInfoMngVO.getSearchSortCnd());
System.out.println(cndtnTrgtInfoMngVO.getOrderByQuery());
System.out.println(cndtnTrgtInfoMngVO.getOrderByQuery());
if("prcs_ord".equals(cndtnTrgtInfoMngVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
cndtnTrgtInfoMngVO.setOrderByQuery("");
}else{
cndtnTrgtInfoMngVO.setOrderByQuery(cndtnTrgtInfoMngVO.getSearchSortCnd() + " " +cndtnTrgtInfoMngVO.getSearchSortOrd());
}
// List<CndtnTrgtInfoMngVO> cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
List<CmdTrgtMngVO> cndtnTrgtInfoMngVOList = null;
try {

View File

@ -72,6 +72,8 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
//private String cmptntAthrtNm; // 대상상태코드 VEA002
private String sexNm; // 성별명
private String orderByQuery;
public String getTitle() {
return title;
@ -362,5 +364,11 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
public void setSexNm(String sexNm) {
this.sexNm = sexNm;
}
public String getOrderByQuery() {
return orderByQuery;
}
public void setOrderByQuery(String orderByQuery) {
this.orderByQuery = orderByQuery;
}
}

View File

@ -191,6 +191,12 @@ public class CndtnTrgtMngController {
, HttpServletRequest request
) throws Exception {
System.out.println("cndtnTrgtInfoMngVO.getSearchSortCnd()");
System.out.println(cndtnTrgtInfoMngVO.getSearchSortCnd());
System.out.println(cndtnTrgtInfoMngVO.getSearchSortCnd());
System.out.println(cndtnTrgtInfoMngVO.getOrderByQuery());
System.out.println(cndtnTrgtInfoMngVO.getOrderByQuery());
//로그인 처리====================================
//로그인 정보 가져오기
// LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
@ -215,6 +221,13 @@ public class CndtnTrgtMngController {
//2. pageing step2
cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo);
//검색 기본 조건 설정
if (cndtnTrgtInfoMngVO.getSearchEduStateCd() == null) {
cndtnTrgtInfoMngVO.setSearchEduStateCd("10");
}
//검색 조회
String selectCondition = "";
@ -240,6 +253,19 @@ public class CndtnTrgtMngController {
}
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
//정렬
System.out.println("cndtnTrgtInfoMngVO.getSearchSortCnd()");
System.out.println(cndtnTrgtInfoMngVO.getSearchSortCnd());
System.out.println(cndtnTrgtInfoMngVO.getSearchSortCnd());
System.out.println(cndtnTrgtInfoMngVO.getOrderByQuery());
System.out.println(cndtnTrgtInfoMngVO.getOrderByQuery());
if("prcs_ord".equals(cndtnTrgtInfoMngVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
cndtnTrgtInfoMngVO.setOrderByQuery("");
}else{
cndtnTrgtInfoMngVO.setOrderByQuery(cndtnTrgtInfoMngVO.getSearchSortCnd() + " " +cndtnTrgtInfoMngVO.getSearchSortOrd());
}
// List<CndtnTrgtInfoMngVO> cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = null;
@ -253,7 +279,7 @@ public class CndtnTrgtMngController {
//3.pageing step3
paginationInfo = this.setCndtnPagingStep3(cndtnTrgtInfoMngVOList, paginationInfo);
model.addAttribute("cndtnTrgtInfoMngVO", cndtnTrgtInfoMngVO);
model.addAttribute("paginationInfo", paginationInfo);

View File

@ -701,11 +701,17 @@
</isEmpty>
ORDER BY
<isEmpty property="orderByQuery">
a.req_pnttm DESC
, a.cmd_trgt_info_ord DESC
, a.prcs_aplct_prd_ord_cmplt DESC
, a.frst_regist_pnttm desc
</isEmpty>
<isNotEmpty property="orderByQuery">
$orderByQuery$
</isNotEmpty>
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>

View File

@ -702,10 +702,17 @@
ORDER BY
<isEmpty property="orderByQuery">
a.req_pnttm DESC
, a.sspn_idtmt_trgt_ord DESC
, a.prcs_aplct_prd_ord_cmplt DESC
, a.frst_regist_pnttm desc
</isEmpty>
<isNotEmpty property="orderByQuery">
$orderByQuery$
</isNotEmpty>
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>

View File

@ -549,8 +549,9 @@
</form>
<form:form id="listForm" name="listForm" method="post" commandName="vEPrcsDetailVO" onsubmit="return false;">
<input type="hidden" name="pageIndex" value="<c:out value='${vEPrcsDetailVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEPrcsDetailVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEPrcsDetailVO.searchSortOrd}" />" />
<input type="hidden" name="searchSortCnd" value="<c:out value="${cndtnTrgtInfoMngVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${cndtnTrgtInfoMngVO.searchSortOrd}" />" />
<input type="hidden" name="orderByQuery" id="orderByQuery" value="<c:out value="${cndtnTrgtInfoMngVO.orderByQuery}" />" />
<input type="hidden" id="prcsOrd" name="prcsOrd" value="" />
<input type="hidden" id="prcsSortNo" name="prcsSortNo" value="" />
@ -730,14 +731,15 @@
<th><input type="checkbox" name="checkAll" id="checkAll" onclick="chkAll(this);" /><label for="checkAll"></label></th>
<th>의뢰일</th>
<th>사건번호</th>
<th>관할청</th>
<th>관할청<button class="sort sortBtn" id="sort_cmptntAthrt">▲</button></th>
<th>생년월일</th>
<th>성명</th>
<th>성별</th>
<th>의뢰번호</th>
<th>의뢰상태</th>
<th>교육상태</th>
<th>성별<button class="sort sortBtn" id="sort_sexNm">▲</button></th>
<th>의뢰번호<button class="sort sortBtn" id="sort_reqNmbr">▲</button></th>
<th>의뢰상태<button class="sort sortBtn" id="sort_reqStateCdNm">▲</button></th>
<th>교육상태<button class="sort sortBtn" id="sort_eduStateCdNm">▲</button></th>
<th>주소</th>
<th>검사명</th>
</tr>
</thead>

View File

@ -551,8 +551,9 @@
</form>
<form:form id="listForm" name="listForm" method="post" commandName="vEPrcsDetailVO" onsubmit="return false;">
<input type="hidden" name="pageIndex" value="<c:out value='${vEPrcsDetailVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEPrcsDetailVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEPrcsDetailVO.searchSortOrd}" />" />
<input type="hidden" name="searchSortCnd" value="<c:out value="${cndtnTrgtInfoMngVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${cndtnTrgtInfoMngVO.searchSortOrd}" />" />
<input type="hidden" name="orderByQuery" id="orderByQuery" value="<c:out value="${cndtnTrgtInfoMngVO.orderByQuery}" />" />
<input type="hidden" id="prcsOrd" name="prcsOrd" value="" />
<input type="hidden" id="prcsSortNo" name="prcsSortNo" value="" />
@ -732,13 +733,13 @@
<th><input type="checkbox" name="checkAll" id="checkAll" onclick="chkAll(this);" /><label for="checkAll"></label></th>
<th>의뢰일</th>
<th>사건번호</th>
<th>관할청</th>
<th>관할청<button class="sort sortBtn" id="sort_cmptntAthrt">▲</button></th>
<th>생년월일</th>
<th>성명</th>
<th>성별</th>
<th>의뢰번호</th>
<th>의뢰상태</th>
<th>교육상태</th>
<th>성별<button class="sort sortBtn" id="sort_sexNm">▲</button></th>
<th>의뢰번호<button class="sort sortBtn" id="sort_reqNmbr">▲</button></th>
<th>의뢰상태<button class="sort sortBtn" id="sort_reqStateCdNm">▲</button></th>
<th>교육상태<button class="sort sortBtn" id="sort_eduStateCdNm">▲</button></th>
<th>주소</th>
<th>검사명</th>
</tr>