diff --git a/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java b/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java
index 2624a441..2d31478b 100644
--- a/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java
+++ b/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java
@@ -2,6 +2,7 @@ package kcc.let.solr.search.impl;
import java.net.URLDecoder;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
@@ -12,8 +13,10 @@ import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import java.util.stream.Stream;
import javax.annotation.Resource;
+import javax.persistence.criteria.CriteriaBuilder.Case;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.io.IOUtils;
@@ -46,6 +49,11 @@ public class SearchServiceImpl implements InitializingBean, SearchService {
@Value("${Globals.Solr.url}")
private String SERVER_URL;
+
+ @Value("${Globals.prod.islocal}")
+ private String islocal;
+
+
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
@@ -336,11 +344,45 @@ public class SearchServiceImpl implements InitializingBean, SearchService {
_q.append(q);
}
}
-
- if( !"*:*".equals(_q.toString()) ){
+
+ String searchCondition = (String)commandMap.get("searchCondition");
+ String searchCondition2 = (String)commandMap.get("searchCondition2");
+
+ //검색조건 추가
+ if( !"*:*".equals(_q.toString()) && StringUtils.isEmpty(searchCondition)){
_q.insert(0, "*");
_q.append("*");
+ }else if( !"*:*".equals(_q.toString()) && !StringUtils.isEmpty(searchCondition)) {
+
+ _q.insert(0, searchCondition + ":*");
+
+ if("adrNo".equals(searchCondition)) {
+ _q.append("*");
+ }else if("appliCantNm".equals(searchCondition)) {
+ if("real".equals(islocal)) {
+ _q = new StringBuilder(searchCondition + ":*" + egovCryptoUtil.encrypt(_q.toString()) + "* OR " + searchCondition + ":*" +MagicDBAPIUtil.encryptOnlyOneString(_q.toString()));
+ }else {
+ _q = new StringBuilder(searchCondition + ":*" + egovCryptoUtil.encrypt(_q.toString()));
+ }
+ _q.append("*");
+ }
+
}
+ //종결상태 체크박스
+ if(StringUtils.isNotEmpty(searchCondition2)) {
+ String[] finalCd = searchCondition2.split(",");
+ int index=0;
+ _q.append(" AND (");
+ for(String tmp : finalCd) {
+ if(index != 0) _q.append(" OR ");
+ _q.append("finalStatCd:" + tmp);
+ index++;
+ }
+ _q.append(")");
+
+ }
+
+
if (StringUtils.isNotBlank(sdate) && StringUtils.isNotBlank(edate)) {
query.addFilterQuery("registDt:["+sdate+" TO "+edate+"]");
}
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjclsmgr/adjCloseMangeList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjclsmgr/adjCloseMangeList.jsp
index c33eb8a4..f2def22f 100644
--- a/src/main/webapp/WEB-INF/jsp/kccadr/adjclsmgr/adjCloseMangeList.jsp
+++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjclsmgr/adjCloseMangeList.jsp
@@ -6,6 +6,8 @@
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
+<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
+
name="q" 검색어 :
-name="rangeView" 카테고리 :
-구분${adjClsMgrVO.searchCondition}
- - -종결일자
-검색어
" onkeyup="if(window.event.keyCode==13){fncGoList()}"/>구분
+ + " onkeyup="if(window.event.keyCode==13){fncGoList()}"/> + +종결상태
+