diff --git a/src/main/java/seed/com/gtm/base/GwBaseController.java b/src/main/java/seed/com/gtm/base/GwBaseController.java index 4ae365f5..1212c7dc 100644 --- a/src/main/java/seed/com/gtm/base/GwBaseController.java +++ b/src/main/java/seed/com/gtm/base/GwBaseController.java @@ -306,6 +306,14 @@ public class GwBaseController { || "4-11".equals(s_jobID) //대규모유통거래 - 0204000000 || "5-11".equals(s_jobID) //약관거래 - 0205000000 || "6-11".equals(s_jobID) //대리점거래 - 0206000000 + + //기간연장보고서 + || "1-31".equals(s_jobID) //공정거래 - 0201000000 + || "2-31".equals(s_jobID) //가맹점사업거래 - 0202000000 + || "3-31".equals(s_jobID) //하도급거래 - 0203000000 + || "4-31".equals(s_jobID) //대규모유통거래 - 0204000000 + || "5-31".equals(s_jobID) //약관거래 - 0205000000 + || "6-31".equals(s_jobID) //대리점거래 - 0206000000 //조사보고서 || "1-12".equals(s_jobID) //공정거래 - 0201000000 @@ -1579,6 +1587,17 @@ public class GwBaseController { ){ //하도급 출석요구 v_ret = this.makeXBY11Title(p_data1); + }else if (false + //기간연장보고서 + || "1-31".equals(p_jobID) //공정거래 - 0201000000 + || "2-31".equals(p_jobID) //가맹점사업거래 - 0202000000 + || "3-31".equals(p_jobID) //하도급거래 - 0203000000 + || "4-31".equals(p_jobID) //대규모유통거래 - 0204000000 + || "5-31".equals(p_jobID) //약관거래 - 0205000000 + || "6-31".equals(p_jobID) //대리점거래 - 0206000000 + ){ //하도급 출석요구 + v_ret = this.makeXBY31Title(p_data1); + }else if (false //조사보고서 || "1-12".equals(p_jobID) //공정거래 - 0201000000 @@ -1862,6 +1881,17 @@ public class GwBaseController { ){ //하도급 출석요구 v_ret = this.makeXBY11(p_data1, p_caseApplcntData, p_caseRespondentData, p_jobID, 2); + }else if (false + //기간연장보고서 + || "1-31".equals(p_jobID) //공정거래 - 0201000000 + || "2-31".equals(p_jobID) //가맹점사업거래 - 0202000000 + || "3-31".equals(p_jobID) //하도급거래 - 0203000000 + || "4-31".equals(p_jobID) //대규모유통거래 - 0204000000 + || "5-31".equals(p_jobID) //약관거래 - 0205000000 + || "6-31".equals(p_jobID) //대리점거래 - 0206000000 + ){ //하도급 출석요구 + v_ret = this.makeXBY31(p_data1, p_caseApplcntData, p_caseRespondentData, p_jobID, 2); + }else if (false //조정안 수락여부 조회 || "1-13".equals(p_jobID) //공정거래 - 0201000000 @@ -4280,6 +4310,22 @@ public class GwBaseController { return v_ret; } + //STEP5.보고 - 기간연장보고서 + private String makeXBY31Title( + EgovMap p_data1 + ) { + String v_ret = ""; + + try { + v_ret = v_ret + "분쟁조정 기간연장 보고서("+p_data1.get("caseNo").toString()+")"; + + }catch(Exception ex) { + ex.printStackTrace(); + } + + return v_ret; + } + //STEP5.보고 - 종료보고서 private String makeXBY11( EgovMap p_data1, @@ -4376,6 +4422,101 @@ public class GwBaseController { return v_ret; } + //STEP5.보고 - 기간연장보고서 + private String makeXBY31( + EgovMap p_data1, + List p_caseApplcntData, + List p_caseRespondentData, + String p_jobID, + int p_cnt //요구회차 + ) { + String v_ret = ""; + + try { + v_ret = this.receiverHeader(); + + //수신영역 + { + v_ret = v_ret + "수신자 내부결재
"+ + "(경유)
"+ + "제목  분쟁조정 기간연장 보고서("+p_data1.get("caseNo").toString()+")"; + /* + if (p_cnt>1) { + v_ret = v_ret +"("+Integer.toString(p_cnt)+"차)"; + } + */ + //v_ret = v_ret +"
"; + } + + //v_ret = v_ret + this.receiverFooter(); + + v_ret = v_ret + this.receiverHR(); + + //하단본문영역 + //v_ret = v_ret + this.bodyHeader(); + + //v_ret = v_ret +"

"; + //v_ret = v_ret +"2. 위 분쟁사건의 조정절차 진행을 위하여 "; + if ("1-31".equals(p_jobID)) { + v_ret = v_ret +"공정거래분쟁조정협의회에 신청된 분쟁조정 사건에 대하여 다음과 같이 기간을 연장하고자 하오니 결재하여 주시기 바랍니다."; + + }else if ("2-31".equals(p_jobID)) { + v_ret = v_ret +"가맹사업거래분쟁조정협의회에 신청된 분쟁조정 사건에 대하여 다음과 같이 기간을 연장하고자 하오니 결재하여 주시기 바랍니다."; + + }else if ("3-31".equals(p_jobID)) { + v_ret = v_ret +"하도급분쟁조정협의회에 신청된 분쟁조정 사건에 대하여 다음과 같이 기간을 연장하고자 하오니 결재하여 주시기 바랍니다."; + + }else if ("4-31".equals(p_jobID)) { + v_ret = v_ret +"대규모유통업거래분쟁조정협의회에 신청된 분쟁조정 사건에 대하여 다음과 같이 기간을 연장하고자 하오니 결재하여 주시기 바랍니다."; + + }else if ("5-31".equals(p_jobID)) { + v_ret = v_ret +"약관분쟁조정협의회에 신청된 분쟁조정 사건에 대하여 다음과 같이 기간을 연장하고자 하오니 결재하여 주시기 바랍니다."; + + }else if ("6-11".equals(p_jobID)) { + v_ret = v_ret +"대리점분쟁조정협의회에 신청된 분쟁조정 사건에 대하여 다음과 같이 기간을 연장하고자 하오니 결재하여 주시기 바랍니다."; + + }else { + v_ret = v_ret +"공정거래분쟁조정협의회에 신청된 분쟁조정 사건에 대하여 다음과 같이 기간을 연장하고자 하오니 결재하여 주시기 바랍니다."; + } + + /* + * //보완요구2차 + || "1-9".equals(p_jobID) //공정거래 - 0201000000 + || "2-9".equals(p_jobID) //가맹점사업거래 - 0202000000 + || "3-9".equals(p_jobID) //하도급거래 - 0203000000 + || "4-9".equals(p_jobID) //대규모유통거래 - 0204000000 + || "5-9".equals(p_jobID) //약관거래 - 0205000000 + || "6-9".equals(p_jobID) //대리점거래 - 0206000000 + ){ //하도급 보완요구 + */ + + v_ret = v_ret +"

"; + v_ret = v_ret +this.TableHeader(); + + String[] s_Arr_1 = {"사건번호","접수일","신청인","피신청인","기간연장 사유"}; + v_ret = v_ret +this.makeTrTd(s_Arr_1); + String[] s_Arr_2 = {p_data1.get("caseNo").toString(),p_data1.get("caseDate").toString(),this.makeApplcnt(p_caseApplcntData),this.makeRespondent(p_caseRespondentData),""}; + v_ret = v_ret +this.makeTrTd(s_Arr_2); + v_ret = v_ret +this.TableFooter(); + + + //붙임 + v_ret = v_ret +"
끝"; + + //v_ret = v_ret +"

붙임 1. 분쟁조정종료(보고)서 1부"; + //v_ret = v_ret +"
2. 증빙자료 1부. 끝."; + + + v_ret = v_ret + this.bodyFooter(); + + }catch(Exception ex) { + ex.printStackTrace(); + } + + + return v_ret; + } + //STEP5.보고 - 조사보고서 private String makeXBY12Title( EgovMap p_data1 @@ -4917,8 +5058,12 @@ v_ret = this.receiverHeader(); } //회의 일자 ==> 회의 일시 - String[] a_fixday = {"",""}; - String s_fixday = ""; + //String[] a_fixday = {"",""}; + String s_fixday = ""; + s_fixday = this.makeYYYY_MM_DD(p_dataA.get("fixDay").toString(), p_dataA.get("fixDay2").toString()); + + /* + makeYYYY_MM_DD String[] a_fixday_2 = {"","",""}; @@ -4931,16 +5076,17 @@ v_ret = this.receiverHeader(); if (a_fixday_2.length>=3) { s_fixday = a_fixday_2[0] + "." + - Integer.toString(Integer.parseInt(a_fixday_2[1])) + "." + - Integer.toString(Integer.parseInt(a_fixday_2[2])) + "." + + " " + Integer.toString(Integer.parseInt(a_fixday_2[1])) + "." + + " " + Integer.toString(Integer.parseInt(a_fixday_2[2])) + "." + "(" + p_dataA.get("fixDay2").toString() + ")" + - a_fixday[1]; + " " + a_fixday[1]; } } }catch(Exception ex) { ex.printStackTrace(); } + */ if ("1-20".equals(p_jobID)) { //v_ret = v_ret +"

1. 회의 일시: "+p_dataA.get("fixDay").toString()+""; @@ -5225,43 +5371,194 @@ v_ret = this.receiverHeader(); //v_ret = v_ret + this.bodyHeader(); //v_ret = v_ret +"
"; - //v_ret = v_ret +p_data1.get("conferenceNames").toString()+" "+p_data1.get("conferenceGubunNm").toString()+"에서 의결할 안건을 다음과 같이 상정하고자 합니다."; - v_ret = v_ret +"1. 우리 원 공정거래분쟁조정협의회의 "+p_data1.get("conferenceNames").toString()+" 회의를 다음과 같이 개최하니 참석하여 주시기 바랍니다."; - v_ret = v_ret +"

가. 일 자: "+p_dataA.get("fixDay").toString()+""; - v_ret = v_ret +"
나. 장 소: "+p_dataA.get("conferencePlace").toString()+""; - v_ret = v_ret +"
다. 회의안건: 조정신청 사건 결과 보고(보고안건 "; - v_ret = v_ret - +( - // Integer.parseInt(p_data1.get("endmtrCnt").toString()) - 0+Integer.parseInt(p_data1.get("bigCnt1").toString()) - +Integer.parseInt(p_data1.get("bigCnt2").toString()) - +Integer.parseInt(p_data1.get("bigCnt3").toString()) - +Integer.parseInt(p_data1.get("bigCnt4").toString()) - +Integer.parseInt(p_data1.get("dlbrtmtrCnt").toString()))+"건"; + String s_conferenceNames = ""; + String s_fixDay = ""; + String s_conferencePlace = ""; + + int i_dlbrtmtrCnt = 0; + + try { + s_conferenceNames = p_data1.get("conferenceNames").toString(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + try { + s_fixDay = p_dataA.get("fixDay").toString(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + try { + s_conferencePlace = p_data1.get("conferencePlace").toString(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + try { + i_dlbrtmtrCnt = 0+Integer.parseInt(p_data1.get("bigCnt1").toString()) + +Integer.parseInt(p_data1.get("bigCnt2").toString()) + +Integer.parseInt(p_data1.get("bigCnt3").toString()) + +Integer.parseInt(p_data1.get("bigCnt4").toString()) + +Integer.parseInt(p_data1.get("dlbrtmtrCnt").toString()); + }catch(Exception ex) { + ex.printStackTrace(); + } + + + //회의 일자 ==> 회의 일시 + //String[] a_fixday = {"",""}; + String s_fixday = ""; + s_fixday = this.makeYYYY_MM_DD(p_dataA.get("fixDay").toString(), p_dataA.get("fixDay2").toString()); + /* - v_ret = v_ret +(Integer.parseInt(p_data1.get("endmtrCnt").toString()) - +Integer.parseInt(p_data1.get("bigCnt1").toString()) - +Integer.parseInt(p_data1.get("bigCnt2").toString()) - +Integer.parseInt(p_data1.get("bigCnt3").toString()) - +Integer.parseInt(p_data1.get("bigCnt4").toString()) - +Integer.parseInt(p_data1.get("dlbrtmtrCnt").toString()))+"건"; - */ + String[] a_fixday_2 = {"","",""}; + + try { + s_fixday = p_dataA.get("fixDay").toString(); + a_fixday = s_fixday.split(" "); + + if (a_fixday.length>=2) { + a_fixday_2 = a_fixday[0].split("-"); + + if (a_fixday_2.length>=3) { + s_fixday = a_fixday_2[0] + "." + + Integer.toString(Integer.parseInt(a_fixday_2[1])) + "." + + Integer.toString(Integer.parseInt(a_fixday_2[2])) + "." + + "(" + p_dataA.get("fixDay2").toString() + ")" + + a_fixday[1]; + + } + } + }catch(Exception ex) { + ex.printStackTrace(); + } + */ + + //v_ret = v_ret +p_data1.get("conferenceNames").toString()+" "+p_data1.get("conferenceGubunNm").toString()+"에서 의결할 안건을 다음과 같이 상정하고자 합니다."; + v_ret = v_ret +"1. 우리 원 공정거래분쟁조정협의회의 "+s_conferenceNames+" 회의를 다음과 같이 개최하니 참석하여 주시기 바랍니다."; + + v_ret = v_ret +"

가. 일 자: "+s_fixday+""; + v_ret = v_ret +"
나. 장 소: "+s_conferencePlace+""; + v_ret = v_ret +"
다. 회의안건: 조정신청 사건 결과 보고("; + //v_ret = v_ret +"
다. 회의안건: 조정신청 사건 결과 보고(보고안건 "; + //v_ret = v_ret +Integer.toString(i_dlbrtmtrCnt)+"건"; + + String p_endmtrCnt = p_data1.get("endmtrCnt").toString(); + String p_dlbrtmtrCnt = p_data1.get("dlbrtmtrCnt").toString(); + + if (!"0".equals(p_endmtrCnt) && !"0".equals(p_dlbrtmtrCnt)) { + v_ret = v_ret +"보고안건 "+p_endmtrCnt+"건, 심의안건 "+p_dlbrtmtrCnt+"건"; + }else if (!"0".equals(p_endmtrCnt)) { + v_ret = v_ret +"보고안건 "+p_endmtrCnt+"건"; + }else { + v_ret = v_ret +"심의안건 "+p_dlbrtmtrCnt+"건"; + } v_ret = v_ret +")"; - v_ret = v_ret +"

2. 참고로 위 1. 다.의 회의안건 중 「독점규제 및 공정거래에 관한 법률」 제75조의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; - + + if ("1-21".equals(p_jobID)) { + v_ret = v_ret +"

2. 참고로 위 1. 다.의 회의안건 중 「독점규제 및 공정거래에 관한 법률」 제75조의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; + + }else if ("2-21".equals(p_jobID)) { + v_ret = v_ret +"

2. 참고로 위 1. 다.의 회의안건 중 「가맹사업거래의 공정화에 관한 법률」 제20조의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; + + }else if ("3-21".equals(p_jobID)) { + v_ret = v_ret +"

2. 참고로 위 1. 다.의 회의안건 중 「하도급거래공정화에 관한 법률」 제24조의2의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; + + }else if ("4-21".equals(p_jobID)) { + v_ret = v_ret +"

2. 참고로 위 1. 다.의 회의안건 중 「대규모유통업에서의 거래 공정화에 관한 법률」 제23조의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; + + }else if ("5-21".equals(p_jobID)) { + v_ret = v_ret +"

2. 참고로, 위 1. 다.의 회의안건 중 「약관의 규제에 관한 법률」 제26조의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; + + }else if ("6-21".equals(p_jobID)) { + v_ret = v_ret +"

2. 참고로 위 1. 다.의 회의안건 중 「대리점거래의 공정화에 관한 법률」 제17조의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; + + }else { + v_ret = v_ret +"

2. 참고로 위 1. 다.의 회의안건 중 「독점규제 및 공정거래에 관한 법률」 제75조의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다."; + } + + v_ret = v_ret + this.TableHeader(); - String v_txt = "※ 독점규제 및 공정거래에 관한 법률"; - v_txt = v_txt +"
제75조(협의회 위원의 제척ㆍ기피ㆍ회피) ① 협의회 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 분쟁조정사항의 조정에서 제척된다."; - v_txt = v_txt +"
1. 자기나 배우자 또는 배우자였던 사람이 분쟁조정사항의 분쟁당사자이거나 공동권리자 또는 공동의무자인 경우"; - v_txt = v_txt +"
2. 자기가 분쟁조정사항의 분쟁당사자와 친족이거나 친족이었던 경우"; - v_txt = v_txt +"
3. 자기 또는 자기가 속한 법인이 분쟁조정사항의 분쟁당사자의 법률·경영 등에 대한 자문·고문 등으로 있는 경우"; - v_txt = v_txt +"
4. 자기 또는 자기가 속한 법인이 증언이나 감정을 한 경우"; - v_txt = v_txt +"
5. 자기 또는 자기가 속한 법인이 분쟁조정사항의 분쟁당사자의 대리인으로서 관여하거나 관여하였던 경우"; - v_txt = v_txt +"
② 분쟁당사자는 협의회 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있을 때에는 협의회에 해당 위원에 대한 기피신청을 할 수 있다."; - v_txt = v_txt +"
③ 협의회 위원 본인이 제1항 각 호의 어느 하나 또는 제2항의 사유에 해당하는 경우에는 스스로 해당 분쟁조정사항의 조정에서 회피할 수 있다."; + String v_txt = ""; + + if ("1-21".equals(p_jobID)) { + v_txt = "※ 독점규제 및 공정거래에 관한 법률"; + v_txt = v_txt +"
제75조(협의회 위원의 제척ㆍ기피ㆍ회피) ① 협의회 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 분쟁조정사항의 조정에서 제척된다."; + v_txt = v_txt +"
1. 자기나 배우자 또는 배우자였던 사람이 분쟁조정사항의 분쟁당사자이거나 공동권리자 또는 공동의무자인 경우"; + v_txt = v_txt +"
2. 자기가 분쟁조정사항의 분쟁당사자와 친족이거나 친족이었던 경우"; + v_txt = v_txt +"
3. 자기 또는 자기가 속한 법인이 분쟁조정사항의 분쟁당사자의 법률·경영 등에 대한 자문·고문 등으로 있는 경우"; + v_txt = v_txt +"
4. 자기 또는 자기가 속한 법인이 증언이나 감정을 한 경우"; + v_txt = v_txt +"
5. 자기 또는 자기가 속한 법인이 분쟁조정사항의 분쟁당사자의 대리인으로서 관여하거나 관여하였던 경우"; + v_txt = v_txt +"
② 분쟁당사자는 협의회 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있을 때에는 협의회에 해당 위원에 대한 기피신청을 할 수 있다."; + v_txt = v_txt +"
③ 협의회 위원 본인이 제1항 각 호의 어느 하나 또는 제2항의 사유에 해당하는 경우에는 스스로 해당 분쟁조정사항의 조정에서 회피할 수 있다."; + + }else if ("2-21".equals(p_jobID)) { + v_txt = "※ 가맹사업거래의 공정화에 관한 법률"; + v_txt = v_txt +"
제20조(위원의 제척·기피·회피) ① 위원은 다음 각 호의 1에 해당하는 경우에는 당해 조정사항의 조정에서 배척된다."; + v_txt = v_txt +"
1. 위원 또는 그 배우자나 배우자이었던 자가 당해 조정사항의 분쟁당사자가 되거나 공동권리자 또는 의무자의 관계에 있는 경우"; + v_txt = v_txt +"
2. 위원이 당해 조정사항의 분쟁당사자와 친족관계에 있거나 있었던 경우"; + v_txt = v_txt +"
3. 위원 또는 위원이 속한 법인이 분쟁당사자의 법률·경영 등에 대하여 자문이나 고문의 역할을 하고 있는 경우"; + v_txt = v_txt +"
4. 위원 또는 위원이 속한 법인이 당해 조정사항에 대하여 분쟁당사자의 대리인으로 관여하거나 관여하였던 경우 및 증언 또는 감정을 한 경우"; + v_txt = v_txt +"
② 분쟁당사자는 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있는 때에 협의회에 당해위원에 대한 기피신청을 할 수 있다."; + v_txt = v_txt +"
③ 위원이 제1항 또는 제2항의 사유에 해당하는 경우에는 스스로 당해 조정사항의 조정에서 회피할 수 있다."; + + }else if ("3-21".equals(p_jobID)) { + v_txt = "※ 하도급거래 공정화에 관한 법률"; + v_txt = v_txt +"
제24조의2(위원의 제척·기피·회피) ① 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 조정사항의 조정에서 제척된다."; + v_txt = v_txt +"
1. 위원 또는 그 배우자나 배우자이었던 자가 해당 조정사항의 분쟁당사자가 되거나 공동 권리자 또는 의무자의 관계에 있는 경우"; + v_txt = v_txt +"
2. 위원이 해당 조정사항의 분쟁당사자와 친족관계에 있거나 있었던 경우"; + v_txt = v_txt +"
3. 위원 또는 위원이 속한 법인이 분쟁당사자의 법률·경영 등에 대하여 자문이나 고문의 역할을 하고 있는 경우"; + v_txt = v_txt +"
4. 위원 또는 위원이 속한 법인이 해당 조정사항에 대하여 분쟁당사자의 대리인으로 관여하거나 관여하였던 경우 및 증언 또는 감정을 한 경우"; + v_txt = v_txt +"
② 분쟁당사자는 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있는 때에 협의회에 해당 위원에 대한 기피신청을 할 수 있다."; + v_txt = v_txt +"
③ 위원이 제1항 또는 제2항의 사유에 해당하는 경우에는 스스로 해당 조정사항의 조정에서 회피할 수 있다."; + + }else if ("4-21".equals(p_jobID)) { + v_txt = "※ 대규모유통업에서의 거래 공정화에 관한 법률"; + v_txt = v_txt +"
제23조(위원의 제척ㆍ기피ㆍ회피) ① 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 조정사항의 조정에서 제척된다."; + v_txt = v_txt +"
1. 위원 또는 그 배우자나 배우자였던 사람이 해당 조정사항의 분쟁당사자가 되거나 공동권리자 또는 의무자의 관계에 있는 경우"; + v_txt = v_txt +"
2. 위원이 해당 조정사항의 분쟁당사자와 친족관계이거나 친족관계였던 경우"; + v_txt = v_txt +"
3. 위원 또는 위원이 속한 법인이나 법률사무소가 분쟁당사자의 법률·경영 등에 대하여 자문 또는 고문의 역할을 하고 있는 경우"; + v_txt = v_txt +"
4. 위원 또는 위원이 속한 법인이나 법률사무소가 해당 조정사항에 대하여 분쟁당사자의 대리인으로 관여하거나 관여하였던 경우 및 증언이나 감정을 한 경우"; + v_txt = v_txt +"
② 위원에게 조정을 공정하게 수행하기 어려운 사정이 있는 경우 분쟁당사자는 서면으로 협의회에 그 위원에 대한 기피신청을 할 수 있다."; + v_txt = v_txt +"
③ 제2항의 기피신청이 제2항의 방식에 어긋나거나 조정의 지연을 목적으로 하는 것이 분명한 경우에는 위원장의 결정으로 기피신청을 각하한다."; + v_txt = v_txt +"
④ 제2항의 기피신청에 상당한 이유가 있는 경우에는 위원장의 결정으로 해당 위원을 조정에서 제외한다."; + v_txt = v_txt +"
⑤ 위원이 제1항 또는 제2항의 사유에 해당하는 경우에는 위원장의 허가를 받아 해당 "; + + }else if ("5-21".equals(p_jobID)) { + v_txt = "※ 약관의 규제에 관한 법률"; + v_txt = v_txt +"
제26조(협의회 위원의 제척·기피·회피) ① 협의회 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 분쟁조정사항의 조정에서 제척된다."; + v_txt = v_txt +"
1. 협의회 위원 또는 그 배우자나 배우자였던 사람이 해당 분쟁조정사항의 분쟁당사자가 되거나 공동권리자 또는 의무자의 관계에 있는 경우"; + v_txt = v_txt +"
2. 협의회 위원이 해당 분쟁조정사항의 분쟁당사자와 친족관계에 있거나 있었던 경우"; + v_txt = v_txt +"
3. 협의회 위원 또는 협의회 위원이 속한 법인이 분쟁당사자의 법률·경영 등에 대하여 자문이나 고문의 역할을 하고 있는 경우"; + v_txt = v_txt +"
4. 협의회 위원 또는 협의회 위원이 속한 법인이 해당 분쟁조정사항에 대하여 분쟁당사자의 대리인으로 관여하거나 관여하였던 경우 및 증언 또는 감정을 한 경우"; + v_txt = v_txt +"
② 분쟁당사자는 협의회 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있는 때에 협의회에 해당 협의회 위원에 대한 기피신청을 할 수 있다."; + v_txt = v_txt +"
③ 협의회 위원이 제1항 또는 제2항의 사유에 해당하는 경우에는 스스로 해당 분쟁조정사항의 조정에서 회피할 수 있다."; + + }else if ("6-21".equals(p_jobID)) { + v_txt = "※ 대리점거래의 공정화에 관한 법률"; + v_txt = v_txt +"
제17조(위원의 제척ㆍ기피ㆍ회피) ① 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 조정사항의 조정에서 제척된다."; + v_txt = v_txt +"
1. 위원 또는 그 배우자나 배우자이었던 자가 해당 조정사항의 분쟁당사자가 되거나 공동권리자 또는 의무자의 관계에 있는 경우"; + v_txt = v_txt +"
2. 위원이 해당 조정사항의 분쟁당사자와 친족관계이거나 친족관계이었던 경우"; + v_txt = v_txt +"
3. 위원 또는 위원이 속한 법인이 분쟁당사자의 법률·경영 등에 대하여 자문이나 고문의 역할을 하고 있는 경우"; + v_txt = v_txt +"
4. 위원 또는 위원이 속한 법인이 해당 조정사항에 대하여 분쟁당사자의 대리인으로 관여하거나 관여하였던 경우 및 증언 또는 감정을 한 경우"; + v_txt = v_txt +"
② 분쟁당사자는 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있는 경우 협의회에 해당 위원에 대한 기피신청을 할 수 있다."; + v_txt = v_txt +"
③ 위원이 제1항 또는 제2항의 사유에 해당하는 경우에는 스스로 해당 조정사항의 조정에서 회피할 수 있다."; + + }else { + v_txt = "※ 독점규제 및 공정거래에 관한 법률"; + v_txt = v_txt +"
제75조(협의회 위원의 제척ㆍ기피ㆍ회피) ① 협의회 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 분쟁조정사항의 조정에서 제척된다."; + v_txt = v_txt +"
1. 자기나 배우자 또는 배우자였던 사람이 분쟁조정사항의 분쟁당사자이거나 공동권리자 또는 공동의무자인 경우"; + v_txt = v_txt +"
2. 자기가 분쟁조정사항의 분쟁당사자와 친족이거나 친족이었던 경우"; + v_txt = v_txt +"
3. 자기 또는 자기가 속한 법인이 분쟁조정사항의 분쟁당사자의 법률·경영 등에 대한 자문·고문 등으로 있는 경우"; + v_txt = v_txt +"
4. 자기 또는 자기가 속한 법인이 증언이나 감정을 한 경우"; + v_txt = v_txt +"
5. 자기 또는 자기가 속한 법인이 분쟁조정사항의 분쟁당사자의 대리인으로서 관여하거나 관여하였던 경우"; + v_txt = v_txt +"
② 분쟁당사자는 협의회 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있을 때에는 협의회에 해당 위원에 대한 기피신청을 할 수 있다."; + v_txt = v_txt +"
③ 협의회 위원 본인이 제1항 각 호의 어느 하나 또는 제2항의 사유에 해당하는 경우에는 스스로 해당 분쟁조정사항의 조정에서 회피할 수 있다."; + } String [] s_arr = {v_txt}; @@ -7015,6 +7312,40 @@ v_ret = this.receiverHeader(); return v_ret; } + //회의일시 + private String makeYYYY_MM_DD( + String p_fixDay, + String p_fixDay2 + ) { + //회의 일자 ==> 회의 일시 + String[] a_fixday = {"",""}; + String s_fixday = ""; + + String[] a_fixday_2 = {"","",""}; + + try { + s_fixday = p_fixDay; + a_fixday = s_fixday.split(" "); + + if (a_fixday.length>=2) { + a_fixday_2 = a_fixday[0].split("-"); + + if (a_fixday_2.length>=3) { + s_fixday = a_fixday_2[0] + "." + + " " + Integer.toString(Integer.parseInt(a_fixday_2[1])) + "." + + " " + Integer.toString(Integer.parseInt(a_fixday_2[2])) + "." + + "(" + p_fixDay2 + ")" + + " " + a_fixday[1]; + + } + } + }catch(Exception ex) { + ex.printStackTrace(); + } + + return s_fixday; + } + //데이터 decoder private EgovMap chgURLDecoder(EgovMap p_params, String p_content) throws Exception { try { @@ -7449,7 +7780,7 @@ v_ret = this.receiverHeader(); String[] s_Arr_23 = {"수신자 "+this.makeCfrncatndncs(p_dataB)}; //v_ret = v_ret +this.makeTrTdWithBorderNAlign(s_Arr_23,"0","left"); - v_ret = v_ret +this.makeTrTdWithBorderNAlignWithFontNStyle(s_Arr_23,"0","left","13","굴림"); + v_ret = v_ret +this.makeTrTdWithBorderNAlignWithFontNStyle(s_Arr_23,"0","left","10","굴림"); v_ret = v_ret + this.TableFooter(); @@ -7564,34 +7895,34 @@ v_ret = this.receiverHeader(); *5?11000000 = 종료보고서 *5?12000000 = 조사보고서 */ - - try { - SendSmsVO sendSmsVO = sendService.selectSendSet(); - if("Y".equals(sendSmsVO.getAtYn())) { - - //치환 - EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params); - params.put("rceptNo", resultMap.get("rceptNo").toString()); - - //신청인 -// List > list = service2.selectApplcnt(params); - List list = sendService.selectTEMPLATE_BOTH_CHULSUK(params); - list.stream().forEach(t -> { - try { - Map chihwan = new HashMap(); - chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString()); - chihwan.put("cfrnc", resultMap.get("conferenceNames") == null ? "" : resultMap.get("conferenceNames").toString()); - chihwan.put("tel", resultMap.get("memberTel") == null ? "" : resultMap.get("memberTel").toString()); - chihwan.put("email", resultMap.get("memberEmail") == null ? "" : resultMap.get("memberEmail").toString()); - - sendService.sendAt(t.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_SANGJUNG", chihwan); - } catch (Exception e) { - } - }); - } - } catch (Exception e) { - System.out.println("알림 발송 실패"); - } + //http://pms.iten.co.kr:9999/issues/4894 요청으로 주석 처리 +// try { +// SendSmsVO sendSmsVO = sendService.selectSendSet(); +// if("Y".equals(sendSmsVO.getAtYn())) { +// +// //치환 +// EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params); +// params.put("rceptNo", resultMap.get("rceptNo").toString()); +// +// //신청인 +//// List > list = service2.selectApplcnt(params); +// List list = sendService.selectTEMPLATE_BOTH_CHULSUK(params); +// list.stream().forEach(t -> { +// try { +// Map chihwan = new HashMap(); +// chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString()); +// chihwan.put("cfrnc", resultMap.get("conferenceNames") == null ? "" : resultMap.get("conferenceNames").toString()); +// chihwan.put("tel", resultMap.get("memberTel") == null ? "" : resultMap.get("memberTel").toString()); +// chihwan.put("email", resultMap.get("memberEmail") == null ? "" : resultMap.get("memberEmail").toString()); +// +// sendService.sendAt(t.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_SANGJUNG", chihwan); +// } catch (Exception e) { +// } +// }); +// } +// } catch (Exception e) { +// System.out.println("알림 발송 실패"); +// } } if(emap2.get("mediationEndDt") == null || SeedUtils.setReplaceNull(emap2.get("mediationEndDt")).equals("")){ @@ -7672,32 +8003,32 @@ v_ret = this.receiverHeader(); params.put("sql", "nanumMasterEndUpdt"); bservice.update(params); /*[조정원]당사자 통지문서 결재 완료시*/ - - try { - SendSmsVO sendSmsVO = sendService.selectSendSet(); - if("Y".equals(sendSmsVO.getAtYn())) { - - //치환 - EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params); - params.put("rceptNo", resultMap.get("rceptNo").toString()); - - //신청인 -// List > list = service2.selectApplcnt(params); - List list = sendService.selectTEMPLATE_BOTH_CHULSUK(params); - list.stream().forEach(t -> { - try { - Map chihwan = new HashMap(); - chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString()); - chihwan.put("cfrnc", resultMap.get("conferenceNames") == null ? "" : resultMap.get("conferenceNames").toString()); - - sendService.sendAt(t.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_TONGJI", chihwan); - } catch (Exception e) { - } - }); - } - } catch (Exception e) { - System.out.println("알림 발송 실패"); - } + //http://pms.iten.co.kr:9999/issues/4894 요청으로 주석 처리 +// try { +// SendSmsVO sendSmsVO = sendService.selectSendSet(); +// if("Y".equals(sendSmsVO.getAtYn())) { +// +// //치환 +// EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params); +// params.put("rceptNo", resultMap.get("rceptNo").toString()); +// +// //신청인 +//// List > list = service2.selectApplcnt(params); +// List list = sendService.selectTEMPLATE_BOTH_CHULSUK(params); +// list.stream().forEach(t -> { +// try { +// Map chihwan = new HashMap(); +// chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString()); +// chihwan.put("cfrnc", resultMap.get("conferenceNames") == null ? "" : resultMap.get("conferenceNames").toString()); +// +// sendService.sendAt(t.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_TONGJI", chihwan); +// } catch (Exception e) { +// } +// }); +// } +// } catch (Exception e) { +// System.out.println("알림 발송 실패"); +// } }else if("5204000000".equals(emap.get("codeNo")) || "5304000000".equals(emap.get("codeNo")) || "5404000000".equals(emap.get("codeNo")) || "5504000000".equals(emap.get("codeNo")) @@ -7739,16 +8070,39 @@ v_ret = this.receiverHeader(); chihwan.put("caseNo", emap.get("caseNo").toString()); String ncha = "1"; + String codeNo = emap.get("codeNo").toString(); + //보완요구 1차 - if("5404000000".equals(emap.get("codeNo"))) { + if( + "5204000000".equals(codeNo) + || "5304000000".equals(codeNo) + || "5404000000".equals(codeNo) + || "5504000000".equals(codeNo) + || "5604000000".equals(codeNo) + || "5804000000".equals(codeNo) + ) { ncha = "1"; } //보완요구 2차 - else if("5409000000".equals(emap.get("codeNo"))) { + else if( + "5209000000".equals(codeNo) + || "5309000000".equals(codeNo) + || "5409000000".equals(codeNo) + || "5509000000".equals(codeNo) + || "5609000000".equals(codeNo) + || "5809000000".equals(codeNo) + ) { ncha = "2"; } //보완요구 3차 - else if("5434000000".equals(emap.get("codeNo"))) { + else if( + "5227000000".equals(codeNo) + || "5327000000".equals(codeNo) + || "5434000000".equals(codeNo) + || "5527000000".equals(codeNo) + || "5627000000".equals(codeNo) + || "5827000000".equals(codeNo) + ) { ncha = "3"; } @@ -7790,39 +8144,40 @@ v_ret = this.receiverHeader(); bservice.insert(params); /*[조정원]출석요구공문 그룹웨어 결재 완료시 * 타겟 컬럼은 있지만 미사용*/ - try { - SendSmsVO sendSmsVO = sendService.selectSendSet(); - if("Y".equals(sendSmsVO.getAtYn())) { - - //치환 - Map chihwan = new HashMap(); - - chihwan.put("caseNo", emap.get("caseNo").toString()); - String ncha = "1"; - - //출석요구 1차 - if("5407000000".equals(emap.get("codeNo"))) { - ncha = "1"; - } - //출석요구 2차 - else if("5408000000".equals(emap.get("codeNo"))) { - ncha = "2"; - } - chihwan.put("nCha", ncha); - - List list = sendService.selectTEMPLATE_BOTH_CHULSUK(params); - if(list != null) { - for(EgovMap map : list) { - if(map.get("tel") != null && "".equals(map.get("tel"))) { - sendService.sendAt(map.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_CHULSUK", chihwan); - } - } - - } - } - } catch (Exception e) { - System.out.println("알림 발송 실패"); - } + //http://pms.iten.co.kr:9999/issues/4894 요청으로 주석 처리 +// try { +// SendSmsVO sendSmsVO = sendService.selectSendSet(); +// if("Y".equals(sendSmsVO.getAtYn())) { +// +// //치환 +// Map chihwan = new HashMap(); +// +// chihwan.put("caseNo", emap.get("caseNo").toString()); +// String ncha = "1"; +// +// //출석요구 1차 +// if("5407000000".equals(emap.get("codeNo"))) { +// ncha = "1"; +// } +// //출석요구 2차 +// else if("5408000000".equals(emap.get("codeNo"))) { +// ncha = "2"; +// } +// chihwan.put("nCha", ncha); +// +// List list = sendService.selectTEMPLATE_BOTH_CHULSUK(params); +// if(list != null) { +// for(EgovMap map : list) { +// if(map.get("tel") != null && "".equals(map.get("tel"))) { +// sendService.sendAt(map.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_CHULSUK", chihwan); +// } +// } +// +// } +// } +// } catch (Exception e) { +// System.out.println("알림 발송 실패"); +// } } //}else if("returned".equals(params.get("status"))){ //deleted 로 변경 }else if("deleted".equals(params.get("status"))){ diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/code/code_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/code/code_sql.xml index 0de801f6..b30fb650 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/code/code_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/code/code_sql.xml @@ -1,488 +1,491 @@ - - - - - - - SELECT * FROM - ( - SELECT ROW_.*, ROWNUM AS RNUM FROM - ( - - - - - ) ROW_ - ) - WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM - - - - - - - - - - UPDATE C_CODE - SET MEMBER_IDX = #{memberIdx}, - CODE_NAME = #{codeName}, - CODE_MODDATE = SYSDATE - WHERE CODE_IDX = #{dataIdx} - - - - - - - - - - - - - - UPDATE C_CODE - - - CODE_ORDER = CODE_ORDER+1 - - - CODE_ORDER = CODE_ORDER-1 - - - CODE_ORDER = CODE_ORDER+#{codeListCnt} - - - - CODE_IDX IN - - #{item} - - - - - - - MERGE - INTO C_CODE A - USING (SELECT CODE_IDX, CODE_ORDER FROM - (SELECT - CODE_IDX, - - CODE_ORDER+(SELECT - COUNT(*) - FROM C_CODE - WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE - WHERE CODE_ORDER ]]> (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) - AND CODE_IDX NOT IN (SELECT CODE_IDX - FROM C_CODE - WHERE CODE_IDXS - LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = #{codeIdx})||'%') - ORDER BY CODE_ORDER ASC) - WHERE ROWNUM = 1))||'%') - AS CODE_ORDER - - - CODE_ORDER-(SELECT - COUNT(*) - FROM C_CODE - WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE - WHERE CODE_ORDER (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) - AND CODE_IDX NOT IN (SELECT CODE_IDX - FROM C_CODE - WHERE CODE_IDXS - LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = #{codeIdx})||'%') - AND CODE_DEPTH = (SELECT CODE_DEPTH FROM C_CODE WHERE CODE_IDX = #{codeIdx}) - ORDER BY CODE_ORDER DESC) - WHERE ROWNUM = 1))||'%') - AS CODE_ORDER - - FROM (SELECT * FROM C_CODE WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) FROM C_CODE WHERE CODE_IDX = #{codeIdx})||'%')) - UNION ALL - (SELECT - CODE_IDX, - - CODE_ORDER-(SELECT - COUNT(*) - FROM (SELECT * FROM C_CODE WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) FROM C_CODE WHERE CODE_IDX = #{codeIdx})||'%')) - AS CODE_ORDER - FROM C_CODE - WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE - WHERE CODE_ORDER ]]> (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) - AND CODE_IDX NOT IN (SELECT CODE_IDX - FROM C_CODE - WHERE CODE_IDXS - LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = #{codeIdx})||'%') - ORDER BY CODE_ORDER ASC) - WHERE ROWNUM = 1))||'%') - - - CODE_ORDER+(SELECT - COUNT(*) - FROM (SELECT * FROM C_CODE WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) FROM C_CODE WHERE CODE_IDX = #{codeIdx})||'%')) - AS CODE_ORDER - FROM C_CODE - WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE - WHERE CODE_ORDER (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) - AND CODE_IDX NOT IN (SELECT CODE_IDX - FROM C_CODE - WHERE CODE_IDXS - LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = #{codeIdx})||'%') - AND CODE_DEPTH = (SELECT CODE_DEPTH FROM C_CODE WHERE CODE_IDX = #{codeIdx}) - ORDER BY CODE_ORDER DESC) - WHERE ROWNUM = 1))||'%') - - ) B - ON (A.CODE_IDX = B.CODE_IDX) - WHEN MATCHED THEN - UPDATE SET A.CODE_ORDER = B.CODE_ORDER - - - - - UPDATE C_CODE SET CODE_ORDER = CODE_ORDER-(SELECT COUNT(*) - FROM C_CODE - WHERE CODE_IDXS - LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = #{codeIdx})||'%') - WHERE CODE_ORDER ]]> (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) - - - - DELETE FROM C_CODE WHERE CODE_IDX IN (SELECT CODE_IDX - FROM C_CODE - WHERE CODE_IDXS - LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) - FROM C_CODE - WHERE CODE_IDX = #{codeIdx})||'%') - - - - - SELECT C_CODE_SEQ.NEXTVAL FROM DUAL - - INSERT INTO C_CODE - (CODE_IDX, - MEMBER_IDX, - CODE_NAME, - CODE_IDXS, - CODE_IDX1, - CODE_IDX2, - CODE_IDX3, - CODE_IDX4, - CODE_IDX5, - CODE_PARENT_IDX, - CODE_DEPTH, - CODE_ORDER, - CODE_REGDATE, - CODE_MODDATE, - CODE_STATUS) - VALUES - (#{codeIdx}, - #{memberIdx}, - #{codeName}, - #{codeIdxs}, - #{codeIdx1}, - #{codeIdx2}, - #{codeIdx3}, - #{codeIdx4}, - #{codeIdx5}, - #{codeParentIdx}, - #{codeDepth}, - #{codeOrder}, - SYSDATE, - SYSDATE, - #{codeStatus}) - - - - - UPDATE C_CODE - SET - MEMBER_IDX = #{memberIdx}, CODE_STATUS = #{codeStatus}, - CODE_MODDATE = SYSDATE - WHERE CODE_IDX = #{codeIdx} - - - - - - - SELECT C_CODE_HISTORY_SEQ.NEXTVAL FROM DUAL - - INSERT INTO C_CODE_HISTORY - (CODE_HISTORY_IDX, - CODE_NAME_BEFORE, - MEMBER_IDX, - CODE_HISTORY_TYPE, - CODE_NAME_AFTER, - CODE_IDXS, - CODE_HISTORY_REGDATE, - CODE_PARENT_NAME) - VALUES - (#{codeHistoryIdx}, - #{codeNameBefore}, - #{memberIdx}, - #{codeHistoryType}, - #{codeNameAfter}, - (SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), - SYSDATE, - (SELECT - DECODE(CODE_DEPTH, '1', 'ROOT', - - '' - - - A.CODE_NAME - - - ||' > '||B.CODE_NAME - - - ||' > '||C.CODE_NAME - - - ||' > '||D.CODE_NAME - - ) AS CODE_NAME - FROM - C_CODE - - ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 2)||'00000000') A - - ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 4)||'000000') B - - ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 6)||'0000') C - - ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 8)||'00') D - - - - - WHERE CODE_IDX = #{dataIdx})) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + SELECT * FROM + ( + SELECT ROW_.*, ROWNUM AS RNUM FROM + ( + + + + + ) ROW_ + ) + WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM + + + + + + + + + + UPDATE C_CODE + SET MEMBER_IDX = #{memberIdx}, + CODE_NAME = #{codeName}, + CODE_MODDATE = SYSDATE + WHERE CODE_IDX = #{dataIdx} + + + + + + + + + + + + + + UPDATE C_CODE + + + CODE_ORDER = CODE_ORDER+1 + + + CODE_ORDER = CODE_ORDER-1 + + + CODE_ORDER = CODE_ORDER+#{codeListCnt} + + + + CODE_IDX IN + + #{item} + + + + + + + MERGE + INTO C_CODE A + USING (SELECT CODE_IDX, CODE_ORDER FROM + (SELECT + CODE_IDX, + + CODE_ORDER+(SELECT + COUNT(*) + FROM C_CODE + WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE + WHERE CODE_ORDER ]]> (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) + AND CODE_IDX NOT IN (SELECT CODE_IDX + FROM C_CODE + WHERE CODE_IDXS + LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = #{codeIdx})||'%') + ORDER BY CODE_ORDER ASC) + WHERE ROWNUM = 1))||'%') + AS CODE_ORDER + + + CODE_ORDER-(SELECT + COUNT(*) + FROM C_CODE + WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE + WHERE CODE_ORDER (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) + AND CODE_IDX NOT IN (SELECT CODE_IDX + FROM C_CODE + WHERE CODE_IDXS + LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = #{codeIdx})||'%') + AND CODE_DEPTH = (SELECT CODE_DEPTH FROM C_CODE WHERE CODE_IDX = #{codeIdx}) + ORDER BY CODE_ORDER DESC) + WHERE ROWNUM = 1))||'%') + AS CODE_ORDER + + FROM (SELECT * FROM C_CODE WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) FROM C_CODE WHERE CODE_IDX = #{codeIdx})||'%')) + UNION ALL + (SELECT + CODE_IDX, + + CODE_ORDER-(SELECT + COUNT(*) + FROM (SELECT * FROM C_CODE WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) FROM C_CODE WHERE CODE_IDX = #{codeIdx})||'%')) + AS CODE_ORDER + FROM C_CODE + WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE + WHERE CODE_ORDER ]]> (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) + AND CODE_IDX NOT IN (SELECT CODE_IDX + FROM C_CODE + WHERE CODE_IDXS + LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = #{codeIdx})||'%') + ORDER BY CODE_ORDER ASC) + WHERE ROWNUM = 1))||'%') + + + CODE_ORDER+(SELECT + COUNT(*) + FROM (SELECT * FROM C_CODE WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) FROM C_CODE WHERE CODE_IDX = #{codeIdx})||'%')) + AS CODE_ORDER + FROM C_CODE + WHERE CODE_IDXS LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = (SELECT CODE_IDX FROM (SELECT * FROM C_CODE + WHERE CODE_ORDER (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) + AND CODE_IDX NOT IN (SELECT CODE_IDX + FROM C_CODE + WHERE CODE_IDXS + LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = #{codeIdx})||'%') + AND CODE_DEPTH = (SELECT CODE_DEPTH FROM C_CODE WHERE CODE_IDX = #{codeIdx}) + ORDER BY CODE_ORDER DESC) + WHERE ROWNUM = 1))||'%') + + ) B + ON (A.CODE_IDX = B.CODE_IDX) + WHEN MATCHED THEN + UPDATE SET A.CODE_ORDER = B.CODE_ORDER + + + + + UPDATE C_CODE SET CODE_ORDER = CODE_ORDER-(SELECT COUNT(*) + FROM C_CODE + WHERE CODE_IDXS + LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = #{codeIdx})||'%') + WHERE CODE_ORDER ]]> (SELECT CODE_ORDER FROM C_CODE WHERE CODE_IDX = #{codeIdx}) + + + + DELETE FROM C_CODE WHERE CODE_IDX IN (SELECT CODE_IDX + FROM C_CODE + WHERE CODE_IDXS + LIKE (SELECT SUBSTR(CODE_IDXS, 0, CODE_DEPTH * 2) + FROM C_CODE + WHERE CODE_IDX = #{codeIdx})||'%') + + + + + /* + SELECT C_CODE_SEQ.NEXTVAL FROM DUAL + */ + SELECT MAX(CODE_IDX) + 1 FROM C_CODE + + INSERT INTO C_CODE + (CODE_IDX, + MEMBER_IDX, + CODE_NAME, + CODE_IDXS, + CODE_IDX1, + CODE_IDX2, + CODE_IDX3, + CODE_IDX4, + CODE_IDX5, + CODE_PARENT_IDX, + CODE_DEPTH, + CODE_ORDER, + CODE_REGDATE, + CODE_MODDATE, + CODE_STATUS) + VALUES + (#{codeIdx}, + #{memberIdx}, + #{codeName}, + #{codeIdxs}, + #{codeIdx1}, + #{codeIdx2}, + #{codeIdx3}, + #{codeIdx4}, + #{codeIdx5}, + #{codeParentIdx}, + #{codeDepth}, + #{codeOrder}, + SYSDATE, + SYSDATE, + #{codeStatus}) + + + + + UPDATE C_CODE + SET + MEMBER_IDX = #{memberIdx}, CODE_STATUS = #{codeStatus}, + CODE_MODDATE = SYSDATE + WHERE CODE_IDX = #{codeIdx} + + + + + + + SELECT C_CODE_HISTORY_SEQ.NEXTVAL FROM DUAL + + INSERT INTO C_CODE_HISTORY + (CODE_HISTORY_IDX, + CODE_NAME_BEFORE, + MEMBER_IDX, + CODE_HISTORY_TYPE, + CODE_NAME_AFTER, + CODE_IDXS, + CODE_HISTORY_REGDATE, + CODE_PARENT_NAME) + VALUES + (#{codeHistoryIdx}, + #{codeNameBefore}, + #{memberIdx}, + #{codeHistoryType}, + #{codeNameAfter}, + (SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), + SYSDATE, + (SELECT + DECODE(CODE_DEPTH, '1', 'ROOT', + + '' + + + A.CODE_NAME + + + ||' > '||B.CODE_NAME + + + ||' > '||C.CODE_NAME + + + ||' > '||D.CODE_NAME + + ) AS CODE_NAME + FROM + C_CODE + + ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 2)||'00000000') A + + ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 4)||'000000') B + + ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 6)||'0000') C + + ,(SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = SUBSTR((SELECT CODE_IDXS FROM C_CODE WHERE CODE_IDX = #{dataIdx}), 1 , 8)||'00') D + + + + + WHERE CODE_IDX = #{dataIdx})) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file 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 5d588029..95a0dce6 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 @@ -5136,6 +5136,7 @@ function docOpen(obj) { +
diff --git a/src/main/webapp/WEB-INF/views/site/case/js/rceptEdit.js b/src/main/webapp/WEB-INF/views/site/case/js/rceptEdit.js index 3048005c..edb0480b 100644 --- a/src/main/webapp/WEB-INF/views/site/case/js/rceptEdit.js +++ b/src/main/webapp/WEB-INF/views/site/case/js/rceptEdit.js @@ -286,6 +286,10 @@ function nanumCall(no, nanumSubject){ } } + }else if(no == '31'){ //기간연장 보고서 + jobNo = '31'; + codeNo = '5281000000'; + }else if(no == '200'){ //소제기 내부보고 jobNo = '75'; codeNo = '5275000000'; @@ -526,6 +530,10 @@ function nanumCall(no, nanumSubject){ } } + }else if(no == '31'){ //기간연장 보고서 + jobNo = '31'; + codeNo = '5381000000'; + }else if(no == '200'){ //소제기 내부보고 jobNo = '75'; codeNo = '5352000000'; @@ -791,6 +799,10 @@ function nanumCall(no, nanumSubject){ } } + }else if(no == '31'){ //기간연장 보고서 + jobNo = '31'; + codeNo = '5481000000'; + }else if(no == '200'){ //소제기 내부보고 jobNo = '75'; codeNo = '5482000000'; @@ -1031,6 +1043,10 @@ function nanumCall(no, nanumSubject){ } } + }else if(no == '31'){ //기간연장 보고서 + jobNo = '31'; + codeNo = '5581000000'; + }else if(no == '200'){ //소제기 내부보고 jobNo = '75'; codeNo = '5575000000'; @@ -1269,6 +1285,10 @@ function nanumCall(no, nanumSubject){ } } + }else if(no == '31'){ //기간연장 보고서 + jobNo = '31'; + codeNo = '5681000000'; + }else if(no == '200'){ //소제기 내부보고 jobNo = '75'; codeNo = '5675000000'; @@ -1506,6 +1526,10 @@ function nanumCall(no, nanumSubject){ } } + }else if(no == '31'){ //기간연장 보고서 + jobNo = '31'; + codeNo = '5881000000'; + }else if(no == '200'){ //소제기 내부보고 jobNo = '75'; codeNo = '5875000000'; @@ -2392,7 +2416,9 @@ function nanumCall(no, nanumSubject){ nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15); }); - }else if(codeNo == "5275000000" || codeNo == "5276000000" || codeNo == "5277000000" ){ + }else if(codeNo == "5275000000" || codeNo == "5276000000" || codeNo == "5277000000" + || codeNo == "5281000000" + ){ //중지 - 소제기, 당사자 통지, 회의개최통보(추가) //alert("소제기"); XHR2(url, param, function(r){ @@ -3124,7 +3150,9 @@ function nanumCall(no, nanumSubject){ nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15); }); - }else if(codeNo == "5352000000" || codeNo == "5353000000" || codeNo == "5354000000"){ + }else if(codeNo == "5352000000" || codeNo == "5353000000" || codeNo == "5354000000" + || codeNo == "5381000000" + ){ //중지 - 소제기, 당사자 통지, 회의개최통보(추가) //alert("소제기"); XHR2(url, param, function(r){ @@ -4150,7 +4178,9 @@ function nanumCall(no, nanumSubject){ nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15); }); - }else if(codeNo == "5482000000" || codeNo == "5483000000" || codeNo == "5484000000"){ + }else if(codeNo == "5482000000" || codeNo == "5483000000" || codeNo == "5484000000" + || codeNo == "5481000000" + ){ //중지 - 소제기, 당사자 통지, 회의개최통보(추가) //alert("소제기"); XHR2(url, param, function(r){ @@ -4897,7 +4927,9 @@ function nanumCall(no, nanumSubject){ nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15); }); - }else if(codeNo == "5575000000" || codeNo == "5576000000" || codeNo == "5577000000"){ + }else if(codeNo == "5575000000" || codeNo == "5576000000" || codeNo == "5577000000" + || codeNo == "5581000000" + ){ //중지 - 소제기, 당사자 통지, 회의개최통보(추가) //alert("소제기"); XHR2(url, param, function(r){ @@ -5628,7 +5660,9 @@ function nanumCall(no, nanumSubject){ nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15); }); - }else if(codeNo == "5675000000" || codeNo == "5676000000" || codeNo == "5677000000" ){ + }else if(codeNo == "5675000000" || codeNo == "5676000000" || codeNo == "5677000000" + || codeNo == "5681000000" + ){ //중지 - 소제기, 당사자 통지, 회의개최통보(추가) //alert("소제기"); XHR2(url, param, function(r){ @@ -6384,7 +6418,9 @@ function nanumCall(no, nanumSubject){ nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15); }); - }else if(codeNo == "5875000000" || codeNo == "5876000000" || codeNo == "5877000000" ){ + }else if(codeNo == "5875000000" || codeNo == "5876000000" || codeNo == "5877000000" + || codeNo == "5881000000" + ){ //중지 - 소제기, 당사자 통지, 회의개최통보(추가) //alert("소제기"); XHR2(url, param, function(r){