diff --git a/src/main/java/seed/com/gtm/base/GwBaseController.java b/src/main/java/seed/com/gtm/base/GwBaseController.java index 70582fbe..abdccab9 100644 --- a/src/main/java/seed/com/gtm/base/GwBaseController.java +++ b/src/main/java/seed/com/gtm/base/GwBaseController.java @@ -1,5 +1,7 @@ package seed.com.gtm.base; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.Enumeration; import java.util.List; import java.util.Map; @@ -79,8 +81,15 @@ public class GwBaseController { params.remove("springSecuritySavedRequest"); String type = ""; - String customsql = ""; - String s_jobID = params.get("jobID").toString(); + //String customsql = ""; + String s_jobID = ""; + + try { + s_jobID = params.get("jobID").toString(); + }catch(Exception ex) { + ex.printStackTrace(); + } + if(!"".equals((String) params.get("type")) && (String) params.get("type") != null){ type = (String) params.get("type"); @@ -93,43 +102,84 @@ public class GwBaseController { log.warn(">>>>>>type<<<<<<"+params.get("jobID")); - if("S".equals(type)){ //조회용 - //SanctnhistoryInsNew - pageAction - //ajax - pageName - //mav.addObject("data", bservice.select(params)); + log.warn(">>>>>>type<<<<<<"+pageAction); + + //보고서 정보 + + if ("SanctnhistoryInsNew".equals(pageAction)) { //gw 보고서 팝업 띄우기 - //최상단 타이틀 생성 - params.put("title", this.gwTitle(s_jobID, (EgovMap)params.get("data1"))); + if("S".equals(type)){ //작성용 + //SanctnhistoryInsNew - pageAction + //ajax - pageName + //mav.addObject("data", bservice.select(params)); + + //g/w 상신 문서 생성 + params.put("sql", "nanumSanctnhistoryIns"); //사건 정보 + params.put("data", JSPUtil.fixNull(bservice.insert(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", "nanumMasterSel"); //사건 정보 + params.put("data1", JSPUtil.fixNull(bservice.select(params))); - //사건 신청인 - params.put("sql", "trublprocessmng.selectCaseApplcnt"); - params.put("caseApplcntData", JSPUtil.fixNull(bservice.list(params))); + //문서 고유 번호 생성 + params.put("sql", "nanumSanctnhistoryDocID"); //docId + params.put("data2", JSPUtil.fixNull(bservice.select(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"))); + 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"))); + } } - - } + + }else if ("nanumHisDelSelTmp".equals(pageAction)) { //삭제대상 보고서 리스트 가져오기 + + if("L".equals(type)){ //리스트 정보 + //mav.addObject("data", bservice.list(params)); + params.put("sql", "commonnanumHisDelSelTmp"); //사건 정보 + params.put("data", JSPUtil.fixNull(bservice.list(params))); + + System.out.println("lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll"); + + } + + + }else if ("RetrunHisDelTmp".equals(pageAction)) { //삭제 호출 + + if("D".equals(type)){ + //mav.addObject("data", bservice.delete(params)); + System.out.println(params.toString()); + System.out.println(params.get("approKey").toString()); + + String[] s_Arr = params.get("approKey").toString().split("_"); + params.put("caseNo", s_Arr[0]); //사건 정보 + params.put("docId", s_Arr[1]); //사건 정보 + + params.put("sql", "nanumRetrunHisDelTmp"); //사건 정보 + params.put("data", JSPUtil.fixNull(bservice.delete(params)).toString()); + + params.put("resultCode", "SUCCESS"); + params.put("resultMessage", "성공하였습니다"); + + } + } log.warn(">>>>>>>>params2<<<<<<<<<"+params); log.warn(">>>>>>>>params2<<<<<<<<<"+mav.getViewName()); @@ -139,8 +189,9 @@ public class GwBaseController { return mavjson; }else{ mav.addAllObjects(params); - return mav; + return mav; } + } //GW 콜백처리 @@ -152,10 +203,16 @@ public class GwBaseController { //Map map, @RequestParam Map map){ - Enumeration params = request.getParameterNames(); + + 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")); + + + Enumeration params1 = request.getParameterNames(); System.out.println("----------------------------"); - while (params.hasMoreElements()){ - String name = (String)params.nextElement(); + while (params1.hasMoreElements()){ + String name = (String)params1.nextElement(); System.out.println(name + " : " +request.getParameter(name)); } System.out.println("----------------------------"); @@ -176,6 +233,122 @@ public class GwBaseController { System.out.println("request.getParameter(\"formId\")="+request.getParameter("formId")); System.out.println("request.getParameter(\"docTitle\")="+request.getParameter("docTitle")); + + EgovMap params; + + try { + request.setCharacterEncoding("UTF-8"); + //ModelAndView mav = new ModelAndView(); + //ModelAndView mavjson = new ModelAndView(new JSONView()); + + + + }catch(Exception ex) { + ex.printStackTrace(); + } + + //String tempDir = ApplicationProperty.get("url.referrer"); + params = JSPUtil.makeRequestParams(request, session, true); + + String p_approKey = request.getParameter("approKey"); + String p_docId = request.getParameter("docId"); + String p_docSts = request.getParameter("docSts"); + String p_caseNo = request.getParameter("caseNo"); + + + //수동 또는 자동의 전달 체크 + if ("manu".equals(p_caseNo)) { //수동 처리인 경우 manu가 전달 + /* + "P".equals(p_docSts) //상신 + || "A".equals(p_docSts) //승인 + || "D".equals(p_docSts) //삭제 + || "R".equals(p_docSts) //반려 + || "T".equals(p_docSts) //임시저장 + ) { //수동으로 온경우의 파라미터 + */ + + String[] s_Arr = params.get("approKey").toString().split("_"); + System.out.println("p_approKey"); + System.out.println(p_approKey); + System.out.println(params.get("approKey").toString()); + System.out.println(s_Arr[0]); + System.out.println(s_Arr[1]); + params.put("caseNo", s_Arr[0]); //사건 정보 + params.put("docID", s_Arr[1]); //문서 정보 + + if ("D".equals(p_docSts)) { //수동 전달의 삭제코드 확인 필요 + //수동 삭제는 여기서 처리하지 않는다. + params.put("status", "returned"); //결과값 + }else {//나머지는 값 업데이트 처리 + + if ("P".equals(p_docSts)) { //상신 + params.put("status", "accepted"); //결과값 + + }else if ("A".equals(p_docSts)) { //승인 + params.put("status", "processed"); //결과값 + + }else if ("T".equals(p_docSts)) { //임시저장 + params.put("status", "updated"); //결과값 + + }else { + params.put("status", p_docSts); //결과값 + } + + //params.put("sql", "nanumRetrunHisUpdateTmp"); //사건 정보 + //params.put("sql", "nanumSanctnhistoryCallbackIns"); //사건 정보 + + //params.put("data", JSPUtil.fixNull(bservice.insert(params)).toString()); + + + + } + + this.nanumOld(params); + + System.out.println(p_approKey); + System.out.println(p_docId); + System.out.println(p_docSts); + + + }else { //자동으로 g/w에서 전달된 데이터 값 처리 + String[] s_Arr = params.get("approKey").toString().split("_"); + params.put("caseNo", s_Arr[0]); //사건 정보 + params.put("docId", s_Arr[1]); //문서 정보 + //params.put("result", p_docSts); //결과값 + + if ("DP".equals(p_docSts)) { //자동 전달의 삭제코드 확인 필요 - returned + //삭제 + //params.put("sql", "nanumRetrunHisDelGW"); //사건 정보 + //params.put("data", JSPUtil.fixNull(bservice.delete(params)).toString()); + + params.put("status", "returned"); //결과값 + + + }else {//나머지는 값 업데이트 처리 + + if ("P".equals(p_docSts)) { //상신 + params.put("status", "accepted"); //결과값 + + }else if ("A".equals(p_docSts)) { //승인 + params.put("status", "processed"); //결과값 + + }else if ("T".equals(p_docSts)) { //임시저장 + params.put("status", "updated"); //결과값 + + }else { + params.put("status", p_docSts); //결과값 + } + + //params.put("sql", "nanumRetrunHisUpdateGW"); //사건 정보 + //params.put("sql", "nanumSanctnhistoryCallbackIns"); //사건 정보 + //params.put("data", JSPUtil.fixNull(bservice.insert(params)).toString()); + + } + + this.nanumOld(params); + } + + GwApi testApi = new GwApi(); testApi.setResultCode("SUCCESS"); testApi.setResultMessage("성공하였습니다"); @@ -274,6 +447,211 @@ public class GwBaseController { } + return v_ret; + } + + private String nanumOld(EgovMap params) { + String v_ret = "0"; + + try { + //그룹웨어 연계 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); + } + } + + v_ret = "0"; + + }catch(Exception ex) { + ex.printStackTrace(); + } + + return v_ret; } } \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/common/common_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/common/common_sql.xml index d14ba54f..6f8428ae 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/common/common_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/common/common_sql.xml @@ -541,7 +541,27 @@ ORDER BY CODE_ORDER ASC - + + 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 96ce53da..85ceaab0 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 @@ -55,6 +55,11 @@ $(document).ready(function(){ nanumHisDelSel(); } +//결재 내용 연동 처리를 위한 임시 리스트 - callback 작동하면 주석처리 하애한다. + if($("#nanumHisDelSelTmp") != undefined){ + nanumHisDelSelTmp(); + } + selectFunc(); var appListChk = '${masterData.appListChk}' == '0' ? true : false; @@ -2454,6 +2459,20 @@ function mediationSmall(){ }); } + /* 이전결재 리스트 & 결제취소 리스트 */ + function nanumHisDelSelTmp(){ + var url = ""; + $("#type").val("L"); + var param = jQuery('#frm').serialize(); + url = "/gtm/case/ajax/nanumHisDelSelTmp.do"; + XHR2(url, param, function(r){ + $.each(r.data, function(k,v) { + $('#nanumHisDelSelTmp').append(''); + //$('#prveConfirmTmp').append(''); + }); + }); +} + function mediationBig(){ var url = ""; $("#type").val("L"); @@ -3404,8 +3423,8 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, url = "/gtm/case/ajax/SanctnhistoryInsNew.do"; XHR2(url, param, function(r){ //C_SANCTNHISTORY 에 데이터 생성 - $("#compSeqImsi").val('1000'); //더존 회사번호 X - $("#deptSeqImsi").val('1200'); //더존 부서번호 X + //$("#compSeqImsi").val('1000'); //더존 회사번호 X + //$("#deptSeqImsi").val('1200'); //더존 부서번호 X //$("#formIdImsi").val('231'); //그룹웨어 양식코드 그룹웨어 양식코드 $("#formIdImsi").val('336'); $("#modImsi").val('w'); //작성 고정 @@ -3684,6 +3703,52 @@ function nanumHisDel(tempJobNo){ } +function nanumHisDelTmp(p_type){ + + var codeNo = $("#nanumHisDelSelTmp").val(); + //var docId = $("#nanumHisDelSelTmp").val(); + + if(codeNo == "" || codeNo == undefined){ + alert("상태를 변경할 기안문을 선택해 주세요.(callback 이후 삭제)"); + return false; + } + + if(!confirm("전자결재 기안문 상태를 수동 변경 하시겠습니까? 다시한번 확인해 주세요.(callback 이후 삭제)")){ + return false; + } + + var url = ""; + //$("#typeNanum").val("D"); + $("#typeTmp").val(p_type); + $("#approKeyTmp").val(codeNo); + + if ("D" == p_type && codeNo.includes("undefined")){ //결과값은 받지않은(callback 없는) 삭제는 바로DB에서 제거한다. + var param = jQuery('#callbackFrm').serialize(); + url = "/gtm/case/ajax/RetrunHisDelTmp.do"; + XHR2(url, param, function(r){ + alert("해당 기안문이 삭제되었습니다."); + alert(r.resultCode); + location.reload(); + }); + }else{ //결과값이 있는 경우는 callback으로 처리한다. + //callback을 수동으로 호출한다. + var url = ""; + //$("#typeTmp").val(p_type); + //$("#approKeyTmp").val(codeNo); + $("#docIdTmp").val(''); + $("#docStsTmp").val(p_type); + $("#caseNoTmp").val('manu'); + + var param = jQuery('#callbackFrm').serialize(); + url = "/web/GwCallback.do"; + + XHR2(url, param, function(r){ //C_SANCTNHISTORY 에 데이터 생성 + alert("해당 기안문 상태가 변경되었습니다."); + alert(r.resultCode); + location.reload(); + }); + } + } function SetPriceInput(str){ str=str.replace(/,/g,''); @@ -3837,6 +3902,12 @@ function nanumProcessStop(){ } +function nanumProcessStopTmp(){ + + + + } + function nanumProcessStart(){ if(!confirm("중지 처리된 사건을 개시 하시겠습니까? 다시한번 확인해 주세요.")){ @@ -3854,6 +3925,10 @@ function nanumProcessStart(){ } +function nanumProcessStartTmp(){ + + + } @@ -4144,7 +4219,7 @@ function nanumProcessStart(){
    -
  1. class="active">중지
  2. +
  3. class="active">중지0
  4. class="active">접수
  5. class="active">통지
  6. class="active">조사
  7. @@ -4319,16 +4394,38 @@ function nanumProcessStart(){ - + - -
+ +
+ + + +
+ +
+
+
+ + + + + + + + +
+ +
+
@@ -8767,4 +8864,14 @@ function nanumProcessStart(){ - \ No newline at end of file + + + + + + + + + + +