feat:과거사건등록 진행중

This commit is contained in:
hylee 2022-08-25 12:52:25 +09:00
parent 0273604add
commit 6127d8978e
24 changed files with 4502 additions and 34 deletions

View File

@ -1554,6 +1554,9 @@ public class ApmController {
, "관리자>>조정진행상세" //String p_code_desc - CC199 , "관리자>>조정진행상세" //String p_code_desc - CC199
, "V010" //String p_stat_cd , "V010" //String p_stat_cd
); );
System.out.println("adrSn : "+ adrSn);
apmVO.setAdrSn(adrSn); apmVO.setAdrSn(adrSn);
return "/kccadr/adjPgrMgr/apm/apmDetail"; return "/kccadr/adjPgrMgr/apm/apmDetail";

View File

@ -781,4 +781,7 @@ public class AdjReqMgrOffLineVO extends ComDefaultVO implements Serializable {
public void setResPonDentNms(String resPonDentNms) { public void setResPonDentNms(String resPonDentNms) {
this.resPonDentNms = resPonDentNms; this.resPonDentNms = resPonDentNms;
} }
} }

View File

@ -0,0 +1,18 @@
package kcc.kccadr.adjReqMgrPast.service;
import java.util.List;
import org.springframework.http.ResponseEntity;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.cmm.RestResponse;
public interface AdjReqMgrPastService {
AdjReqMgrPastVO selectAdjReqMgrOffLineInfo(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception;
//오프라인 조정신청 정보 입력
ResponseEntity<RestResponse> insertAdjReqMgrRpplReq(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception;
}

View File

@ -0,0 +1,785 @@
package kcc.kccadr.adjReqMgrPast.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
private AdjReqMgrVO adrVO;
private List<AdjReqMgrPastVO> adjReqMgrVoList = new ArrayList<AdjReqMgrPastVO>();
// 검색조건
private String srchYear = ""; // 검색 년도
// 테스트
private String esntlId = ""; // 로그인ID
private String bbsId = ""; // 게시판ID
private String nttId = ""; // 게시글ID
private String lastUpdusrNm = ""; // 최종수정자 이름
private String searchCnd = ""; // 검색 항목
private String searchWrd = ""; // 검색명
private String frstRegisterNm = ""; // 최조작성자 이름
// 조정사건
private String adrSeq = ""; // 조정일련번호
private String adrNo = ""; // 조정사건번호
private String statCd = ""; // 조정사건상태
private String reqOlCd = ""; // 온_오프라인_신청구분
private String reqCn1 = ""; // 신청취지
private String reqCn2 = ""; // 신청원인
private String reqTy = ""; // 신청유형
private String ccTy = ""; // 저작물종류
private String sbmtYn = ""; // 제출여부
private String sbmtDe = ""; // 제출일시
private String adrCost = ""; // 조정비용
private String adrPayYn = ""; // 조정비용납부여부
private String apprSeq = ""; // 조정접수_결재일련번호
private String apprDe = ""; // 접수결재일시
private String atchFileId = ""; // 첨부파일ID
private String rjctReqCn = ""; // 보완요청내용
private String rjctResCn = ""; // 보완요청답변
private String frstRegistPnttm = ""; // 등록일시
private String frstRegisterId = ""; // 등록자
private String lastUpdtPnttm = ""; // 수정일시
private String lastUpdusrId = ""; // 수정자
private String prtclSeq = ""; // 기일조서일련번호
private String openYn = ""; // 조정공개여부
private String nextAppDe = ""; // 다음기일일시
private String prtclCn = ""; // 기일조서내용
// 조정사건관리인
// private String adrSeq = ""; // 조정일련번호
private String rpplSeq = ""; // 관리인일련번호
private String rpplTy = ""; // 관리인구분
private String agntYn = ""; // 조정기일대리여부
private String rpplUsrTy = ""; // 관리인분류
private String adrOlYn = ""; // 전자조정진행여부
private String rpplId = ""; // 조정사건관리인ID
private String rpplNm = ""; // 이름_대표자
private String rpplBizId = ""; // 법인등록번호
private String rpplBizNo = ""; // 개인사업자번호
private String rpplBizNm = ""; // 법인_사업체명
private String rpplPost = ""; // 우편번호
private String rpplAddr = ""; // 주소
private String rpplAddrDtl = ""; // 상세주소
private String rpplAddrCpYn = ""; // 수령지 주소 복사 여부
private String rpplRealPost = ""; // 수령지우편번호
private String rpplRealAddr = ""; // 수령지주소
private String rpplRealAddrDtl = ""; // 수령지상세주소
private String rpplPhone = ""; // 연락처
private String rpplEmail1 = ""; // 이메일
private String rpplEmail2 = ""; // 이메일
private String rpplEmail = ""; // 이메일
private String rpplEmailYn = ""; // 이메일수신여부
private String rpplSmsYn = ""; // SMS수신여부
private String rpplClass = ""; // 소속
private String rpplGrade = ""; // 직책
private String usrCi = ""; // 전자서명인증값
private String apprYn = ""; // 결재여부
private String rpplPhone1 = ""; // 연락처1
private String rpplPhone2 = ""; // 연락처2
private String rpplPhone3 = ""; // 연락처3
private String rpplRelation = ""; //신청인과의 관계()
private String rpplRelationEtc = ""; //신청인과의 관계 기타 입력
// 조정기일대리인
private String adrSn = ""; // 조정회차
private String agntSeq = ""; // 대리인일련번호
private String agntSbmtYn = ""; // 조정대리신청제출여부
private String agntApprYn = ""; // 조정대리승인여부
private String agntId = ""; // 조정대리인ID
private String rpplRltnTy = ""; // 위임인관계유형
private String rpplRltnCn = ""; // 위임인관계내용
private String agntNm = ""; // 이름
private String agntBrthDt = ""; // 생년월일
private String agntPost = ""; // 우편번호
private String agntAddr = ""; // 주소
private String agntAddrDtl = ""; // 상세주소
private String agntPhone = ""; // 전화번호
private String agntCelnum = ""; // 휴대폰번호
private String agntEmail = ""; // 이메일
private String agntEmailYn = ""; // 이메일수신여부
private String agntSmsYn = ""; // SMS수신여부
// private String sbmtYn = ""; // 제출여부
// private String sbmtDe = ""; // 제출일시
// private String usrCi = ""; // 전자서명인증값
// private String apprYn = ""; // 결재여부
// private String apprDe = ""; // 결재일시
// private String atchFileId = ""; // 첨부파일ID
// private String frstRegistPnttm = ""; // 등록일시
// private String frstRegisterId = ""; // 등록자
// private String lastUpdtPnttm = ""; // 수정일시
// private String lastUpdusrId = ""; // 수정자
private String reqAddSeq = ""; //피신청인 추가 갯수
private String reqPerTotCnt = ""; //피신청인 갯수
private String rpplAtchFileId = ""; //대리인 첨부파일 아이디
private String rpplMgrAtchFileId = ""; //조정신청 첨부파일 아이디
private String resPonDentNm;
private String depuTyNm;
private String appliCantNm;
private String edtStatus;
private String edtTy;
private String edtSn;
private String reqDetail;
private String rejtReson;
private String mltApprSeq;
private String rpplUsrTyNm;
private String rpplConnNo;
private String resPonDentNms = ""; //피신청인 갯수
public AdjReqMgrVO getAdrVO() {
return adrVO;
}
public void setAdrVO(AdjReqMgrVO adrVO) {
this.adrVO = adrVO;
}
public List<AdjReqMgrPastVO> getAdjReqMgrVoList() {
return adjReqMgrVoList;
}
public void setAdjReqMgrVoList(List<AdjReqMgrPastVO> adjReqMgrVoList) {
this.adjReqMgrVoList = adjReqMgrVoList;
}
public String getSrchYear() {
return srchYear;
}
public void setSrchYear(String srchYear) {
this.srchYear = srchYear;
}
public String getEsntlId() {
return esntlId;
}
public void setEsntlId(String esntlId) {
this.esntlId = esntlId;
}
public String getBbsId() {
return bbsId;
}
public void setBbsId(String bbsId) {
this.bbsId = bbsId;
}
public String getNttId() {
return nttId;
}
public void setNttId(String nttId) {
this.nttId = nttId;
}
public String getLastUpdusrNm() {
return lastUpdusrNm;
}
public void setLastUpdusrNm(String lastUpdusrNm) {
this.lastUpdusrNm = lastUpdusrNm;
}
public String getSearchCnd() {
return searchCnd;
}
public void setSearchCnd(String searchCnd) {
this.searchCnd = searchCnd;
}
public String getSearchWrd() {
return searchWrd;
}
public void setSearchWrd(String searchWrd) {
this.searchWrd = searchWrd;
}
public String getFrstRegisterNm() {
return frstRegisterNm;
}
public void setFrstRegisterNm(String frstRegisterNm) {
this.frstRegisterNm = frstRegisterNm;
}
public String getAdrSeq() {
return adrSeq;
}
public void setAdrSeq(String adrSeq) {
this.adrSeq = adrSeq;
}
public String getAdrNo() {
return adrNo;
}
public void setAdrNo(String adrNo) {
this.adrNo = adrNo;
}
public String getStatCd() {
return statCd;
}
public void setStatCd(String statCd) {
this.statCd = statCd;
}
public String getReqOlCd() {
return reqOlCd;
}
public void setReqOlCd(String reqOlCd) {
this.reqOlCd = reqOlCd;
}
public String getReqCn1() {
return reqCn1;
}
public void setReqCn1(String reqCn1) {
this.reqCn1 = reqCn1;
}
public String getReqCn2() {
return reqCn2;
}
public void setReqCn2(String reqCn2) {
this.reqCn2 = reqCn2;
}
public String getReqTy() {
return reqTy;
}
public void setReqTy(String reqTy) {
this.reqTy = reqTy;
}
public String getCcTy() {
return ccTy;
}
public void setCcTy(String ccTy) {
this.ccTy = ccTy;
}
public String getSbmtYn() {
return sbmtYn;
}
public void setSbmtYn(String sbmtYn) {
this.sbmtYn = sbmtYn;
}
public String getSbmtDe() {
return sbmtDe;
}
public void setSbmtDe(String sbmtDe) {
this.sbmtDe = sbmtDe;
}
public String getAdrCost() {
return adrCost;
}
public void setAdrCost(String adrCost) {
this.adrCost = adrCost;
}
public String getAdrPayYn() {
return adrPayYn;
}
public void setAdrPayYn(String adrPayYn) {
this.adrPayYn = adrPayYn;
}
public String getApprSeq() {
return apprSeq;
}
public void setApprSeq(String apprSeq) {
this.apprSeq = apprSeq;
}
public String getApprDe() {
return apprDe;
}
public void setApprDe(String apprDe) {
this.apprDe = apprDe;
}
public String getAtchFileId() {
return atchFileId;
}
public void setAtchFileId(String atchFileId) {
this.atchFileId = atchFileId;
}
public String getRjctReqCn() {
return rjctReqCn;
}
public void setRjctReqCn(String rjctReqCn) {
this.rjctReqCn = rjctReqCn;
}
public String getRjctResCn() {
return rjctResCn;
}
public void setRjctResCn(String rjctResCn) {
this.rjctResCn = rjctResCn;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getPrtclSeq() {
return prtclSeq;
}
public void setPrtclSeq(String prtclSeq) {
this.prtclSeq = prtclSeq;
}
public String getOpenYn() {
return openYn;
}
public void setOpenYn(String openYn) {
this.openYn = openYn;
}
public String getNextAppDe() {
return nextAppDe;
}
public void setNextAppDe(String nextAppDe) {
this.nextAppDe = nextAppDe;
}
public String getPrtclCn() {
return prtclCn;
}
public void setPrtclCn(String prtclCn) {
this.prtclCn = prtclCn;
}
public String getRpplSeq() {
return rpplSeq;
}
public void setRpplSeq(String rpplSeq) {
this.rpplSeq = rpplSeq;
}
public String getRpplTy() {
return rpplTy;
}
public void setRpplTy(String rpplTy) {
this.rpplTy = rpplTy;
}
public String getAgntYn() {
return agntYn;
}
public void setAgntYn(String agntYn) {
this.agntYn = agntYn;
}
public String getRpplUsrTy() {
return rpplUsrTy;
}
public void setRpplUsrTy(String rpplUsrTy) {
this.rpplUsrTy = rpplUsrTy;
}
public String getAdrOlYn() {
return adrOlYn;
}
public void setAdrOlYn(String adrOlYn) {
this.adrOlYn = adrOlYn;
}
public String getRpplId() {
return rpplId;
}
public void setRpplId(String rpplId) {
this.rpplId = rpplId;
}
public String getRpplNm() {
return rpplNm;
}
public void setRpplNm(String rpplNm) {
this.rpplNm = rpplNm;
}
public String getRpplBizId() {
return rpplBizId;
}
public void setRpplBizId(String rpplBizId) {
this.rpplBizId = rpplBizId;
}
public String getRpplBizNo() {
return rpplBizNo;
}
public void setRpplBizNo(String rpplBizNo) {
this.rpplBizNo = rpplBizNo;
}
public String getRpplBizNm() {
return rpplBizNm;
}
public void setRpplBizNm(String rpplBizNm) {
this.rpplBizNm = rpplBizNm;
}
public String getRpplPost() {
return rpplPost;
}
public void setRpplPost(String rpplPost) {
this.rpplPost = rpplPost;
}
public String getRpplAddr() {
return rpplAddr;
}
public void setRpplAddr(String rpplAddr) {
this.rpplAddr = rpplAddr;
}
public String getRpplAddrDtl() {
return rpplAddrDtl;
}
public void setRpplAddrDtl(String rpplAddrDtl) {
this.rpplAddrDtl = rpplAddrDtl;
}
public String getRpplAddrCpYn() {
return rpplAddrCpYn;
}
public void setRpplAddrCpYn(String rpplAddrCpYn) {
this.rpplAddrCpYn = rpplAddrCpYn;
}
public String getRpplRealPost() {
return rpplRealPost;
}
public void setRpplRealPost(String rpplRealPost) {
this.rpplRealPost = rpplRealPost;
}
public String getRpplRealAddr() {
return rpplRealAddr;
}
public void setRpplRealAddr(String rpplRealAddr) {
this.rpplRealAddr = rpplRealAddr;
}
public String getRpplRealAddrDtl() {
return rpplRealAddrDtl;
}
public void setRpplRealAddrDtl(String rpplRealAddrDtl) {
this.rpplRealAddrDtl = rpplRealAddrDtl;
}
public String getRpplPhone() {
return rpplPhone;
}
public void setRpplPhone(String rpplPhone) {
this.rpplPhone = rpplPhone;
}
public String getRpplEmail1() {
return rpplEmail1;
}
public void setRpplEmail1(String rpplEmail1) {
this.rpplEmail1 = rpplEmail1;
}
public String getRpplEmail2() {
return rpplEmail2;
}
public void setRpplEmail2(String rpplEmail2) {
this.rpplEmail2 = rpplEmail2;
}
public String getRpplEmail() {
return rpplEmail;
}
public void setRpplEmail(String rpplEmail) {
this.rpplEmail = rpplEmail;
}
public String getRpplEmailYn() {
return rpplEmailYn;
}
public void setRpplEmailYn(String rpplEmailYn) {
this.rpplEmailYn = rpplEmailYn;
}
public String getRpplSmsYn() {
return rpplSmsYn;
}
public void setRpplSmsYn(String rpplSmsYn) {
this.rpplSmsYn = rpplSmsYn;
}
public String getRpplClass() {
return rpplClass;
}
public void setRpplClass(String rpplClass) {
this.rpplClass = rpplClass;
}
public String getRpplGrade() {
return rpplGrade;
}
public void setRpplGrade(String rpplGrade) {
this.rpplGrade = rpplGrade;
}
public String getUsrCi() {
return usrCi;
}
public void setUsrCi(String usrCi) {
this.usrCi = usrCi;
}
public String getApprYn() {
return apprYn;
}
public void setApprYn(String apprYn) {
this.apprYn = apprYn;
}
public String getRpplPhone1() {
return rpplPhone1;
}
public void setRpplPhone1(String rpplPhone1) {
this.rpplPhone1 = rpplPhone1;
}
public String getRpplPhone2() {
return rpplPhone2;
}
public void setRpplPhone2(String rpplPhone2) {
this.rpplPhone2 = rpplPhone2;
}
public String getRpplPhone3() {
return rpplPhone3;
}
public void setRpplPhone3(String rpplPhone3) {
this.rpplPhone3 = rpplPhone3;
}
public String getRpplRelation() {
return rpplRelation;
}
public void setRpplRelation(String rpplRelation) {
this.rpplRelation = rpplRelation;
}
public String getRpplRelationEtc() {
return rpplRelationEtc;
}
public void setRpplRelationEtc(String rpplRelationEtc) {
this.rpplRelationEtc = rpplRelationEtc;
}
public String getAdrSn() {
return adrSn;
}
public void setAdrSn(String adrSn) {
this.adrSn = adrSn;
}
public String getAgntSeq() {
return agntSeq;
}
public void setAgntSeq(String agntSeq) {
this.agntSeq = agntSeq;
}
public String getAgntSbmtYn() {
return agntSbmtYn;
}
public void setAgntSbmtYn(String agntSbmtYn) {
this.agntSbmtYn = agntSbmtYn;
}
public String getAgntApprYn() {
return agntApprYn;
}
public void setAgntApprYn(String agntApprYn) {
this.agntApprYn = agntApprYn;
}
public String getAgntId() {
return agntId;
}
public void setAgntId(String agntId) {
this.agntId = agntId;
}
public String getRpplRltnTy() {
return rpplRltnTy;
}
public void setRpplRltnTy(String rpplRltnTy) {
this.rpplRltnTy = rpplRltnTy;
}
public String getRpplRltnCn() {
return rpplRltnCn;
}
public void setRpplRltnCn(String rpplRltnCn) {
this.rpplRltnCn = rpplRltnCn;
}
public String getAgntNm() {
return agntNm;
}
public void setAgntNm(String agntNm) {
this.agntNm = agntNm;
}
public String getAgntBrthDt() {
return agntBrthDt;
}
public void setAgntBrthDt(String agntBrthDt) {
this.agntBrthDt = agntBrthDt;
}
public String getAgntPost() {
return agntPost;
}
public void setAgntPost(String agntPost) {
this.agntPost = agntPost;
}
public String getAgntAddr() {
return agntAddr;
}
public void setAgntAddr(String agntAddr) {
this.agntAddr = agntAddr;
}
public String getAgntAddrDtl() {
return agntAddrDtl;
}
public void setAgntAddrDtl(String agntAddrDtl) {
this.agntAddrDtl = agntAddrDtl;
}
public String getAgntPhone() {
return agntPhone;
}
public void setAgntPhone(String agntPhone) {
this.agntPhone = agntPhone;
}
public String getAgntCelnum() {
return agntCelnum;
}
public void setAgntCelnum(String agntCelnum) {
this.agntCelnum = agntCelnum;
}
public String getAgntEmail() {
return agntEmail;
}
public void setAgntEmail(String agntEmail) {
this.agntEmail = agntEmail;
}
public String getAgntEmailYn() {
return agntEmailYn;
}
public void setAgntEmailYn(String agntEmailYn) {
this.agntEmailYn = agntEmailYn;
}
public String getAgntSmsYn() {
return agntSmsYn;
}
public void setAgntSmsYn(String agntSmsYn) {
this.agntSmsYn = agntSmsYn;
}
public String getReqAddSeq() {
return reqAddSeq;
}
public void setReqAddSeq(String reqAddSeq) {
this.reqAddSeq = reqAddSeq;
}
public String getReqPerTotCnt() {
return reqPerTotCnt;
}
public void setReqPerTotCnt(String reqPerTotCnt) {
this.reqPerTotCnt = reqPerTotCnt;
}
public String getRpplAtchFileId() {
return rpplAtchFileId;
}
public void setRpplAtchFileId(String rpplAtchFileId) {
this.rpplAtchFileId = rpplAtchFileId;
}
public String getRpplMgrAtchFileId() {
return rpplMgrAtchFileId;
}
public void setRpplMgrAtchFileId(String rpplMgrAtchFileId) {
this.rpplMgrAtchFileId = rpplMgrAtchFileId;
}
public String getResPonDentNm() {
return resPonDentNm;
}
public void setResPonDentNm(String resPonDentNm) {
this.resPonDentNm = resPonDentNm;
}
public String getDepuTyNm() {
return depuTyNm;
}
public void setDepuTyNm(String depuTyNm) {
this.depuTyNm = depuTyNm;
}
public String getAppliCantNm() {
return appliCantNm;
}
public void setAppliCantNm(String appliCantNm) {
this.appliCantNm = appliCantNm;
}
public String getEdtStatus() {
return edtStatus;
}
public void setEdtStatus(String edtStatus) {
this.edtStatus = edtStatus;
}
public String getEdtTy() {
return edtTy;
}
public void setEdtTy(String edtTy) {
this.edtTy = edtTy;
}
public String getEdtSn() {
return edtSn;
}
public void setEdtSn(String edtSn) {
this.edtSn = edtSn;
}
public String getReqDetail() {
return reqDetail;
}
public void setReqDetail(String reqDetail) {
this.reqDetail = reqDetail;
}
public String getRejtReson() {
return rejtReson;
}
public void setRejtReson(String rejtReson) {
this.rejtReson = rejtReson;
}
public String getMltApprSeq() {
return mltApprSeq;
}
public void setMltApprSeq(String mltApprSeq) {
this.mltApprSeq = mltApprSeq;
}
public String getRpplUsrTyNm() {
return rpplUsrTyNm;
}
public void setRpplUsrTyNm(String rpplUsrTyNm) {
this.rpplUsrTyNm = rpplUsrTyNm;
}
public String getRpplConnNo() {
return rpplConnNo;
}
public void setRpplConnNo(String rpplConnNo) {
this.rpplConnNo = rpplConnNo;
}
public String getResPonDentNms() {
return resPonDentNms;
}
public void setResPonDentNms(String resPonDentNms) {
this.resPonDentNms = resPonDentNms;
}
// =============================================
}

View File

@ -0,0 +1,38 @@
package kcc.kccadr.adjReqMgrPast.service.impl;
import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
@Repository("AdjReqMgrPastDAO")
public class AdjReqMgrPastDAO extends EgovAbstractDAO {
//오프라인 조정신청 사건정보 불러오기
public AdjReqMgrPastVO selectAdjReqMgrMasterInfo(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
return (AdjReqMgrPastVO) select("AdjReqMgrPastDAO.selectAdjReqMgrMasterInfo", adjReqMgrPastVO);
}
public List<AdjReqMgrPastVO> selectAdjReqMgrListInfo(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
return (List<AdjReqMgrPastVO>) list("AdjReqMgrPastDAO.selectAdjReqMgrListInfo", adjReqMgrPastVO);
}
//오프라인 조정사건 신규 등록
public int insertAdrMgrMaster(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
return update("AdjReqMgrPastDAO.insertAdrMgrMaster", adjReqMgrPastVO);
}
//오프라인 조정사건 상세 신규 등록
public int insertAdrMgrMasterDetail(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
return update("AdjReqMgrPastDAO.insertAdrMgrMasterDetail", adjReqMgrPastVO);
}
//오프라인 조정사건 대리인, 신청인, 피신청인 정보 등록
public int insertAdrRppl(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
return update("AdjReqMgrPastDAO.insertAdrRppl", adjReqMgrPastVO);
}
}

View File

@ -0,0 +1,419 @@
package kcc.kccadr.adjReqMgrPast.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO;
import kcc.kccadr.adjst.service.impl.AdjstReqDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.cmm.RestResponse;
import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Service("AdjReqMgrPastService")
public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements AdjReqMgrPastService {
// 조정신청 DAO
@Resource(name = "AdjReqMgrPastDAO")
private AdjReqMgrPastDAO adjReqMgrPastDAO;
@Resource(name="adrGnrService")
private EgovIdGnrService adrIdgenService;
@Resource(name="rpplGnrService")
private EgovIdGnrService rpplIdgenService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
// 조정상태관련 공통
@Resource(name = "checkAdrProcessUtil")
private CheckAdrProcessUtil checkAdrProcessUtil;
//상세 코드 정보
@Resource(name = "CmmnDetailCodeManageService")
private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService;
//조정 상태 이력 관리 공통 사용을 위한 서비스 선언
@Resource(name="AdjReqMgrDAO")
private AdjReqMgrDAO adjReqMgrDAO;
//조정 접수 공통 사용을 위한 서비스 선언
@Resource(name = "AdjstReqDAO")
private AdjstReqDAO adjstReqDAO;
//이력정보 관리
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
//오프라인 조정신청 정보 상세내역 불러오기
public AdjReqMgrPastVO selectAdjReqMgrOffLineInfo(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
//조정신청 정보 불러오기
AdjReqMgrPastVO resultAdjReqMgrOffLine = new AdjReqMgrPastVO();
resultAdjReqMgrOffLine = adjReqMgrPastDAO.selectAdjReqMgrMasterInfo(adjReqMgrPastVO);
//조정신청 대리인, 신청인, 피신청인 정보 불러오기
List<AdjReqMgrPastVO> resultAdjReqMgrList = new ArrayList<AdjReqMgrPastVO>();
resultAdjReqMgrList = adjReqMgrPastDAO.selectAdjReqMgrListInfo(adjReqMgrPastVO);
if(resultAdjReqMgrList != null) {
String rpplTy = resultAdjReqMgrList.get(0).getRpplTy();
int listCnt = resultAdjReqMgrList.size();
//신청 대리인 여부 확인
int rpplTy_30_exist = 0;
//신청인 대리인 정보 찾아서 리스트 첫번째에 셋팅해주기. rpplTy : 30
for(int i=0; i < listCnt; i++) {
rpplTy = resultAdjReqMgrList.get(i).getRpplTy();
AdjReqMgrPastVO temp = new AdjReqMgrPastVO();
if(rpplTy.equals(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY)) {
//신청 대리인 정보 추가해주기
temp = resultAdjReqMgrList.get(i);
resultAdjReqMgrOffLine.getAdjReqMgrVoList().add(decryptAdjReqMgrReturn(temp));
resultAdjReqMgrOffLine.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY); //대리인 여부 셋팅
rpplTy_30_exist++;
}
//신청 대리인이 없을 경우 (rpplTy_30_exist = 0) temp객체 add
if(rpplTy.equals(KccadrConstants.ADR_RPPL_TY_REQ) && rpplTy_30_exist < 1) {
temp = new AdjReqMgrPastVO();
resultAdjReqMgrOffLine.getAdjReqMgrVoList().add(decryptAdjReqMgrReturn(temp));
}
}
//신청인 정보 찾아서 리스트 첫번째에 셋팅해주기. rpplTy : 10
for(int i=0; i < listCnt; i++) {
rpplTy = resultAdjReqMgrList.get(i).getRpplTy();
AdjReqMgrPastVO temp = new AdjReqMgrPastVO();
if(rpplTy.equals(KccadrConstants.ADR_RPPL_TY_REQ)) {
//신청인 정보 추가해주기
temp = resultAdjReqMgrList.get(i);
resultAdjReqMgrOffLine.getAdjReqMgrVoList().add(decryptAdjReqMgrReturn(temp));
}
}
//피신청인 추가해주기
int totCnt = 0;
for(int i=0; i < listCnt; i++) {
AdjReqMgrPastVO temp3 = new AdjReqMgrPastVO();
String rpplTy2 = resultAdjReqMgrList.get(i).getRpplTy();
if(rpplTy2.equals(KccadrConstants.ADR_RPPL_TY_RES)) {
//피신청인 정보 추가해주기
temp3 = resultAdjReqMgrList.get(i);
resultAdjReqMgrOffLine.getAdjReqMgrVoList().add(decryptAdjReqMgrReturn(temp3));
totCnt++;
}
}
// 피신청인 갯수 저장해주기
resultAdjReqMgrOffLine.setReqPerTotCnt(Integer.toString(totCnt));
}
return resultAdjReqMgrOffLine;
}
// 오프라인 조정신청 이름, 이메일, 연락처, 주소정보 복호화 리턴해주기
public AdjReqMgrPastVO decryptAdjReqMgrReturn(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
String rpplNm = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplNm()); //신청인이름
String rpplEmail = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplEmail()); //이메일주소
String rpplPhone = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplPhone()); //연락처
String rpplPost = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplPost()); //우편번호
String rpplAddr = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplAddr()); //주소
String rpplAddrDtl = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplAddrDtl()); //상세주소
String rpplRealPost = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplRealPost()); //우편물 수령지 우편번호
String rpplRealAddr = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplRealAddr()); //우편물 수령지 주소
String rpplRealAddrDtl = egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplRealAddrDtl()); //우편물 수령지 상세주소
adjReqMgrPastVO.setRpplNm(rpplNm);
adjReqMgrPastVO.setRpplEmail(rpplEmail);
adjReqMgrPastVO.setRpplPhone(rpplPhone);
adjReqMgrPastVO.setRpplPost(rpplPost);
adjReqMgrPastVO.setRpplAddr(rpplAddr);
adjReqMgrPastVO.setRpplAddrDtl(rpplAddrDtl);
adjReqMgrPastVO.setRpplRealPost(rpplRealPost);
adjReqMgrPastVO.setRpplRealAddr(rpplRealAddr);
adjReqMgrPastVO.setRpplRealAddrDtl(rpplRealAddrDtl);
return adjReqMgrPastVO;
}
public ResponseEntity<RestResponse> insertAdjReqMgrRpplReq(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
//조정 사건 키값 생성 디비 생성해주기
String adrSeq = adrIdgenService.getNextStringId(); // 고유ID
adjReqMgrPastVO.setAdrSeq(adrSeq);
adjReqMgrPastVO.setReqOlCd(KccadrConstants.ADR_REQ_PAST); //오프라인 신청 코드 설정
/*
* 공통코드
* 10 - 성립
* 20 - 불성립
* 70 - 직권조정 - 성립
* 80 - 직권조정 - 불성립
*
* ADR_SUCC = "900011"; // 조정성립
* ADR_NOSUCC = "900022"; // 조정불성립
* ADR_CNCL = "901033"; // 조정취하
* */
if("40".equals(adjReqMgrPastVO.getStatCd()))
adjReqMgrPastVO.setStatCd(KccadrConstants.ADR_CNCL);
else if("10".equals(adjReqMgrPastVO.getStatCd()) || "70".equals(adjReqMgrPastVO.getStatCd()))
adjReqMgrPastVO.setStatCd(KccadrConstants.ADR_SUCC);
else if("20".equals(adjReqMgrPastVO.getStatCd()) || "80".equals(adjReqMgrPastVO.getStatCd()))
adjReqMgrPastVO.setStatCd(KccadrConstants.ADR_NOSUCC);
//신규 조정사건 생성해 주기
int adrCnt = 0 ;
adrCnt = adjReqMgrPastDAO.insertAdrMgrMaster(adjReqMgrPastVO);
if(adrCnt == 0) { //조정사건 생성이 실패했다면
return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "저장에 실패하였습니다.", LocalDateTime.now()));
}else { // 대리인,신청인, 피신청인 정보 입력해보기
//신규 조정사건 상세보기 생성해 주기
adjReqMgrPastVO.setAdrSn("1");
adjReqMgrPastDAO.insertAdrMgrMasterDetail(adjReqMgrPastVO);
//조정신청 대리인 신청인 정보 추가해 주기
String rpplSeq = "";
String rpplTy = adjReqMgrPastVO.getRpplTy();
int rpplCnt = 0;
if(!"".equals(adrSeq)) {
if(rpplTy.equals(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY)) { //대리인 정보 셋팅해주기
rpplSeq = rpplIdgenService.getNextStringId(); // 고유ID
adjReqMgrPastVO.getAdjReqMgrVoList().get(0).setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY);
adjReqMgrPastVO.getAdjReqMgrVoList().get(0).setAdrSeq(adrSeq);
adjReqMgrPastVO.getAdjReqMgrVoList().get(0).setRpplSeq(rpplSeq);
adjReqMgrPastVO.getAdjReqMgrVoList().get(0).setAgntYn("N");
adjReqMgrPastVO.getAdjReqMgrVoList().get(0).setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId());
String email1 = adjReqMgrPastVO.getAdjReqMgrVoList().get(0).getRpplEmail1();
String email2 = adjReqMgrPastVO.getAdjReqMgrVoList().get(0).getRpplEmail2();
String email = email1 + "@" + email2;
adjReqMgrPastVO.getAdjReqMgrVoList().get(0).setRpplEmail(email);
String phone1 = adjReqMgrPastVO.getAdjReqMgrVoList().get(0).getRpplPhone1();
String phone2 = adjReqMgrPastVO.getAdjReqMgrVoList().get(0).getRpplPhone2();
String phone3 = adjReqMgrPastVO.getAdjReqMgrVoList().get(0).getRpplPhone3();
String phone = phone1 + phone2 + phone3;
adjReqMgrPastVO.getAdjReqMgrVoList().get(0).setRpplPhone(phone);
//대리인 정보 디비 입력해 주기
rpplCnt = cryptAdjReqMgrSend(adjReqMgrPastVO.getAdjReqMgrVoList().get(0));
}
//신청인 정보 셋팅해주기
rpplSeq = rpplIdgenService.getNextStringId(); // 고유ID
String rpplUsrTy = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplUsrTy();
String rpplNm = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplNm();
String rpplBizId = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplBizId(); //법인사업자 번호
String rpplBizNo = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplBizNo(); //개인사업자 번호
//신청인 이름 분리하기 - 개인, 법인, 개인사업자의 이름이 동일하여 ',' 구분으로 넘어옴
String[] splitNm = rpplNm.split(",");
if(rpplUsrTy.equals("01")) {
rpplNm = splitNm[0];
}else if(rpplUsrTy.equals("02")) {
rpplNm = splitNm[1];
rpplBizId = rpplBizId.replaceAll("-", "");
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplBizId(rpplBizId);
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplBizNo("");
}else {
rpplNm = splitNm[2];
rpplBizNo = rpplBizNo.replaceAll("-", "");
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplBizNo(rpplBizNo);
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplBizId("");
}
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setAdrSeq(adrSeq);
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplSeq(rpplSeq);
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setAgntYn("N");
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplNm(rpplNm);
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplUsrTy(rpplUsrTy);
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId());
String email1 = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplEmail1();
String email2 = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplEmail2();
String email = email1 + "@" + email2;
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplEmail(email);
String phone1 = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplPhone1();
String phone2 = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplPhone2();
String phone3 = adjReqMgrPastVO.getAdjReqMgrVoList().get(1).getRpplPhone3();
String phone = phone1 + phone2 + phone3;
adjReqMgrPastVO.getAdjReqMgrVoList().get(1).setRpplPhone(phone);
//신청인 정보 디비 입력해 주기
rpplCnt = cryptAdjReqMgrSend(adjReqMgrPastVO.getAdjReqMgrVoList().get(1));
//rpplCnt = adjReqMgrPastDAO.insertAdrRppl(adjReqMgrOffLineVO.getAdjReqMgrVoList().get(1));
}
//피신청인 정보 입력하기
int listLeng = 1;
if (adjReqMgrPastVO.getReqPerTotCnt() != null && !adjReqMgrPastVO.getReqPerTotCnt().equals("")) {
listLeng = Integer.parseInt(adjReqMgrPastVO.getReqPerTotCnt());
}
if(listLeng == 0) {//피신청인 추가가 없으면 기본으로 1개가 있는 것으로 입력
listLeng = 1;
}
String uniqId = adjReqMgrPastVO.getFrstRegisterId();
for(int i=0; i < listLeng; i++) {
int num = i + 2;
String rpplUsrTy = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplUsrTy();
String rpplNm = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplNm();
String rpplBizId = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplBizId(); //법인사업자 번호
String rpplBizNo = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplBizNo(); //개인사업자 번호
if(!rpplNm.equals(",,")) {
//피신청인 이름 분리하기 - 개인, 법인, 개인사업자의 이름이 동일하여 ',' 구분으로 넘어옴
//법인번호 개인사업자 번호의 '-' 제거하기
String[] splitNm = rpplNm.split(",");
//피신청인 정보 셋팅해주기
rpplSeq = rpplIdgenService.getNextStringId(); // 고유ID
if(rpplUsrTy.equals("01")) {
rpplNm = splitNm[0];
}else if(rpplUsrTy.equals("02")) {
rpplNm = splitNm[1];
rpplBizId = rpplBizId.replaceAll("-", "");
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplBizId(rpplBizId);
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplBizNo("");
}else {
rpplNm = splitNm[2];
rpplBizNo = rpplBizNo.replaceAll("-", "");
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplBizNo(rpplBizNo);
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplBizId("");
}
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplTy(KccadrConstants.ADR_RPPL_TY_RES);
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setAdrSeq(adrSeq);
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplSeq(rpplSeq);
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplNm(rpplNm);
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplUsrTy(rpplUsrTy);
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setFrstRegisterId(uniqId);
String email1 = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplEmail1();
String email2 = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplEmail2();
String email = email1 + "@" + email2;
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplEmail(email);
String phone1 = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplPhone1();
String phone2 = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplPhone2();
String phone3 = adjReqMgrPastVO.getAdjReqMgrVoList().get(num).getRpplPhone3();
String phone = phone1 + phone2 + phone3;
adjReqMgrPastVO.getAdjReqMgrVoList().get(num).setRpplPhone(phone);
//피신청인 정보 디비 입력해 주기
rpplCnt = cryptAdjReqMgrSend(adjReqMgrPastVO.getAdjReqMgrVoList().get(num));
//rpplCnt = adjReqMgrPastDAO.insertAdrRppl(adjReqMgrOffLineVO.getAdjReqMgrVoList().get(num));
}
}
}
return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "조정신청 정보 저장이 완료되었습니다.", LocalDateTime.now()));
}
// 오프라인 조정신청 이름, 이메일, 연락처, 주소정보 암호화 데이터베이스에 입력해주기
public int cryptAdjReqMgrSend(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
String rpplNm = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplNm()); //신청인이름
String rpplEmail = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplEmail()); //이메일주소
String rpplPhone = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplPhone()); //연락처
String rpplPost = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplPost()); //우편번호
String rpplAddr = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplAddr()); //주소
String rpplAddrDtl = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplAddrDtl()); //상세주소
String rpplRealPost = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplRealPost()); //우편물 수령지 우편번호
String rpplRealAddr = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplRealAddr()); //우편물 수령지 주소
String rpplRealAddrDtl = egovCryptoUtil.encrypt(adjReqMgrPastVO.getRpplRealAddrDtl()); //우편물 수령지 상세주소
adjReqMgrPastVO.setRpplNm(rpplNm);
adjReqMgrPastVO.setRpplEmail(rpplEmail);
adjReqMgrPastVO.setRpplPhone(rpplPhone);
adjReqMgrPastVO.setRpplPost(rpplPost);
adjReqMgrPastVO.setRpplAddr(rpplAddr);
adjReqMgrPastVO.setRpplAddrDtl(rpplAddrDtl);
adjReqMgrPastVO.setRpplRealPost(rpplRealPost);
adjReqMgrPastVO.setRpplRealAddr(rpplRealAddr);
adjReqMgrPastVO.setRpplRealAddrDtl(rpplRealAddrDtl);
//디비에 추가해 주기
int resultCnt = adjReqMgrPastDAO.insertAdrRppl(adjReqMgrPastVO);
return resultCnt;
}
}

View File

@ -0,0 +1,165 @@
package kcc.kccadr.adjReqMgrPast.web;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.kccadr.cmm.RestResponse;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
/**
*
* @author : 이호영
* @fileName : AdjReqMgrOffPastController.java
* @date : 2022.08.23
* @description : 과거사건등록 - 아카이브 기능 컨트롤러
* ===========================================================
* DATE AUTHOR NOTE
* ----------------------------------------------------------- *
* 2022.08.23 이호영 최초 생성
*
*
*
*/
@Controller
public class AdjReqMgrPastController {
// 조정신청 서비스단
@Resource(name = "AdjReqMgrPastService")
private AdjReqMgrPastService adjReqMgrPastService;
// eGov 공통코드
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
// global 프로퍼티
@Resource(name="globalSettings")
protected Properties propertiesService;
//첨부파일 경로, realPath 설정
@Resource(name="EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
// 첨부파일 정보
@Resource(name="EgovFileMngService")
private EgovFileMngService fileMngService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
/**
* @methodName : adjReqMgrPastBasicInfo
* @author : 이호영
* @date : 2022.08.23
* @description : 과거사건 기본정보등록 페이지
* @param AdjReqMgrPastVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping("/kccadr/adjReqMgOff/adjReqMgrPastBasicRegist.do")
public String adjReqMgrPastBasicRegist(@ModelAttribute("searchVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
//로그인 권한정보 불러오기
LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
model.addAttribute("user", user);
// 공통코드 조회
List<?> codeResult = cmmUseService.selectCmmCodeDetail("CC001");
model.addAttribute("CC001", codeResult);
int reqPerTotCnt = 0;
if(StringUtils.isNotBlank(adjReqMgrPastVO.getAdrSeq())) {
//오프라인 조정 신청 정보 불러오기.
AdjReqMgrPastVO resultAdjReqMgrOffLine = adjReqMgrPastService.selectAdjReqMgrOffLineInfo(adjReqMgrPastVO);
model.addAttribute("adrVO", resultAdjReqMgrOffLine);
}else {
//기본 셋팅 - 대리인 여부, 신청자 분류
adjReqMgrPastVO.setRpplTy("10");
adjReqMgrPastVO.setReqTy("01");
model.addAttribute("adrVO", adjReqMgrPastVO);
}
model.addAttribute("reqPerTotCnt", reqPerTotCnt);
return "kccadr/adjReqMgrPast/adjReqMgrPastBasicRegist";
}
/**
* @methodName : insertAdjReqMgrOffAjax
* @author : 이호영
* @date : 2022.08.24
* @description : 과거사건 기본정보등록 메서드
* @param multiRequest
* @param adjReqMgrPastVO
* @param redirectAttributes
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = {"/kccadr/adjReqMgOff/insertAdjReqMgrPastAjax.do"})
public ResponseEntity<RestResponse> insertAdjReqMgrOffAjax(@ModelAttribute("adrVO") AdjReqMgrPastVO adjReqMgrPastVO
, RedirectAttributes redirectAttributes
, HttpServletRequest request) throws Exception {
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if(userId.equals("")) {
// Unauthorized : 401, 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized)
return ResponseEntity.ok(new RestResponse(HttpStatus.UNAUTHORIZED, "로그인이 필요합니다.", LocalDateTime.now()));
}
//사용자 유니크 아이디 받아오기
adjReqMgrPastVO.setFrstRegisterId(userId);
//조정신청, 대리인, 신청인 등록 처리
return adjReqMgrPastService.insertAdjReqMgrRpplReq(adjReqMgrPastVO);
}
}

View File

@ -231,6 +231,8 @@ public class KccadrConstants {
public static final String ADR_REQ_OFFLINE = "1"; // 오프라인 public static final String ADR_REQ_OFFLINE = "1"; // 오프라인
public static final String ADR_REQ_PAST = "2"; // 과거 이력
public static final String SBMT_STAT_01 = "01"; // 결제대기 public static final String SBMT_STAT_01 = "01"; // 결제대기

View File

@ -22,26 +22,39 @@ import org.springframework.http.HttpStatus;
* *
* *
*/ */
/*
* 1XX : 조건부 응답
* 2XX : 성공
* 3XX : 리다이렉션 완료
* 4XX : 요청 오류
* 500 : 서버 오류
*
* 참고 : https://km0830.tistory.com/33
*
* */
public class RestResponse { public class RestResponse {
private HttpStatus status; private HttpStatus status;
private String message; private String data;
private LocalDateTime timestamp; private LocalDateTime timestamp;
private List<?> dataList; private List<?> dataList;
public RestResponse(HttpStatus status, String message, LocalDateTime timestamp) { public RestResponse(HttpStatus status, String data, LocalDateTime timestamp) {
this.status = status; this.status = status;
this.message = message; this.data = data;
this.timestamp = timestamp; this.timestamp = timestamp;
} }
public RestResponse(HttpStatus status, List<?> dataList, String message, LocalDateTime timestamp) { public RestResponse(HttpStatus status, List<?> dataList, String data, LocalDateTime timestamp) {
this.status = status; this.status = status;
this.dataList = dataList; this.dataList = dataList;
this.message = message; this.data = data;
this.timestamp = timestamp; this.timestamp = timestamp;
} }
@ -54,11 +67,11 @@ public class RestResponse {
} }
public String getMessage() { public String getMessage() {
return message; return data;
} }
public void setMessage(String message) { public void setMessage(String message) {
this.message = message; this.data = message;
} }
public LocalDateTime getTimestamp() { public LocalDateTime getTimestamp() {
@ -78,5 +91,11 @@ public class RestResponse {
} }
} }

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,222 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 조정신청 -->
<sqlMap namespace="AdjReqMgrOff">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjReqPastVO" type="kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO"/>
<!-- 오프라인 조정사건정보 수정 : 조정사건 정보 불러오기 -->
<select id="AdjReqMgrPastDAO.selectAdjReqMgrMasterInfo" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT ADR_SEQ AS adrSeq,
ADR_NO AS adrNo,
STAT_CD AS statCd,
REQ_OL_CD AS reqOlCd,
REQ_CN1 AS reqCn1,
REQ_CN2 AS reqCn2,
REQ_TY AS reqTy,
CC_TY AS ccTy,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
ADR_COST AS adrCost,
ADR_PAY_YN AS adrPayYn,
APPR_SEQ AS apprSeq,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
FRST_REGISTER_ID AS frstRegisterId,
FRST_REGIST_PNTTM AS frstRegistPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
LAST_UPDT_PNTTM AS lastUpdtPnttm
FROM ADR_MGR_MASTER
WHERE ADR_SEQ = #adrSeq#
</select>
<!-- 오프라인 조정사건정보 수정 : 조정신청인 정보 불러오기 -->
<select id="AdjReqMgrPastDAO.selectAdjReqMgrListInfo" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT ADR_SEQ AS adrSeq,
RPPL_SEQ AS rpplSeq,
RPPL_TY AS rpplTy,
AGNT_YN AS rpplYn,
RPPL_USR_TY AS rpplUsrTy,
ADR_OL_YN AS adrOlYn,
RPPL_ID AS rpplId,
RPPL_NM AS rpplNm,
RPPL_BIZ_ID AS rpplBizId,
RPPL_BIZ_NM AS rpplBizNm,
RPPL_BIZ_NO AS rpplBizNo,
RPPL_POST AS rpplPost,
RPPL_ADDR AS rpplAddr,
RPPL_ADDR_DTL AS rpplAddrDtl,
RPPL_ADDR_CP_YN AS rpplAddrCpYn,
RPPL_REAL_POST AS rpplRealPost,
RPPL_REAL_ADDR AS rpplRealAddr,
RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl,
RPPL_PHONE AS rpplPhone,
RPPL_EMAIL AS rpplEmail,
RPPL_EMAIL_YN AS rpplEmailYn,
RPPL_SMS_YN AS rpplSmsYn,
RPPL_CLASS AS rpplClass,
RPPL_GRADE AS rpplGrade,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
USR_CI AS UsrCi,
APPR_YN AS apprYn,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
RPPL_RELATION AS rpplRelation,
RPPL_RELATION_ETC AS rpplRelationEtc,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
ORDER BY FIELD(RPPL_TY, '30') DESC, RPPL_TY
</select>
<!-- 조정사건정보 등록 : 대국민 조정신청 상세 저장 -->
<insert id="AdjReqMgrPastDAO.insertAdrMgrMasterDetail" parameterClass="AdjReqPastVO">
INSERT INTO ADR_MGR_DETAIL(
ADR_SEQ,
ADR_SN,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#,
#adrSn#,
NOW() ,
#frstRegisterId# ,
NOW() ,
#lastUpdusrId#
)
</insert>
<!-- 조정사건정보 등록 : 업무시스템 조정신청 저장 -->
<insert id="AdjReqMgrPastDAO.insertAdrMgrMaster" parameterClass="AdjReqPastVO">
INSERT INTO ADR_MGR_MASTER (
ADR_SEQ
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_PAY_YN
,APPR_DE
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#statCd#
,#reqOlCd#
,#reqCn1#
,#reqCn2#
,#reqTy#
,#ccTy#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<!-- 오프라인 조정사건관리인 등록 : 조정신청 대리인, 신청인, 피신청인 저장 -->
<insert id="AdjReqMgrPastDAO.insertAdrRppl" parameterClass="AdjReqPastVO">
INSERT INTO ADR_RPPL (
ADR_SEQ
,RPPL_SEQ
,RPPL_TY
,AGNT_YN
,RPPL_USR_TY
,ADR_OL_YN
,RPPL_ID
,RPPL_NM
,RPPL_BIZ_NO
,RPPL_BIZ_ID
,RPPL_BIZ_NM
,RPPL_POST
,RPPL_ADDR
,RPPL_ADDR_DTL
,RPPL_ADDR_CP_YN
,RPPL_REAL_POST
,RPPL_REAL_ADDR
,RPPL_REAL_ADDR_DTL
,RPPL_PHONE
,RPPL_EMAIL
,RPPL_EMAIL_YN
,RPPL_SMS_YN
,RPPL_CLASS
,RPPL_GRADE
,SBMT_YN
,SBMT_DE
,APPR_YN
,APPR_DE
,ATCH_FILE_ID
,RPPL_RELATION
,RPPL_RELATION_ETC
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#rpplSeq#
,#rpplTy#
,#agntYn#
,#rpplUsrTy#
,#adrOlYn#
,#rpplId#
,#rpplNm#
,#rpplBizNo#
,#rpplBizId#
,#rpplBizNm#
,#rpplPost#
,#rpplAddr#
,#rpplAddrDtl#
,#rpplAddrCpYn#
,#rpplRealPost#
,#rpplRealAddr#
,#rpplRealAddrDtl#
,#rpplPhone#
,#rpplEmail#
,#rpplEmailYn#
,#rpplSmsYn#
,#rpplClass#
,#rpplGrade#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,#rpplRelation#
,#rpplRelationEtc#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
</sqlMap>

View File

@ -215,13 +215,13 @@
, processData : false , processData : false
, contentType : "application/json" , contentType : "application/json"
, cache : false , cache : false
, success : function(data) { , success : function(returnData) {
if (data.status == "OK") { if (data.status == "OK") {
// 초기데이터 생성 후 jsTree 만듬 // 초기데이터 생성 후 jsTree 만듬
var resultData = fn_makeList(data); var resultData = fn_makeList(returnData);
fn_jsTree(resultData); fn_jsTree(resultData);
} else { } else {
alert(data.message); alert(returnData.data);
return false; return false;
} }
} }

View File

@ -34,6 +34,7 @@
}); });
} }
function getPageUrl(idx) { function getPageUrl(idx) {
console.log('idx : ', idx);
switch (idx) { switch (idx) {
case 0: case 0:
return '/kccadr/adjPgrMgr/apm/apmTab0.do'; return '/kccadr/adjPgrMgr/apm/apmTab0.do';

View File

@ -112,12 +112,12 @@ function saveProcess(){
processData: false, processData: false,
contentType: false, contentType: false,
cache: false, cache: false,
success:function(data){ success:function(returnData){
if(data.status == "OK"){ if(returnData.status == "OK"){
alert(data.message); alert(returnData.data);
fncDetail(); fncDetail();
}else{ }else{
alert(data.message); alert(returnData.data);
} }
}, },
error:function(request , status, error){ error:function(request , status, error){

View File

@ -78,11 +78,11 @@
processData: false, processData: false,
contentType: "application/json", contentType: "application/json",
cache: false, cache: false,
success: function (data) { success: function (returnData) {
if(data.status == "OK"){ if(data.status == "OK"){
saveProcess(); saveProcess();
}else{ }else{
alert(data.message); alert(returnData.data);
return false; return false;
} }
}, },

View File

@ -81,11 +81,11 @@
processData: false, processData: false,
contentType: "application/json", contentType: "application/json",
cache: false, cache: false,
success: function (data) { success: function (returnData) {
if(data.status == "OK"){ if(returnData.status == "OK"){
saveProcess(); saveProcess();
}else{ }else{
alert(data.message); alert(returnData.data);
return false; return false;
} }
}, },
@ -112,12 +112,12 @@
processData: false, processData: false,
contentType: false, contentType: false,
cache: false, cache: false,
success:function(data){ success:function(returnData){
if(data.status == "OK"){ if(returnData.status == "OK"){
alert(data.message); alert(returnData.data);
fncDetail(); fncDetail();
}else{ }else{
alert(data.message); alert(returnData.data);
} }
}, },
error:function(request , status, error){ error:function(request , status, error){

View File

@ -78,11 +78,11 @@
processData: false, processData: false,
contentType: "application/json", contentType: "application/json",
cache: false, cache: false,
success: function (data) { success: function (returnData) {
if(data.status == "OK"){ if(data.status == "OK"){
saveProcess(); saveProcess();
}else{ }else{
alert(data.message); alert(returnData.data);
return false; return false;
} }
}, },

View File

@ -112,12 +112,10 @@ function saveProcess(){
processData: false, processData: false,
contentType: false, contentType: false,
cache: false, cache: false,
success:function(data){ success:function(returnData){
alert(returnData.data);
if(data.status == "OK"){ if(data.status == "OK"){
alert(data.message);
fncDetail(); fncDetail();
}else{
alert(data.message);
} }
}, },
error:function(request , status, error){ error:function(request , status, error){

View File

@ -78,11 +78,11 @@
processData: false, processData: false,
contentType: "application/json", contentType: "application/json",
cache: false, cache: false,
success: function (data) { success: function (returnData) {
if(data.status == "OK"){ if(returnData.status == "OK"){
saveProcess(); saveProcess();
}else{ }else{
alert(data.message); alert(returnData.data);
return false; return false;
} }
}, },
@ -110,7 +110,7 @@
contentType: false, contentType: false,
cache: false, cache: false,
success:function(returnData){ success:function(returnData){
if(returnData.result == "SUCCESS"){ if(returnData.status == "OK"){
alert("정상적으로 등록되었습니다."); alert("정상적으로 등록되었습니다.");
fncDetail(); fncDetail();
} }

View File

@ -6,6 +6,8 @@
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" />
<% <%
/** /**
* @Class Name : adjReqMgrRegList.jsp * @Class Name : adjReqMgrRegList.jsp
@ -44,7 +46,8 @@
adrSeq : $("input[name=adrSeq]").val(), adrSeq : $("input[name=adrSeq]").val(),
rejectCd : $("select[name=rejectCd]").val(), rejectCd : $("select[name=rejectCd]").val(),
rejectCn : $("textarea[name=rejectCn]").val(), rejectCn : $("textarea[name=rejectCn]").val(),
statCd : KccadrConstants.ADR_REQ_RETN /* statCd : $("KccadrConstants.ADR_REQ_RETN") */
statCd : ${KccadrConstants.ADR_REQ_RETN}
} }
$.ajax({ $.ajax({

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,134 @@
// 예문 팝업 function
function openExampleAdminPop(expmCd) {
var pop = document.pop;
pop.ccTy.value = $('#ccTy').val();
pop.expmCd.value = expmCd;
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/adjstReqOpenExamplePop.do", '600', '400', "openExampleAdminPop", $('#pop'));
}
/*
최종결과 선택에 따른 액션
00 -> 종결
40 -> 조정취하
*/
$(document).on('change', '#resultSelect', function(){
var thisVal = $(this).val();
$('#statCd').val('');
if('00' == thisVal)
$('#detailResult').show();
else
{
$('#detailResult').hide();
$('#statCd').val(thisVal);
}
});
/*
최종결과 선택에 따른 액션
00 -> 종결
40 -> 조정취하
*/
$(document).on('change', '#detailResult', function(){
var thisVal = $(this).val();
$('#statCd').val(thisVal);
});
//피신청인 삭제버튼 클릭
$(document).on('click', '.reqPerDel', function(){
//var form = document.adrVO;
var reqPerCnt = $('#reqPerTotCnt').val();
if(reqPerCnt <= 1){
alert("피신청인은 최소 1명은 등록되어야 합니다.");
return false;
}
//피신청인 rpplSeq 번호 받아오기
//var rpplSeq = $('#rppl0' + reqPerCnt + 'Seq' ).val();
//if(rpplSeq == "" ){
$('.reqPer0' + reqPerCnt + 'Tit').hide();
$('.reqPer0' + reqPerCnt + 'Tit').prop("disabled", true);
$('.reqPer0' + reqPerCnt + 'Tb').hide();
$('.reqPer0' + reqPerCnt + 'Tb').prop("disabled", true);
$('#reqPerTotCnt').val(Number(reqPerCnt) - 1);
return false;
});
//피신청인 추가 버튼 클릭
$(document).on('click', '.btn_add', function(){
var form = document.adrVO;
var reqPerTotCnt = $('#reqPerTotCnt').val();
//기존 등록된 피신청인이 없으면 기본 하나는 보여주기 때문에 1로 설정해준다.
if(reqPerTotCnt == 0){
reqPerTotCnt = 1;
}
if(reqPerTotCnt >= 5){
alert("피신청인은 최대 5명까지 등록이 가능합니다.");
return false;
}else{
reqPerTotCnt = Number(reqPerTotCnt)+1;
$('.reqPer0' + (reqPerTotCnt) + 'Tit').show();
$('.reqPer0' + (reqPerTotCnt) + 'Tit').prop("disabled", false);
$('.reqPer0' + (reqPerTotCnt) + 'Tb').show();
$('.reqPer0' + (reqPerTotCnt) + 'Tb').prop("disabled", false);
//초기 개인으로 선택 되어지도록 수정
var num = reqPerTotCnt + 2;
var ustTy = $("[name='adjReqMgrVoList["+ num +"].rpplUsrTy']:eq(0)");
ustTy.prop("checked", true);
$("[name='adjReqMgrVoList["+ num +"].rpplUsrTy']:eq(0)").val("01");
//개인/법인 선택에 따른 하위 항목 숨기기
usrTySelectOff($("[name='adjReqMgrVoList["+ num +"].rpplUsrTy']"), num);
onKeyUpBizId($("[name='adjReqMgrVoList["+ num +"].rpplBizId']")); // 법인번호 자동맞춤
onKeyUpBizNo($("[name='adjReqMgrVoList["+ num +"].rpplBizNo']")); // 개인사업자번호 자동맞춤
//추가 피신청인 카운트 늘려주기
$('#reqPerTotCnt').val(reqPerTotCnt + 1);
}
});
//신청본인, 대리인 구분
$(document).on('change','input[name=rpplTy]:radio', function(){
var rpplTy = $(this).val();
if (rpplTy == "30") {
$("#agntInfo").show();
$("#agntInfo input").prop("disabled", false);
} else {
$("#agntInfo").hide();
$("#agntInfo input").prop("disabled", true);
}
});

File diff suppressed because it is too large Load Diff