From 4f76afe32f8be92abd68186205525efcde9d4d4f Mon Sep 17 00:00:00 2001 From: JIWOO Date: Thu, 29 Aug 2024 17:09:49 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EB=B6=84?= =?UTF-8?q?=EC=9F=81=EC=82=AC=EA=B1=B4=20=EC=B2=98=EB=A6=AC=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EC=9E=91=EC=97=85=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 7 + .../seed/com/gtm/base/BaseController.java | 659 ++++++ src/main/java/seed/com/gtm/util/JSONView.java | 72 + src/main/java/seed/com/gtm/util/Nanum.java | 361 +++ src/main/java/seed/com/gtm/util/Nice.java | 279 +++ .../java/seed/utils/ApplicationProperty.java | 45 + .../egovProps/globals_dev.properties | 171 +- .../egovProps/globals_local.properties | 163 +- .../egovProps/globals_svr.properties | 172 +- .../trublprocessmng/trublprocessmng_sql.xml | 1990 +++++++++++++++++ .../let/uss/umt/EgovUserManage_SQL_Oracle.xml | 2 +- .../trublprocessmng/trublprocessmngList.jsp | 381 ++++ src/main/webapp/js/seed/seed.app.js | 5 +- 13 files changed, 4301 insertions(+), 6 deletions(-) create mode 100644 src/main/java/seed/com/gtm/base/BaseController.java create mode 100644 src/main/java/seed/com/gtm/util/JSONView.java create mode 100644 src/main/java/seed/com/gtm/util/Nanum.java create mode 100644 src/main/java/seed/com/gtm/util/Nice.java create mode 100644 src/main/java/seed/utils/ApplicationProperty.java create mode 100644 src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp diff --git a/pom.xml b/pom.xml index 94fc2448..cad635de 100644 --- a/pom.xml +++ b/pom.xml @@ -427,6 +427,13 @@ provided + + + jdom + jdom + 1.1 + + diff --git a/src/main/java/seed/com/gtm/base/BaseController.java b/src/main/java/seed/com/gtm/base/BaseController.java new file mode 100644 index 00000000..2e27d2a6 --- /dev/null +++ b/src/main/java/seed/com/gtm/base/BaseController.java @@ -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 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<<<<<<<<<<<<<< emap = new HashMap (); + String arr = (String)params.get("arrList"); + String[] arrArg = arr.split(","); // 콤마를 구분자로 배열 파싱 + //emap.put("arrList", arr); + params.put("arrList", arrArg); + log.warn("arrList1<<<<<<<<<<<<<<>>>>>>>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 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 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 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("<", "<")); + params.put("document", params.get("document").toString().replace(">", ">")); + params.put("document", params.get("document").toString().replace(""", "\"")); + 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 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"; + } + +} \ No newline at end of file diff --git a/src/main/java/seed/com/gtm/util/JSONView.java b/src/main/java/seed/com/gtm/util/JSONView.java new file mode 100644 index 00000000..ed556758 --- /dev/null +++ b/src/main/java/seed/com/gtm/util/JSONView.java @@ -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 model, HttpServletRequest request, HttpServletResponse response) throws Exception { + response.setContentType("text/plain;charset=UTF-8"); + Map map = new HashMap(); + Set keySet = model.keySet(); + Iterator 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(); + } + +} diff --git a/src/main/java/seed/com/gtm/util/Nanum.java b/src/main/java/seed/com/gtm/util/Nanum.java new file mode 100644 index 00000000..443252d5 --- /dev/null +++ b/src/main/java/seed/com/gtm/util/Nanum.java @@ -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(" ||@", "")); + } + 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; + + } +} \ No newline at end of file diff --git a/src/main/java/seed/com/gtm/util/Nice.java b/src/main/java/seed/com/gtm/util/Nice.java new file mode 100644 index 00000000..c2946d98 --- /dev/null +++ b/src/main/java/seed/com/gtm/util/Nice.java @@ -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(" ||@", "")); + } + 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(" ||@", "")); + } + br.close(); + //params.put("nice", html); + + } + catch (Exception ex){ + log.warn("error>>nice>>||"+ex.toString()); + } + return html; + } + +} diff --git a/src/main/java/seed/utils/ApplicationProperty.java b/src/main/java/seed/utils/ApplicationProperty.java new file mode 100644 index 00000000..fca0ce22 --- /dev/null +++ b/src/main/java/seed/utils/ApplicationProperty.java @@ -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; + } +} diff --git a/src/main/resources/egovframework/egovProps/globals_dev.properties b/src/main/resources/egovframework/egovProps/globals_dev.properties index 0a2537b5..6920f502 100644 --- a/src/main/resources/egovframework/egovProps/globals_dev.properties +++ b/src/main/resources/egovframework/egovProps/globals_dev.properties @@ -236,4 +236,173 @@ Globals.textSense.callbackUri=http://119.193.215.98:8081 #hibernate \uc124\uc815 language=ko -database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect \ No newline at end of file +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! \ 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 6ba6d616..d1b3725c 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -54,4 +54,165 @@ 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 \ No newline at end of file +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! \ 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 a0cb4da1..293e5e05 100644 --- a/src/main/resources/egovframework/egovProps/globals_svr.properties +++ b/src/main/resources/egovframework/egovProps/globals_svr.properties @@ -226,4 +226,174 @@ Globals.textSense.callbackUri=https://adr.copyright.or.kr #hibernate \uc124\uc815 language=ko -database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect \ No newline at end of file +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! \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml new file mode 100644 index 00000000..eb3952aa --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml @@ -0,0 +1,1990 @@ + + + + + + + SELECT * FROM + ( + SELECT ROW_.*, ROWNUM AS RNUM FROM + ( + + + + + ) ROW_ + ) + WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE C_CASESTTUS + SET + CAPITAL = #{capital, jdbcType=VARCHAR}, + TOTAL_ASSETS = #{totalAssets, jdbcType=VARCHAR}, + TOTAL_SALES = #{totalSales, jdbcType=VARCHAR}, + BUSINESS_PROFITS = #{businessProfits, jdbcType=VARCHAR}, + FIRST_CONTRACT_DT = #{firstContractDt, jdbcType=VARCHAR}, + START_CONTRACT = #{startContract, jdbcType=VARCHAR}, + END_CONTRACT = #{endContract, jdbcType=VARCHAR}, + PERSON_CHARGE = #{personCharge, jdbcType=VARCHAR}, + CONTACT_TEL = #{contactTel, jdbcType=VARCHAR}, + CONTACT_HP = #{contactHp, jdbcType=VARCHAR}, + CONTACT_FAX = #{contactFax, jdbcType=VARCHAR}, + CONTACT_OFCPS = #{contactOfcps, jdbcType=VARCHAR}, + CONTACT_EMAIL = #{contactEmail, jdbcType=VARCHAR}, + LAWSUIT_CHECK = #{lawsuitCheck, jdbcType=VARCHAR}, + CONFERENCE_RESULT = #{conferenceResult, jdbcType=VARCHAR}, + ARBITRATION_CHECK = #{arbitrationCheck, jdbcType=VARCHAR}, + REGULATING_ORGAN = #{regulatingOrgan, jdbcType=VARCHAR}, + FTC_INVESTIGATION = #{ftcInvestigation, jdbcType=VARCHAR}, + APPLICATION_OBJ = #{applicationObj, jdbcType=VARCHAR}, + APPLICATION_REASON = #{applicationReason, jdbcType=VARCHAR}, + SUBCNTR_NUM = #{subcntrNum, jdbcType=INTEGER}, + SUBCNTR_GUBUN = #{subcntrGubun, jdbcType=VARCHAR}, + SUBCNTR_CON = #{subcntrCon, jdbcType=VARCHAR}, + SUBCNTR_AMOUNT = #{subcntrAmount, jdbcType=VARCHAR}, + MRHST_NUM = #{mrhstNum, jdbcType=INTEGER}, + MRHST_TYPE = #{mrhstType, jdbcType=VARCHAR}, + MRHST_BRAND_NM = #{mrhstBrandNm, jdbcType=VARCHAR}, + MRHST_INFO_CHECK = #{mrhstInfoCheck, jdbcType=VARCHAR}, + MRHST_BALANCE_CHECK = #{mrhstBalanceCheck, jdbcType=VARCHAR}, + MRHST_NAME = #{mrhstName, jdbcType=VARCHAR}, + MRHST_START_CONTRACT = #{mrhstStartContract, jdbcType=VARCHAR}, + MRHST_END_CONTRACT = #{mrhstEndContract, jdbcType=VARCHAR}, + MRHST_FIRST_CONTRACT_DT = #{mrhstFirstContractDt, jdbcType=VARCHAR}, + MRHST_INFO_DT = #{mrhstInfoDt, jdbcType=VARCHAR}, + JOINING_AMOUNT = #{joiningAmount, jdbcType=VARCHAR}, + JOINING_AMOUNT_DT = #{joiningAmountDt, jdbcType=VARCHAR}, + JOINING_AMOUNT_BALANCE = #{joiningAmountBalance, jdbcType=VARCHAR}, + JOINING_AMOUNT_ORG = #{joiningAmountOrg, jdbcType=VARCHAR}, + DISTB_NUM = #{distbNum, jdbcType=INTEGER}, + DISTB_MAK_SHARE = #{distbMakShare, jdbcType=VARCHAR}, + DISTB_SHOP_GROSSAREA = #{distbShopGrossarea, jdbcType=VARCHAR}, + DISTB_TOTAL_SALES = #{distbTotalSales, jdbcType=VARCHAR}, + DISTB_FTC = #{distbFtc, jdbcType=VARCHAR}, + LAWSUT_NOTE = #{lawsutNote, jdbcType=VARCHAR}, + ARBITRATION_NOTE = #{arbitrationNote, jdbcType=VARCHAR}, + CONFERENCE_NOTE = #{conferenceNote, jdbcType=VARCHAR}, + REGULATING_NOTE = #{regulatingNote, jdbcType=VARCHAR}, + FTC_NOTE = #{ftcNote, jdbcType=VARCHAR}, + P_PERSON_CHARGE = #{pPersonCharge, jdbcType=VARCHAR}, + P_CONTACT_TEL = #{pContactTel, jdbcType=VARCHAR}, + P_CONTACT_HP = #{pContactHp, jdbcType=VARCHAR}, + P_CONTACT_FAX = #{pContactFax, jdbcType=VARCHAR}, + P_CONTACT_OFCPS = #{pContactOfcps, jdbcType=VARCHAR}, + P_CONTACT_EMAIL = #{pContactEmail, jdbcType=VARCHAR} + WHERE CASE_NO = #{caseNo} + + + + + DELETE FROM C_CASEAPPLCNT + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_CASEAPPLCNT( + CASE_NO, + SEQ_NO, + APPLCNT_COMPANY, + COMPANY_CEO, + COMPANY_GUBUN, + APPLCNT_PWD, + ZIP, + ADDR1, + ADDR2, + ROAD_ADDR1, + ROAD_ADDR2, + TEL, + FAX, + BIZR_NO, + CPR_NO, + CASE_A_SIGN, + CASE_A_COMMENT, + CASE_A_DATE, + CASE_B_SIGN, + CASE_B_COMMENT, + CASE_B_DATE, + CASE_C_SIGN, + CASE_C_COMMENT, + CASE_C_DATE, + CASE_D_SIGN, + CASE_D_COMMENT, + CASE_D_DATE + ) VALUES ( + #{caseNo}, + + #{sSeqNo}, + C_CASEAPPLCNT_SEQ.NEXTVAL, + + #{sApplcntCompany}, + #{sCompanyCeo}, + #{sCompanyGubun}, + + #{sApplcntPwd}, + (SELECT DBMS_RANDOM.STRING('L', 3)||ROUND(DBMS_RANDOM.VALUE(1, 9))||DBMS_RANDOM.STRING('L', 3)||ROUND(DBMS_RANDOM.VALUE(1, 9)) FROM DUAL), + + #{sZip}, + #{sAddr1}, + #{sAddr2}, + #{sRoadAddr1}, + #{sRoadAddr2}, + #{sTel}, + #{sFax}, + #{sBizrNo}, + #{sCprNo}, + + + (SELECT CASE_A_SIGN FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_A_COMMENT FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_A_DATE FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_B_SIGN FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_B_COMMENT FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_B_DATE FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_C_SIGN FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_C_COMMENT FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_C_DATE FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_D_SIGN FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_D_COMMENT FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}), + (SELECT CASE_D_DATE FROM C_CASE_APP_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{sSeqNo}) + + + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + + + ) + + + + + DELETE FROM C_NICECOPINFO + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_NICECOPINFO( + CASE_NO, + BIZR_NO, + COMPANY_NM, + RPRSNTV_NM, + FOND_DT, + CPR_NO, + COMPANY_TYPE, + INDUTY, + GROUP_NM, + EMPLY_NO, + MAIN_GOODS, + TEL1, + TEL2, + TEL3, + ADDRES, + ZIP, + ADDR1, + ADDR2, + ROAD_ADDR1, + ROAD_ADDR2, + MNGER_OFCPS1, + MNGER_NM1, + MNGER_OFCPS2, + MNGER_NM2, + MNGER_OFCPS3, + MNGER_NM3, + MNGER_OFCPS4, + MNGER_NM4, + MNGER_OFCPS5, + MNGER_NM5, + RELATE_COMNM1, + RELATE_RPRSNTV1, + RELATE_QOTA1, + RELATE_COMNM2, + RELATE_RPRSNTV2, + RELATE_QOTA2, + RELATE_COMNM3, + RELATE_RPRSNTV3, + RELATE_QOTA3, + RELATE_COMNM4, + RELATE_RPRSNTV4, + RELATE_QOTA4, + RELATE_COMNM5, + RELATE_RPRSNTV5, + RELATE_QOTA5, + KPI_YEAR1, + KPI_AUDIT1, + KPI_ASSETS1, + KPI_DEBT1, + KPI_SALAMT1, + KPI_BSNPRFTS1, + KPI_BUSPRORATE1, + KPI_NETINRATE1, + KPI_YEAR2, + KPI_AUDIT2, + KPI_ASSETS2, + KPI_DEBT2, + KPI_SALAMT2, + KPI_BSNPRFTS2, + KPI_BUSPRORATE2, + KPI_NETINRATE2, + KPI_YEAR3, + KPI_AUDIT3, + KPI_ASSETS3, + KPI_DEBT3, + KPI_SALAMT3, + KPI_BSNPRFTS3, + KPI_BUSPRORATE3, + KPI_NETINRATE3, + KPI_YEAR4, + KPI_AUDIT4, + KPI_ASSETS4, + KPI_DEBT4, + KPI_SALAMT4, + KPI_BSNPRFTS4, + KPI_BUSPRORATE4, + KPI_NETINRATE4, + KPI_YEAR5, + KPI_AUDIT5, + KPI_ASSETS5, + KPI_DEBT5, + KPI_SALAMT5, + KPI_BSNPRFTS5, + KPI_BUSPRORATE5, + KPI_NETINRATE5, + + + REG_DT, + + REG_ID, + MOD_DT, + MOD_ID, + HUPE_GBN, + CRPRGRNSTSCD + ) VALUES ( + #{caseNo}, + #{nBizrNo}, + #{nCompanyNm}, + #{nRprsntvNm}, + #{nFondDt}, + #{nCprNo}, + #{nCompanyType}, + #{nInduty}, + #{nGroupNm}, + #{nEmplyNo}, + #{nMainGoods}, + #{nTel1}, + '', + '', + '', + #{nZip}, + #{nAddr1}, + '', + #{nRoadAddr1}, + '', + #{nMngerOfcps1}, + #{nMngerNm1}, + #{nMngerOfcps2}, + #{nMngerNm2}, + #{nMngerOfcps3}, + #{nMngerNm3}, + #{nMngerOfcps4}, + #{nMngerNm4}, + #{nMngerOfcps5}, + #{nMngerNm5}, + #{nRelateComnm1}, + #{nRelateRprsntv1}, + #{nRelateQota1}, + #{nRelateComnm2}, + #{nRelateRprsntv2}, + #{nRelateQota2}, + #{nRelateComnm3}, + #{nRelateRprsntv3}, + #{nRelateQota3}, + #{nRelateComnm4}, + #{nRelateRprsntv4}, + #{nRelateQota4}, + #{nRelateComnm5}, + #{nRelateRprsntv5}, + #{nRelateQota5}, + #{nKpiYear1}, + #{nKpiAudit1}, + #{nKpiAssets1}, + #{nKpiDebt1}, + #{nKpiSalamt1}, + #{nKpiBsnprpts1}, + #{nKpiBusprorate1}, + #{nKpiNetinrate1}, + #{nKpiYear2}, + #{nKpiAudit2}, + #{nKpiAssets2}, + #{nKpiDebt2}, + #{nKpiSalamt2}, + #{nKpiBsnprpts2}, + #{nKpiBusprorate2}, + #{nKpiNetinrate2}, + #{nKpiYear3}, + #{nKpiAudit3}, + #{nKpiAssets3}, + #{nKpiDebt3}, + #{nKpiSalamt3}, + #{nKpiBsnprpts3}, + #{nKpiBusprorate3}, + #{nKpiNetinrate3}, + #{nKpiYear4}, + #{nKpiAudit4}, + #{nKpiAssets4}, + #{nKpiDebt4}, + #{nKpiSalamt4}, + #{nKpiBsnprpts4}, + #{nKpiBusprorate4}, + #{nKpiNetinrate4}, + #{nKpiYear5}, + #{nKpiAudit5}, + #{nKpiAssets5}, + #{nKpiDebt5}, + #{nKpiSalamt5}, + #{nKpiBsnprpts5}, + #{nKpiBusprorate5}, + #{nKpiNetinrate5}, + + + SYSDATE, + + #{nRegId}, + SYSDATE, + #{memberId}, + #{nHupeGbn}, + #{nCrprgrnstscd} + ) + + + + + DELETE FROM C_CASEAPPAGENT + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_CASEAPPAGENT( + CASE_NO, + SEQ_NO, + AGENT_COMPANY, + AGENT_CEO, + AGENT_TEL, + AGENT_HP, + AGENT_EMAIL, + ZIP, + ADDR1, + ADDR2, + ROAD_ADDR1, + ROAD_ADDR2 + ) VALUES ( + #{caseNo}, + + #{dSeqNo}, + C_CASEAPPAGENT_SEQ.NEXTVAL, + + #{dAgentCompany}, + #{dAgentCeo}, + #{dAgentTel}, + #{dAgentHp}, + #{dAgentEmail}, + #{dZip}, + #{dAddr1}, + #{dAddr2}, + #{dRoadAddr1}, + #{dRoadAddr2} + ) + + + + + DELETE FROM C_CASERESPONDENT + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_CASERESPONDENT( + CASE_NO, + SEQ_NO, + RESPONDENT_COMPANY, + RESPONDENT_CEO, + RESPONDENT_GUBUN, + RESPONDENT_PWD, + ZIP, + ADDR1, + ADDR2, + ROAD_ADDR1, + ROAD_ADDR2, + TEL, + FAX, + BIZR_NO, + CPR_NO, + CASE_A_SIGN, + CASE_A_COMMENT, + CASE_A_DATE, + CASE_B_SIGN, + CASE_B_COMMENT, + CASE_B_DATE, + CASE_C_SIGN, + CASE_C_COMMENT, + CASE_C_DATE, + CASE_D_SIGN, + CASE_D_COMMENT, + CASE_D_DATE + ) VALUES ( + #{caseNo}, + + #{pSeqNo}, + C_CASERESPONDENT_SEQ.NEXTVAL, + + #{pRespondentCompany}, + #{pRespondentCeo}, + #{pRespondentGubun}, + + #{pRespondentPwd}, + (SELECT DBMS_RANDOM.STRING('L', 3)||ROUND(DBMS_RANDOM.VALUE(1, 9))||DBMS_RANDOM.STRING('L', 3)||ROUND(DBMS_RANDOM.VALUE(1, 9)) FROM DUAL), + + #{pZip}, + #{pAddr1}, + #{pAddr2}, + #{pRoadAddr1}, + #{pRoadAddr2}, + #{pTel}, + #{pFax}, + #{pBizrNo}, + #{pCprNo}, + + + (SELECT CASE_A_SIGN FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_A_COMMENT FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_A_DATE FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_B_SIGN FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_B_COMMENT FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_B_DATE FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_C_SIGN FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_C_COMMENT FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_C_DATE FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_D_SIGN FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_D_COMMENT FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}), + (SELECT CASE_D_DATE FROM C_CASE_RES_BCKUP WHERE CASE_NO = #{caseNo} AND SEQ_NO = #{pSeqNo}) + + + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + + + ) + + + + + DELETE FROM C_CASERESAGENT + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_CASERESAGENT( + CASE_NO, + SEQ_NO, + RESAGENT_COMPANY, + RESAGENT_CEO, + RESAGENT_TEL, + RESAGENT_HP, + RESAGENT_EMAIL, + ZIP, + ADDR1, + ADDR2, + ROAD_ADDR1, + ROAD_ADDR2 + ) VALUES ( + #{caseNo}, + + #{dpSeqNo}, + C_CASERESAGENT_SEQ.NEXTVAL, + + #{dpResagentCompany}, + #{dpResagentCeo}, + #{dpResagentTel}, + #{dpResagentHp}, + #{dpResagentEmail}, + #{dpZip}, + #{dpAddr1}, + #{dpAddr2}, + #{dpRoadAddr1}, + #{dpRoadAddr2} + ) + + + + + DELETE FROM C_CASESUBCNTRSTTUS + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_CASESUBCNTRSTTUS( + CASE_NO, + SUBCNTR_GUBUN, + SEQ_NO, + GUBUN, + SUBCNTR_DT, + SUBCNTR_AMOUNT, + CASH_DT, + CASH_AMOUNT, + BILL_PAYDAY, + BILL_LIMIT, + BILL_AMOUNT, + TOTAL_AMOUNT, + NON_PAYMENT, + NOTE + ) VALUES ( + #{caseNo}, + #{cntrGubun}, + + #{subcntrSeqNo}, + C_CASESUBCNTRSTTUS_SEQ.NEXTVAL, + + #{subCntrGubun}, + #{subCntrDt}, + #{subCntrSttAmount}, + #{subCntrCashDt}, + #{subCntrCashAmount}, + #{subCntrBillPayDay}, + #{subCntrBillLimit}, + #{subCntrBillAmount}, + #{subCntrTotAmount}, + #{subCntrNonPayment}, + #{subCntrNote} + ) + + + + UPDATE C_MASTER + SET STATE_PRO = #{nextStatePro} + ,FTC_CHECK = + CASE + WHEN (SELECT A1.REQUEST_CHECK FROM C_RCEPTMST A1 + LEFT JOIN C_MASTER B1 + ON A1.RCEPT_NO = B1.RCEPT_NO + WHERE B1.case_no = #{caseNo}) = '1602000000' + AND (SELECT A2.DOC_GUBUN FROM C_RCEPTMST A2 + LEFT JOIN C_MASTER B2 + ON A2.RCEPT_NO = B2.RCEPT_NO + WHERE B2.case_no = #{caseNo}) = '0101000000' + THEN NULL + ELSE NULL + END + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_MASTER + SET STATE_PRO = #{nextStatePro} + ,FTC_CHECK = + CASE + WHEN (SELECT A1.REQUEST_CHECK FROM C_RCEPTMST A1 + LEFT JOIN C_MASTER B1 + ON A1.RCEPT_NO = B1.RCEPT_NO + WHERE B1.case_no = #{caseNo}) = '1602000000' + AND (SELECT A2.DOC_GUBUN FROM C_RCEPTMST A2 + LEFT JOIN C_MASTER B2 + ON A2.RCEPT_NO = B2.RCEPT_NO + WHERE B2.case_no = #{caseNo}) = '0101000000' + THEN NULL + ELSE NULL + END + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_MASTER + SET CASE_EXTEND = 30 + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_MASTER + SET APP_REQ_DT = #{appReqDt}, + APP_SUBMIT_DT = #{appSubmitDt}, + APP_REQ_TERM = #{appReqTerm}, + ANSWER_REQ_DT = #{answerReqDt}, + RESPONDENT_REQ_DT = #{respondentReqDt}, + ANSWER_TERM = #{answerTerm}, + MEDIATION_END_DT = #{mediationEndDt}, + PENDENCY_PERIOD = #{pendencyPeriod} + ,FTC_CHECK = + CASE + WHEN (SELECT A1.REQUEST_CHECK FROM C_RCEPTMST A1 + LEFT JOIN C_MASTER B1 + ON A1.RCEPT_NO = B1.RCEPT_NO + WHERE B1.case_no = #{caseNo}) = '1602000000' + AND (SELECT A2.DOC_GUBUN FROM C_RCEPTMST A2 + LEFT JOIN C_MASTER B2 + ON A2.RCEPT_NO = B2.RCEPT_NO + WHERE B2.case_no = #{caseNo}) = '0101000000' + THEN NULL + ELSE NULL + END + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_MASTER + SET + MEDIATION_BIG = #{mediationBig}, + MEDIATION_SMALL = #{mediationSmall}, + MEDIATION_REQ_AMOUNT = #{mediationReqAmount}, + MEDIATION_AMOUNT = #{mediationAmount}, + RESPONDENT_AMOUNT = #{respondentAmount}, + FEE_MONEY = #{feeMoney}, + POST_MONEY = #{postMoney}, + LAWYER_MONEY = #{lawyerMoney}, + COURT_MONEY = #{courtMoney}, + RESULT_MONEY = #{resultMoney}, + FTC_CHECK = + CASE + WHEN (SELECT A1.REQUEST_CHECK FROM C_RCEPTMST A1 + LEFT JOIN C_MASTER B1 + ON A1.RCEPT_NO = B1.RCEPT_NO + WHERE B1.case_no = #{caseNo}) = '1602000000' + AND (SELECT A2.DOC_GUBUN FROM C_RCEPTMST A2 + LEFT JOIN C_MASTER B2 + ON A2.RCEPT_NO = B2.RCEPT_NO + WHERE B2.case_no = #{caseNo}) = '0101000000' + THEN NULL + ELSE NULL + END, + CASE_A_TYPE = #{caseAType}, + CASE_A_USER = #{caseAUser}, + CASE_B_TYPE = #{caseBType}, + CASE_B_USER = #{caseBUser}, + CASE_C_TYPE = #{caseCType}, + CASE_C_USER = #{caseCUser}, + CASE_D_TYPE = #{caseDType}, + CASE_D_USER = #{caseDUser} + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_FILEREQ( + CASE_NO, + SEQ_NO, + DATA_REQDT, + DATA_DT, + TARGET, + DATA_CHECK, + REG_DT, + REG_ID, + MOD_DT, + MOD_ID, + DATA_ENDDT, + DOC_ID + ) VALUES ( + #{caseNo}, + C_FILEREQ_SEQ.NEXTVAL, + TO_CHAR(SYSDATE,'YYYY-MM-DD'), + '', + #{fileReqTarget}, + 'N', + SYSDATE, + #{memberId}, + SYSDATE, + #{memberId}, + '', + '' + ) + + + + + + + + + + + + + + + INSERT INTO C_ATENTSTTUS( + CASE_NO, + SEQ_NO, + ATTENDANCE_REQDT, + ATTENDANCE_DT, + TARGET, + ATTENDANCE_CHECK, + REG_DT, + REG_ID, + MOD_DT, + MOD_ID, + ATTENDANCE_ENDDT, + DOC_ID + ) VALUES ( + #{caseNo}, + C_ATENTSTTUS_SEQ.NEXTVAL, + TO_CHAR(SYSDATE,'YYYY-MM-DD'), + '', + '', + 'N', + SYSDATE, + #{memberId}, + SYSDATE, + #{memberId}, + '', + '' + ) + + + + + + + + UPDATE C_ATENTSTTUS + SET + ATTENDANCE_REQDT = #{attendanceReqdt}, + ATTENDANCE_ENDDT = #{attendanceEnddt}, + ATTENDANCE_DT = #{attendanceDt}, + ATTENDANCE_CHECK = #{attendanceCheck}, + TARGET = #{atentSttusTarget} + WHERE SEQ_NO = #{seqNo} + + + + + DELETE FROM C_ATENTSTTUS + WHERE SEQ_NO = #{seqNo} + + + + + UPDATE C_MASTER + SET + CASE_EXAMINER = #{examinerAssign} + WHERE CASE_NO = #{caseNo} + + + + UPDATE C_CASERCEPT + SET + EXAMINER_ASSIGN = #{examinerAssign} + WHERE CASE_NO = #{caseNo} + + + + + INSERT INTO C_CHANGE_MEMBER( + CASE_NO, + OLD_CASE_EXAMINER, + NEW_CASE_EXAMINER, + REG_ID, + REG_DT + ) + VALUES( + #{caseNo}, + #{oldCaseExaminer}, + #{examinerAssign}, + #{memberId}, + SYSDATE + ) + + + + + UPDATE C_MASTER + SET + CONSIGNMENT_GUBUN = #{consignmentGubun} + WHERE CASE_NO = #{caseNo} + + + + + UPDATE C_MASTER + SET + OFFICE_GUBUN = #{officeGubun}, + OFFICE_DEPT = #{officeDept} + WHERE CASE_NO = #{caseNo} + + + + + + + UPDATE C_CASERCEPT + SET + CASE_REASON1 = #{caseReason1}, + CASE_REASON2 = #{caseReason2}, + CASE_REASON3 = #{caseReason3}, + MOD_DT = SYSDATE, + MOD_ID = #{memberId} + WHERE CASE_NO = #{caseNo} + + + + + + + + INSERT INTO C_CASE_APP_BCKUP( + CASE_NO, SEQ_NO, CASE_A_SIGN_NAME, CASE_A_SIGN, CASE_A_COMMENT, CASE_A_DATE, + CASE_B_SIGN_NAME, CASE_B_SIGN, CASE_B_COMMENT, CASE_B_DATE, + CASE_C_SIGN_NAME, CASE_C_SIGN, CASE_C_COMMENT, CASE_C_DATE, + CASE_D_SIGN_NAME, CASE_D_SIGN, CASE_D_COMMENT, CASE_D_DATE + ) + SELECT + CASE_NO, + SEQ_NO, + CASE_A_SIGN_NAME, + CASE_A_SIGN, + CASE_A_COMMENT, + CASE_A_DATE, + CASE_B_SIGN_NAME, + CASE_B_SIGN, + CASE_B_COMMENT, + CASE_B_DATE, + CASE_C_SIGN_NAME, + CASE_C_SIGN, + CASE_C_COMMENT, + CASE_C_DATE, + CASE_D_SIGN_NAME, + CASE_D_SIGN, + CASE_D_COMMENT, + CASE_D_DATE + FROM + C_CASEAPPLCNT + WHERE + CASE_NO = #{caseNo} + + + + + INSERT INTO C_CASE_RES_BCKUP( + CASE_NO, SEQ_NO, CASE_A_SIGN_NAME, CASE_A_SIGN, CASE_A_COMMENT, CASE_A_DATE, + CASE_B_SIGN_NAME, CASE_B_SIGN, CASE_B_COMMENT, CASE_B_DATE, + CASE_C_SIGN_NAME, CASE_C_SIGN, CASE_C_COMMENT, CASE_C_DATE, + CASE_D_SIGN_NAME, CASE_D_SIGN, CASE_D_COMMENT, CASE_D_DATE + ) + SELECT + CASE_NO, + SEQ_NO, + CASE_A_SIGN_NAME, + CASE_A_SIGN, + CASE_A_COMMENT, + CASE_A_DATE, + CASE_B_SIGN_NAME, + CASE_B_SIGN, + CASE_B_COMMENT, + CASE_B_DATE, + CASE_C_SIGN_NAME, + CASE_C_SIGN, + CASE_C_COMMENT, + CASE_C_DATE, + CASE_D_SIGN_NAME, + CASE_D_SIGN, + CASE_D_COMMENT, + CASE_D_DATE + FROM + C_CASERESPONDENT + WHERE + CASE_NO = #{caseNo} + + + + + DELETE FROM C_CASE_APP_BCKUP + WHERE CASE_NO = #{caseNo} + + + + + DELETE FROM C_CASE_RES_BCKUP + WHERE CASE_NO = #{caseNo} + + + + + UPDATE + + C_CASEAPPLCNT + C_CASERESPONDENT + + SET + + + CASE_A_SIGN_NAME = null, + CASE_A_SIGN = null, + CASE_A_COMMENT = null, + CASE_A_DATE = null + + + CASE_B_SIGN_NAME = null, + CASE_B_SIGN = null, + CASE_B_COMMENT = null, + CASE_B_DATE = null + + + CASE_C_SIGN_NAME = null, + CASE_C_SIGN = null, + CASE_C_COMMENT = null, + CASE_C_DATE = null + + + CASE_D_SIGN_NAME = null, + CASE_D_SIGN = null, + CASE_D_COMMENT = null, + CASE_D_DATE = null + + + WHERE + CASE_NO = #{caseNo} + AND + SEQ_NO = #{delSeq} + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Oracle.xml index 83298799..ea0d5797 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Oracle.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Oracle.xml @@ -92,7 +92,7 @@ AND A.siteId = #searchConditionSite# - ORDER BY 1 + ORDER BY null ,$searchSortCnd$ diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp new file mode 100644 index 00000000..bdada979 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp @@ -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"%> + + + + + + + + + + + + + + + + +
+
+

분쟁사건 처리관리

+
+ +
+
+ +
+

분쟁사건에 대한 처리관리 목록화면 입니다.

+
+
+
+ +
+
+ + + +
+
+
+ <%-- + + --%> + ~ +
+
+
+ +
현재 처리중인 사건은 총 건입니다.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
분쟁사건에 대한 처리관리 목록화면 입니다.
사건번호현재단계다음단계당사자 +
    +
  • 신청인
  • +
  • 피신청인
  • +
+
처리결과 +
    +
  • 대분류
  • +
  • 중분류
  • +
+
접수일자진행일수보완기일기간연장여부기간경과여부조사관
${list.caseNo}${list.stateProNm}${list.stateProNext} +
    +
  • + + + + + + ( 대표) + + + + + + (대표이사 ) + + + + + + + +
  • +
  • + + + + + + ( 대표) + + + + + + (대표이사 ) + + + + + + + +
  • +
+
+
    +
  • ${list.mediationBig}
  • +
  • ${list.mediationSmall}
  • +
+
${list.caseDate}${list.proDate}- + ${list.appReqTerm }연장 + N${list.termCheck}${list.caseExaminerNm}
검색된 데이터가 없습니다.검색된 데이터가 없습니다.
+
+
+ +
+
+ + + + + +
+
+ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/js/seed/seed.app.js b/src/main/webapp/js/seed/seed.app.js index 712a96a5..2367a838 100644 --- a/src/main/webapp/js/seed/seed.app.js +++ b/src/main/webapp/js/seed/seed.app.js @@ -8,8 +8,9 @@ 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;