diff --git a/src/main/java/seed/com/gtm/base/GwBaseController.java b/src/main/java/seed/com/gtm/base/GwBaseController.java
index 9670faab..7f02e7a5 100644
--- a/src/main/java/seed/com/gtm/base/GwBaseController.java
+++ b/src/main/java/seed/com/gtm/base/GwBaseController.java
@@ -298,6 +298,23 @@ public class GwBaseController {
|| "5-20".equals(s_jobID) //약관거래 - 0205000000
|| "6-20".equals(s_jobID) //대리점거래 - 0206000000
+ //중지
+ //소제기
+ || "1-75".equals(s_jobID) //공정거래 - 0201000000
+ || "2-75".equals(s_jobID) //가맹점사업거래 - 0202000000
+ || "3-75".equals(s_jobID) //하도급거래 - 0203000000
+ || "4-75".equals(s_jobID) //대규모유통거래 - 0204000000
+ || "5-75".equals(s_jobID) //약관거래 - 0205000000
+ || "6-75".equals(s_jobID) //대리점거래 - 0206000000
+
+ //당사자통지
+ || "1-76".equals(s_jobID) //공정거래 - 0201000000
+ || "2-76".equals(s_jobID) //가맹점사업거래 - 0202000000
+ || "3-76".equals(s_jobID) //하도급거래 - 0203000000
+ || "4-76".equals(s_jobID) //대규모유통거래 - 0204000000
+ || "5-76".equals(s_jobID) //약관거래 - 0205000000
+ || "6-76".equals(s_jobID) //대리점거래 - 0206000000
+
) {
//사건 신청인
@@ -332,7 +349,7 @@ public class GwBaseController {
params.put("title", this.gwTitle(s_jobID, (EgovMap)params.get("data1")));
//본문 생성
- params.put("contents", this.gwContents(s_jobID, (EgovMap)params.get("data1"), (List)params.get("caseApplcntData"), (List)params.get("caseRespondentData")));
+ params.put("contents", this.gwContents(s_jobID, (EgovMap)params.get("data1"), (List)params.get("caseApplcntData"), (List)params.get("caseRespondentData"), params.get("title").toString()));
}else if(false
//조정절차 종료사실 통지
@@ -445,7 +462,16 @@ public class GwBaseController {
|| "3-23".equals(s_jobID) //하도급거래 - 0203000000
|| "4-23".equals(s_jobID) //대규모유통거래 - 0204000000
|| "5-23".equals(s_jobID) //약관거래 - 0205000000
- || "6-23".equals(s_jobID) //대리점거래 - 0206000000
+ || "6-23".equals(s_jobID) //대리점거래 - 0206000000
+
+ //협의회 개최
+ //회의개최통보
+ || "1-77".equals(s_jobID) //공정거래 - 0201000000
+ || "2-77".equals(s_jobID) //가맹점사업거래 - 0202000000
+ || "3-77".equals(s_jobID) //하도급거래 - 0203000000
+ || "4-77".equals(s_jobID) //대규모유통거래 - 0204000000
+ || "5-77".equals(s_jobID) //약관거래 - 0205000000
+ || "6-77".equals(s_jobID) //대리점거래 - 0206000000
) {
//문서 고유 번호 생성
params.put("sql", "nanumSanctnhistoryDocID"); //docId
@@ -1199,7 +1225,8 @@ public class GwBaseController {
private String gwContents(String p_jobID,
EgovMap p_data1,
List> p_caseApplcntData,
- List> p_caseRespondentData
+ List> p_caseRespondentData,
+ String p_title
) {
String v_ret="";
@@ -1345,6 +1372,26 @@ public class GwBaseController {
){ //하도급 출석요구
v_ret = this.makeXBY25(p_data1, p_caseApplcntData, p_caseRespondentData, p_jobID, 2);
+ }else if (false
+ || "1-75".equals(p_jobID) //공정거래 - 0201000000
+ || "2-75".equals(p_jobID) //가맹점사업거래 - 0202000000
+ || "3-75".equals(p_jobID) //하도급거래 - 0203000000
+ || "4-75".equals(p_jobID) //대규모유통거래 - 0204000000
+ || "5-75".equals(p_jobID) //약관거래 - 0205000000
+ || "6-75".equals(p_jobID) //대리점거래 - 0206000000
+ ) { //소제기
+ v_ret = this.makeXBY75(p_data1, p_caseApplcntData, p_caseRespondentData, p_jobID);
+
+ }else if (false
+ || "1-76".equals(p_jobID) //공정거래 - 0201000000
+ || "2-76".equals(p_jobID) //가맹점사업거래 - 0202000000
+ || "3-76".equals(p_jobID) //하도급거래 - 0203000000
+ || "4-76".equals(p_jobID) //대규모유통거래 - 0204000000
+ || "5-76".equals(p_jobID) //약관거래 - 0205000000
+ || "6-76".equals(p_jobID) //대리점거래 - 0206000000
+ ) { //당사자통지
+ v_ret = this.makeXBY76(p_data1, p_caseApplcntData, p_caseRespondentData, p_jobID, p_title);
+
}
}catch(Exception ex) {
@@ -1492,7 +1539,18 @@ public class GwBaseController {
|| "5-23".equals(p_jobID) //약관거래 - 0205000000
|| "6-23".equals(p_jobID) //대리점거래 - 0206000000
){ //하도급 출석요구
- v_ret = this.makeXBY23(p_data1, p_dataA, p_caseApplcntData, p_caseRespondentData, p_jobID, params, 2);
+ v_ret = this.makeXBY23(p_data1, p_dataA, p_caseApplcntData, p_caseRespondentData, p_jobID, params, 2);
+
+ }else if (false
+ //협의회 회의계최통보
+ || "1-77".equals(p_jobID) //공정거래 - 0201000000
+ || "2-77".equals(p_jobID) //가맹점사업거래 - 0202000000
+ || "3-77".equals(p_jobID) //하도급거래 - 0203000000
+ || "4-77".equals(p_jobID) //대규모유통거래 - 0204000000
+ || "5-77".equals(p_jobID) //약관거래 - 0205000000
+ || "6-77".equals(p_jobID) //대리점거래 - 0206000000
+ ){ //하도급 출석요구
+ v_ret = this.makeXBY77(p_data1, p_dataA, p_caseApplcntData, p_caseRespondentData, p_jobID, params.get("title").toString());
}
}catch(Exception ex) {
@@ -3657,7 +3715,7 @@ v_ret = this.receiverHeader();
String [] s_arr = {v_txt};
- v_ret = v_ret + this.makeTrTdL(s_arr);
+ v_ret = v_ret + this.makeTrTdWithBorderNAlign(s_arr,"1","left","13");
v_ret = v_ret + this.TableFooter();
@@ -3947,7 +4005,7 @@ v_ret = this.receiverHeader();
String [] s_arr = {v_txt};
- v_ret = v_ret + this.makeTrTdL(s_arr);
+ v_ret = v_ret + this.makeTrTdWithBorderNAlign(s_arr,"1","left","13");
v_ret = v_ret + this.TableFooter();
@@ -4387,6 +4445,293 @@ v_ret = this.receiverHeader();
return v_ret;
}
+
+ //STEP0.중지 - 소제기
+ private String makeXBY75(
+ EgovMap p_data1,
+ List> p_caseApplcntData,
+ List> p_caseRespondentData,
+ String p_jobID
+ ) {
+ String v_ret = "";
+
+ try {
+ v_ret = this.receiverHeader();
+
+ //수신영역
+ {
+ /*
+ * || "1-6".equals(p_jobID) //공정거래 - 0201000000
+ || "2-6".equals(p_jobID) //가맹점사업거래 - 0202000000
+ || "3-6".equals(p_jobID) //하도급거래 - 0203000000
+ || "4-6".equals(p_jobID) //대규모유통거래 - 0204000000
+ || "5-6".equals(p_jobID) //약관거래 - 0205000000
+ || "6-6".equals(p_jobID) //대리점거래 - 0206000000
+ */
+
+ v_ret = v_ret + "수신자 내부결재
";
+ v_ret = v_ret + "(경유)
"+
+ "제목 소 제기 사실 보고("+p_data1.get("caseNo").toString()+" )";
+ }
+
+ v_ret = v_ret + this.receiverFooter();
+
+
+ //하단본문영역
+ v_ret = v_ret + this.bodyHeader();
+ v_ret = v_ret +"우리 원 "+p_data1.get("caseGubunNm").toString()+"분쟁조정협의회에 신청된 아래 분쟁조정 사건의 소송절차가 진행 중인 것으로 확인된 바, 붙임과 같이 그 사실을 보고합니다.";
+
+ 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 +"
붙임 1. 소 제기 보고서 1부.";
+ v_ret = v_ret +"
2. 증빙자료 1부. 끝.";
+
+ v_ret = v_ret + this.bodyFooter();
+ }catch(Exception ex) {
+ ex.printStackTrace();
+ }
+
+
+ return v_ret;
+ }
+
+ //STEP0.중지 - 당사자통지
+ private String makeXBY76(
+ EgovMap p_data1,
+ List> p_caseApplcntData,
+ List> p_caseRespondentData,
+ String p_jobID,
+ String p_title
+ ) {
+ String v_ret = "";
+
+ try {
+ v_ret = this.receiverHeader();
+
+ //수신영역
+ {
+ /*
+ * || "1-6".equals(p_jobID) //공정거래 - 0201000000
+ || "2-6".equals(p_jobID) //가맹점사업거래 - 0202000000
+ || "3-6".equals(p_jobID) //하도급거래 - 0203000000
+ || "4-6".equals(p_jobID) //대규모유통거래 - 0204000000
+ || "5-6".equals(p_jobID) //약관거래 - 0205000000
+ || "6-6".equals(p_jobID) //대리점거래 - 0206000000
+ */
+
+ v_ret = v_ret + "수신자 수신자 참조
";
+ v_ret = v_ret + "(경유)
"+
+ "제목 조정사건 진행 관련 추가 통지("+p_data1.get("caseNo").toString()+" )";
+ }
+
+ v_ret = v_ret + this.receiverFooter();
+
+ //하단본문영역
+ v_ret = v_ret + this.bodyHeader();
+ v_ret = v_ret +"사건번호: "+p_data1.get("caseNo").toString();
+ v_ret = v_ret +"
";
+ v_ret = v_ret +"신 청 인: "+this.makeApplcnt(p_caseApplcntData);
+ v_ret = v_ret +"
";
+ v_ret = v_ret +"피신청인: "+this.makeRespondent(p_caseRespondentData);
+
+ v_ret = v_ret +"
1. 우리 원 "+p_data1.get("caseGubunNm").toString()+"에 신청된 위 분쟁조정 사건의 소송절차가 진행 중인 것으로 확인된 바, 당사자 동의가 있으면 다음 사항을 수소법원에 통지할 예정입니다.";
+ v_ret = v_ret +"
가. 당사자의 성명과 주소";
+ v_ret = v_ret +"
나. 분쟁조정 신청일";
+ v_ret = v_ret +"
다. 분쟁조정 신청의 취지와 그 이유";
+ v_ret = v_ret +"
라. 소송사건의 번호";
+
+ v_ret = v_ret +"
2. 귀하(사)는 우리 원이 수소법원에 해당 사실을 통지하는 것에 대한 귀하(사)의 동의 여부를 "+p_data1.get("caseDate").toString()+" (@)까지 회신하여 주시기 바라며, 만약 동의하지 않는 경우";
+
+ if (p_jobID.indexOf("1-")>-1) {
+ v_ret = v_ret +"「독점규제 및 공정거래에 관한 법률」제77조의2 제2항";
+
+ }else if (p_jobID.indexOf("2-")>-1) {
+ v_ret = v_ret +"「가맹사업거래의 공정화에 관한 법률」 제23조의2 제2항";
+
+ }else if (p_jobID.indexOf("3-")>-1) {
+ v_ret = v_ret +"「하도급거래 공정화에 관한 법률」제24조의8 제1항";
+
+ }else if (p_jobID.indexOf("4-")>-1) {
+ v_ret = v_ret +"「대규모유통업에서의 거래 공정화에 관한 법률」제26조의2 제2항";
+
+ }else if (p_jobID.indexOf("5-")>-1) {
+ v_ret = v_ret +"「약관의 규제에 관한 법률」 제27조의3 제2항";
+
+ }else if (p_jobID.indexOf("6-")>-1) {
+ v_ret = v_ret +"「대리점거래의 공정화에 관한 법률」제20조의2 제2항";
+
+ }else {
+ v_ret = v_ret +"관련 규정";
+ }
+
+ v_ret = v_ret +"에 따라 해당 사건의 조정절차가 중지될 수 있음을 알려드립니다. 끝.";
+
+ v_ret = v_ret +"
";
+
+ v_ret = v_ret + this.TableHeaderWithBorderNAlign("0","center");
+ String[] s_Arr_21 = {"한국공정거래조정원"};
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_21,"24");
+ //String[] s_Arr_22 = {p_data1.get("caseGubunNm").toString()};
+ String[] s_Arr_22 = {p_title};
+
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_22,"24");
+
+ String[] s_Arr_24 = {""};
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+
+ //v_ret = v_ret + this.TableFooter();
+
+ //v_ret = v_ret + this.TableHeaderWithBorderNAlign("0","left");
+ String[] s_Arr_23 = {"수신자 "+this.makeApplcnt(p_caseApplcntData)+", "+this.makeRespondent(p_caseRespondentData)};
+ //v_ret = v_ret +this.makeTrTdWithBorderNAlign(s_Arr_23,"0","left");
+ v_ret = v_ret +this.makeTrTdWithBorderNAlign(s_Arr_23,"0","left","13");
+
+ v_ret = v_ret + this.TableFooter();
+
+ v_ret = v_ret + this.bodyFooter();
+ }catch(Exception ex) {
+ ex.printStackTrace();
+ }
+
+
+ return v_ret;
+ }
+
+ //협의회 - 협의회개최통보
+ private String makeXBY77(
+ EgovMap p_data1,
+ EgovMap p_dataA,
+ List> p_caseApplcntData,
+ List> p_caseRespondentData,
+ String p_jobID,
+ String p_title
+ ) {
+ String v_ret = "";
+
+ try {
+ v_ret = this.receiverHeader();
+
+ //수신영역
+ {
+ /*
+ * || "1-6".equals(p_jobID) //공정거래 - 0201000000
+ || "2-6".equals(p_jobID) //가맹점사업거래 - 0202000000
+ || "3-6".equals(p_jobID) //하도급거래 - 0203000000
+ || "4-6".equals(p_jobID) //대규모유통거래 - 0204000000
+ || "5-6".equals(p_jobID) //약관거래 - 0205000000
+ || "6-6".equals(p_jobID) //대리점거래 - 0206000000
+ */
+
+ v_ret = v_ret + "수신자 수신자 참조
";
+ v_ret = v_ret + "(경유)
"+
+ "제목 "+p_dataA.get("conferenceNames").toString()+" 회의개최 통지(추가안건 포함)";
+ }
+
+ v_ret = v_ret + this.receiverFooter();
+
+
+ //하단본문영역
+ v_ret = v_ret + this.bodyHeader();
+ v_ret = v_ret +"
1. 우리 원 "+p_dataA.get("conferenceNames").toString()+" 회의를 다음과 같이 개최하니 참석하여 주시기 바랍니다. ";
+
+ v_ret = v_ret +"
가. 일 시: "+p_data1.get("fixDay").toString();
+ v_ret = v_ret +"
나. 장 소: "+p_data1.get("conferencePlace").toString();
+ v_ret = v_ret +"
다. 회의안건: 조정신청 사건 결과 보고 및 심의안건 의결("+p_data1.get("conferencePlace").toString()+")";
+
+ //v_ret = v_ret +"
";
+ //v_ret = v_ret +"신 청 인: "+this.makeApplcnt(p_caseApplcntData);
+ //v_ret = v_ret +"
";
+ //v_ret = v_ret +"피신청인: "+this.makeRespondent(p_caseRespondentData);
+
+
+
+
+ if (p_jobID.indexOf("1-")>-1) {
+ v_ret = v_ret +"「독점규제 및 공정거래에 관한 법률」제77조의2 제2항";
+
+ }else if (p_jobID.indexOf("2-")>-1) {
+ v_ret = v_ret +"「가맹사업거래의 공정화에 관한 법률」 제23조의2 제2항";
+
+ }else if (p_jobID.indexOf("3-")>-1) {
+ v_ret = v_ret +"
2. 참고로 위 1. 다.의 회의안건 중 「하도급거래공정화에 관한 법률」 제24조의2의 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다.";
+
+ }else if (p_jobID.indexOf("4-")>-1) {
+ v_ret = v_ret +"「대규모유통업에서의 거래 공정화에 관한 법률」제26조의2 제2항";
+
+ }else if (p_jobID.indexOf("5-")>-1) {
+ v_ret = v_ret +"「약관의 규제에 관한 법률」 제27조의3 제2항";
+
+ }else if (p_jobID.indexOf("6-")>-1) {
+ v_ret = v_ret +"「대리점거래의 공정화에 관한 법률」제20조의2 제2항";
+
+ }else {
+ v_ret = v_ret +"
2. 참고로 위 1. 다.의 회의안건 중 관련 규정에 따른 제척사유가 발생하였거나 당사자의 기피신청이 있는 경우에는 위원께서 제척·기피·회피 대상이 되실 수 있으니 사전에 확인하여 주시기 바랍니다.";
+ }
+
+ v_ret = v_ret + this.TableHeaderWithBorderNAlign("1","left");
+ String s_tmp = "※ 하도급거래 공정화에 관한 법률";
+ s_tmp = s_tmp + "
제24조의2(위원의 제척·기피·회피) ① 위원은 다음 각 호의 어느 하나에 해당하는 경우에는 해당 조정사항의 조정에서 제척된다.";
+ s_tmp = s_tmp + "
1. 위원 또는 그 배우자나 배우자이었던 자가 해당 조정사항의 분쟁당사자가 되거나 공동 권리자 또는 의무자의 관계에 있는 경우";
+ s_tmp = s_tmp + "
2. 위원이 해당 조정사항의 분쟁당사자와 친족관계에 있거나 있었던 경우";
+ s_tmp = s_tmp + "
3. 위원 또는 위원이 속한 법인이 분쟁당사자의 법률·경영 등에 대하여 자문이나 고문의 역할을 하고 있는 경우";
+ s_tmp = s_tmp + "
4. 위원 또는 위원이 속한 법인이 해당 조정사항에 대하여 분쟁당사자의 대리인으로 관여하거나 관여하였던 경우 및 증언 또는 감정을 한 경우";
+ s_tmp = s_tmp + "
② 분쟁당사자는 위원에게 협의회의 조정에 공정을 기하기 어려운 사정이 있는 때에 협의회에 해당 위원에 대한 기피신청을 할 수 있다.";
+ s_tmp = s_tmp + "
③ 위원이 제1항 또는 제2항의 사유에 해당하는 경우에는 스스로 해당 조정사항의 조정에서 회피할 수 있다.";
+
+ String[] s_Arr_20 = {s_tmp};
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_20,"13");
+ v_ret = v_ret + this.TableFooter();
+
+ v_ret = v_ret +"
3. 아울러 본 회의와 관련된 자료(회의자료, 안건목록, 전차 회의록)는 우리원 온라인 분쟁조정시스템(Fair-net, https://fairnet.kofair.or.kr/user/case/202/login.do)’에서 열람하실 수 있음을 알려드립니다. 끝. ";
+
+
+ v_ret = v_ret +"
";
+
+
+ v_ret = v_ret + this.TableHeaderWithBorderNAlign("0","center");
+ String[] s_Arr_21 = {"한국공정거래조정원"};
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_21,"24");
+ //String[] s_Arr_22 = {p_data1.get("caseGubunNm").toString()};
+ String[] s_Arr_22 = {p_title};
+
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_22,"24");
+
+ String[] s_Arr_24 = {""};
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+ v_ret = v_ret +this.makeTrTdWithFontNoBorder(s_Arr_24,"24");
+
+ //v_ret = v_ret + this.TableFooter();
+
+ //v_ret = v_ret + this.TableHeaderWithBorderNAlign("0","left");
+ String[] s_Arr_23 = {"수신자 "+this.makeApplcnt(p_caseApplcntData)+", "+this.makeRespondent(p_caseRespondentData)};
+ //v_ret = v_ret +this.makeTrTdWithBorderNAlign(s_Arr_23,"0","left");
+ v_ret = v_ret +this.makeTrTdWithBorderNAlign(s_Arr_23,"0","left","13");
+
+ v_ret = v_ret + this.TableFooter();
+
+
+ v_ret = v_ret + this.bodyFooter();
+ }catch(Exception ex) {
+ ex.printStackTrace();
+ }
+
+
+ return v_ret;
+ }
+
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 2.정보 추출
@@ -4642,6 +4987,24 @@ v_ret = this.receiverHeader();
return v_ret;
}
+ private String TableHeaderWithBorderNAlign(String p_border, String p_align) {
+ String v_ret = "";
+
+ v_ret = v_ret +"