This commit is contained in:
user 2024-08-29 17:43:28 +09:00
commit cfaa184fd8
12 changed files with 4131 additions and 5 deletions

View File

@ -427,6 +427,13 @@
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/jdom/jdom -->
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
<build>

View File

@ -0,0 +1,659 @@
package seed.com.gtm.base;
import java.io.PrintWriter;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.logging.LogFactory;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.json.JSONObject;
import org.json.XML;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import seed.com.gtm.code.CodeService;
import seed.com.gtm.seedfile.SeedFileService;
import seed.com.gtm.service.BaseService;
import seed.com.gtm.util.JSONView;
import seed.com.gtm.util.JSPUtil;
import seed.com.gtm.util.Nanum;
import seed.com.gtm.util.Nice;
import seed.com.gtm.util.PageMaker;
import seed.com.gtm.util.SeedCriteria;
import seed.utils.ApplicationProperty;
import seed.utils.SeedUtils;
@Controller
/*@RequestMapping("/gtm/case")*/
public class BaseController {
protected Log log = LogFactory.getLog(this.getClass());
@Autowired
private CodeService service;
@Autowired
private BaseService bservice;
@Autowired
private SeedFileService fileService;
public void setSessionMessageRemove(HttpSession session){
session.removeAttribute("sSiteIdx");
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
@RequestMapping(value = "/gtm/case/{pageFolder}/{pageName}/{pageAction}.do")
public ModelAndView getManagerPage(HttpServletRequest request,
HttpSession session, Map<String, Object> map,
SeedCriteria cri,
@PathVariable(value="pageFolder") String pageFolder,
@PathVariable(value="pageName") String pageName,
@PathVariable(value="pageAction") String pageAction
) throws Exception {
//log.debug("BaseController URI = " + request.getRequestURI());
String memberId = SeedUtils.setReplaceNull(session.getAttribute("memberId"));
if(memberId.equals("")){
return new ModelAndView("redirect:/gtm/login.do");
}
EgovMap params;
request.setCharacterEncoding("UTF-8");
ModelAndView mav = new ModelAndView();
ModelAndView mavjson = new ModelAndView(new JSONView());
String tempDir = ApplicationProperty.get("url.referrer");
params = JSPUtil.makeRequestParams(request, session, true);
session.setAttribute("siteIdx", "case");
//시큐어코딩 관련 파라미터는 삭제
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
params.remove("SpringSecuritySessionMgmtFilterApplied");
params.remove("springSecurityContext");
params.remove("SpringSecurityScpfApplied");
params.remove("springSecuritySavedRequest");
String type = "";
String customsql = "";
if(!"".equals((String) params.get("type")) && (String) params.get("type") != null){
type = (String) params.get("type");
}else{
//type이 없을 경우 default 리스트 출력
type = "L";
}
if(pageAction.indexOf("Paging") != -1){
//*Paging*.do 호출될 경우 페이징 기본값 셋팅
params.put("pageStart", cri.getPageStart());
params.put("perPageNum", cri.getPerPageNum());
PageMaker pageMaker = new PageMaker();
pageMaker.setCri(cri);
params.put("sql", pageFolder+pageAction+"Tot");
int totcnt = (Integer) bservice.select(params);
pageMaker.setTotalCount(totcnt);
params.put("pageMaker", pageMaker);
if(pageAction.equals("AdministPagingList")){
String searchMa = SeedUtils.setReplaceNull(request.getParameter("searchMa")) ;
if(searchMa.equals("")){
searchMa = "N";
}
params.put("searchMa", searchMa);
}
}
log.warn(">>>>>>type<<<<<<"+type);
if(params.get("arrList") != null && !"".equals(params.get("arrList"))){
log.warn("arrList<<<<<<<<<<<<<<<in");
Map<String, Object> emap = new HashMap<String, Object> ();
String arr = (String)params.get("arrList");
String[] arrArg = arr.split(","); // 콤마를 구분자로 배열 파싱
//emap.put("arrList", arr);
params.put("arrList", arrArg);
log.warn("arrList1<<<<<<<<<<<<<<<out"+params.get("arrList"));
}
if("common".equals(pageFolder) && "ajax".equals(type)){
params.put("sql", pageFolder+"."+pageFolder+pageAction);
}else{
params.put("sql", pageFolder+pageAction);
}
log.warn(">>>>>>>>params1<<<<<<<<<"+params);
if("L".equals(type)){
//mav.addObject("data", bservice.list(params));
params.put("data", JSPUtil.fixNull(bservice.list(params)));
}else if("S".equals(type)){
//mav.addObject("data", bservice.select(params));
params.put("data", JSPUtil.fixNull(bservice.select(params)));
}else if("I".equals(type)){
params.put("data", JSPUtil.fixNull(bservice.insert(params)));
}else if("U".equals(type)){
//mav.addObject("data", bservice.update(params));
params.put("data", JSPUtil.fixNull(bservice.update(params)).toString());
}else if("D".equals(type)){
//mav.addObject("data", bservice.delete(params));
params.put("data", JSPUtil.fixNull(bservice.delete(params)).toString());
}else if("NICELOOKUP".equals(type)){
Nice nice = new Nice();
params.put("niceLookup", nice.Lookup(((String) params.get("bizno")).trim().replaceAll("-", "")));
//params.put("niceLookup", nice.Lookup("1248100998"));
}else if("NICESEARCH".equals(type)){
Nice nice = new Nice();
params.put("niceSearch", nice.Search((String)params.get("niceNm"), (String)params.get("niceCnt")));
}else if("NANUM".equals(type)){
Nanum nanum = new Nanum();
params.put("nanumCall", nanum.NanumCall(params));
log.warn("nanumCall>>>>"+params.get("nanumCall"));
}else if("FILE".equals(type)){
fileService.fileInsertEgov(params, request, session);
}else if("TRS_EDIT".equals(type)){
//사건마스터
params.put("sql", pageFolder+".selectRceptms");
params.put("recptmsData", JSPUtil.fixNull(bservice.select(params)));
//신청인
params.put("sql", pageFolder+".selectApplcnt");
params.put("applcntData", JSPUtil.fixNull(bservice.list(params)));
//피신청인
params.put("sql", pageFolder+".selectRespondent");
params.put("respondentData", JSPUtil.fixNull(bservice.list(params)));
//신청인 대리인
params.put("sql", pageFolder+".selectAppagent");
params.put("appagentData", JSPUtil.fixNull(bservice.list(params)));
//피신청인 대리인
params.put("sql", pageFolder+".selectResagent");
params.put("selectResagent", JSPUtil.fixNull(bservice.list(params)));
//접수현황
params.put("sql", pageFolder+".selectRceptsttus");
params.put("selectRceptsttus", JSPUtil.fixNull(bservice.select(params)));
//신청경로
params.put("sql", pageFolder+".selectReason");
params.put("selectReason", JSPUtil.fixNull(bservice.select(params)));
//신청인 하도급대급 내역 리스트
params.put("sql", pageFolder+".selectSubcntrsttusA");
params.put("selectSubcntrsttusA", JSPUtil.fixNull(bservice.list(params)));
//신청인 하도급대급 소계() 그룹
params.put("sql", pageFolder+".selectSubcntrsttusTotA");
params.put("selectSubcntrsttusTotA", JSPUtil.fixNull(bservice.list(params)));
//피신청인 하도급대급 내역 리스트
params.put("sql", pageFolder+".selectSubcntrsttusR");
params.put("selectSubcntrsttusR", JSPUtil.fixNull(bservice.list(params)));
//피신청인 하도급대급 소계() 그룹
params.put("sql", pageFolder+".selectSubcntrsttusTotR");
params.put("selectSubcntrsttusTotR", JSPUtil.fixNull(bservice.list(params)));
params.put("sql", pageFolder+".trublreqstmngCaseFileList");
map.put("trublreqstmngCaseFileList", JSPUtil.fixNull(bservice.list(params)));//파일 리스트
//협의회 이관 내역
if(pageFolder.equals("trubltrnsfer")) {
params.put("sql", pageFolder + ".selectCfrnctrnsfer");
params.put("selectCfrnctrnsfer", JSPUtil.fixNull(bservice.select(params)));
}
}else if("TP_RCEPTEDIT".equals(type)){
//사건마스터
params.put("sql", pageFolder+".selectMaster");
params.put("masterData", JSPUtil.fixNull(bservice.select(params)));
//사건 신청인
params.put("sql", pageFolder+".selectCaseApplcnt");
params.put("caseApplcntData", JSPUtil.fixNull(bservice.list(params)));
//사건 신청인 대리인
params.put("sql", pageFolder+".selectCaseAppagent");
params.put("caseAppagentData", JSPUtil.fixNull(bservice.list(params)));
//사건 피신청인
params.put("sql", pageFolder+".selectCaseRespondent");
params.put("caseRespondentData", JSPUtil.fixNull(bservice.list(params)));
//사건 피신청인 대리인
params.put("sql", pageFolder+".selectCaseResagent");
params.put("caseResagentData", JSPUtil.fixNull(bservice.list(params)));
//사건 접수현황
params.put("sql", pageFolder+".selectCaseRceptsttus");
params.put("selectRceptsttus", JSPUtil.fixNull(bservice.select(params)));
//사건 신청인 하도급대급 내역 리스트
params.put("sql", pageFolder+".selectCaseSubcntrsttusA");
params.put("selectSubcntrsttusA", JSPUtil.fixNull(bservice.list(params)));
//신청인 하도급대급 소계() 그룹
params.put("sql", pageFolder+".selectCaseSubcntrsttusTotA");
params.put("selectSubcntrsttusTotA", JSPUtil.fixNull(bservice.list(params)));
//피신청인 하도급대급 내역 리스트
params.put("sql", pageFolder+".selectCaseSubcntrsttusR");
params.put("selectSubcntrsttusR", JSPUtil.fixNull(bservice.list(params)));
//피신청인 하도급대급 소계() 그룹
params.put("sql", pageFolder+".selectCaseSubcntrsttusTotR");
params.put("selectSubcntrsttusTotR", JSPUtil.fixNull(bservice.list(params)));
EgovMap eMap = (EgovMap)params.get("masterData");
params.put("rceptNo", SeedUtils.setReplaceNull(eMap.get("rceptNo")));
params.put("sql", pageFolder+".trublprocessmngCaseFileList");
map.put("trublreqstmngCaseFileList", JSPUtil.fixNull(bservice.list(params)));//파일 리스트
//종료사건 조회에서만 쓰는 협의회 결과
if(pageFolder.equals("trublend")){
params.put("sql", pageFolder+".selectCaseTrublResult");
params.put("selectCaseTrublResult", JSPUtil.fixNull(bservice.list(params)));
}
}
log.warn("arrList2<<<<<<<<<<<<<<<"+params.get("arrList"));
if(params.get("arrList") != null && !"".equals(params.get("arrList"))){
//params.remove("arrList");
}
if(!"ajax".equals(pageName)){
mav.setViewName("/seed/_extra/gtm/"+pageFolder+"/"+pageName);
}
log.warn(">>>>>>>>params2<<<<<<<<<"+params);
if("ajax".equals(pageName)){
log.warn("===================[[ ajax! ]]=================");
mavjson.addAllObjects(params);
return mavjson;
}else{
mav.addAllObjects(params);
return mav;
}
}
@RequestMapping(value = "/clip/{pageFolder}/{pageName}/ClipReport4.do")
public String ClipReport4(HttpServletRequest request,
HttpSession session, Map<String, Object> map,
@PathVariable(value="pageFolder") String pageFolder,
@PathVariable(value="pageName") String pageName) throws Exception {
request.setCharacterEncoding("UTF-8");
String requstUrl = request.getServerName();
String parmes = "";
Enumeration<?> e = request.getParameterNames();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String Values = request.getParameter(key);
if (key.startsWith("CLIPDATA_")) {
if(parmes.equals("")) {
parmes += key + "=" + Values;
} else {
parmes += "&" + key + "=" + Values;
}
}
}
return "redirect:http://" + requstUrl + "/" + pageFolder + "/" + pageName + ".jsp?crfNm="+request.getParameter("crfNm")+"&" + URLEncoder.encode(parmes);
}
@RequestMapping(value = "/pop/{pageFolder}/{pageName}/popup.do")
public ModelAndView getManagerLayOutPage(HttpServletRequest request,
HttpSession session, Map<String, Object> map,
@PathVariable(value="pageFolder") String pageFolder,
@PathVariable(value="pageName") String pageName)throws Exception{
request.setCharacterEncoding("UTF-8");
ModelAndView mav = new ModelAndView();
EgovMap params;
//setSessionMessageRemove(session);
session.setAttribute("siteIdx", "case");
params = JSPUtil.makeRequestParams(request, session, true);
//시큐어코딩 관련 파라미터는 삭제
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
params.remove("SpringSecuritySessionMgmtFilterApplied");
params.remove("springSecurityContext");
params.remove("SpringSecurityScpfApplied");
params.remove("springSecuritySavedRequest");
log.warn(">>>>>>>>params<<<<<<<<<"+params);
mav.addAllObjects(params);
mav.setViewName("/_extra/gtm/"+pageFolder+"/"+pageName);
//return new ModelAndView("/_extra/gtm/"+pageFolder+"/"+pageName);
return mav;
}
@RequestMapping(value = "/nanum/NanumCallback.do")
public void NanumCallback(HttpServletRequest request,
HttpServletResponse response,
HttpSession session, Map<String, Object> map){
ModelAndView mav = new ModelAndView();
EgovMap params;
//xml 생성
Document doc = new Document();
Element ndata = new Element("ndata");
Element status = new Element("status");
Element code = new Element("code");
ndata.addContent(status);
ndata.addContent(code);
JSONObject jsonObj = null;
StringBuilder html = new StringBuilder();
try{
request.setCharacterEncoding("UTF-8");
params = JSPUtil.makeRequestParams1(request, session, true);
//시큐어코딩 관련 파라미터는 삭제
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
params.remove("SpringSecuritySessionMgmtFilterApplied");
params.remove("springSecurityContext");
params.remove("SpringSecurityScpfApplied");
params.remove("springSecuritySavedRequest");
//
params.put("document", params.get("document").toString().replace("&lt;", "<"));
params.put("document", params.get("document").toString().replace("&gt;", ">"));
params.put("document", params.get("document").toString().replace("&quot;", "\""));
log.warn(">>>>>>>>params<<<<<<<<<"+params);
log.warn(">>>request-gwDocID>>"+request.getParameter("gwDocID"));
log.warn(">>>request-userID>>"+request.getParameter("userID"));
log.warn(">>>request-document>>"+request.getParameter("document"));
jsonObj = XML.toJSONObject(params.get("document").toString());
html = new StringBuilder();
html.append(jsonObj);
log.warn(">>>html.toString()>>>>>"+html.toString());
//그룹웨어 연계 callback insert
//그룹웨어에서 삭제,회수등등 번튼을 눌렀을때 null값임
if(params.get("status") != null){
params.put("sql", "nanumSanctnhistoryCallbackIns");
bservice.insert(params);
}
if("processed".equals(params.get("status"))){
params.put("sql", "nanumSanctnhistorySel");
params.put("data", JSPUtil.fixNull(bservice.select(params)));
EgovMap emap = new EgovMap();
emap = (EgovMap) params.get("data");
if("5301000000".equals(emap.get("codeNo")) || "5201000000".equals(emap.get("codeNo")) ||
"5401000000".equals(emap.get("codeNo")) || "5501000000".equals(emap.get("codeNo")) ||
"5601000000".equals(emap.get("codeNo")) || "5801000000".equals(emap.get("codeNo"))
){
//분쟁사건 처리관리 사건착수보고
params.put("caseNo", emap.get("caseNo"));
params.put("statePro", "0402000000");
params.put("sql", "nanumMasterUpdt1");
bservice.update(params);
}else if("5211000000".equals(emap.get("codeNo")) || "5212000000".equals(emap.get("codeNo")) ||
"5311000000".equals(emap.get("codeNo")) || "5312000000".equals(emap.get("codeNo")) ||
"5411000000".equals(emap.get("codeNo")) || "5412000000".equals(emap.get("codeNo")) ||
"5511000000".equals(emap.get("codeNo")) || "5512000000".equals(emap.get("codeNo")) ||
"5611000000".equals(emap.get("codeNo")) || "5612000000".equals(emap.get("codeNo")) ||
"5811000000".equals(emap.get("codeNo")) || "5812000000".equals(emap.get("codeNo"))
){
//분쟁사건 조정종료일 등록 ( null일 경우만)
params.put("caseNo", emap.get("caseNo"));
params.put("sql", "nanumMasterEndDtSelect");
params.put("data2", JSPUtil.fixNull(bservice.select(params)));
EgovMap emap2 = new EgovMap();
emap2 = (EgovMap) params.get("data2");
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd");
Date caseDate = null;//사건접수일
Date endDt = null;//조정 종료일
int appReqTerm = 0;//사건 보완기간
int currDay = 24 * 60 * 60 * 1000;
long pendencyPeriod = 0;
if("5211000000".equals(emap.get("codeNo")) || "5311000000".equals(emap.get("codeNo")) ||
"5411000000".equals(emap.get("codeNo")) || "5511000000".equals(emap.get("codeNo")) ||
"5611000000".equals(emap.get("codeNo")) || "5811000000".equals(emap.get("codeNo"))
){
params.put("sql", "nanumMasterEndDt2");
bservice.update(params);
}
if(emap2.get("mediationEndDt") == null || SeedUtils.setReplaceNull(emap2.get("mediationEndDt")).equals("")){
params.put("sql", "nanumMasterEndDt");
bservice.update(params);
//종료일자 등록 안되어 있으면 현재날짜로 구해
endDt = fm.parse(fm.format(new Date()));
}else{
//등록 되어있으면 등록되어 있는 잘짜로
endDt = fm.parse(SeedUtils.setReplaceNull(emap2.get("mediationEndDt")).toString());
}
caseDate = fm.parse(SeedUtils.setReplaceNull(emap2.get("caseDate")).toString());
if(SeedUtils.setReplaceNull(emap2.get("appReqTerm")) != ""){
appReqTerm = Integer.parseInt(SeedUtils.setReplaceNull(emap2.get("appReqTerm")).toString());
}
pendencyPeriod = ((endDt.getTime() - caseDate.getTime()) / currDay) - appReqTerm +1;
params.put("pendencyPeriod", pendencyPeriod);
params.put("sql", "nanumMasterPendencyPeriodUp");
bservice.update(params);
}else if("5223000000".equals(emap.get("codeNo")) || "5323000000".equals(emap.get("codeNo"))
|| "5430000000".equals(emap.get("codeNo")) || "5523000000".equals(emap.get("codeNo"))
|| "5623000000".equals(emap.get("codeNo")) || "5823000000".equals(emap.get("codeNo"))){
//협의회관리 결과보고
params.put("cfrncNo", emap.get("caseNo"));
params.put("statePro", "0503000000");
params.put("sql", "nanumCfrncmanageResultUpdt");
bservice.update(params);
//심의 안건이 아닌경우(권고수락 제외) 사건처리쪽 종료사유 변경
params.put("sql", "trublcfrncmngDlbrtmtrSel");
params.put("data3", JSPUtil.fixNull(bservice.list(params)));
List<?> emap3 = (List<?>) params.get("data3");
for(int i = 0; i < emap3.size(); i++){
EgovMap emap4 = (EgovMap)emap3.get(i);
if(!emap4.get("mediationSmallCode").equals("0616000000") && !emap4.get("mediationSmallCode").equals("0618000000")){
params.put("mediationSmall", emap4.get("mediationSmallCode"));
params.put("mediationBig", emap4.get("mediationBigCode"));
params.put("caseNo", emap4.get("caseNo"));
params.put("sql", "nanumMasterMediationResultUpdt");
bservice.update(params);
}else if(emap4.get("mediationSmallCode").equals("0618000000")){
//재심의일 경우 마스트테이블 재심의 여부 Y
params.put("caseNo", emap4.get("caseNo"));
params.put("sql", "nanumMasterReconsiderationUpdt");
bservice.update(params);
}
}
/*params.put("sql", "nanumMasterResultUpdt");
bservice.update(params);*/
}else if("5214000000".equals(emap.get("codeNo")) || "5215000000".equals(emap.get("codeNo")) || "5216000000".equals(emap.get("codeNo")) ||
"5217000000".equals(emap.get("codeNo")) || "5218000000".equals(emap.get("codeNo")) || "5219000000".equals(emap.get("codeNo")) ||
"5314000000".equals(emap.get("codeNo")) || "5315000000".equals(emap.get("codeNo")) || "5316000000".equals(emap.get("codeNo")) ||
"5317000000".equals(emap.get("codeNo")) || "5318000000".equals(emap.get("codeNo")) || "5319000000".equals(emap.get("codeNo")) ||
"5414000000".equals(emap.get("codeNo")) || "5415000000".equals(emap.get("codeNo")) || "5416000000".equals(emap.get("codeNo")) ||
"5417000000".equals(emap.get("codeNo")) || "5418000000".equals(emap.get("codeNo")) || "5419000000".equals(emap.get("codeNo")) ||
"5420000000".equals(emap.get("codeNo")) || "5421000000".equals(emap.get("codeNo")) || "5422000000".equals(emap.get("codeNo")) ||
"5423000000".equals(emap.get("codeNo")) || "5424000000".equals(emap.get("codeNo")) || "5425000000".equals(emap.get("codeNo")) ||
"5426000000".equals(emap.get("codeNo")) || "5514000000".equals(emap.get("codeNo")) || "5515000000".equals(emap.get("codeNo")) ||
"5516000000".equals(emap.get("codeNo")) || "5517000000".equals(emap.get("codeNo")) || "5518000000".equals(emap.get("codeNo")) ||
"5519000000".equals(emap.get("codeNo")) || "5614000000".equals(emap.get("codeNo")) || "5615000000".equals(emap.get("codeNo")) ||
"5616000000".equals(emap.get("codeNo")) || "5617000000".equals(emap.get("codeNo")) || "5618000000".equals(emap.get("codeNo")) ||
"5619000000".equals(emap.get("codeNo")) || "5814000000".equals(emap.get("codeNo")) || "5815000000".equals(emap.get("codeNo")) || "5816000000".equals(emap.get("codeNo")) ||
"5817000000".equals(emap.get("codeNo")) || "5818000000".equals(emap.get("codeNo")) || "5819000000".equals(emap.get("codeNo")))
{
params.put("caseNo", emap.get("caseNo"));
params.put("sql", "nanumMasterEndUpdt");
bservice.update(params);
}else if("5204000000".equals(emap.get("codeNo")) || "5304000000".equals(emap.get("codeNo"))
|| "5404000000".equals(emap.get("codeNo")) || "5504000000".equals(emap.get("codeNo"))
|| "5604000000".equals(emap.get("codeNo")) || "5209000000".equals(emap.get("codeNo"))
|| "5309000000".equals(emap.get("codeNo")) || "5409000000".equals(emap.get("codeNo"))
|| "5509000000".equals(emap.get("codeNo")) || "5609000000".equals(emap.get("codeNo"))
|| "5227000000".equals(emap.get("codeNo")) || "5327000000".equals(emap.get("codeNo"))
|| "5434000000".equals(emap.get("codeNo")) || "5527000000".equals(emap.get("codeNo"))
|| "5627000000".equals(emap.get("codeNo")) || "5804000000".equals(emap.get("codeNo"))
|| "5809000000".equals(emap.get("codeNo")) || "5827000000".equals(emap.get("codeNo"))
){
params.put("caseNo", emap.get("caseNo"));
params.put("fileReqTarget", "2601000000");
params.put("memberId", "nanumCallBack");
params.put("sql", "trublprocessmngDataRequest");
bservice.insert(params);
}else if("5205000000".equals(emap.get("codeNo")) || "5305000000".equals(emap.get("codeNo"))
|| "5405000000".equals(emap.get("codeNo")) || "5505000000".equals(emap.get("codeNo"))
|| "5605000000".equals(emap.get("codeNo")) || "5210000000".equals(emap.get("codeNo"))
|| "5310000000".equals(emap.get("codeNo")) || "5410000000".equals(emap.get("codeNo"))
|| "5510000000".equals(emap.get("codeNo")) || "5610000000".equals(emap.get("codeNo"))
|| "5228000000".equals(emap.get("codeNo")) || "5328000000".equals(emap.get("codeNo"))
|| "5435000000".equals(emap.get("codeNo")) || "5528000000".equals(emap.get("codeNo"))
|| "5628000000".equals(emap.get("codeNo")) || "5805000000".equals(emap.get("codeNo"))
|| "5810000000".equals(emap.get("codeNo")) || "5828000000".equals(emap.get("codeNo"))
){
params.put("caseNo", emap.get("caseNo"));
params.put("fileReqTarget", "2602000000");
params.put("memberId", "nanumCallBack");
params.put("sql", "trublprocessmngDataRequest");
bservice.insert(params);
}else if("5207000000".equals(emap.get("codeNo")) || "5208000000".equals(emap.get("codeNo"))
|| "5307000000".equals(emap.get("codeNo")) || "5308000000".equals(emap.get("codeNo"))
|| "5407000000".equals(emap.get("codeNo")) || "5408000000".equals(emap.get("codeNo"))
|| "5507000000".equals(emap.get("codeNo")) || "5508000000".equals(emap.get("codeNo"))
|| "5607000000".equals(emap.get("codeNo")) || "5608000000".equals(emap.get("codeNo"))
|| "5807000000".equals(emap.get("codeNo")) || "5808000000".equals(emap.get("codeNo"))
){
params.put("caseNo", emap.get("caseNo"));
params.put("memberId", "nanumCallBack");
params.put("sql", "trublprocessmngAtentRequest");
bservice.insert(params);
}
}else if("returned".equals(params.get("status"))){
params.put("sql", "nanumSanctnhistorySel");
params.put("data", JSPUtil.fixNull(bservice.select(params)));
EgovMap emap = new EgovMap();
emap = (EgovMap) params.get("data");
if(emap != null && emap.size() > 0){
params.put("codeNo", emap.get("codeNo"));
params.put("caseNo", emap.get("caseNo"));
params.put("memberId", "nanumCallBack");
params.put("sql", "nanumRetrunHisDel");
bservice.delete(params);
}
}
//나눔쪽에 success보내면 처리완료
status.setText("Success");
code.setText("0");
}catch(Exception e){
status.setText("Error");
code.setText("1");
e.printStackTrace();
}
doc.setRootElement(ndata);
String document = "";
//String으로 xml 출력
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat().setEncoding("UTF-8")) ;
document = outputter.outputString(doc);
log.warn("document??????????????????????>>>>>>>>>>>"+document);
try{
PrintWriter out = response.getWriter();
out.write(document);
out.flush();
out.close();
}catch(Exception e){
}
}
@RequestMapping(value = "/gtm/proc/{siteIdx}/trublend/trublendMemoUpdate.do")
public String trublendMemoUpdate(HttpServletRequest request,
HttpSession session, Map<String, Object> map,
@PathVariable(value="siteIdx") String siteIdx
) throws Exception {
EgovMap params;
request.setCharacterEncoding("UTF-8");
ModelAndView mav = new ModelAndView();
session.setAttribute("siteIdx", siteIdx);
int successCheck = 0;
String message = "";
String hrefUrl = "";
String memoType = SeedUtils.setReplaceNull(request.getParameter("memoType"));
if(!"".equals(memoType)){
params = JSPUtil.makeRequestParams(request, session, true);
//시큐어코딩 관련 파라미터는 삭제
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
params.remove("SpringSecuritySessionMgmtFilterApplied");
params.remove("springSecurityContext");
params.remove("SpringSecurityScpfApplied");
params.remove("springSecuritySavedRequest");
if("1".equals(memoType)){
params.put("sql", "updateCaseTrublMemo1");
}else if("2".equals(memoType)){
params.put("sql", "updateCaseTrublMemo2");
}
hrefUrl = "/gtm/case/trublend/trublendView/View.do?type=TP_RCEPTEDIT&caseNo="+params.get("caseNo");
successCheck = Integer.parseInt(SeedUtils.setReplaceNull(bservice.update(params), "0"));
}
if(successCheck == 1){
message = "작업에 성공 하였습니다.";
}else{
message = "작업에 실패 하였습니다.";
}
session.setAttribute("sSiteIdx", siteIdx);
session.setAttribute("message", "(message)"+message);
session.setAttribute("url", hrefUrl);
return "/_common/jsp/message";
}
}

View File

@ -0,0 +1,72 @@
package seed.com.gtm.util;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONValue;
import org.springframework.web.servlet.view.AbstractView;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.logging.LogFactory;
public class JSONView extends AbstractView{
protected Log log = LogFactory.getLog(this.getClass());
@Override
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception {
response.setContentType("text/plain;charset=UTF-8");
Map<String, Object> map = new HashMap<String, Object>();
Set<String> keySet = model.keySet();
Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
Object value = model.get(key);
//log.warn("json변환전 값형태>>>>"+value.getClass().getName());
if (key.startsWith("encodingFilter."))
continue;
if (key.startsWith("openSessionInViewFilter."))
continue;
if (key.startsWith("multipartFilter."))
continue;
if (key.startsWith("org."))
continue;
if (key.startsWith("javax."))
continue;
if (key.startsWith("criteria"))
continue;
if (key.startsWith("SitemeshRobot"))
continue;
if (key.startsWith("com."))
continue;
if (key.startsWith("Csrf"))
continue;
if (key.startsWith("csrftoken"))
continue;
if (key.startsWith("clipSlist"))
continue;
if(value.getClass().getName().startsWith("[Ljava.lang.String")){
map.put(key, model.get(key).toString());
}else{
map.put(key, model.get(key));
}
}
String json = JSONValue.toJSONString(map);
log.warn("###" + json);
PrintWriter out = response.getWriter();
out.write(json);
out.flush();
out.close();
}
}

View File

@ -0,0 +1,361 @@
package seed.com.gtm.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.Date;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.logging.LogFactory;
import org.jdom.CDATA;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.json.JSONObject;
import org.json.XML;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import seed.utils.SeedDateUtil;
public class Nanum {
protected Log log = LogFactory.getLog(this.getClass());
public static int INDENT_FACTOR=4;
public Nanum() throws Exception {
}
public StringBuilder NanumCall(EgovMap params) throws Exception{
StringBuilder html = new StringBuilder();
String data = "";
String htmlString = "";
JSONObject jsonObj = null;
SeedDateUtil seedDateUtil = new SeedDateUtil();
try{
/*
* protID
* userID
* jobID
* docID
* Document
*/
String protID = (String) params.get("protID");
String userID = (String) params.get("userID");
String jobID = (String) params.get("jobID");
String docID = (String) params.get("docID");
//실서버
//String nanumSubject = (String)params.get("nanumSubject");
//개발서버
String nanumSubject = URLDecoder.decode((String)params.get("nanumSubject"), "UTF-8");
String nanumProcess = (String) params.get("nanumProcess");
String callUrl = (String) params.get("callUrl");
/* 실서버
String content1 = (String) params.get("content1");
String content2 = (String) params.get("content2");
String content3 = (String) params.get("content3");
String content4 = (String) params.get("content4");
String content5 = (String) params.get("content5");
String content6 = (String) params.get("content6");
String content7 = (String) params.get("content7");
String content8 = (String) params.get("content8");
String content9 = (String) params.get("content9");
String content10 = (String) params.get("content10");
String content11 = (String) params.get("content11");
String content12 = (String) params.get("content12");
String content13 = (String) params.get("content13");
String content14 = (String) params.get("content14");
String content15 = (String) params.get("content15");*/
//개발서버
String content1 = URLDecoder.decode( (String) params.get("content1"), "UTF-8");
String content2 = URLDecoder.decode( (String) params.get("content2"), "UTF-8");
String content3 = URLDecoder.decode( (String) params.get("content3"), "UTF-8");
String content4 = URLDecoder.decode( (String) params.get("content4"), "UTF-8");
String content5 = URLDecoder.decode( (String) params.get("content5"), "UTF-8");
String content6 = URLDecoder.decode( (String) params.get("content6"), "UTF-8");
String content7 = URLDecoder.decode( (String) params.get("content7"), "UTF-8");
String content8 = URLDecoder.decode( (String) params.get("content8"), "UTF-8");
String content9 = URLDecoder.decode( (String) params.get("content9"), "UTF-8");
String content10 = URLDecoder.decode( (String) params.get("content10"), "UTF-8");
String content11 = URLDecoder.decode( (String) params.get("content11"), "UTF-8");
String content12 = URLDecoder.decode( (String) params.get("content12"), "UTF-8");
String content13 = URLDecoder.decode( (String) params.get("content13"), "UTF-8");
String content14 = URLDecoder.decode( (String) params.get("content14"), "UTF-8");
String content15 = URLDecoder.decode( (String) params.get("content15"), "UTF-8");
//xml 생성
Document doc = new Document();
Element exchangeableDocument = new Element("exchangeableDocument");
Element documentInformation = new Element("documentInformation");
Element documentType = new Element("documentType"); //서식코드
Element documentID = new Element("documentID"); //업무시스템에서 만든 문서ID
Element createTime = new Element("createTime"); //생성시간
Element modifiedTime = new Element("modifiedTime"); //수정시간
Element createSystem = new Element("createSystem"); //업무시스템명
Element createServer = new Element("createServer"); //업무시스템URL
Element creator = new Element("creator"); //업무시스템 문서생성자
Element subject = new Element("subject"); //문서제목
Element processInformation = new Element("processInformation");
Element destinationSystem = new Element("destinationSystem"); //전자결제시스템
Element recipient = new Element("recipient"); //수신자(기안자)
Element documentStatus = new Element("documentStatus"); //문서상태(업무시스템에서 처음 보내는 상태일때에는 "createDoc")
Element workflow = new Element("workflow"); //
Element documentDescription = new Element("documentDescription");
Element work = new Element("work"); //
Element work_manage = new Element("work_manage"); //
Element job_name = new Element("job_name"); //업무시스템의 절차명
Element dept_name = new Element("dept_name"); //부서명
Element work_ref = new Element("work_ref"); //
Element workitem1 = new Element("work_item"); //전달할 인자값 셋팅1
Element workitem2 = new Element("work_item"); //전달할 인자값 셋팅2
Element workitem3 = new Element("work_item"); //전달할 인자값 셋팅3
Element workitem4 = new Element("work_item"); //전달할 인자값 셋팅4
Element workitem5 = new Element("work_item"); //전달할 인자값 셋팅5
Element workitem6 = new Element("work_item"); //전달할 인자값 셋팅6
Element workitem7 = new Element("work_item"); //전달할 인자값 셋팅7
Element workitem8 = new Element("work_item"); //전달할 인자값 셋팅8
Element workitem9 = new Element("work_item"); //전달할 인자값 셋팅9
Element workitem10 = new Element("work_item"); //전달할 인자값 셋팅10
Element workitem11 = new Element("work_item"); //전달할 인자값 셋팅11
Element workitem12 = new Element("work_item"); //전달할 인자값 셋팅12
Element workitem13 = new Element("work_item"); //전달할 인자값 셋팅13
Element workitem14 = new Element("work_item"); //전달할 인자값 셋팅14
Element workitem15 = new Element("work_item"); //전달할 인자값 셋팅15
//계층만들기
exchangeableDocument.addContent(documentInformation);
exchangeableDocument.addContent(processInformation);
exchangeableDocument.addContent(documentDescription);
documentInformation.addContent(documentType);
documentInformation.addContent(documentID);
documentInformation.addContent(createTime);
documentInformation.addContent(modifiedTime);
documentInformation.addContent(createSystem);
documentInformation.addContent(createServer);
documentInformation.addContent(creator);
documentInformation.addContent(subject);
processInformation.addContent(destinationSystem);
processInformation.addContent(recipient);
processInformation.addContent(documentStatus);
processInformation.addContent(workflow);
documentDescription.addContent(work);
work.addContent(work_manage);
work.addContent(work_ref);
work_manage.addContent(job_name);
work_manage.addContent(dept_name);
work.addContent(workitem1);
work.addContent(workitem2);
work.addContent(workitem3);
work.addContent(workitem4);
work.addContent(workitem5);
work.addContent(workitem6);
work.addContent(workitem7);
work.addContent(workitem8);
work.addContent(workitem9);
work.addContent(workitem10);
work.addContent(workitem11);
work.addContent(workitem12);
work.addContent(workitem13);
work.addContent(workitem14);
work.addContent(workitem15);
documentType.setText(jobID);
documentID.setText(docID);
createTime.setText(seedDateUtil.getSimpleDateFormat(new Date(), "yyyyMMddHHmmss"));
modifiedTime.setText("");
//로컬
//createSystem.setText("case");
//createServer.setText("218.234.66.74");
//개발서버
createSystem.setText("testcase");
createServer.setText("218.234.66.99");
//실서버
//createSystem.setText("newcase");
//createServer.setText("211.245.106.116");
creator.setText(userID);
subject.setText(nanumSubject);
//실서버
//destinationSystem.setText(URLEncoder.encode("전자결제시스템", "UTF-8"));
//개발서버
destinationSystem.setText("전자결제시스템");
recipient.setText(userID);
documentStatus.setText(protID);
job_name.setText(nanumProcess);
//실서버
//dept_name.setText(URLEncoder.encode("부서명", "UTF-8"));
//개발서버
dept_name.setText("부서명");
//sContent3_1_3.addContent();
/*workitem1.setAttribute("work_item_code", "1-24-1");
workitem1.setAttribute("work_item_type", "string");
workitem2.setAttribute("work_item_code", "1-24-2");
workitem2.setAttribute("work_item_type", "string");
workitem3.setAttribute("work_item_code", "1-24-3");
workitem3.setAttribute("work_item_type", "string");
workitem4.setAttribute("work_item_code", "1-24-4");
workitem4.setAttribute("work_item_type", "string");
workitem5.setAttribute("work_item_code", "1-24-5");
workitem5.setAttribute("work_item_type", "string");*/
workitem1.setAttribute("work_item_code", jobID+"-1");
workitem1.setAttribute("work_item_type", "string");
workitem2.setAttribute("work_item_code", jobID+"-2");
workitem2.setAttribute("work_item_type", "string");
workitem3.setAttribute("work_item_code", jobID+"-3");
workitem3.setAttribute("work_item_type", "string");
workitem4.setAttribute("work_item_code", jobID+"-4");
workitem4.setAttribute("work_item_type", "string");
workitem5.setAttribute("work_item_code", jobID+"-5");
workitem5.setAttribute("work_item_type", "string");
workitem6.setAttribute("work_item_code", jobID+"-6");
workitem6.setAttribute("work_item_type", "string");
workitem7.setAttribute("work_item_code", jobID+"-7");
workitem7.setAttribute("work_item_type", "string");
workitem8.setAttribute("work_item_code", jobID+"-8");
workitem8.setAttribute("work_item_type", "string");
workitem9.setAttribute("work_item_code", jobID+"-9");
workitem9.setAttribute("work_item_type", "string");
workitem10.setAttribute("work_item_code", jobID+"-10");
workitem10.setAttribute("work_item_type", "string");
workitem11.setAttribute("work_item_code", jobID+"-11");
workitem11.setAttribute("work_item_type", "string");
workitem12.setAttribute("work_item_code", jobID+"-12");
workitem12.setAttribute("work_item_type", "string");
workitem13.setAttribute("work_item_code", jobID+"-13");
workitem13.setAttribute("work_item_type", "string");
workitem14.setAttribute("work_item_code", jobID+"-14");
workitem14.setAttribute("work_item_type", "string");
workitem15.setAttribute("work_item_code", jobID+"-15");
workitem15.setAttribute("work_item_type", "string");
/*
*/
workitem1.addContent(new CDATA(content1));
workitem2.addContent(new CDATA(content2));
workitem3.addContent(new CDATA(content3));
workitem4.addContent(new CDATA(content4));
workitem5.addContent(new CDATA(content5));
workitem6.addContent(new CDATA(content6));
workitem7.addContent(new CDATA(content7));
workitem8.addContent(new CDATA(content8));
workitem9.addContent(new CDATA(content9));
workitem10.addContent(new CDATA(content10));
workitem11.addContent(new CDATA(content11));
workitem12.addContent(new CDATA(content12));
workitem13.addContent(new CDATA(content13));
workitem14.addContent(new CDATA(content14));
workitem15.addContent(new CDATA(content15));
/*
*/
//CDATA로 감싸고 싶을 //CDATASection cData = doc.createCDATASection("20"); len1.appendChild(cData);
//workitem1.appendChild(cData);
doc.setRootElement(exchangeableDocument);
String document = "";
//try {
//FileOutputStream out = new FileOutputStream("d:\\test.xml");
//xml 파일을 떨구기 위한 경로와 파일 이름 지정해 주기
XMLOutputter serializer = new XMLOutputter();
Format f = serializer.getFormat();
f.setEncoding("UTF-8");
//encoding 타입을 UTF-8 설정
f.setIndent(" ");
f.setLineSeparator("\r\n");
f.setTextMode(Format.TextMode.TRIM);
serializer.setFormat(f);
//serializer.output(doc, out);
//out.flush();
//out.close();
//String으로 xml 출력
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat().setEncoding("UTF-8")) ;
document = outputter.outputString(doc);
log.warn("document??????????????????????>>>>>>>>>>>"+document);
//}catch (IOException e) {
//log.warn(e.toString());
//}
data += URLEncoder.encode("protID", "UTF-8")+"="+URLEncoder.encode(protID, "UTF-8");
data += "&"+URLEncoder.encode("userID", "UTF-8")+"="+URLEncoder.encode(userID, "UTF-8");
data += "&"+URLEncoder.encode("jobID", "UTF-8")+"="+URLEncoder.encode(jobID, "UTF-8");
data += "&"+URLEncoder.encode("docID", "UTF-8")+"="+URLEncoder.encode(docID, "UTF-8");
data += "&"+URLEncoder.encode("Document", "UTF-8")+"="+document;
//URL url = new URL("http://localhost:8080/receiver.jsp");
URL url = new URL(callUrl);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
for(;;){
String line = rd.readLine();
if(line == null) break;
html.append(line.trim().replaceAll("&nbsp;|<!--(.*)-->|@", ""));
}
EgovMap emap = new EgovMap();
wr.close();
rd.close();
}catch(Exception e){
}
//log.warn("html.toString()??>?>>>>>"+html.toString());
jsonObj = XML.toJSONObject(html.toString());
html = new StringBuilder();
html.append(jsonObj);
return html;
}
}

View File

@ -0,0 +1,279 @@
package seed.com.gtm.util;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.codec.binary.Base64;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.logging.LogFactory;
import seed.utils.ApplicationProperty;
public class Nice {
protected Log log = LogFactory.getLog(this.getClass());
public Nice() throws Exception {
}
private String getCryptoMD5String(String inputValue) throws NoSuchAlgorithmException,IOException {
byte[] ret = digest("MD5", inputValue.getBytes());
String result = encode(ret);
return result;
}
private byte[] digest(String alg, byte[] input)
throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance(alg);
return md.digest(input);
}
private String encode(byte[] encodeBytes) throws IOException {
byte[] buf = Base64.encodeBase64(encodeBytes);
return new String(buf).trim();
}
private String NiceApikey() throws Exception{
String uid = ApplicationProperty.get("nice.uid");
String pwd = ApplicationProperty.get("nice.pwd");
String s = uid + getCryptoMD5String(pwd)+ new SimpleDateFormat("yyyyMMdd").format(new Date());
//JAVA POST 전송시 UTF-8로 인코딩하면 APIKEY 인증오류남
//String apikey = URLEncoder.encode( getCryptoMD5String(s) ,"UTF-8");
String apikey = getCryptoMD5String(s);
return apikey;
}
public StringBuilder Lookup(String bizno) throws Exception{
int serverResponseCode = 0;
String serverResponseMessage = null;
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
DataInputStream inputStream = null;
StringBuilder html = new StringBuilder();
String urlServer = "https://w.datapoint.co.kr/v2.0/lookup/lookup.info";
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
try
{
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
// Allow Inputs & Outputs
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
// Enable POST method
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
outputStream = new DataOutputStream( connection.getOutputStream() );
// params 생성.
//서비스상품코드
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"allsvcpdtcd\""+ lineEnd);
outputStream.writeBytes(lineEnd);
/*outputStream.writeBytes(URLEncoder.encode("KLP", "UTF-8"));*/
outputStream.writeBytes("KLP");
outputStream.writeBytes(lineEnd);
//이용 등록을 통해 받은 API키 스트링을 입력합니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"apikey\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(NiceApikey());
outputStream.writeBytes(lineEnd);
//이용허가를 받은 구분코드 입니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"eprdatasvcstscd\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes("07");
outputStream.writeBytes(lineEnd);
//이용 등록한 사용자ID를 입력합니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"uid\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(ApplicationProperty.get("nice.uid"));
outputStream.writeBytes(lineEnd);
//사업자번호
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"bizno\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(bizno);
outputStream.writeBytes(lineEnd);
//출력방식 xml방식과 json 방식을 지정합니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"output\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes("json");
outputStream.writeBytes(lineEnd);
//호출할 세세분류ID 코드를 지정합니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"resgp\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes("LP0202,LP0232,LP0212,LP0209");
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
// Responses from the server (code and message)
serverResponseCode = connection.getResponseCode();
serverResponseMessage = connection.getResponseMessage();
outputStream.flush();
outputStream.close();
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")); //뒤에 charset으로 불러오기. 한글깨짐현상 방지.
for(;;){
String line = br.readLine();
if(line == null) break;
html.append(line.trim().replaceAll("&nbsp;|<!--(.*)-->|@", ""));
}
br.close();
//params.put("nice", html);
}
catch (Exception ex){
log.warn("error>>nice>>||"+ex.toString());
}
return html;
}
public StringBuilder Search(String nm, String page) throws Exception{
int serverResponseCode = 0;
String serverResponseMessage = null;
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
DataInputStream inputStream = null;
StringBuilder html = new StringBuilder();
String urlServer = "https://w.datapoint.co.kr/v2.0/search/company.info";
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
try
{
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
// Allow Inputs & Outputs
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
// Enable POST method
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
outputStream = new DataOutputStream( connection.getOutputStream() );
// params 생성.
//이용 등록을 통해 받은 API키 스트링을 입력합니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"apikey\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(NiceApikey());
outputStream.writeBytes(lineEnd);
//이용허가를 받은 구분코드 입니다. (고정 : 07)
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"eprdatasvcstscd\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes("07");
outputStream.writeBytes(lineEnd);
//사용자ID
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"uid\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(ApplicationProperty.get("nice.uid"));
outputStream.writeBytes(lineEnd);
//출력방식 xml방식과 json 방식을 지정합니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"output\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes("json");
outputStream.writeBytes(lineEnd);
//호출할 세세분류ID 코드를 지정합니다.
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"index\""+ lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes("SA0701");
outputStream.writeBytes(lineEnd);
//검색결과 출력건수 최대20
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"prn_rst_cnt\""+ lineEnd);
outputStream.writeBytes(lineEnd);
//((String) params.get("bizno")).trim().replaceAll("-", "");
outputStream.writeBytes("20");
outputStream.writeBytes(lineEnd);
//검색의 시작위치(페이징 1~50 최대50제한)
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"pge_st_no\""+ lineEnd);
outputStream.writeBytes(lineEnd);
//((String) params.get("bizno")).trim().replaceAll("-", "");
outputStream.writeBytes(page);
outputStream.writeBytes(lineEnd);
//기업명 검색어
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"nm\""+ lineEnd);
outputStream.writeBytes(lineEnd);
//NICE API에서 UTF-8을 못받으므로 8859_1로 보내야함
outputStream.writeBytes(new String(nm.getBytes("UTF-8"), "8859_1"));
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
// Responses from the server (code and message)
serverResponseCode = connection.getResponseCode();
serverResponseMessage = connection.getResponseMessage();
outputStream.flush();
outputStream.close();
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")); //뒤에 charset으로 불러오기. 한글깨짐현상 방지.
for(;;){
String line = br.readLine();
if(line == null) break;
html.append(line.trim().replaceAll("&nbsp;|<!--(.*)-->|@", ""));
}
br.close();
//params.put("nice", html);
}
catch (Exception ex){
log.warn("error>>nice>>||"+ex.toString());
}
return html;
}
}

View File

@ -0,0 +1,45 @@
package seed.utils;
import java.io.IOException;
import java.util.Properties;
public class ApplicationProperty
{
static Properties props = new Properties();
static {
try {
props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("egovframework/egovProps/globals_"+System.getProperty("spring.profiles.active")+".properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static String get(String key) {
return props.getProperty(key);
}
public static int getInt(String key) {
return Integer.parseInt(props.getProperty(key));
}
public static boolean getBoolean(String key) {
return Boolean.valueOf(props.getProperty(key)).booleanValue();
}
private String daoConfig;
/**
* @return
*/
public String getDaoConfig() {
return daoConfig;
}
/**
* @param string
*/
public void setDaoConfig(String string) {
daoConfig = string;
}
}

View File

@ -55,3 +55,164 @@ Globals.message.check=message
Globals.message.confirm=false
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \uc2dc\uac04 \uc124\uc815 ex). 1500
Globals.message.time=1500
#SEED \uc5b8\uc5b4 ex). ko,en
language=ko
#SEED URL \uc778\uc99d\ud0a4
seed.key=wb3v96+QZFtSb/nfBWG7MQ9yhOnmQ3lzKFpjtuL77vA=
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \uc811\uc18d \ub0a0\uc9dc \uae30\uac04 \uc124\uc815 ex). 0000-00-00 ~ 0000-00-0000
seed.key.date=Waoa8oWVv6WPaaqsw3jGAQ==
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \ub77c\uc774\uc13c\uc2a4
seed.site.license=dDDxHXAwkzrD1hpNcksUuA==
#\uc11c\ubc84 HOST \ub77c\uc774\uc13c\uc2a4[]
server.host.name=OsIUEcGP7ONHDjAHOjJwuVUmRS5pNCYC
#\uc11c\ubc84 IP \ub77c\uc774\uc13c\uc2a4[]
server.host.ip=MjFPxdq/pwOO+LAukz4FT6kEZQ20gmwL
#\uac1c\uc778\uc815\ubcf4 \uae30\ub2a5 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
private=false
#\ud1b5\uacc4 \uae30\ub2a5 \uc124\uc815 ex). none,sessionId,accessIp
statistics.type=sessionId
#\uc11c\ubc84 OS \uc885\ub958
os=windows
#\uc11c\ubc84 \ubc84\uc804
os.version=7
#DB \uc885\ub958
database=oracle
#DB \ubc84\uc804
database.version=11
#DB\uc5d0 \ub530\ub978 hibernate \uc124\uc815\uac12 applicationContext-hibernate.xml \ub77c\uc778 \ucc38\uc870
#database.hibernate.dialect=org.hibernate.dialect.OracleDialect
database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#WAS \uc885\ub958
was=tomcat
#WAS \ubc84\uc804
was.version=6
#WAS \uc138\uc158 \uc124\uc815 ex). 60[60\ubd84]
was.session.time=60
#WAS \ub85c\uadf8 \uacbd\ub85c
was.log.path=D:/tomcat/apache-tomcat-7.0.63-case_seed/logs/
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ud0c0\uc785 \uc124\uc815 ex). message,script
message.check=message
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \uc2dc\uac04 \uc124\uc815 ex). 1500
message.time=1500
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ubc84\ud2bc\ud65c\uc131\ud654 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
message.confirm=false
#\ucabd\uc9c0 \uae30\ub2a5 ex). 100
message.count.limit=100
#\ucabd\uc9c0 \uae30\ub2a5 \ucca8\ubd80\ud30c\uc77c \uc0ac\uc774\uc988 ex). 100
message.file.size=100
#captcha \uae30\ub2a5 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
captcha=true
#captcha \uae00\uc790\uc0c9 \uc5ec\ubd80 ex). green,pink,gray,black,blue
captcha.color=black
#captcha \uac00\ub85c \uc0ac\uc774\uc988
captcha.width=150
#captcha \uc138\ub85c \uc0ac\uc774\uc988
captcha.height=50
#captcha \uae00\uc790 \uc0ac\uc774\uc988
captcha.font.size=40
#\ucca8\ubd80\ud30c\uc77c \uc378\ub124\uc77c \uac00\ub85c \uc0ac\uc774\uc988
thumb.width=250
#\ucca8\ubd80\ud30c\uc77c \uc378\ub124\uc77c \uc138\ub85c \uc0ac\uc774\uc988
thumb.height=250
#\ucca8\ubd80\ud30c\uc77c \uba40\ud2f0 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.multi=false
#\ucca8\ubd80\ud30c\uc77c \ubbf8\ub9ac\ubcf4\uae30 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.preview=false
#\ucca8\ubd80\ud30c\uc77c \uc554\ud638\ud654 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.encryption=false
#\ucca8\ubd80\ud30c\uc77c \uc554\ud638\ud654 \uae30\ub2a5 \ub9ac\uc2a4\ud2b8[] ex). bbs,message,formbuilder
file.encryption.type=bbs,message,formbuilder
#\ucca8\ubd80\ud30c\uc77c 20GB ex). 2000000000
file.size=2000000000
#\ucca8\ubd80\ud30c\uc77c \uc124\uba85 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.text=true
#\ud68c\uc6d0\uad00\ub9ac \uba54\ub274 \uc228\uae40 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc228\uae40],false[\ubcf4\uc784]
member.page=true
#\ud68c\uc6d0 \uc790\ub3d9\uac00\uc785 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc790\ub3d9\uac00\uc785],false[\uc2b9\uc778\uac00\uc785]
member.auto=true
#\ud68c\uc6d0 \ud0c8\ud1f4\uc2dc DB\uc0ad\uc81c \uc5ec\ubd80 ex). true[\uc0ad\uc81c\uc548\ud568],false[\uc0ad\uc81c\ud568]
member.flag=true
#\ud68c\uc6d0 \ud328\uc2a4\uc6cc\ub4dc \ubcc0\uacbd \uc5ec\ubd80 ex). 0[\uc0ac\uc6a9\uc548\ud568],3[3\uac1c\uc6d4]
member.pw.change=0
#\ud68c\uc6d0 \ub85c\uadf8\uc778 \uc2e4\ud328\uc2dc \uc7a0\uae40 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.lock=false
#\ud68c\uc6d0 \ub85c\uadf8\uc778 \uc2e4\ud328\uc2dc \uc7a0\uae40 \uce74\uc6b4\ud2b8 ex). 5[5\ubc88 \ud2c0\ub9ac\uba74 \ud68c\uc6d0 \uc7a0\uae40]
member.lock.num=5
#\ud1b5\ud569\ud68c\uc6d0 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.merge=true
#\ud1b5\ud569\ud68c\uc6d0 siteIdx
member.merge.siteIdx=seed
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \uc5ec\ubd80 (\ud68c\uc6d0 \ub4f1\ub85d\uc77c \uae30\uc900\uc73c\ub85c \uc801\uc6a9) ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.privacy.destroyed=false
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 DB\uc0ad\uc81c \uc5ec\ubd80 ex). true[\ubbf8\uc0ad\uc81c],false[\uc0ad\uc81c]
member.privacy.flag=true
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \uc218\uc9d1 \uae30\uac04\uc124\uc815(365\uc77c) ex). 365
member.privacy.date=365
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \ud0c0\uc785 ex). mail,sms
member.privacy.type=mail,sms
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \ud0c0\uc785 \ub0a0\uc9dc \uc124\uc815[](\uc77c \uae30\uc900, \uae34\ub0a0\uc9dc\ubd80\ud130 \uc124\uc815\ud574\uc8fc\uc138\uc694) ex). 15,7
member.privacy.type.date=15,7
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 MAIL URL[] ex). http://seed.co.kr/user/extra/siteIdx/privacy/mail/jsp/Page.do
member.privacy.mail.url=
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 SMS URL[] ex). http://seed.co.kr/user/extra/siteIdx/privacy/sms/jsp/Page.do
member.privacy.sms.url=
#FTP \uae30\ub2a5 \uc124\uc815 ex). false,ftp,sftp
ftp.type=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). 127.0.0.1
ftp.server=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). seed
ftp.id=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). seed
ftp.pw=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). 21
ftp.port=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). /home/data/seed
ftp.path=false
#POST \ubc29\uc2dd\uc774\uc5b4\ub3c4 \ud574\ub2f9 URL\uc740 CSRF\uc5d0\uc11c \uc81c\uc678[] ex). /user/extra/*/zipcode/zipcode/jsp/Page.do,siteRegProc.do,/*/proc/siteRegProc.do
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 URL \ucd94\uac00\ud574\uc918\uc57c\ud55c\ub2e4. (\uac1c\uc778\uc815\ubcf4 \ud30c\uae30\ub294 POST\ud615\ud0dc\uc784)
csrf.url=/user/extra/case/zipCode/jusoPopup/jsp/Page.do,/nanum/NanumCallback.do,/user/mediation/case/04/154/mediationStep03.do,/user/extra/case/siren/hpParamPop/jsp/Page.do,/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do,/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do,/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do,/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc758 https \uc801\uc6a9 URL[]
#https.seed.url=/gta/index.do,/gta/login.do,/gtu/index.do,/gtu/login.do,/gtm/index.do,/gtm/login.do,/gte/index.do,/gte/login.do
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc758 http \uc801\uc6a9 URL[]
#http.seed.url=/dashboard.do,/eIndex.do,/gtu/memberList.do
#\uc0ac\uc6a9\uc790 \ud398\uc774\uc9c0\uc758 https \uc801\uc6a9 URL[] ex). /user/extra/*/login/login/jsp/Page.do
https.url=
#\uc0ac\uc6a9\uc790 \ud398\uc774\uc9c0\uc758 http \uc801\uc6a9 URL[] ex). /*/index.do,/*/subIndex/
http.url=
#\ud574\ub2f9 \uc0ac\uc774\ud2b8 URL
root.url=http://localhost
#\ud574\ub2f9 \uc11c\ubc84 SEED\uc11c\ubc84 \uacbd\ub85c
root.path=D:/project/git/case_seed/WebContent/WEB-INF/views/site
#\ud574\ub2f9 \uc0ac\uc774\ud2b8 URL path
root.contextpath=
#\ucca8\ubd80\ud30c\uc77c \uc784\uc2dc\ud3f4\ub354
file.temp.path=D:/project/git/case_seed/WebContent/WEB-INF/views/site/case/upload/tempFiles
#file.temp.path=C:/Project_Files/case_seed-v3.0/WebContent/WEB-INF/views/site/case/upload/tempFiles
#\ucca8\ubd80\ud30c\uc77c \uc5c5\ub85c\ub4dc\ud3f4\ub354
file.real.path=D:/project/git/case_seed/WebContent/WEB-INF/views/site/case/upload/uploadFiles
#file.real.path=C:/Project_Files/case_seed-v3.0/WebContent/WEB-INF/views/site/case/upload/uploadFiles
#NICE
nice.uid=kofair
nice.pwd=kofair2016!

View File

@ -227,3 +227,173 @@ Globals.textSense.callbackUri=https://adr.copyright.or.kr
#hibernate \uc124\uc815
language=ko
database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ud0c0\uc785 \uc124\uc815 ex). message,script
Globals.message.check=message
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ubc84\ud2bc\ud65c\uc131\ud654 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
Globals.message.confirm=false
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \uc2dc\uac04 \uc124\uc815 ex). 1500
Globals.message.time=1500
#SEED \uc5b8\uc5b4 ex). ko,en
language=ko
#SEED URL \uc778\uc99d\ud0a4
seed.key=wb3v96+QZFtSb/nfBWG7MQ9yhOnmQ3lzKFpjtuL77vA=
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \uc811\uc18d \ub0a0\uc9dc \uae30\uac04 \uc124\uc815 ex). 0000-00-00 ~ 0000-00-0000
seed.key.date=Waoa8oWVv6WPaaqsw3jGAQ==
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \ub77c\uc774\uc13c\uc2a4
seed.site.license=dDDxHXAwkzrD1hpNcksUuA==
#\uc11c\ubc84 HOST \ub77c\uc774\uc13c\uc2a4[]
server.host.name=OsIUEcGP7ONHDjAHOjJwuVUmRS5pNCYC
#\uc11c\ubc84 IP \ub77c\uc774\uc13c\uc2a4[]
server.host.ip=MjFPxdq/pwOO+LAukz4FT6kEZQ20gmwL
#\uac1c\uc778\uc815\ubcf4 \uae30\ub2a5 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
private=false
#\ud1b5\uacc4 \uae30\ub2a5 \uc124\uc815 ex). none,sessionId,accessIp
statistics.type=sessionId
#\uc11c\ubc84 OS \uc885\ub958
os=windows
#\uc11c\ubc84 \ubc84\uc804
os.version=7
#DB \uc885\ub958
database=oracle
#DB \ubc84\uc804
database.version=11
#DB\uc5d0 \ub530\ub978 hibernate \uc124\uc815\uac12 applicationContext-hibernate.xml \ub77c\uc778 \ucc38\uc870
#database.hibernate.dialect=org.hibernate.dialect.OracleDialect
database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#WAS \uc885\ub958
was=tomcat
#WAS \ubc84\uc804
was.version=6
#WAS \uc138\uc158 \uc124\uc815 ex). 60[60\ubd84]
was.session.time=60
#WAS \ub85c\uadf8 \uacbd\ub85c
was.log.path=D:/tomcat/apache-tomcat-7.0.63-case_seed/logs/
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ud0c0\uc785 \uc124\uc815 ex). message,script
message.check=message
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \uc2dc\uac04 \uc124\uc815 ex). 1500
message.time=1500
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ubc84\ud2bc\ud65c\uc131\ud654 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
message.confirm=false
#\ucabd\uc9c0 \uae30\ub2a5 ex). 100
message.count.limit=100
#\ucabd\uc9c0 \uae30\ub2a5 \ucca8\ubd80\ud30c\uc77c \uc0ac\uc774\uc988 ex). 100
message.file.size=100
#captcha \uae30\ub2a5 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
captcha=true
#captcha \uae00\uc790\uc0c9 \uc5ec\ubd80 ex). green,pink,gray,black,blue
captcha.color=black
#captcha \uac00\ub85c \uc0ac\uc774\uc988
captcha.width=150
#captcha \uc138\ub85c \uc0ac\uc774\uc988
captcha.height=50
#captcha \uae00\uc790 \uc0ac\uc774\uc988
captcha.font.size=40
#\ucca8\ubd80\ud30c\uc77c \uc378\ub124\uc77c \uac00\ub85c \uc0ac\uc774\uc988
thumb.width=250
#\ucca8\ubd80\ud30c\uc77c \uc378\ub124\uc77c \uc138\ub85c \uc0ac\uc774\uc988
thumb.height=250
#\ucca8\ubd80\ud30c\uc77c \uba40\ud2f0 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.multi=false
#\ucca8\ubd80\ud30c\uc77c \ubbf8\ub9ac\ubcf4\uae30 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.preview=false
#\ucca8\ubd80\ud30c\uc77c \uc554\ud638\ud654 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.encryption=false
#\ucca8\ubd80\ud30c\uc77c \uc554\ud638\ud654 \uae30\ub2a5 \ub9ac\uc2a4\ud2b8[] ex). bbs,message,formbuilder
file.encryption.type=bbs,message,formbuilder
#\ucca8\ubd80\ud30c\uc77c 20GB ex). 2000000000
file.size=2000000000
#\ucca8\ubd80\ud30c\uc77c \uc124\uba85 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.text=true
#\ud68c\uc6d0\uad00\ub9ac \uba54\ub274 \uc228\uae40 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc228\uae40],false[\ubcf4\uc784]
member.page=true
#\ud68c\uc6d0 \uc790\ub3d9\uac00\uc785 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc790\ub3d9\uac00\uc785],false[\uc2b9\uc778\uac00\uc785]
member.auto=true
#\ud68c\uc6d0 \ud0c8\ud1f4\uc2dc DB\uc0ad\uc81c \uc5ec\ubd80 ex). true[\uc0ad\uc81c\uc548\ud568],false[\uc0ad\uc81c\ud568]
member.flag=true
#\ud68c\uc6d0 \ud328\uc2a4\uc6cc\ub4dc \ubcc0\uacbd \uc5ec\ubd80 ex). 0[\uc0ac\uc6a9\uc548\ud568],3[3\uac1c\uc6d4]
member.pw.change=0
#\ud68c\uc6d0 \ub85c\uadf8\uc778 \uc2e4\ud328\uc2dc \uc7a0\uae40 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.lock=false
#\ud68c\uc6d0 \ub85c\uadf8\uc778 \uc2e4\ud328\uc2dc \uc7a0\uae40 \uce74\uc6b4\ud2b8 ex). 5[5\ubc88 \ud2c0\ub9ac\uba74 \ud68c\uc6d0 \uc7a0\uae40]
member.lock.num=5
#\ud1b5\ud569\ud68c\uc6d0 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.merge=true
#\ud1b5\ud569\ud68c\uc6d0 siteIdx
member.merge.siteIdx=seed
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \uc5ec\ubd80 (\ud68c\uc6d0 \ub4f1\ub85d\uc77c \uae30\uc900\uc73c\ub85c \uc801\uc6a9) ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.privacy.destroyed=false
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 DB\uc0ad\uc81c \uc5ec\ubd80 ex). true[\ubbf8\uc0ad\uc81c],false[\uc0ad\uc81c]
member.privacy.flag=true
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \uc218\uc9d1 \uae30\uac04\uc124\uc815(365\uc77c) ex). 365
member.privacy.date=365
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \ud0c0\uc785 ex). mail,sms
member.privacy.type=mail,sms
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \ud0c0\uc785 \ub0a0\uc9dc \uc124\uc815[](\uc77c \uae30\uc900, \uae34\ub0a0\uc9dc\ubd80\ud130 \uc124\uc815\ud574\uc8fc\uc138\uc694) ex). 15,7
member.privacy.type.date=15,7
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 MAIL URL[] ex). http://seed.co.kr/user/extra/siteIdx/privacy/mail/jsp/Page.do
member.privacy.mail.url=
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 SMS URL[] ex). http://seed.co.kr/user/extra/siteIdx/privacy/sms/jsp/Page.do
member.privacy.sms.url=
#FTP \uae30\ub2a5 \uc124\uc815 ex). false,ftp,sftp
ftp.type=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). 127.0.0.1
ftp.server=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). seed
ftp.id=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). seed
ftp.pw=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). 21
ftp.port=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). /home/data/seed
ftp.path=false
#POST \ubc29\uc2dd\uc774\uc5b4\ub3c4 \ud574\ub2f9 URL\uc740 CSRF\uc5d0\uc11c \uc81c\uc678[] ex). /user/extra/*/zipcode/zipcode/jsp/Page.do,siteRegProc.do,/*/proc/siteRegProc.do
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 URL \ucd94\uac00\ud574\uc918\uc57c\ud55c\ub2e4. (\uac1c\uc778\uc815\ubcf4 \ud30c\uae30\ub294 POST\ud615\ud0dc\uc784)
csrf.url=/user/extra/case/zipCode/jusoPopup/jsp/Page.do,/nanum/NanumCallback.do,/user/mediation/case/04/154/mediationStep03.do,/user/extra/case/siren/hpParamPop/jsp/Page.do,/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do,/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do,/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do,/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc758 https \uc801\uc6a9 URL[]
#https.seed.url=/gta/index.do,/gta/login.do,/gtu/index.do,/gtu/login.do,/gtm/index.do,/gtm/login.do,/gte/index.do,/gte/login.do
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc758 http \uc801\uc6a9 URL[]
#http.seed.url=/dashboard.do,/eIndex.do,/gtu/memberList.do
#\uc0ac\uc6a9\uc790 \ud398\uc774\uc9c0\uc758 https \uc801\uc6a9 URL[] ex). /user/extra/*/login/login/jsp/Page.do
https.url=
#\uc0ac\uc6a9\uc790 \ud398\uc774\uc9c0\uc758 http \uc801\uc6a9 URL[] ex). /*/index.do,/*/subIndex/
http.url=
#\ud574\ub2f9 \uc0ac\uc774\ud2b8 URL
root.url=http://localhost
#\ud574\ub2f9 \uc11c\ubc84 SEED\uc11c\ubc84 \uacbd\ub85c
root.path=D:/project/git/case_seed/WebContent/WEB-INF/views/site
#\ud574\ub2f9 \uc0ac\uc774\ud2b8 URL path
root.contextpath=
#\ucca8\ubd80\ud30c\uc77c \uc784\uc2dc\ud3f4\ub354
file.temp.path=D:/project/git/case_seed/WebContent/WEB-INF/views/site/case/upload/tempFiles
#file.temp.path=C:/Project_Files/case_seed-v3.0/WebContent/WEB-INF/views/site/case/upload/tempFiles
#\ucca8\ubd80\ud30c\uc77c \uc5c5\ub85c\ub4dc\ud3f4\ub354
file.real.path=D:/project/git/case_seed/WebContent/WEB-INF/views/site/case/upload/uploadFiles
#file.real.path=C:/Project_Files/case_seed-v3.0/WebContent/WEB-INF/views/site/case/upload/uploadFiles
#NICE
nice.uid=kofair
nice.pwd=kofair2016!

View File

@ -92,7 +92,7 @@
<isNotEmpty property="searchConditionSite">
AND A.siteId = #searchConditionSite#
</isNotEmpty>
ORDER BY 1
ORDER BY null
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>

View File

@ -0,0 +1,381 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<script type="text/javascript">
$(document).ready(function(){
var page = '${pageMaker.cri.page}';
if(page.length != 0){
$("#page").val(page);
}
//jQuery DatePicker Option
var dateOption = {
showOn: "button",
buttonImage: "/img/icon_calendar.gif",
buttonImageOnly: true,
dateFormat: 'yy-mm-dd',
showMonthAfterYear:true,
buttonText: "달력",
monthNames: ['년 1월','년 2월','년 3월','년 4월','년 5월','년 6월','년 7월','년 8월','년 9월','년 10월','년 11월','년 12월'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
changeMonth: true,
changeYear: true,
gotoCurrent: false,
showButtonPanel:true,
yearRange:'-100:+10'
,maxDate : '+0d'
//오늘을 기준으로 지난 날만 선택하려면 minDate를 maxDate로 변경, 전체 선택하려면 minDate나 maxDate 삭제
};
//시작일
jQuery("#dateSt, #dateEnd").datepicker(dateOption);
//종료일
//jQuery("#Dateend").datepicker(dateOption);
/*
제작자 : 최병기
제작일 : 2013.01.25
시작일 종료일 검증
시작일의 ID 맨 뒤에 st를 붙인다.
종료일의 ID 맨 뒤에 end를 붙인다.
단, ID는 동일하게 설정하고 뒤에 st, end를 붙이면 된다.
*/
jQuery('input').change(function(){
if(this.type == 'text'){
var startid = "";
var endid = "";
var startval = "";
var endval = "";
var id = "";
startid = this.id.substring(this.id.length-2);
endid = this.id.substring(this.id.length-3);
if(startid != "" && startid == 'St'){
var id = this.id.substring(this.id.length-2, -this.id.length);
//시작일 값
startval = jQuery(this).val();
//종료일값
endval = jQuery("#"+id+"End").val();
if(endval != ""){
startval = startval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
endval = endval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
if(startval > endval){
alert("종료일이 시작일보다 앞섭니다. 다시 선택해 주세요.");
jQuery(this).val("");
}
}
}else if(endid != "" && endid == 'End'){
var id = this.id.substring(this.id.length-3, -this.id.length);
//시작일 값
startval = jQuery("#"+id+"St").val();
endval = jQuery(this).val();
if(endval != ""){
startval = startval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
endval = endval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
if(startval > endval){
alert("종료일이 시작일보다 앞섭니다. 다시 선택해 주세요.");
jQuery(this).val("");
}
}
}
}
});
});
//클립리포트 호출
function clipCall(crfNm){
$("#crfNm").val(crfNm);
$("#CLIPDATA_SEARCHVAL").val($("#searchVal").val());
$("#CLIPDATA_SEARCHTYPE").val($("#searchType").val());
$("#CLIPDATA_DATEST").val($("#dateSt").val());
$("#CLIPDATA_DATEEND").val($("#dateEnd").val());
var f = document.frm;
f.target = "blank";
f.action = "/clip/ClipReport4/ClipReportViewer/ClipReport4.do";
f.submit();
f.target = "_self";
}
</script>
<form:form name="frm" id="frm" action="" method="post">
<input type="hidden" id="CLIPDATA_MEMBERPOSITION" name="CLIPDATA_MEMBERPOSITION" value="${memberPosition}">
<input type="hidden" id="CLIPDATA_MEMBERID" name="CLIPDATA_MEMBERID" value="${memberId}">
<input type="hidden" id="CLIPDATA_MEMBERDEPT" name="CLIPDATA_MEMBERDEPT" value="${memberDept}">
<input type="hidden" id="CLIPDATA_SEARCHVAL" name="CLIPDATA_SEARCHVAL" value="">
<input type="hidden" id="CLIPDATA_SEARCHTYPE" name="CLIPDATA_SEARCHTYPE" value="">
<input type="hidden" id="CLIPDATA_DATEST" name="CLIPDATA_DATEST" value="">
<input type="hidden" id="CLIPDATA_DATEEND" name="CLIPDATA_DATEEND" value="">
<input type="hidden" id="CLIPDATA_MEMBERNAME" name="CLIPDATA_MEMBERNAME" value="${memberName}">
<input type="hidden" id="crfNm" name="crfNm" value="">
<input type="hidden" id="type" name="type" value="N">
<input type="hidden" name="setIdx" value="${param.setIdx}">
<input type="hidden" name="page" id="page" value="">
<input type="hidden" name="caseNo" id="caseNo" value="">
<div class="page-title-wrap clear">
<div class="page-title-inner">
<h3 class="page-title">분쟁사건 처리관리</h3>
<div class="sch-content-wrap clear" style="margin-left: 20px">
<button type="button" class="btn-page-sch" title="검색 완료 버튼" onclick="clipCall('trublprocessmngList');">엑셀다운로드</button>
</div>
<div class="tooltipBox type01">
<button type="button" class="page-tip">페이지안내</button>
<div class="tooltipText">
<p>분쟁사건에 대한 처리관리 목록화면 입니다.</p>
</div>
</div>
</div>
<div class="sch-content-wrap clear">
<fieldset>
<select name="searchType" id="searchType" class="sch-select" title="자료유형 선택">
<option value="">선택</option>
<option value="caseNoSearch" <c:if test="${searchType == 'caseNoSearch'}">selected="selected"</c:if>>사건번호</option>
<option value="companyCeo" <c:if test="${searchType == 'companyCeo'}">selected="selected"</c:if>>신청인</option>
<option value="respondentCeo" <c:if test="${searchType == 'respondentCeo'}">selected="selected"</c:if>>피신청인</option>
<option value="process" <c:if test="${searchType == 'process'}">selected="selected"</c:if>>경과여부</option>
<c:if test="${memberPosition == '0911000000' || memberPosition == '0910000000'}">
<option value="examinerSearch" <c:if test="${searchType == 'examinerSearch'}">selected="selected"</c:if>>조사관</option>
</c:if>
<option value="rceptNoSearch" <c:if test="${searchType == 'rceptNoSearch'}">selected="selected"</c:if>>문서등록번호</option>
</select>
<input type="text" id="searchVal" name="searchVal" value="${searchVal}" class="sch-text" title="검색">
<button type="button" class="btn-page-sch" title="검색 완료 버튼" onclick="goPage('search', '')">검색</button>
</fieldset>
</div>
<div style="float: right; margin-right: 10px;">
<%-- <c:if test="${memberDept == '1008000000' }">
<select name="searchMa">
<option value="N" <c:if test="${searchMa == 'N' || searchMa == ''}">selected="selected"</c:if>>미배정</option>
<option value="Y" <c:if test="${searchMa == 'Y'}">selected="selected"</c:if>>배정</option>
</select>
</c:if> --%>
<input type="text" id="dateSt" name="dateSt" value="${dateSt }"> ~ <input type="text" id="dateEnd" name="dateEnd" value="${dateEnd }">
</div>
</div>
</form:form>
<div style="font-size: 1.1em; margin-bottom: 15px">현재 처리중인 사건은 총 <c:out value="${pageMaker.totalCount}"/>건입니다.</div>
<div class="form-wrap">
<div class="table-layout br-none">
<table>
<caption>분쟁사건에 대한 처리관리 목록화면 입니다.</caption>
<colgroup>
<col class="title7">
<col class="title7">
<col class="title7">
<col class="title25">
<col class="title25">
<col class="title7">
<col class="title7">
<col class="title7">
<col class="title7">
<c:if test="${memberPosition == '0911000000' || memberPosition == '0910000000'}">
<col class="title7">
</c:if>
</colgroup>
<thead>
<tr>
<th scope="col">사건번호</th>
<th scope="col">현재단계</th>
<th scope="col">다음단계</th>
<th scope="col" style="text-align: center;">당사자
<ul style="list-style-type:none;">
<li style="display:inline-block;width: 49%;">신청인</li>
<li style="display:inline-block;width: 49%;">피신청인</li>
</ul>
</th>
<th scope="col" style="text-align: center;">처리결과
<ul style="list-style-type:none;">
<li style="display:inline-block;width: 39%;">대분류</li>
<li style="display:inline-block;width: 59%;">중분류</li>
</ul>
</th>
<th scope="col">접수일자</th>
<th scope="col">진행일수</th>
<th scope="col">보완기일</th>
<th scope="col">기간연장여부</th>
<th scope="col">기간경과여부</th>
<c:if test="${memberPosition == '0911000000' || memberPosition == '0910000000'}">
<th scope="col">조사관</th>
</c:if>
</tr>
</thead>
<tbody>
<c:choose>
<c:when test="${not empty data}">
<c:forEach items="${data}" var="list" varStatus="status">
<tr>
<td><a href="javascript:void(0);" onclick="goPage('TP_RCEPTEDIT', '${list.caseNo}')">${list.caseNo}</a></td>
<td>${list.stateProNm}</td>
<td>${list.stateProNext}</td>
<td style="text-align: center;">
<ul style="list-style-type:none;">
<li style="display:inline-block;width: 49%;">
<c:set var="ceoName" value=""/>
<c:choose>
<c:when test='${list.companyGubun eq "1301000000" && list.companyCeo ne null && list.companyCeo ne ""}'>
<c:set var="ceoName" value="${list.companyCeo}"/>
<c:if test='${list.applcntCompany ne null}'>
<c:set var="ceoName"><c:out escapeXml="false" value="${ceoName}"/> (<c:out escapeXml="false" value="${list.applcntCompany}"/> 대표)</c:set>
</c:if>
</c:when>
<c:when test='${list.companyGubun eq "1302000000" && list.companyCeo ne null && list.companyCeo ne ""}'>
<c:set var="ceoName" value="${list.companyCeo}"/>
<c:if test='${list.applcntCompany ne null}'>
<c:set var="ceoName"><c:out escapeXml="false" value="${list.applcntCompany}"/> (대표이사 <c:out escapeXml="false" value="${ceoName}"/>)</c:set>
</c:if>
</c:when>
</c:choose>
<c:if test='${fn:length(ceoName)>13}'>
<c:set var="ceoName" value="${fn:substring(ceoName, 0, 13)}.."/>
</c:if>
<c:out value="${ceoName}"/>
</li>
<li style="display:inline-block;width: 49%;">
<c:set var="ceoName" value=""/>
<c:choose>
<c:when test='${list.respondentGubun eq "1301000000" && list.respondentCeo ne null && list.respondentCeo ne ""}'>
<c:set var="ceoName"><c:out escapeXml="false" value="${list.respondentCeo}"/></c:set>
<c:if test='${list.respondentCompany ne null}'>
<c:set var="ceoName"><c:out escapeXml="false" value="${ceoName}"/> (<c:out escapeXml="false" value="${list.respondentCompany}"/> 대표)</c:set>
</c:if>
</c:when>
<c:when test='${list.respondentGubun eq "1302000000" && list.respondentCeo ne null && list.respondentCeo ne ""}'>
<c:set var="ceoName"><c:out escapeXml="false" value="${list.respondentCeo}"/></c:set>
<c:if test='${list.respondentCompany ne null}'>
<c:set var="ceoName"><c:out escapeXml="false" value="${list.respondentCompany}"/> (대표이사 <c:out escapeXml="false" value="${ceoName}"/>)</c:set>
</c:if>
</c:when>
</c:choose>
<c:if test='${fn:length(ceoName)>13}'>
<c:set var="ceoName" value="${fn:substring(ceoName, 0, 13)}.."/>
</c:if>
<c:out value="${ceoName}"/>
</li>
</ul>
</td>
<td style="text-align: center;">
<ul style="list-style-type:none;">
<li style="display:inline-block;width: 39%;">${list.mediationBig}</li>
<li style="display:inline-block;width: 59%;">${list.mediationSmall}</li>
</ul>
</td>
<td>${list.caseDate}</td>
<td>${list.proDate}</td>
<td><c:if test='${list.appReqTerm == null}'>-</c:if>
<c:if test='${list.appReqTerm != null}'>${list.appReqTerm }</c:if></td>
<td><c:if test='${list.caseExtend != null}'>연장</c:if>
<c:if test='${list.caseExtend == null}'>N</c:if></td>
<td>${list.termCheck}</td>
<c:if test="${memberPosition == '0911000000' || memberPosition == '0910000000'}">
<td>${list.caseExaminerNm}</td>
</c:if>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<c:choose>
<c:when test="${memberPosition == '0911000000' || memberPosition == '0910000000'}">
<td colspan="9">검색된 데이터가 없습니다.</td>
</c:when>
<c:otherwise>
<td colspan="8">검색된 데이터가 없습니다.</td>
</c:otherwise>
</c:choose>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
</div>
<!-- 페이징 -->
<div class="pagination-container">
<div class="pagination-inner clear">
<div class='pagination-control prev clear'>
<a class='first-btn' href="javascript:goPage('paging', '1')" title="첫페이지"></a>
<c:choose>
<c:when test="${pageMaker.prev}">
<a class='prev-btn' href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" title="이전페이지"><img src="/img/common/list_navi2.gif" alt="이전 목록으로 이동" /></a>
</c:when>
<c:otherwise>
<a class='prev-btn' href="javascript:goPage('paging', '${pageMaker.cri.page}')" title="이전페이지"><img src="/img/common/list_navi2.gif" alt="이전 목록으로 이동" /></a>
</c:otherwise>
</c:choose>
</div>
<ul class='pagination clear'>
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
<c:choose>
<c:when test="${idx == pageMaker.cri.page }">
<li><a class='on' href="javascript:goPage('paging', '${idx}')" title="현재페이지">${idx}</a></li>
</c:when>
<c:otherwise>
<li><a href="javascript:goPage('paging', '${idx}')" title="${idx}페이지">${idx}</a></li>
</c:otherwise>
</c:choose>
</c:forEach>
</ul>
<div class='pagination-control next clear'>
<c:choose>
<c:when test="${pageMaker.next}">
<a class='next-btn' href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" title="다음페이지"><img src="/img/common/list_navi3.gif" alt="다음 목록으로 이동" /></a>
</c:when>
<c:otherwise>
<a class='next-btn' href="javascript:goPage('paging', '${pageMaker.cri.page}')" title="다음페이지"><img src="/img/common/list_navi3.gif" alt="다음 목록으로 이동" /></a>
</c:otherwise>
</c:choose>
<a class='last-btn' href="javascript:goPage('paging', '${pageMaker.endPage}')" title="마지막페이지"><img src="/img/common/list_navi4.gif" alt="마지막 목록으로 이동" /></a>
</div>
</div>
</div>
<script type="text/javascript">
function goPage(type, param){
if(type == 'view'){
$("#rceptNo").val(param);
$("#type").val("TRS_EDIT");
$("#frm").attr("action","/gtm/case/trublprocessmng/trublprocessmngView/View.do");
$("#frm").submit();
}else if(type == 'TP_RCEPTEDIT'){
$("#caseNo").val(param);
$("#type").val("TP_RCEPTEDIT");
$("#frm").attr("action","/gtm/case/trublprocessmng/rceptEdit/Edit.do");
$("#frm").submit();
}else if(type == 'search'){
/* if($("#searchType").val().length == 0){
alert("조건을 선택하세요.");
return false;
}
if($("#searchVal").val().length == 0){
alert("조건값을 입력하세요.");
return false;
}
*/ $("#page").val("1");
$("#type").val("L");
$("#frm").attr("action","/gtm/case/trublprocessmng/trublprocessmngList/TrublprocessmngPagingList.do");
$("#frm").submit();
}else if(type == 'paging'){
$("#page").val(param);
$("#type").val("L");
$("#frm").attr("action","/gtm/case/trublprocessmng/trublprocessmngList/TrublprocessmngPagingList.do");
$("#frm").submit();
}
}
</script>
<c:if test="${memberPosition=='0911000000'}">
<c:import url="/gtm/case/progressclip/clip.do"></c:import>
</c:if>

View File

@ -9,7 +9,8 @@ window.seedApp = window.seedApp || (function( $ ){
****************************************************************************************************** */
$.tailFlag = false;
$('a[href="#"], a[href="#none"]').on('click.DefaultClick', false);
/*240826 leftmenu 메뉴이동을 위하여 주석 처리*/
/*$('a[href="#"], a[href="#none"]').on('click.DefaultClick', false);*/
$.fn.noop = function(){
return this;