From c97688d0f0b151e2fa30bd6a55012f6d9f57da86 Mon Sep 17 00:00:00 2001 From: myname Date: Fri, 15 Nov 2024 16:43:13 +0900 Subject: [PATCH] # WARNING: head commit changed in the meantime MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge branch 'master' of http://yongjoon.cho@vcs.iten.co.kr:9999/itnAdmin/fairnet 착수 보고 상신 작업 --- .../seed/com/gtm/base/BaseController.java | 275 +---------------- .../seed/com/gtm/base/GwBaseController.java | 279 ++++++++++++++++++ src/main/java/seed/utils/GwApi.java | 13 + .../sqlmap/config/mappers/nanum/nanum_sql.xml | 7 + .../_extra/gtm/trublprocessmng/rceptEdit.jsp | 172 ++--------- 5 files changed, 319 insertions(+), 427 deletions(-) create mode 100644 src/main/java/seed/com/gtm/base/GwBaseController.java create mode 100644 src/main/java/seed/utils/GwApi.java diff --git a/src/main/java/seed/com/gtm/base/BaseController.java b/src/main/java/seed/com/gtm/base/BaseController.java index 93a1c77e..f071f492 100644 --- a/src/main/java/seed/com/gtm/base/BaseController.java +++ b/src/main/java/seed/com/gtm/base/BaseController.java @@ -294,7 +294,7 @@ public class BaseController { return mav; } } - + @RequestMapping(value = "/clip/{pageFolder}/{pageName}/ClipReport4.do") public String ClipReport4(HttpServletRequest request, HttpSession session, Map map, @@ -659,276 +659,5 @@ public class BaseController { session.setAttribute("url", hrefUrl); return "/_common/jsp/message"; - } - - @RequestMapping(value = "/gw/GwCallback.do") - public void GwCallback(HttpServletRequest request, - HttpServletResponse response, - HttpSession session, Map map){ - - System.out.println(request.getParameter("processId")); - System.out.println(request.getParameter("approKey")); - System.out.println(request.getParameter("docId")); - System.out.println(request.getParameter("docSts")); - System.out.println(request.getParameter("userId")); - System.out.println(request.getParameter("formId")); - System.out.println(request.getParameter("docTitle")); - //log.warn(">>>request-gwDocID>>"+request.getParameter("gwDocID")); - //log.warn(">>>request-userID>>"+request.getParameter("userID")); - //log.warn(">>>request-document>>"+request.getParameter("document")); - - /* - 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); - } - } - - }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){ - - } - */ - } + } } \ No newline at end of file diff --git a/src/main/java/seed/com/gtm/base/GwBaseController.java b/src/main/java/seed/com/gtm/base/GwBaseController.java new file mode 100644 index 00000000..70582fbe --- /dev/null +++ b/src/main/java/seed/com/gtm/base/GwBaseController.java @@ -0,0 +1,279 @@ +package seed.com.gtm.base; + +import java.util.Enumeration; +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.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.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.psl.dataaccess.util.EgovMap; +import seed.com.gtm.service.BaseService; +import seed.com.gtm.util.Criteria; +import seed.com.gtm.util.JSONView; +import seed.com.gtm.util.JSPUtil; +import seed.utils.ApplicationProperty; +import seed.utils.GwApi; +import seed.utils.SeedUtils; + + +@Controller +/*@RequestMapping("/gtm/case")*/ +public class GwBaseController { + protected Log log = LogFactory.getLog(this.getClass()); + + /* + @Autowired + private CodeService service; + + + + @Autowired + private SeedFileService fileService;* + */ + + @Autowired + private BaseService bservice; + + ///gtm/case/nanum/ajax/SanctnhistoryIns.do + @RequestMapping(value = "/gtm/case/{pageName}/{pageAction}.do") + public ModelAndView getManagerNewPage(HttpServletRequest request, + HttpSession session, Map map, + Criteria cri, + @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 = ""; + String s_jobID = params.get("jobID").toString(); + + if(!"".equals((String) params.get("type")) && (String) params.get("type") != null){ + type = (String) params.get("type"); + }else{ + //type이 없을 경우 default 리스트 출력 + type = "L"; + } + + log.warn(">>>>>>type<<<<<<"+type); + + log.warn(">>>>>>type<<<<<<"+params.get("jobID")); + + if("S".equals(type)){ //조회용 + //SanctnhistoryInsNew - pageAction + //ajax - pageName + //mav.addObject("data", bservice.select(params)); + + //최상단 타이틀 생성 + params.put("title", this.gwTitle(s_jobID, (EgovMap)params.get("data1"))); + + //사건 주요 정보 + params.put("sql", "nanumMasterSel"); //사건 정보 + params.put("data1", JSPUtil.fixNull(bservice.select(params))); + + //문서 고유 번호 생성 + params.put("sql", "nanumSanctnhistoryDocID"); //docId + params.put("data2", JSPUtil.fixNull(bservice.select(params))); + + if ("1-1".equals(s_jobID) + || "2-1".equals(s_jobID) + || "3-1".equals(s_jobID) + || "4-1".equals(s_jobID) + || "5-1".equals(s_jobID) + || "6-1".equals(s_jobID) + ) { //착수보고 + + //사건 신청인 + params.put("sql", "trublprocessmng.selectCaseApplcnt"); + params.put("caseApplcntData", JSPUtil.fixNull(bservice.list(params))); + + //사건 피신청인 + params.put("sql", "trublprocessmng.selectCaseRespondent"); + params.put("caseRespondentData", JSPUtil.fixNull(bservice.list(params))); + + //본문 생성 + params.put("contents", this.gwContents(s_jobID, (EgovMap)params.get("data1"), (List)params.get("caseApplcntData"), (List)params.get("caseRespondentData"))); + } + + } + + log.warn(">>>>>>>>params2<<<<<<<<<"+params); + log.warn(">>>>>>>>params2<<<<<<<<<"+mav.getViewName()); + if("ajax".equals(pageName)){ + log.warn("===================[[ ajax! ]]================="); + mavjson.addAllObjects(params); + return mavjson; + }else{ + mav.addAllObjects(params); + return mav; + } + } + + //GW 콜백처리 + @ResponseBody + @RequestMapping(value = {"/web/GwCallback.do", "/web/GwCallback"}) + public GwApi GwCallback(HttpServletRequest request, + HttpServletResponse response, + HttpSession session, + //Map map, + @RequestParam Map map){ + + Enumeration params = request.getParameterNames(); + System.out.println("----------------------------"); + while (params.hasMoreElements()){ + String name = (String)params.nextElement(); + System.out.println(name + " : " +request.getParameter(name)); + } + System.out.println("----------------------------"); + + Enumeration params2 = session.getAttributeNames(); + System.out.println("----------------------------"); + while (params2.hasMoreElements()){ + String name = (String)params2.nextElement(); + System.out.println(name + " : " +session.getAttribute(name)); + } + System.out.println("----------------------------"); + + System.out.println("request.getParameter(\"processId\")="+request.getParameter("processId")); + System.out.println("request.getParameter(\"approKey\")="+request.getParameter("approKey")); + System.out.println("request.getParameter(\"docId\")="+request.getParameter("docId")); + System.out.println("request.getParameter(\"docSts\")="+request.getParameter("docSts")); + System.out.println("request.getParameter(\"userId\")="+request.getParameter("userId")); + System.out.println("request.getParameter(\"formId\")="+request.getParameter("formId")); + System.out.println("request.getParameter(\"docTitle\")="+request.getParameter("docTitle")); + + GwApi testApi = new GwApi(); + testApi.setResultCode("SUCCESS"); + testApi.setResultMessage("성공하였습니다"); + + return testApi; + + } + + + //최상단 구분별 타이틀 생성 + private String gwTitle(String p_jobID, EgovMap object) { + String v_ret=""; + + try { + if ("3-1".equals(p_jobID)) { //하도급 착수보고 + v_ret = object.get("caseGubunNm").toString() + "분쟁조정협의회"; + }else { + v_ret = object.get("caseGubunNm").toString() + "분쟁조정협의회"; + } + + }catch(Exception ex) { + ex.printStackTrace(); + + } + + return v_ret; + } + + //수신자,경유,제목 & 본문 처리 + private String gwContents(String p_jobID, + EgovMap p_data1, + List p_caseApplcntData, + List p_caseRespondentData + ) { + String v_ret=""; + + try { + //수신자 to 제목까지 + if ("3-1".equals(p_jobID)) { //하도급 착수보고 + v_ret = "
"+ + ""+ + "수신자 내부결재
"+ + "(경유)
"+ + "제목          "+p_data1.get("caseNo").toString()+" 사건착수 보고

"+ + "
"; + + } + + //본문 + if ("3-1".equals(p_jobID)) { //하도급 착수보고 + v_ret = v_ret + + "
"+ + "
"+ + ""+ + "
"+ + "
"+ + "
"+ + ""; + + for (Object key : p_caseApplcntData) { + EgovMap n_em = (EgovMap)key; + + if ("1301000000".equals(n_em.get("companyGubun").toString())) { + v_ret = v_ret + n_em.get("companyCeo").toString() + "("+n_em.get("applcntCompany").toString()+" 대표)"; + //v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) "; + }else if ("1302000000".equals(n_em.get("companyGubun").toString())) { + v_ret = v_ret + n_em.get("applcntCompany").toString() + "(대표이사 "+n_em.get("companyCeo").toString()+")"; + //v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) "; + } + } + + v_ret = v_ret + "이(가) "; + + + for (Object key : p_caseRespondentData) { + EgovMap n_em = (EgovMap)key; + + if ("1301000000".equals(n_em.get("respondentGubun").toString())) { + v_ret = v_ret + n_em.get("respondentCeo").toString() + "("+n_em.get("respondentCompany").toString()+" 대표)"; + //v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) "; + }else if ("1302000000".equals(n_em.get("respondentGubun").toString())) { + v_ret = v_ret + n_em.get("respondentCompany").toString() + "(대표이사 "+n_em.get("respondentCeo").toString()+")"; + //v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) "; + } + } + + v_ret = v_ret + "을(를) "; + + v_ret = v_ret +"상대로 우리 협의회에 분쟁조정 신청한 사건을 접수(접수일자: "+p_data1.get("caseDate").toString()+", 사건번호: "+p_data1.get("caseNo").toString()+")하였으며, 한국공정거래조정원 분쟁조정 사무처리지침 제4조 제2항의 규정에 따라 붙임과 같이 사건착수보고를 합니다.
붙임: 사건착수보고 1부. 끝. "+ + "
"; + + } + + }catch(Exception ex) { + ex.printStackTrace(); + + } + + return v_ret; + } +} \ No newline at end of file diff --git a/src/main/java/seed/utils/GwApi.java b/src/main/java/seed/utils/GwApi.java new file mode 100644 index 00000000..a96d31af --- /dev/null +++ b/src/main/java/seed/utils/GwApi.java @@ -0,0 +1,13 @@ +package seed.utils; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class GwApi { + + private String resultCode; + private String resultMessage; + +} \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml index d9562e69..5d342241 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/nanum/nanum_sql.xml @@ -963,6 +963,13 @@ AND RESULT IS NOT NULL + + + diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp index 92eb3d2d..96ce53da 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp @@ -3398,165 +3398,29 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, if(r.data.sanctnhistoryCnt == 0){ if(confirm("등록된 결재정보가 없습니다. 등록하시겠습니까?")){ var url = ""; - $("#typeNanum").val("I"); + $("#typeNanum").val("S"); $("#nanumCaseGubun").val('${masterData.caseGubun}'); var param = jQuery('#nanumFrm').serialize(); - url = "/gtm/case/nanum/ajax/SanctnhistoryIns.do"; + url = "/gtm/case/ajax/SanctnhistoryInsNew.do"; XHR2(url, param, function(r){ //C_SANCTNHISTORY 에 데이터 생성 - $("#docID").val(r.selectKey.docId); - var url = ""; - $("#typeNanum").val("NANUM"); - var param = jQuery('#nanumFrm').serialize(); - - /* - url = "/gtm/case/nanum/ajax/NANUM.do"; + $("#compSeqImsi").val('1000'); //더존 회사번호 X + $("#deptSeqImsi").val('1200'); //더존 부서번호 X + //$("#formIdImsi").val('231'); //그룹웨어 양식코드 그룹웨어 양식코드 + $("#formIdImsi").val('336'); + $("#modImsi").val('w'); //작성 고정 - XHR2(url, param, function(r){ //필요한 데이터 만들어서 g/w 팝업 띄우기 - if(r.nanumCall.ndata.code == '0'){ - $("#approKey").val(r.selectKey.docId); - $("#compSeq").val('1000'); - $("#deptSeq").val('1200'); - $("#formId").val('231'); - $("#mod").val('w'); - $("#doc").val($("#docID").val()); - var f = document.nanumFrm; - f.target = "_blank"; - f.action = $("#gwCallUrl").val(); - f.submit(); - }else { - alert(r.nanumCall.ndata.message +" || "+ r.nanumCall.ndata.status +" || "+ r.nanumCall.ndata.code); - return false; - } - }); - */ - url = "/gtm/case/nanum/ajax/NANUM_GW.do"; + $("#approKeyImsi").val(r.data2.docId); //외부시스템 연동키 외부시스템 연동키 + $("#loginIdImsi").val('test04'); //그룹웨어로그인아이디 - XHR2(url, param, function(r){ //필요한 데이터 만들어서 g/w 팝업 띄우기 - //alert(r); - //alert(r.content1); - //alert(r.content2); - //alert(r.content3); - /* - alert(r); - alert(r.nanumCall); - alert(r.nanumCall.ndata); - alert(r.nanumCall.ndata.code); - */ + $("#subjectStrImsi").val(r.title); //그룹웨어로그인아이디 + $("#contentsStrImsi").val(r.contents); //그룹웨어로그인아이디 + + var f = document.nanumImsiFrm; + f.action = $("#gwCallUrlImsi").val(); + f.target = "_blank"; + f.submit(); - $("#approKeyImsi").val($("#docID").val()); //외부시스템 연동키 외부시스템 연동키 - //$("#outProcessCodeImsi").val('ATTTest002'); //외부시스템 연동코드 외부시스템 연동코드 양식번호값 - $("#outProcessCodeImsi").val('5401000000'); //외부시스템 연동코드 외부시스템 연동코드 양식번호값 - $("#compSeqImsi").val('1000'); //더존 회사번호 X - $("#deptSeqImsi").val('1200'); //더존 부서번호 X - $("#formIdImsi").val('231'); //그룹웨어 양식코드 그룹웨어 양식코드 - $("#formIdImsi").val('331'); - - //$("#fileKeyImsi").val('fbeb1761dd3811e6a9679c8e994bf9ac'); //파일 첨부 키 - $("#modImsi").val('w'); //작성 고정 - $("#loginIdImsi").val('test04'); //그룹웨어로그인아이디 - - $("#subjectStrImsi").val('subjectStrImsi'); //그룹웨어로그인아이디 - $("#contentsStrImsi").val('contentsStrImsi'); //그룹웨어로그인아이디 - //var a='
수신자  
'; - //a=a+'
내부결재
'; - a='
'+ - '
'+ - '
'+ - ''+ - '수신자 내부결재
'+ - '(경유)
'+ - '제목          '+r.content2+'
'+ - '
'; - - //a=a+'
'+ - //'
'; - - a=a+'
'; - - a=a+'
'+ - '
'+ - '
'+ - ''+ - '주식회사 갑을(대표이사 김철수)이(가) inter을(를) 상대로 우리 협의회에 분쟁조정 신청한 사건을 접수(접수일자: 2016. O. O., 사건번호: '+r.content1+')하였으며, 한국공정거래조정원 분쟁조정 사무처리지침 제4조 제2항의 규정에 따라 붙임과 같이 사건착수보고를 합니다.
붙임: 사건착수보고 1부. 끝. '+ - '
'; - - a='
'+ - ''+ - '수신자 내부결재
'+ - '(경유)
'+ - '제목          '+r.content2+'
'+ - '
'; - - a=a+'
'; - - a=a+'
'+ - ''+ - '
'+ - '
'; - a=a+'
'+ - ''+ - '주식회사 갑을(대표이사 김철수)이(가) inter을(를) 상대로 우리 협의회에 분쟁조정 신청한 사건을 접수(접수일자: 2016. O. O., 사건번호: '+r.content1+')하였으며, 한국공정거래조정원 분쟁조정 사무처리지침 제4조 제2항의 규정에 따라 붙임과 같이 사건착수보고를 합니다.
붙임: 사건착수보고 1부. 끝. '+ - '
'; - - /* - a=a+'
'+ - '
'+ - '
'+ - '
'+ - '내부결재
'; - */ - - $("#contentsStrImsi").val(a); //그룹웨어로그인아이디 - //$("#contentsEncImsi").val('contentsStrImsi'); //그룹웨어로그인아이디 - //$("#docReceive1").val("#docReceive1"); //그룹웨어로그인아이디 - //$("#docReceive2").val("#docReceive2"); //그룹웨어로그인아이디 - - /* - b='
'+ - '
'+ - '
'+ - '수신자  내부수신자 ㅎㅎㅎ
'; - - b=b+'
'+ - '
'+ - '
'+ - '(경유) 
'; - - b=b+'
'+ - '
'+ - '
'+ - '제목 subjectStrImsi
'; - */ - //b='수신자 내부결재
(경유)
제목     공정2024-1000 사건착수 보고서서서서서
'; - //b='수신자 내부결재^p(경유)제목     ^n공정정2024-1000 사건착수 보고서서서서서'; - $("#subjectStrImsi").val("대규모유통업거래분쟁조정협의회"); //그룹웨어로그인아이디 - - //contentsStr - //contentsEnc - - var f = document.nanumImsiFrm; - f.action = $("#gwCallUrlImsi").val(); - f.target = "_blank"; - f.submit(); - - /* - alert($("#docID").val()); - - //alert(r.selectKey.docId); - - $("#approKey").val($("#docID").val()); - $("#compSeq").val('1000'); - $("#deptSeq").val('1200'); - $("#formId").val('231'); - $("#mod").val('w'); - $("#doc").val($("#docID").val()); - var f = document.nanumFrm; - f.target = "_blank"; - f.action = $("#gwCallUrl").val(); - f.submit(); - */ - }); }); } @@ -4484,10 +4348,10 @@ function nanumProcessStart(){ style="border-bottom: 1px solid #cecece;"> checked="checked" /> - + ( 대표) - + (대표이사 )