From 313d6020c0f02a95091b8a9df66a997d43daea39 Mon Sep 17 00:00:00 2001 From: myname Date: Mon, 9 Dec 2024 19:08:30 +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 g/w 동시기안 --- .../seed/com/gtm/base/GwBaseController.java | 472 +++++++++++++++++- .../sqlmap/config/mappers/nanum/nanum_sql.xml | 50 ++ .../trublprocessmng/trublprocessmng_sql.xml | 16 +- .../_extra/gtm/trublprocessmng/rceptEdit.jsp | 51 +- .../trublprocessmng/trublprocessmngList.jsp | 170 ++++++- 5 files changed, 718 insertions(+), 41 deletions(-) diff --git a/src/main/java/seed/com/gtm/base/GwBaseController.java b/src/main/java/seed/com/gtm/base/GwBaseController.java index b6887efa..063e483d 100644 --- a/src/main/java/seed/com/gtm/base/GwBaseController.java +++ b/src/main/java/seed/com/gtm/base/GwBaseController.java @@ -474,6 +474,115 @@ public class GwBaseController { + }else if ("SanctnhistoryInsNews".equals(pageAction)) { //gw 묶음 보고서 팝업 띄우기 + + //기안자 GW ID 받아오기 + //params.put("sql", "join.selectNewOne"); + try { + //params.put("gwData", JSPUtil.fixNull(service.memberNewOne(params))); + Map tmap = (Map) JSPUtil.fixNull(memberService.memberNewOne(params)); + params.put("gwId", tmap.get("MEMBER_ITEM_F6").toString()); + + }catch(Exception ex) { + ex.printStackTrace(); + } + + try { + s_jobID = params.get("jobID").toString(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + //step1.대상 list 가져오기 + String s_caseNo = params.get("caseNo").toString(); + String[] a_caseNo = s_caseNo.split("_"); + + System.out.println("s_caseNo"); + System.out.println(s_caseNo); + //step2.insert + //step3.본문생성 + + + + if("S".equals(type)){ //작성용 + //SanctnhistoryInsNew - pageAction + //ajax - pageName + //mav.addObject("data", bservice.select(params)); + + if (false + //착수보고-동시기안 + || "1-1".equals(s_jobID) //공정거래 - 0201000000 + || "2-1".equals(s_jobID) //가맹점사업거래 - 0202000000 + || "3-1".equals(s_jobID) //하도급거래 - 0203000000 + || "4-1".equals(s_jobID) //대규모유통거래 - 0204000000 + || "5-1".equals(s_jobID) //약관거래 - 0205000000 + || "6-1".equals(s_jobID) //대리점거래 - 0206000000 + + //조사보고-동시기안 + || "1-12".equals(s_jobID) //공정거래 - 0201000000 + || "2-12".equals(s_jobID) //가맹점사업거래 - 0202000000 + || "3-12".equals(s_jobID) //하도급거래 - 0203000000 + || "4-12".equals(s_jobID) //대규모유통거래 - 0204000000 + || "5-12".equals(s_jobID) //약관거래 - 0205000000 + || "6-12".equals(s_jobID) //대리점거래 - 0206000000 + ) { + + /* + //사건 신청인 + 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("sql", "nanumSanctnhistoryDocID"); //docId + params.put("data2", JSPUtil.fixNull(bservice.select(params))); + params.put("docId", ((EgovMap)params.get("data2")).get("docId").toString()); + + String s_title = ""; + for (int i=0;i p_caseApplcntData, @@ -1178,7 +1287,54 @@ public class GwBaseController { return v_ret; } + //수신자,경유,제목 & 본문 처리 - 묵음기안 + private String gwContentsSet(String p_jobID, + EgovMap p_data1, + String[] p_caseNo, + String p_title + ) { + String v_ret=""; + + try { + //수신자 to 제목까지 + if (false + || "1-1".equals(p_jobID) //공정거래 - 0201000000 + || "2-1".equals(p_jobID) //가맹점사업거래 - 0202000000 + || "3-1".equals(p_jobID) //하도급거래 - 0203000000 + || "4-1".equals(p_jobID) //대규모유통거래 - 0204000000 + || "5-1".equals(p_jobID) //약관거래 - 0205000000 + || "6-1".equals(p_jobID) //대리점거래 - 0206000000 + ) { + + //"3-1".equals(p_jobID)) { //하도급 착수보고 + v_ret = this.makeXBY1_SET(p_jobID, p_data1, p_caseNo, p_title); + + }else if (false + || "1-12".equals(p_jobID) //공정거래 - 0201000000 + || "2-12".equals(p_jobID) //가맹점사업거래 - 0202000000 + || "3-12".equals(p_jobID) //하도급거래 - 0203000000 + || "4-12".equals(p_jobID) //대규모유통거래 - 0204000000 + || "5-12".equals(p_jobID) //약관거래 - 0205000000 + || "6-12".equals(p_jobID) //대리점거래 - 0206000000 + ) { + + //"3-1".equals(p_jobID)) { //하도급 조사보고 + v_ret = this.makeXBY12_SET(p_jobID, p_data1, p_caseNo, p_title); + + } + + }catch(Exception ex) { + ex.printStackTrace(); + + } + + System.out.println("v_ret-------------------------------------------------------------------"); + System.out.println(v_ret); + + return v_ret; + } + //협의회 private String gwContentsCFRNC (String p_jobID, EgovMap p_data1, EgovMap p_dataA, @@ -2850,7 +3006,7 @@ public class GwBaseController { String v_ret = ""; try { -v_ret = this.receiverHeader(); + v_ret = this.receiverHeader(); //수신영역 { @@ -3726,6 +3882,286 @@ v_ret = this.receiverHeader(); System.out.println(v_ret); + return v_ret; + } + + //STEP2.접수 - 묶음 착수보고 + private String makeXBY1_SET( + String p_jobID, + EgovMap p_data1, + String[] p_caseNo, + String p_title + /* + EgovMap p_data1, + EgovMap p_dataA, + List p_caseApplcntData, + List p_caseRespondentData, + String p_jobID, + EgovMap params, + int p_cnt //요구회차 + */ + ) { + String v_ret = ""; + + try { + v_ret = this.receiverHeader(); + + //수신영역 + { + v_ret = v_ret + "수신자 내부결재
"+"(경유)
"; + //v_ret = v_ret + "제목          " +p_data1.get("conferenceNames").toString()+" "+p_data1.get("conferenceGubunNm").toString()+" 안건 상정"; + //v_ret = v_ret + "제목          " +p_data1.get("conferenceNames").toString()+" 사건착수보고"; + v_ret = v_ret + "제목          " +p_title+" 사건착수보고"; + + /* + 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.bodyHeader(); + + //v_ret = v_ret +"
"; + //v_ret = v_ret +p_data1.get("conferenceNames").toString()+" "+p_data1.get("conferenceGubunNm").toString()+"에서 의결할 안건을 다음과 같이 상정하고자 합니다."; + v_ret = v_ret +"다음 접수한 사건들에 대해, 한국공정거래조정원 분쟁조정 사무처리지침 제4조 제2항의 규정에 따라 붙임과 같이 사건착수보고를 합니다."; + v_ret = v_ret +"
- 다 음 -"; + + v_ret = v_ret + this.TableHeader(); + + + EgovMap params = new EgovMap(); + + /* + //사건 신청인 + 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))); + + String s_caseApplcntSeqNo = this.getApplcntSeqNo((List)params.get("caseApplcntData")); //신청인 순번 + String s_caseRespondentSeqNo = this.getRespondentSeqNo((List)params.get("caseRespondentData")); //피신청인 순번 + + + //사건 주요 정보 + params.put("sql", "nanumMasterSel"); //사건 정보 + params.put("data1", JSPUtil.fixNull(bservice.select(params))); + + */ + + String[] s_Arr_21 = {"순번","사건번호","신청인","피신청인","접수일자"}; + v_ret = v_ret +this.makeTrTd(s_Arr_21); + + String s_title = ""; + int p=1; + for (int i=0;i
           붙임 사건착수보고 각 1부. 끝."; + + + + /* + * //보완요구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 +"

붙임 1. 제2022-2차 하도급분쟁조정협의회 소회의 상정안건 1부."; + //v_ret = v_ret +"
2. 제2022-2차 소회의자료 1부. 끝."; + + + v_ret = v_ret + this.bodyFooter(); + + }catch(Exception ex) { + ex.printStackTrace(); + } + + + return v_ret; + } + + //STEP2.접수 - 동시 조사보고 + private String makeXBY12_SET( + String p_jobID, + EgovMap p_data1, + String[] p_caseNo, + String p_title + /* + EgovMap p_data1, + EgovMap p_dataA, + List p_caseApplcntData, + List p_caseRespondentData, + String p_jobID, + EgovMap params, + int p_cnt //요구회차 + */ + ) { + String v_ret = ""; + + try { + v_ret = this.receiverHeader(); + + //수신영역 + { + v_ret = v_ret + "수신자 내부결재
"+"(경유)
"; + //v_ret = v_ret + "제목          " +p_data1.get("conferenceNames").toString()+" "+p_data1.get("conferenceGubunNm").toString()+" 안건 상정"; + //v_ret = v_ret + "제목          " +p_data1.get("conferenceNames").toString()+" 사건착수보고"; + v_ret = v_ret + "제목          분쟁사건의 조사결과 보고 및 협의회 제출 (" +p_title+")"; + + /* + 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.bodyHeader(); + + if ("1-11".equals(p_jobID)) { + //v_ret = v_ret +"공정거래분쟁조정협의회에 조정신청된 다음 분쟁사건에 대하여 「독점규제 및 공정거래에 관한 법률」제77조 제4항의 규정에 따라 조정절차를 종료하고, 이를 협의회 회의에 보고안건으로 제출하고자 합니다."; + + }else if ("2-11".equals(p_jobID)) { + //v_ret = v_ret +"가맹사업거래분쟁조정협의회에 조정 신청된 아래의 분쟁사건에 대하여 「가맹사업거래의 공정화에 관한 법률」제23조 제4항 규정에 따라 조정절차를 종료하고, 이를 가맹사업거래분쟁조정협의회 회의에 보고안건으로 제출하고자 합니다."; + + }else if ("3-12".equals(p_jobID)) { + v_ret = v_ret +"하도급분쟁조정협의회에 신청된 다음 분쟁사건은 하도급분쟁조정협의회 운영세칙 제2조 및 공정거래분쟁조정협의회 운영세칙 제3조 제2항 제1호에 해당하여 한국공정거래조정원 분쟁조정 사무처리지침 제11조 제1항의 규정에 따라 붙임 조사보고서를 협의회에 심의사항으로 제출하고자 합니다."; + + }else if ("4-11".equals(p_jobID)) { + //v_ret = v_ret +"대규모유통업거래분쟁조정협의회에 조정신청된 다음 분쟁사건에 대하여 「대규모유통업에서의 거래 공정화에 관한 법률」 제26조 제6항 및 분쟁조정 사무처리지침 제12조 제1항의 규정에 따라 조정절차를 종료하고, 이를 협의회 회의에 보고안건으로 제출하고자 합니다."; + + }else if ("5-11".equals(p_jobID)) { + //v_ret = v_ret +"약관분쟁조정협의회에 조정신청된 다음 분쟁사건에 대하여 「약관의 규제에 관한 법률」 제27조의2 제4항 및 한국공정거래조정원 분쟁조정 사무처리지침 제12조 제1항의 규정에 따라 조정절차를 종료하고, 이를 협의회 회의에 보고안건으로 제출하고자 합니다."; + + }else if ("6-11".equals(p_jobID)) { + //v_ret = v_ret +"대리점분쟁조정협의회에 조정신청된 다음 분쟁사건에 대하여 「대리점거래의 공정화에 관한 법률」 제20조 제5항의 규정에 따라 조정절차를 종료하고, 이를 협의회 회의에 보고안건으로 제출하고자 합니다."; + + }else { + v_ret = v_ret +"하도급분쟁조정협의회에 신청된 다음 분쟁사건은 관련 규정에 따라 붙임 조사보고서를 협의회에 심의사항으로 제출하고자 합니다."; + } + + v_ret = v_ret +"
- 다 음 -
"; + + v_ret = v_ret + this.TableHeader(); + + + EgovMap params = new EgovMap(); + + + String[] s_Arr_21 = {"순번","사건번호","신청인","피신청인","접수일자"}; + v_ret = v_ret +this.makeTrTd(s_Arr_21); + + String s_title = ""; + int p=1; + for (int i=0;i
붙임 조사보고서 각 1부. 끝."; + + + + /* + * //보완요구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 +"

붙임 1. 제2022-2차 하도급분쟁조정협의회 소회의 상정안건 1부."; + //v_ret = v_ret +"
2. 제2022-2차 소회의자료 1부. 끝."; + + + v_ret = v_ret + this.bodyFooter(); + + }catch(Exception ex) { + ex.printStackTrace(); + } + + + return v_ret; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -3955,11 +4391,13 @@ v_ret = this.receiverHeader(); v_ret = "
"+ "
"+ - ""+ + //""+ + "" + //"
"+ "
"+ "
"+ - ""; + ""; + //""; return v_ret; } @@ -4026,6 +4464,26 @@ v_ret = this.receiverHeader(); return v_ret; } + + private String makeTrTdWithWidth( + String[] p_arr, + String[] p_arr_width + ) { + String v_ret = ""; + + v_ret = v_ret +""; + + for (int i=0;i"; + v_ret = v_ret +p_arr[i]; + v_ret = v_ret +""; + } + + v_ret = v_ret +""; + + + return v_ret; + } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // 4.기존 로직 @@ -4039,11 +4497,12 @@ v_ret = this.receiverHeader(); //그룹웨어에서 삭제,회수등등 번튼을 눌렀을때 null값임 if(params.get("status") != null){ params.put("sql", "nanumSanctnhistoryCallbackIns"); + params.put("sql", "nanumSanctnhistoryCallbackIns20241209"); bservice.insert(params); } if("processed".equals(params.get("status"))){ - params.put("sql", "nanumSanctnhistorySel"); + params.put("sql", "nanumSanctnhistorySel20241209"); params.put("data", JSPUtil.fixNull(bservice.select(params))); EgovMap emap = new EgovMap(); emap = (EgovMap) params.get("data"); @@ -4232,8 +4691,7 @@ v_ret = this.receiverHeader(); params.put("data", JSPUtil.fixNull(bservice.select(params))); }else { v_ret = "1"; - } - + } } EgovMap emap = new EgovMap(); 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 da0558bc..e9bc3fd5 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 @@ -806,6 +806,23 @@ WHERE ROWNUM = 1 + + SELECT diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml index 799841e8..3f2c8dfa 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/trublprocessmng/trublprocessmng_sql.xml @@ -188,8 +188,22 @@ AND A.CASE_END = 'N' + /* 착수보고서 */ AND A.STATE_PRO = '0401000000' - + + /* 조사보고서 */ + AND A.STATE_PRO = '0404000000' + AND A.MEDIATION_BIG IS NOT NULL + AND A.MEDIATION_SMALL IS NOT NULL + + AND 0>=(SELECT count(*) + FROM C_SANCTNHISTORY + WHERE case_no =a.CASE_NO + AND code_no='5412000000' + AND RESULT IS NOT null) + + + /* 종료보고서 */ AND A.STATE_PRO = '0404000000' 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 d1e0c84d..3d71beab 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 @@ -3452,6 +3452,30 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, if (!r.gwId){ alert('G/W 연동 기안문 작성을 위해서는 G/W아이디가 필요합니다.\n담당자 관리 개인정보 수정 화면에서 G/W아이디를 넣어주세요! '); }else { + //$("#nanumViewFrm #compSeqView").val('1000'); + //$("#nanumViewFrm #approKeyView").val(r.data2.docId); + //$("#approKeyView").val('H20241120063050'); + + //$("#docIdImsi").val(r.data.docId); + //$("#nanumViewFrm #formIdView").val('336'); + //$("#nanumViewFrm #modView").val('w'); //작성 고정 + + //$("#approKeyImsi").val(r.data2.docId); //외부시스템 연동키 외부시스템 연동키 + //$("#nanumViewFrm #loginIdView").val('test04'); //그룹웨어로그인아이디 + //$("#nanumViewFrm #loginIdView").val('admin'); //그룹웨어로그인아이디 + //$("#nanumViewFrm #loginIdView").val(r.gwId); //그룹웨어로그인아이디 + + //$("#nanumViewFrm #subjectStrView").val(r.title); //그룹웨어로그인아이디 + //$("#nanumViewFrm #contentsStrView").val(r.contents); + + //$("#subjectStrImsi").val(r.title); //그룹웨어로그인아이디 + //$("#contentsStrImsi").val(r.contents); //그룹웨어로그인아이디 + + //var f = document.nanumViewFrm; + //f.action = $("#nanumViewFrm #gwCallUrlView").val(); + //f.target = "_blank"; + //f.submit(); + $("#nanumViewFrm #compSeqView").val('1000'); $("#nanumViewFrm #approKeyView").val(r.data2.docId); //$("#approKeyView").val('H20241120063050'); @@ -3461,9 +3485,8 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, $("#nanumViewFrm #modView").val('w'); //작성 고정 //$("#approKeyImsi").val(r.data2.docId); //외부시스템 연동키 외부시스템 연동키 - //$("#nanumViewFrm #loginIdView").val('test04'); //그룹웨어로그인아이디 - //$("#nanumViewFrm #loginIdView").val('admin'); //그룹웨어로그인아이디 - $("#nanumViewFrm #loginIdView").val(r.gwId); //그룹웨어로그인아이디 + $("#nanumViewFrm #loginIdView").val('test04'); //그룹웨어로그인아이디 + $("#nanumViewFrm #loginIdView").val('admin'); //그룹웨어로그인아이디 $("#nanumViewFrm #subjectStrView").val(r.title); //그룹웨어로그인아이디 $("#nanumViewFrm #contentsStrView").val(r.contents); @@ -3477,28 +3500,8 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, f.submit(); } - //$("#compSeqImsi").val('1000'); //더존 회사번호 X - //$("#deptSeqImsi").val('1200'); //더존 부서번호 X - //$("#formIdImsi").val('231'); //그룹웨어 양식코드 그룹웨어 양식코드 - /* - $("#formIdImsi").val('336'); - $("#modImsi").val('w'); //작성 고정 - - $("#approKeyImsi").val(r.data2.docId); //외부시스템 연동키 외부시스템 연동키 - $("#loginIdImsi").val('test04'); //그룹웨어로그인아이디 - - $("#subjectStrImsi").val(r.title); //그룹웨어로그인아이디 - $("#contentsStrImsi").val(r.contents); //그룹웨어로그인아이디 - - var f = document.nanumImsiFrm; - f.action = $("#gwCallUrlImsi").val(); - f.target = "_blank"; - f.submit(); - */ - - - location.reload(); + //location.reload(); }); } diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp index 7785ad3a..1587333f 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp @@ -3,6 +3,10 @@ <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> + + + +