diff --git a/src/main/java/kcc/com/srch/service/SearchVO.java b/src/main/java/kcc/com/srch/service/SearchVO.java new file mode 100644 index 00000000..f9c31776 --- /dev/null +++ b/src/main/java/kcc/com/srch/service/SearchVO.java @@ -0,0 +1,74 @@ +package kcc.com.srch.service; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import kcc.com.cmm.ComDefaultVO; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +public class SearchVO extends ComDefaultVO implements Serializable { + + private static final long serialVersionUID = 1L; + + + /* + * application 시작 + */ + @JsonProperty("RCEPT_NO") + private String rceptNo; + + @JsonProperty("COMPANY_CEO") + private String companyCeo; + + @JsonProperty("APPLCNT_COMPANY") + private String applcntCompany; + + @JsonProperty("RESPONDENT_CEO") + private String respondentCeo; + + @JsonProperty("RESPONDENT_COMPANY") + private String respondentCompany; + + @JsonProperty("REG_DT") + private String regDt; + + @JsonProperty("CASE_GUBUN") + private String caseGubun; + + @JsonProperty("MEMBER_NAME") + private String memberName; + + @JsonProperty("ATTACH") + private String attach; + + @JsonProperty("URL") + private String url; + + @JsonProperty("CONTACT_HP") + private String contactHp; + + @JsonProperty("P_CONTACT_HP") + private String pContactHp; + + @JsonProperty("APPLICATION_OBJ") + private String applicationObj; + + @JsonProperty("ROAD_ADDR") + private String roadAddr; + + @JsonProperty("DOC_CHECK") + private String docCheck; + + /* + * application 끝 + */ + + + +} \ No newline at end of file diff --git a/src/main/java/kcc/com/srch/web/SearchController.java b/src/main/java/kcc/com/srch/web/SearchController.java new file mode 100644 index 00000000..91b7e865 --- /dev/null +++ b/src/main/java/kcc/com/srch/web/SearchController.java @@ -0,0 +1,26 @@ +package kcc.com.srch.web; + +import java.util.Map; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import seed.utils.FairnetUtils; + +@Controller +public class SearchController { + + private static final Logger LOGGER = LoggerFactory.getLogger(SearchController.class); + + + @RequestMapping(value = "/cmm/srch/Search.do") + public String totalSearch( + ) throws Exception { + + Map application = FairnetUtils.searchApplication("application", "테스트", "-1", "1"); + + return ""; + } +} \ No newline at end of file diff --git a/src/main/java/seed/utils/FairnetUtils.java b/src/main/java/seed/utils/FairnetUtils.java index 108cebf3..a7a39165 100644 --- a/src/main/java/seed/utils/FairnetUtils.java +++ b/src/main/java/seed/utils/FairnetUtils.java @@ -19,10 +19,14 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.ui.ModelMap; +import org.springframework.web.client.RestTemplate; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.ibm.icu.text.SimpleDateFormat; +import kcc.com.srch.service.SearchVO; import kcc.let.uat.uia.service.CertVO; public class FairnetUtils { @@ -314,4 +318,68 @@ public class FairnetUtils { } } + /** + * @methodName : searchApplication + * @author : JunHo Lee + * @date : 2024.12.02 + * @description : + * @param searchType : + * application - 조정신청 + * , board - teamboard + * , completed - 종료건 + * , conference - 협의회 + * , counsel - 상담 + * , process - 조정 진행중 + * @param searchKeyword : 검색어 + * @param pagingSize : 페이징 크기 (무한: -1) + * @param page : 페이지 + * @return + */ + public static Map searchApplication( + String searchType + , String searchKeyword + , String pagingSize + , String page + ) { + + SearchGlobalSet searchGlobalSet = new SearchGlobalSet(); + + Map result = new HashMap(); + + RestTemplate restTemplate = new RestTemplate(); + ObjectMapper objectMapper = new ObjectMapper(); + String url = searchGlobalSet.getHost() + + "/srch_resultjson?" +// + "w=application" + + "w=" + searchType +// + "&q=테스트" + + "&q=" + searchKeyword +// + "&outmax=-1" + + "&outmax=" + pagingSize + + "§ion=" +// + "&pg=1" + + "&pg=" + page; + try { + String response = restTemplate.getForObject(url, String.class); + JsonNode root = objectMapper.readTree(response); + JsonNode listNode = root.path("section_list") + .path(0) + .path("section") + .path(0); +// .path("att_list"); + if (listNode.path("att_list").isArray()) { + List searchList = objectMapper.convertValue( + listNode.path("att_list"), new TypeReference>() {} + ); + result.put("totcnt", listNode.get("totcnt")); + result.put("list", searchList); + return result; + } + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + } \ No newline at end of file diff --git a/src/main/java/seed/utils/SearchGlobalSet.java b/src/main/java/seed/utils/SearchGlobalSet.java new file mode 100644 index 00000000..8c4e7e6a --- /dev/null +++ b/src/main/java/seed/utils/SearchGlobalSet.java @@ -0,0 +1,20 @@ +package seed.utils; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +public class SearchGlobalSet { + + private static String host; + + @Value("#{globalSettings['search.host']}") + public void setHost(String host) { + SearchGlobalSet.host = host; + } + + public static String getHost() { + return host; + } + +} diff --git a/src/main/resources/egovframework/egovProps/globals_dev.properties b/src/main/resources/egovframework/egovProps/globals_dev.properties index 0918805c..bf630a5c 100644 --- a/src/main/resources/egovframework/egovProps/globals_dev.properties +++ b/src/main/resources/egovframework/egovProps/globals_dev.properties @@ -236,4 +236,7 @@ Globals.Innorix.License=dev email.smtpHost=mail.kofair.or.kr email.smtpPort=25 email.username=caseadmin@kofair.or.kr -email.password=@caseadmin2024 \ No newline at end of file +email.password=@caseadmin2024 + +#\uac80\uc0c9\uc194\ub8e8\uc158 +search.host=http://192.168.0.60:7578 \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index 83faf3f6..65f0b6b9 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -242,3 +242,6 @@ email.smtpHost=mail.kofair.or.kr email.smtpPort=25 email.username=caseadmin@kofair.or.kr email.password=@caseadmin2024 + +#\uac80\uc0c9\uc194\ub8e8\uc158 +search.host=http://192.168.0.60:7578 \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_svr.properties b/src/main/resources/egovframework/egovProps/globals_svr.properties index 61ea51a5..869a4e36 100644 --- a/src/main/resources/egovframework/egovProps/globals_svr.properties +++ b/src/main/resources/egovframework/egovProps/globals_svr.properties @@ -415,4 +415,7 @@ Globals.Innorix.License=svr email.smtpHost=mail.kofair.or.kr email.smtpPort=25 email.username=caseadmin@kofair.or.kr -email.password=@caseadmin2024 \ No newline at end of file +email.password=@caseadmin2024 + +#\uac80\uc0c9\uc194\ub8e8\uc158 +search.host=http://192.168.0.60:7578 \ No newline at end of file