Merge branch 'master' of http://yongjoon.cho@vcs.iten.co.kr:9999/itnAdmin/fairnet g/w 연동 수정
885 lines
35 KiB
Java
885 lines
35 KiB
Java
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;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
import org.apache.ibatis.logging.Log;
|
|
import org.apache.ibatis.logging.LogFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
|
import seed.com.gtm.service.BaseService;
|
|
import seed.com.gtm.util.Criteria;
|
|
import seed.com.gtm.util.JSONView;
|
|
import seed.com.gtm.util.JSPUtil;
|
|
import seed.utils.ApplicationProperty;
|
|
import seed.utils.GwApi;
|
|
import seed.utils.SeedUtils;
|
|
|
|
|
|
@Controller
|
|
/*@RequestMapping("/gtm/case")*/
|
|
public class GwBaseController {
|
|
protected Log log = LogFactory.getLog(this.getClass());
|
|
|
|
/*
|
|
@Autowired
|
|
private CodeService service;
|
|
|
|
|
|
|
|
@Autowired
|
|
private SeedFileService fileService;*
|
|
*/
|
|
|
|
@Autowired
|
|
private BaseService bservice;
|
|
|
|
///gtm/case/nanum/ajax/SanctnhistoryIns.do
|
|
@RequestMapping(value = "/gtm/case/{pageName}/{pageAction}.do")
|
|
public ModelAndView getManagerNewPage(HttpServletRequest request,
|
|
HttpSession session, Map<String, Object> map,
|
|
Criteria cri,
|
|
@PathVariable(value="pageName") String pageName,
|
|
@PathVariable(value="pageAction") String pageAction
|
|
) throws Exception {
|
|
//log.debug("BaseController URI = " + request.getRequestURI());
|
|
|
|
String memberId = SeedUtils.setReplaceNull(session.getAttribute("memberId"));
|
|
|
|
if(memberId.equals("")){
|
|
return new ModelAndView("redirect:/gtm/login.do");
|
|
}
|
|
|
|
EgovMap params;
|
|
request.setCharacterEncoding("UTF-8");
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mavjson = new ModelAndView(new JSONView());
|
|
|
|
String tempDir = ApplicationProperty.get("url.referrer");
|
|
params = JSPUtil.makeRequestParams(request, session, true);
|
|
session.setAttribute("siteIdx", "case");
|
|
|
|
//시큐어코딩 관련 파라미터는 삭제
|
|
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
|
|
params.remove("SpringSecuritySessionMgmtFilterApplied");
|
|
params.remove("springSecurityContext");
|
|
params.remove("SpringSecurityScpfApplied");
|
|
params.remove("springSecuritySavedRequest");
|
|
|
|
String type = "";
|
|
//String customsql = "";
|
|
String s_jobID = "";
|
|
|
|
if(!"".equals((String) params.get("type")) && (String) params.get("type") != null){
|
|
type = (String) params.get("type");
|
|
}else{
|
|
//type이 없을 경우 default 리스트 출력
|
|
type = "L";
|
|
}
|
|
|
|
log.warn(">>>>>>type<<<<<<"+type);
|
|
|
|
log.warn(">>>>>>type<<<<<<"+params.get("jobID"));
|
|
|
|
log.warn(">>>>>>type<<<<<<"+pageAction);
|
|
|
|
//보고서 정보
|
|
|
|
if ("SanctnhistoryInsNew".equals(pageAction)) { //gw 보고서 팝업 띄우기
|
|
|
|
try {
|
|
s_jobID = params.get("jobID").toString();
|
|
}catch(Exception ex) {
|
|
ex.printStackTrace();
|
|
}
|
|
|
|
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 (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-2".equals(s_jobID) //공정거래 - 0201000000
|
|
|| "2-2".equals(s_jobID) //가맹점사업거래 - 0202000000
|
|
|| "3-2".equals(s_jobID) //하도급거래 - 0203000000
|
|
|| "4-2".equals(s_jobID) //대규모유통거래 - 0204000000
|
|
|| "5-2".equals(s_jobID) //약관거래 - 0205000000
|
|
|| "6-2".equals(s_jobID) //대리점거래 - 0206000000
|
|
|
|
//공정위접수통지
|
|
|| "1-6".equals(s_jobID) //공정거래 - 0201000000
|
|
|| "2-6".equals(s_jobID) //가맹점사업거래 - 0202000000
|
|
|| "3-6".equals(s_jobID) //하도급거래 - 0203000000
|
|
|| "4-6".equals(s_jobID) //대규모유통거래 - 0204000000
|
|
|| "5-6".equals(s_jobID) //약관거래 - 0205000000
|
|
|| "6-6".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("contents", this.gwContents(s_jobID, (EgovMap)params.get("data1"), (List)params.get("caseApplcntData"), (List)params.get("caseRespondentData")));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}else if ("nanumMasterProcessChg".equals(pageAction)) { //사건 상태 수동 변경 - 임시
|
|
|
|
String s_caseNo = params.get("caseNo").toString();
|
|
String s_statePro = params.get("statePro").toString();
|
|
|
|
if(!"0406000000".equals(s_statePro)){ //중지는 여기에서 처리하지 않고, 나머지는 처리한다.
|
|
//mav.addObject("data", bservice.list(params));
|
|
params.put("sql", "nanumMasterProcessChg"); //사건 정보
|
|
params.put("data", JSPUtil.fixNull(bservice.list(params)));
|
|
|
|
params.put("resultCode", "SUCCESS");
|
|
params.put("resultMessage", "성공하였습니다");
|
|
|
|
}else {
|
|
params.put("resultCode", "FAIL");
|
|
params.put("resultMessage", "실패하였습니다");
|
|
}
|
|
}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 ("nanumHisDelSelProTmp".equals(pageAction)) { //사건의 진행상태 수동 변경용 대상 리스트 - 임시
|
|
|
|
if("L".equals(type)){ //리스트 정보
|
|
//mav.addObject("data", bservice.list(params));
|
|
params.put("codeIdxs", "0400000000"); //사건진행상태
|
|
params.put("sql", "commonCaseGubunAll"); //사건 정보
|
|
params.put("data", JSPUtil.fixNull(bservice.list(params)));
|
|
|
|
System.out.println("22222222222222222222222222222222222lllllllllllllllllllllllllllllllllllllll");
|
|
|
|
}
|
|
|
|
}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());
|
|
if("ajax".equals(pageName)){
|
|
log.warn("===================[[ ajax! ]]=================");
|
|
mavjson.addAllObjects(params);
|
|
return mavjson;
|
|
}else{
|
|
mav.addAllObjects(params);
|
|
return mav;
|
|
}
|
|
|
|
}
|
|
|
|
//GW 콜백처리
|
|
@ResponseBody
|
|
@RequestMapping(value = {"/web/GwCallback.do", "/web/GwCallback"})
|
|
public GwApi GwCallback(HttpServletRequest request,
|
|
HttpServletResponse response,
|
|
HttpSession session,
|
|
//Map<String, Object> map,
|
|
@RequestParam Map<String, Object> map){
|
|
|
|
String v_ret = "0";
|
|
|
|
|
|
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 (params1.hasMoreElements()){
|
|
String name = (String)params1.nextElement();
|
|
System.out.println(name + " : " +request.getParameter(name));
|
|
}
|
|
System.out.println("----------------------------");
|
|
|
|
Enumeration params2 = session.getAttributeNames();
|
|
System.out.println("----------------------------");
|
|
while (params2.hasMoreElements()){
|
|
String name = (String)params2.nextElement();
|
|
System.out.println(name + " : " +session.getAttribute(name));
|
|
}
|
|
System.out.println("----------------------------");
|
|
|
|
System.out.println("request.getParameter(\"processId\")="+request.getParameter("processId"));
|
|
System.out.println("request.getParameter(\"approKey\")="+request.getParameter("approKey"));
|
|
System.out.println("request.getParameter(\"docId\")="+request.getParameter("docId"));
|
|
System.out.println("request.getParameter(\"docSts\")="+request.getParameter("docSts"));
|
|
System.out.println("request.getParameter(\"userId\")="+request.getParameter("userId"));
|
|
System.out.println("request.getParameter(\"formId\")="+request.getParameter("formId"));
|
|
System.out.println("request.getParameter(\"docTitle\")="+request.getParameter("docTitle"));
|
|
|
|
|
|
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());
|
|
|
|
|
|
|
|
}
|
|
|
|
v_ret = this.nanumOld(params, p_caseNo);
|
|
|
|
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("_");
|
|
|
|
try {
|
|
params.put("caseNo", s_Arr[0]); //사건 정보
|
|
params.put("docId", s_Arr[1]); //문서 정보
|
|
|
|
}catch(Exception ex) {
|
|
ex.printStackTrace();
|
|
}
|
|
|
|
//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());
|
|
|
|
}
|
|
|
|
v_ret = this.nanumOld(params, p_caseNo);
|
|
}
|
|
|
|
|
|
GwApi testApi = new GwApi();
|
|
|
|
if ("1".equals(v_ret)) { //처리 실패한 경우
|
|
testApi.setResultCode("FAIL");
|
|
testApi.setResultMessage("실패하였습니다");
|
|
|
|
testApi.setResultCode("SUCCESS");
|
|
testApi.setResultMessage("성공하였습니다");
|
|
}else {
|
|
testApi.setResultCode("SUCCESS");
|
|
testApi.setResultMessage("성공하였습니다");
|
|
}
|
|
|
|
|
|
return testApi;
|
|
|
|
}
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//최상단 구분별 타이틀 생성
|
|
private String gwTitle(String p_jobID, EgovMap object) {
|
|
String v_ret="";
|
|
|
|
try {
|
|
if ("3-1".equals(p_jobID)) { //하도급 착수보고
|
|
v_ret = object.get("caseGubunNm").toString() + "분쟁조정협의회";
|
|
}else {
|
|
v_ret = object.get("caseGubunNm").toString() + "분쟁조정협의회";
|
|
}
|
|
|
|
}catch(Exception ex) {
|
|
ex.printStackTrace();
|
|
|
|
}
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
//수신자,경유,제목 & 본문 처리
|
|
private String gwContents(String p_jobID,
|
|
EgovMap p_data1,
|
|
List p_caseApplcntData,
|
|
List p_caseRespondentData
|
|
) {
|
|
String v_ret="";
|
|
|
|
try {
|
|
//수신자 to 제목까지
|
|
if ("3-1".equals(p_jobID)) { //하도급 착수보고
|
|
//상단 수신영역
|
|
v_ret = this.receiverHeader();
|
|
|
|
//수신영역
|
|
{
|
|
v_ret = v_ret + "수신자 내부결재<br/>"+
|
|
"(경유)<br/>"+
|
|
"제목 <b>"+p_data1.get("caseNo").toString()+" 사건착수 보고</b>";
|
|
}
|
|
|
|
v_ret = v_ret + this.receiverHeader();
|
|
|
|
|
|
//하단본문영역
|
|
v_ret = v_ret + this.bodyHeader();
|
|
|
|
//신청인
|
|
v_ret = v_ret + this.makeApplcnts(p_caseApplcntData);
|
|
//피신청인
|
|
v_ret = v_ret + this.makeRespondent(p_caseRespondentData);
|
|
//본문
|
|
v_ret = v_ret +"상대로 우리 협의회에 분쟁조정 신청한 사건을 접수(접수일자: "+p_data1.get("caseDate").toString()+", 사건번호: "+p_data1.get("caseNo").toString()+")하였으며, 한국공정거래조정원 분쟁조정 사무처리지침 제4조 제2항의 규정에 따라 붙임과 같이 사건착수보고를 합니다.<br/>붙임: 사건착수보고 1부. 끝. ";
|
|
//붙임
|
|
v_ret = v_ret +"<br/><br/>";
|
|
v_ret = v_ret +"붙임 분쟁조정신청서 사본 1부. 끝.";
|
|
|
|
v_ret = v_ret + this.bodyFooter();
|
|
|
|
}else if ("3-2".equals(p_jobID)) { //하도급 접수사실통지(신청인)
|
|
v_ret = this.receiverHeader();
|
|
|
|
//수신영역
|
|
{
|
|
v_ret = v_ret + "수신자 내부결재<br/>"+
|
|
"(경유)<br/>"+
|
|
"제목 <b>조정신청 접수사실 통지("+p_data1.get("caseNo").toString()+" )</b>";
|
|
}
|
|
|
|
v_ret = v_ret + this.receiverHeader();
|
|
|
|
|
|
//하단본문영역
|
|
v_ret = v_ret + this.bodyHeader();
|
|
|
|
v_ret = v_ret +"1. 우리 협의회는 귀사(하)가 ";
|
|
v_ret = v_ret + this.makeRespondent(p_caseRespondentData);
|
|
v_ret = v_ret +"분쟁과 관련하여 공정거래분쟁조정협의회에 제출한 분쟁조정신청서를 "+p_data1.get("caseDate").toString()+" 접수(사건번호:"+p_data1.get("caseNo").toString()+")";
|
|
v_ret = v_ret +"하여 본 접수증을 보내드립니다.";
|
|
|
|
v_ret = v_ret +"<br/><br/>";
|
|
|
|
v_ret = v_ret +"2. 귀사(하)의 분쟁조정 신청은 우리 원의 분쟁조정실 공정거래팀 윤계상 조사관(02-6363-0000, abc@kofair.or.kr)이 담당할 예정이며, 붙임 「분쟁조정 신청사건 처리안내」와 같이 처리되오니 조정에 적극 협조하여 주시기 바랍니다.";
|
|
|
|
v_ret = v_ret + this.bodyFooter();
|
|
|
|
}else if ("3-4".equals(p_jobID)) { //하도급 조정신청 접수사실 통지 및 신청서 보완 요구(신청인)
|
|
v_ret = this.receiverHeader();
|
|
|
|
//수신영역
|
|
{
|
|
v_ret = v_ret + "수신자 내부결재<br/>"+
|
|
"(경유)<br/>"+
|
|
"제목 <b>조정신청 접수사실 통지및 신청서 보완 요구("+p_data1.get("caseNo").toString()+" )</b>";
|
|
}
|
|
|
|
v_ret = v_ret + this.receiverHeader();
|
|
|
|
|
|
//하단본문영역
|
|
v_ret = v_ret + this.bodyHeader();
|
|
|
|
v_ret = v_ret +"1. 우리 협의회는 귀사(하)가 ";
|
|
v_ret = v_ret + this.makeRespondent(p_caseRespondentData);
|
|
v_ret = v_ret +"분쟁과 관련하여 공정거래분쟁조정협의회에 제출한 분쟁조정신청서를 "+p_data1.get("caseDate").toString()+" 접수(사건번호:"+p_data1.get("caseNo").toString()+")";
|
|
v_ret = v_ret +"하여 본 접수증을 보내드립니다.";
|
|
|
|
v_ret = v_ret +"<br/><br/>";
|
|
|
|
v_ret = v_ret +"2. 귀사(하)의 분쟁조정 신청은 우리 원의 분쟁조정실 공정거래팀 윤계상 조사관(02-6363-0000, abc@kofair.or.kr)이 담당할 예정이며, 붙임 「분쟁조정 신청사건 처리안내」와 같이 처리되오니 조정에 적극 협조하여 주시기 바랍니다.";
|
|
|
|
v_ret = v_ret +"<br/><br/>";
|
|
|
|
v_ret = v_ret +"3. 귀사(하)가 신청한 내용에 대하여 다음과 같이 보완이 필요하여 「독점규제 및 공정거래에 관한 법률(이하 ‘공정거래법’이라 합니다)」 시행령 제65조 제5항의 규정에 따라 신청 내용 보완을 요구하오니 기한 내에 제출하여 주시기 바랍니다.";
|
|
|
|
v_ret = v_ret + this.bodyFooter();
|
|
|
|
}else if ("3-6".equals(p_jobID)) { //하도급 공정위접수통지
|
|
v_ret = this.receiverHeader();
|
|
|
|
//수신영역
|
|
{
|
|
v_ret = v_ret + "수신자 서울지방공정거래사무소장<br/>"+
|
|
"(경유)<br/>"+
|
|
"제목 <b>분쟁조정 접수사실 보고("+p_data1.get("caseNo").toString()+" )</b>";
|
|
}
|
|
|
|
v_ret = v_ret + this.receiverHeader();
|
|
|
|
|
|
//하단본문영역
|
|
v_ret = v_ret + this.bodyHeader();
|
|
|
|
v_ret = v_ret + this.makeApplcnts(p_caseApplcntData);
|
|
v_ret = v_ret + this.makeRespondent(p_caseRespondentData);
|
|
v_ret = v_ret +"분쟁과 관련하여 제출한 분쟁조정신청서를 "+p_data1.get("caseDate").toString()+" 접수하였는바, 그 사실을 「가맹사업거래의 공정화에 관한 법률」 제22조 제4항의 규정에 따라 붙임 분쟁조정신청서 사본을 첨부하여 통지합니다.";
|
|
v_ret = v_ret +"<br/><br/>";
|
|
v_ret = v_ret +"붙임 분쟁조정신청서 사본 1부. 끝.";
|
|
|
|
v_ret = v_ret + this.bodyFooter();
|
|
|
|
}
|
|
|
|
}catch(Exception ex) {
|
|
ex.printStackTrace();
|
|
|
|
}
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
//수신자 공통 header-1
|
|
private String receiverHeader() {
|
|
String v_ret = "0";
|
|
|
|
v_ret = "<div class=\"hls ps17\" style=\"margin:0;padding:0;position:absolute;text-align:justify;line-height:3.43mm;white-space:nowrap;left:0mm;top:66.65mm;height:4.23mm;width:175.01mm;\">"+
|
|
"<span class=\"hrt cs0\" style=\"display:inline-block;margin:0;padding:0;position:relative;white-space:inherit;vertical-align:middle;line-height:1.1;font-size:12pt;color:#000000;font-family:\"휴먼명조\";\">";
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
//수신자 공통 footer-1
|
|
private String receiverFooter() {
|
|
String v_ret = "0";
|
|
|
|
v_ret = "<br/><br/></span></div>";
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
//본문 공통 header-1
|
|
private String bodyHeader() {
|
|
String v_ret = "0";
|
|
|
|
v_ret = "<div class=\"hls ps17\" style=\"margin:0;padding:0;position:absolute;text-align:justify;line-height:3.43mm;white-space:nowrap;left:0mm;top:73.42mm;height:4.23mm;width:175.01mm;\"></div>"+
|
|
"<div class=\"hls ps17\" style=\"line-height:3.43mm;white-space:nowrap;left:0mm;top:80.19mm;height:4.23mm;width:175.01mm;\">"+
|
|
"<span class=\"hrt cs0\">"+
|
|
"<br/>"+
|
|
"</span></div>"+
|
|
"<div class=\"hls ps17\" style=\"line-height:3.43mm;white-space:nowrap;left:0mm;top:80.19mm;height:4.23mm;width:175.01mm;\">"+
|
|
"<span class=\"hrt cs0\">";
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
//본문 공통 footer-1
|
|
private String bodyFooter() {
|
|
String v_ret = "0";
|
|
|
|
v_ret = "</span></div>";
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
private String makeApplcnts(List p_caseApplcntData) {
|
|
String v_ret = "";
|
|
|
|
for (Object key : p_caseApplcntData) {
|
|
EgovMap n_em = (EgovMap)key;
|
|
|
|
if ("1301000000".equals(n_em.get("companyGubun").toString())) {
|
|
v_ret = v_ret + n_em.get("companyCeo").toString() + "("+n_em.get("applcntCompany").toString()+" 대표)";
|
|
//v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) ";
|
|
}else if ("1302000000".equals(n_em.get("companyGubun").toString())) {
|
|
v_ret = v_ret + n_em.get("applcntCompany").toString() + "(대표이사 "+n_em.get("companyCeo").toString()+")";
|
|
//v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) ";
|
|
}
|
|
}
|
|
|
|
v_ret = v_ret + "이(가) ";
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
private String makeRespondent(List p_caseRespondentData) {
|
|
String v_ret = "";
|
|
|
|
for (Object key : p_caseRespondentData) {
|
|
EgovMap n_em = (EgovMap)key;
|
|
|
|
if ("1301000000".equals(n_em.get("respondentGubun").toString())) {
|
|
v_ret = v_ret + n_em.get("respondentCeo").toString() + "("+n_em.get("respondentCompany").toString()+" 대표)";
|
|
//v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) ";
|
|
}else if ("1302000000".equals(n_em.get("respondentGubun").toString())) {
|
|
v_ret = v_ret + n_em.get("respondentCompany").toString() + "(대표이사 "+n_em.get("respondentCeo").toString()+")";
|
|
//v_ret = v_ret +"주식회사 갑을(대표이사 김철수)이(가) ";
|
|
}
|
|
}
|
|
|
|
v_ret = v_ret + "와(과)의 ";
|
|
|
|
return v_ret;
|
|
}
|
|
|
|
//예전의 기안문처리에 따른 문서 진행 상태값 변경
|
|
private String nanumOld(EgovMap params, String p_caseNo) { //manu
|
|
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"))){
|
|
|
|
if ("manu".equals(p_caseNo)) {
|
|
//수동 삭제인 경우 모두 삭제
|
|
params.put("sql", "nanumSanctnhistorySel");
|
|
params.put("data", JSPUtil.fixNull(bservice.select(params)));
|
|
|
|
}else {
|
|
//자동 삭제인경우 processed가 없으면
|
|
params.put("sql", "nanumSanctnhistorySelTmp");
|
|
params.put("data", JSPUtil.fixNull(bservice.select(params)));
|
|
|
|
EgovMap emap = new EgovMap();
|
|
emap = (EgovMap) params.get("data");
|
|
|
|
if (Integer.parseInt(emap.get("cnt").toString())<=0) {
|
|
params.put("sql", "nanumSanctnhistorySel");
|
|
params.put("data", JSPUtil.fixNull(bservice.select(params)));
|
|
}else {
|
|
v_ret = "1";
|
|
}
|
|
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|
|
|
|
}catch(Exception ex) {
|
|
ex.printStackTrace();
|
|
}
|
|
|
|
|
|
return v_ret;
|
|
}
|
|
} |