diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java index f2d8ee2a..6b83ef72 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java @@ -1,1343 +1,1343 @@ -package kcc.kccadr.adjReqMgrPast.service.impl; - -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.ddf.EscherColorRef.SysIndexProcedure; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Service; - -import com.dreamsecurity.magicline.util.Log; -import com.dsmdb.japi.MagicDBAPI; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import egovframework.rte.fdl.cmmn.exception.FdlException; -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import kcc.com.cmm.util.DateUtil; -import kcc.com.cmm.util.MagicDBAPIUtil; -import kcc.com.cmm.util.StringUtil; -import kcc.com.utl.user.service.CheckAdrProcessUtil; -import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; -import kcc.kccadr.adjPgrMgr.apm.service.FileVO; -import kcc.kccadr.adjPgrMgr.drt.service.impl.DrtDAO; -import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; -import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO; -import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService; -import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO; -import kcc.kccadr.adjReqMgrPast.service.AdrMemDeptMgrPstVO; -import kcc.kccadr.adjReqMgrPast.service.HstryStatEnumVO; -import kcc.kccadr.adjReqMgrPast.web.AdjReqMgrPastController; -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 { - - private static final Logger logger = LoggerFactory.getLogger(AdjReqMgrPastController.class); - // 조정신청 DAO - @Resource(name = "AdjReqMgrPastDAO") - private AdjReqMgrPastDAO adjReqMgrPastDAO; - - @Resource(name="adrGnrService") - private EgovIdGnrService adrIdgenService; - - @Resource(name="rpplGnrService") - private EgovIdGnrService rpplIdgenService; - - @Resource(name="adrAssMgrPstGnrService") - private EgovIdGnrService adrAssMgrPstGnrService; // 과거사건등록 - 조정기일배석관리 - - @Resource(name="adrMemDeptMgrPstGnrService") - private EgovIdGnrService adrMemDeptMgrPstGnrService; // 과거사건등록 - 조정부관리 - - // ADR_PRTCL_MGR 기일조서관리 pk - @Resource(name = "egovPrtclManageGnrService") - private EgovIdGnrService idgenPrtclSeqService; - - // adr_hstry pk - @Resource(name="adrHstrySeqGnrService") - private EgovIdGnrService adrHstrySeqGnrService; - - //암복호화 유틸 - @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; - - @Resource(name = "DrtDAO") - DrtDAO drtDAO; - - - //오프라인 조정신청 정보 상세내역 불러오기 - public AdjReqMgrPastVO selectAdjReqMgrOffLineInfo(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{ - - //조정신청 정보 불러오기 - AdjReqMgrPastVO resultAdjReqMgrOffLine = new AdjReqMgrPastVO(); - resultAdjReqMgrOffLine = adjReqMgrPastDAO.selectAdjReqMgrMasterInfo(adjReqMgrPastVO); - - //조정신청 대리인, 신청인, 피신청인 정보 불러오기 - List resultAdjReqMgrList = new ArrayList(); - 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)); - resultAdjReqMgrOffLine.setRpplTy(resultAdjReqMgrOffLine.getAdjReqMgrVoList().get(1).getRpplTy()); - - } - - 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 insertAdjReqMgrRpplReq(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{ - - String adrSeq = adrIdgenService.getNextStringId(); // 고유ID - try { - - - //조정 사건 키값 생성 및 디비 생성해주기 - adjReqMgrPastVO.setAdrSeq(adrSeq); - adjReqMgrPastVO.setReqOlCd(KccadrConstants.ADR_REQ_PAST); //과거이력 구분 코드 2 - - - /* - * - * 304050 - * 조정조서종결 => 성립 - * - * 305050 - * 취하종결 => 취하 - * - * 307050 - * 불성립종결 => 불성립 / 조정권고 불성립 / 직권조정 불성립 - * - * 306050 - * 직권조정 성립 => 직권조정 성립 - * - * */ - - /* - * 조정부 등록 - * */ - AdrMemDeptMgrPstVO adrMemDeptMgrPstVO = new AdrMemDeptMgrPstVO(); - adrMemDeptMgrPstVO.setMemPstSeq(adrMemDeptMgrPstGnrService.getNextStringId()); - adrMemDeptMgrPstVO.setMemDeptNm(adjReqMgrPastVO.getMemDeptNm()); - adrMemDeptMgrPstVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); - adrMemDeptMgrPstVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); - - adjReqMgrPastDAO.insertMemDeptMgrPst(adrMemDeptMgrPstVO); - - /* - * 조사관 등록 - * */ - AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(); - adjAssMgrPastVO.setAdrSeq(adrSeq); - adjAssMgrPastVO.setAdrSn(0); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrTy("50"); - adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm())); - adjAssMgrPastVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); - adjAssMgrPastVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); - - adjReqMgrPastDAO.insertAdjAssMgrPst(adjAssMgrPastVO); - - //신규 조정사건 생성해 주기 - int adrCnt = 0 ; - adrCnt = adjReqMgrPastDAO.insertAdrMgrMaster(adjReqMgrPastVO); - - - if(adrCnt == 0) { //조정사건 생성이 실패했다면 - return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "저장에 실패하였습니다.", LocalDateTime.now())); - - }else { // 대리인,신청인, 피신청인 정보 입력해보기 - - //신규 조정사건 상세보기 생성해 주기 -// adjReqMgrPastVO.setAdrSn("1"); - - adjReqMgrPastVO.setAdrAdmId(adjAssMgrPastVO.getAssPstSeq()); - adjReqMgrPastVO.setMemDeptSeq(adrMemDeptMgrPstVO.getMemPstSeq()); - 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); - - System.out.println(""); - //신청인 정보 디비 입력해 주기 - 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)); - - } - } - } - - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getAdrSn())) - { - int adrSn = Integer.parseInt(adjReqMgrPastVO.getAdrSn()); - int cnt = 1; - while(cnt <= adrSn) - { - adjReqMgrPastVO.setPrtclSeq(idgenPrtclSeqService.getNextStringId()); // idgenPrtclSeqService - adjReqMgrPastVO.setAdrSn(Integer.toString(cnt)); - adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO); - cnt++; - } - - } - - - adjReqMgrPastVO.setAdrHstrySeq(adrHstrySeqGnrService.getNextStringId()); - adjReqMgrPastVO.setAdrSn("0"); - adjReqMgrPastDAO.insertAdjReqRecordAjax(adjReqMgrPastVO); - - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - } - - return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "조정신청 정보 저장이 완료되었습니다.", adrSeq, 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; - } - - - @Override - public List selectAdrPrtclMgrPastList(AdjReqMgrPastVO adjReqMgrPastVO) { - return adjReqMgrPastDAO.selectAdrPrtclMgrPastList(adjReqMgrPastVO); - } - - - @Override - public AdjReqMgrPastVO selectMemAss(AdjReqMgrPastVO adjReqMgrPastVO) { - AdjReqMgrPastVO adjPastVO = adjReqMgrPastDAO.selectMemAss(adjReqMgrPastVO); - try { - if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrSeq())) - adjPastVO.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(adjPastVO.getAssPstUsrNm()) ); - } catch (Exception e) { - // TODO: handle exception - } - return adjPastVO; - } - - - @Override - public ResponseEntity checkNInsertAprvlPastAjax(AdjReqMgrPastVO adjPastVO) throws Exception { - - this.insertAdjAssAndDataCleansing(adjPastVO); - this.updateAdrPrtclMgrAndDataCleansing(adjPastVO); - return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "기일조서 등록이 완료되었습니다.", LocalDateTime.now())); - } - - @Override - public ResponseEntity checkNUpdateAprvlPastAjax(AdjReqMgrPastVO adjPastVO) throws Exception { - - this.updateAdjAssAndDataCleansing(adjPastVO); - this.updateAdrPrtclMgrAndDataCleansing(adjPastVO); - return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "기일조서 수정이 완료되었습니다.", LocalDateTime.now())); - } - - - private void updateAdrPrtclMgrAndDataCleansing(AdjReqMgrPastVO adjPastVO) { - - String addDe = adjPastVO.getAppDeDay()+" "+adjPastVO.getAppDeTime(); - - adjPastVO.setAddDe(addDe); - adjPastVO.setAppPlace(adjPastVO.getAppPlaceTx() + "|"+adjPastVO.getAppPlaceDetailTx()); // 기일 장소 - adjPastVO.setNextAppDe(adjPastVO.getNextAppDeDay()+" "+adjPastVO.getNextAppDeTime()); - - -// 10 성립 -// 20 불성립 -// 30 직권조정 -// 40 조정취하 -// 50 다음기일 -// 60 조정권고안 - - adjReqMgrPastDAO.updateAdrPrtclMgr(adjPastVO); - } - - public void insertAdjAssAndDataCleansing(AdjReqMgrPastVO adjPastVO) throws FdlException { - - List adjAssMgrPastList = new ArrayList(); - - /* 신청인 , 피신청인*/ - AdjAssMgrPastVO adjAssMgrPastVO = null; - - for(String addUur :adjPastVO.getAddUsrIdList()) { - - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrNm(addUur.split("\\|")[0]); - adjAssMgrPastVO.setAssPstUsrTy(addUur.split("\\|")[1]); - adjAssMgrPastVO.setAddYn(addUur.split("\\|")[2]); - adjAssMgrPastList.add(adjAssMgrPastVO); - } - - String assPstUsrNmS = adjPastVO.getAddAgntList()[0]; - String assPstUsrNmP = adjPastVO.getAddAgntList()[1]; - - /* 신청 참관 대리인 */ - if(StringUtils.isNotEmpty(assPstUsrNmS)) - { - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrTy(assPstUsrNmS.split("\\|")[0]); - adjAssMgrPastVO.setAssPstUsrNm(assPstUsrNmS.split("\\|")[1]); - adjAssMgrPastVO.setAddYn("Y"); - adjAssMgrPastList.add(adjAssMgrPastVO); - } - /* 피신청 참관 대리인 */ - if(StringUtils.isNotEmpty(assPstUsrNmP)) - { - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrTy(assPstUsrNmP.split("\\|")[0]); - adjAssMgrPastVO.setAssPstUsrNm(assPstUsrNmP.split("\\|")[1]); - adjAssMgrPastVO.setAddYn("Y"); - adjAssMgrPastList.add(adjAssMgrPastVO); - } - /* 조정부장 필수 값*/ - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrTy("01"); - adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm0()); - adjAssMgrPastVO.setAddYn("Y"); - adjAssMgrPastList.add(adjAssMgrPastVO); - - /* 조정위원 1*/ - if(StringUtils.isNotEmpty(adjPastVO.getAddUsrNm1())) - { - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrTy("02"); - adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm1()); - adjAssMgrPastVO.setAddYn("Y"); - adjAssMgrPastList.add(adjAssMgrPastVO); - } - - - /* 조정위원 2*/ - if(StringUtils.isNotEmpty(adjPastVO.getAddUsrNm2())) - { - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrTy("02"); - adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm2()); - adjAssMgrPastVO.setAddYn("Y"); - adjAssMgrPastList.add(adjAssMgrPastVO); - } - - // TB:adr_ass_mgr_pst -> ass_pst_usr_nm 암호화 - adjAssMgrPastList.forEach(t->{ - // 피 신청인은 pk 값으로 등록되어서 암호화 제외 - if(t.getAssPstUsrNm().indexOf("RPP") < 0) - { - t.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(t.getAssPstUsrNm())); - } - }); - - adjReqMgrPastDAO.insertAdjAssList(adjAssMgrPastList); - - } - - // 과거사건 기일조서 수정 - public void updateAdjAssAndDataCleansing(AdjReqMgrPastVO adjPastVO) throws FdlException { - - - /* 신청인 */ - AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - - for(String addusrList : adjPastVO.getAddUsrIdList()) - { - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(addusrList.split("\\|")[0]); - adjAssMgrPastVO.setAddYn(addusrList.split("\\|")[1]); - adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjAssMgrPastVO.getAssPstUsrNm())); - adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO); - } - - for(String addusrList : adjPastVO.getAddAgntList()) - { - if(StringUtils.isNotEmpty(addusrList)) - { - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(addusrList.split("\\|")[0]); - adjAssMgrPastVO.setAssPstUsrNm(addusrList.split("\\|")[1]); - adjAssMgrPastVO.setAddYn("Y"); - adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjAssMgrPastVO.getAssPstUsrNm())); - adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO); - } - } - - // 조정위원 - for(String addusrList : adjPastVO.getAddUsrNmList()) - { - if(StringUtils.isNotEmpty(addusrList)) - { - adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); - adjAssMgrPastVO.setAssPstSeq(addusrList.split("\\|")[0]); - adjAssMgrPastVO.setAssPstUsrTy(addusrList.split("\\|")[1]); - adjAssMgrPastVO.setAssPstUsrNm(addusrList.split("\\|")[2]); - adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjAssMgrPastVO.getAssPstUsrNm())); - adjAssMgrPastVO.setAddYn("Y"); - - if(StringUtils.isEmpty(adjAssMgrPastVO.getAssPstSeq())){ - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAddYn("Y"); - adjReqMgrPastDAO.insertAdjAss(adjAssMgrPastVO); - }else { - adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO); - } - } - } - - } - - - @Override - public AdjReqMgrPastVO findByIdPrtclMgr(AdjReqMgrPastVO adjReqMgrPastVO) { - AdjReqMgrPastVO adjPastVO = adjReqMgrPastDAO.findByIdPrtclMgr(adjReqMgrPastVO); - - if(StringUtils.isNotEmpty(adjPastVO.getAppDe())) - { - adjPastVO.setAppDeDay(adjPastVO.getAppDe().split(" ")[0]); - String appTime = adjPastVO.getAppDe().split(" ")[1]; - adjPastVO.setAppDeTime(appTime.substring(0, appTime.lastIndexOf(":"))); - } - - if(StringUtils.isNotEmpty(adjPastVO.getNextAppDe())) - { - adjPastVO.setNextAppDeDay(adjPastVO.getNextAppDe().split(" ")[0]); - String appNextTime = adjPastVO.getNextAppDe().split(" ")[1]; - adjPastVO.setNextAppDeTime(appNextTime.substring(0, appNextTime.lastIndexOf(":"))); - } - - return adjPastVO; - } - - - @Override - public List selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO) { - - return adjReqMgrPastDAO.selectAdrRpplPastList(adjReqMgrPastVO); - } - - - @Override - public List findAllAssPstInfo(AdjReqMgrPastVO adjReqMgrPastVO) { - List adjAssMgrPastList = adjReqMgrPastDAO.findAllAssPstInfo(adjReqMgrPastVO); - adjAssMgrPastList.forEach(t-> { - // 피신청인은 adr_rppl key값을 가지고 있음 - // 이름이 key값이면 rppl 테이블에서 가져와 기존 암호화 로직을 태운다. - if(t.getAssPstUsrNm().indexOf("RPP") < 0) - { - System.out.println("t.getAssPstUsrNm() : "+ t.getAssPstUsrNm()); - t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm())); - } - else - { - String rpplUsrNm = drtDAO.findOneById(t.getAssPstUsrNm()); - t.setAssPstUsrNm( egovCryptoUtil.decrypt(rpplUsrNm)); - } - }); - return adjAssMgrPastList; - } - - - @Override - public AdjReqMgrPastVO findByIdAdrMgrMaster(AdjReqMgrPastVO adjPastVO) { - return adjReqMgrPastDAO.findByIdAdrMgrMaster(adjPastVO); - } - - - @Override - public List findByAdrHstryId(AdjReqMgrPastVO adjPastVO) { - - List list = adjReqMgrPastDAO.findByAdrHstryId(adjPastVO); - - for(AdjReqMgrPastVO adjReqVO :list) - { - if(StringUtils.isNotEmpty(adjReqVO.getHstryDe())) - { - adjReqVO.setHstryDe(adjReqVO.getHstryDe().split(" ")[0]); - } - } - - return list; - } - - - @Override - public ResponseEntity saveAdjReqRecordAjax(AdjReqMgrPastVO adjPastVO) throws FdlException { - - - String adrSeq = adjPastVO.getAdrSeq(); - - for(String adjHstry : adjPastVO.getAdrHstryList()) - { - AdjReqMgrPastVO adjReqMgrPastVO = new AdjReqMgrPastVO(); - adjReqMgrPastVO.setAdrSeq(adrSeq); - adjReqMgrPastVO.setAdrHstrySeq(adjHstry.split("\\|")[0]); - adjReqMgrPastVO.setHstryDe(adjHstry.split("\\|")[1]); - adjReqMgrPastVO.setHstryCn(adjHstry.split("\\|")[2]); - - // 비고가 있으면 set - if(adjHstry.split("\\|").length == 4) - { - adjReqMgrPastVO.setAdrSeq(adjPastVO.getAdrSeq()); - adjReqMgrPastVO.setHstryDetailCn(adjHstry.split("\\|")[3]); - } - // seq가 없으면 insert - if("".equals(adjReqMgrPastVO.getAdrHstrySeq())) - { - adjReqMgrPastVO.setAdrHstrySeq(adrHstrySeqGnrService.getNextStringId()); - adjReqMgrPastVO.setAdrSn("1"); - adjReqMgrPastDAO.insertAdjReqRecordAjax(adjReqMgrPastVO); - }else{ - adjReqMgrPastVO.setLastUpdusrId(adjPastVO.getLastUpdusrId()); - adjReqMgrPastDAO.updateAdjReqRecordAjax(adjReqMgrPastVO); - } - - } - - adjReqMgrPastDAO.updateAdrEndDe(adjPastVO); - - - return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "사건진행정보 등록이 완료되었습니다.", LocalDateTime.now())); - } - - - @Override - public ResponseEntity deleteAdjReqRecordAjax(AdjReqMgrPastVO adjReqMgrPastVO) { - - try { - adjReqMgrPastDAO.deleteAdjReqRecordAjax(adjReqMgrPastVO); - } catch (Exception e) { - return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "오류가 발생하였습니다.", LocalDateTime.now())); - } - - return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "정상적으로 삭제하였습니다.", LocalDateTime.now())); - } - - - @Override - public AdjReqMgrPastVO findByAdrHstryWhereStatCd(AdjReqMgrPastVO adjReqMgrPastVO) { - return adjReqMgrPastDAO.findByAdrHstryWhereStatCd(adjReqMgrPastVO); - } - - - // 오프라인 조정신청 이름, 이메일, 연락처, 주소정보 암호화 후 데이터베이스에 수정해주기 - public int cryptAdjReqMgrSendUpdate(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.updateAdjReqMgrPastRppl(adjReqMgrPastVO); - - return resultCnt; - } - - - @Override - public void updateAdjReqMgrEtc(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws FdlException { - - // - String prmtrAdrSn = adjReqMgrOffLineVO.getAdrSn(); - - AdjReqMgrPastVO adjReqMgrPastVO = new AdjReqMgrPastVO(); - - adjReqMgrPastVO.setAdrSeq(adjReqMgrOffLineVO.getAdrSeq()); - adjReqMgrPastVO.setMemDeptNm(adjReqMgrOffLineVO.getMemDeptNm()); // 조정부 PK - adjReqMgrPastVO.setMemPstSeq(adjReqMgrOffLineVO.getMemPstSeq()); // 조정부 명 - adjReqMgrPastVO.setAssPstSeq(adjReqMgrOffLineVO.getAssPstSeq()); // 조사관 PK - adjReqMgrPastVO.setAssPstUsrNm(adjReqMgrOffLineVO.getAssPstUsrNm()); // 조사관 명 - adjReqMgrPastVO.setStatCd(adjReqMgrOffLineVO.getStatCd()); // 최종 결과 코드 - adjReqMgrPastVO.setAdrHstrySeq(adjReqMgrOffLineVO.getAdrHstrySeq()); // 히스토리 PK - adjReqMgrPastVO.setAdrSn(adjReqMgrOffLineVO.getAdrSn()); // 차수 - adjReqMgrPastVO.setPstCn(adjReqMgrOffLineVO.getPstCn()); // 조정결과 - - adjReqMgrPastVO.setAdrNo(adjReqMgrOffLineVO.getAdrNo()); - adjReqMgrPastVO.setFrstRegistPnttm(adjReqMgrOffLineVO.getFrstRegistPnttm()); - adjReqMgrPastVO.setLastUpdtPnttm(adjReqMgrOffLineVO.getLastUpdtPnttm()); - adjReqMgrPastVO.setAdrSnChgYn(adjReqMgrOffLineVO.getAdrSnChgYn()); - - - logger.info(" ++ updateAdjReqMgrEtc ++ "); - - adjReqMgrPastDAO.updateBasicInfo(adjReqMgrPastVO); - - // 조정부 수정 - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getMemPstSeq())) - { - adjReqMgrPastDAO.updateMemDeptNm(adjReqMgrPastVO); - }else { - - AdrMemDeptMgrPstVO adrMemDeptMgrPstVO = new AdrMemDeptMgrPstVO(); - adrMemDeptMgrPstVO.setMemPstSeq(adrMemDeptMgrPstGnrService.getNextStringId()); - adrMemDeptMgrPstVO.setMemDeptNm(adjReqMgrPastVO.getMemDeptNm()); - adrMemDeptMgrPstVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); - adrMemDeptMgrPstVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); - adjReqMgrPastDAO.insertMemDeptMgrPst(adrMemDeptMgrPstVO); - - adjReqMgrPastVO.setMemPstSeq(adrMemDeptMgrPstVO.getMemPstSeq()); - } - - - // 조사관 수정 - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getAssPstSeq())) { - adjReqMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm())); - adjReqMgrPastDAO.updateAssPstUsrNm(adjReqMgrPastVO); - }else { - - - AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(); - adjAssMgrPastVO.setAdrSeq(adjReqMgrPastVO.getAdrSeq()); - adjAssMgrPastVO.setAdrSn(0); - adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); - adjAssMgrPastVO.setAssPstUsrTy("50"); - adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm())); - adjAssMgrPastVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); - adjAssMgrPastVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); - adjReqMgrPastDAO.insertAdjAssMgrPst(adjAssMgrPastVO); - - adjReqMgrPastVO.setAssPstSeq(adjAssMgrPastVO.getAssPstSeq()); - } - - if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrHstrySeq())) - { - // 최종결과 CODE 수정 - adjReqMgrPastDAO.updateAdrHstry(adjReqMgrPastVO); - } - else - { - adjReqMgrPastVO.setAdrHstrySeq(adrHstrySeqGnrService.getNextStringId()); - adjReqMgrPastVO.setAdrSn("0"); - adjReqMgrPastDAO.insertAdjReqRecordAjax(adjReqMgrPastVO); - } - // 조정결과 수정 - adjReqMgrPastDAO.updateAdrMgrDetailPstCn(adjReqMgrPastVO); - - - /* - * TODO 차수 수정 - * TB adr_prtcl_mgr - * 기존 차수와 현재 차수 갯수가 다르면 삭제 및 추가 해야함 - * */ - List prtclRowList = adjReqMgrPastDAO.selectAdrPrtclMgrRow(adjReqMgrPastVO); - - - /* - * adjReqMgrPastVO.getAdrSnChgYn() - * 차수 수정 - * */ - if("Y".equals(adjReqMgrPastVO.getAdrSnChgYn())) - { - if(prtclRowList.size() > 0) - { - adjReqMgrPastDAO.deleteAdrPrtclMgrRow(prtclRowList.get(0)); - adjReqMgrPastDAO.deleteAdrAssMgrPstRows(prtclRowList.get(0)); - } - int adrSn = Integer.parseInt(prmtrAdrSn); - int cnt = 1; - logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); - while(cnt <= adrSn) - { - logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); - adjReqMgrPastVO.setPrtclSeq(idgenPrtclSeqService.getNextStringId()); // idgenPrtclSeqService - adjReqMgrPastVO.setAdrSn(Integer.toString(cnt)); - adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO); - cnt++; - } - adjReqMgrPastDAO.updateAdrSn(adjReqMgrPastVO); - - } - else - { - if(prtclRowList.size() < 1) - { - if(StringUtils.isNotEmpty(prmtrAdrSn)) - { - int adrSn = Integer.parseInt(prmtrAdrSn); - int cnt = 1; - logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); - while(cnt <= adrSn) - { - logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); - adjReqMgrPastVO.setPrtclSeq(idgenPrtclSeqService.getNextStringId()); // idgenPrtclSeqService - adjReqMgrPastVO.setAdrSn(Integer.toString(cnt)); - adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO); - cnt++; - } - adjReqMgrPastDAO.updateAdrSn(adjReqMgrPastVO); - - } - } - } - - } - - - /* - * ADR_RPPL - rppl_ty 값 - * - * 01 : 신청인 - * 02 : 피신청인 - * 03 : 신청대리인 - * 04 : 피신청인대리인 - * - */ - @Override - public List selectAdjReqMgrPastList(AdjReqMgrPastVO adjReqMgrPastVO) { - - // - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getSearchYear()) - && adjReqMgrPastVO.getSearchYear() != "99") - adjReqMgrPastVO.setDiffYear(DateUtil.setDiffYear(adjReqMgrPastVO.getSearchYear())); - - - List adjReqMgrPastList = adjReqMgrPastDAO.selectAdjReqMgrPastList(adjReqMgrPastVO); - - // 신청인 피신청인 select - adjReqMgrPastList.stream() - .forEach(t-> t.setAdjReqMgrVoList(adjReqMgrPastDAO.selectRpplList(t))); - - - /* - * 조정결과 상태값 select - * code -> text 변환 - * */ - adjReqMgrPastList.stream() - .forEach(t-> { - if(StringUtils.isNotEmpty(t.getStatCd())) - t.setStatTx(HstryStatEnumVO.getStatCdSwitching(t.getStatCd())); - }); - - // 리스트에서 피신청인 갯수 count - adjReqMgrPastList.stream().forEach(t-> { - t.setpRpplCnt(t.getAdjReqMgrVoList().stream() - .filter(c -> "20".equals(c.getRpplTy())) - .count()); - }); - - // 외 N명 로직 - for(AdjReqMgrPastVO adjRpplVO : adjReqMgrPastList){ - // 피신청 이름 - String PrpplNm = ""; - // 외 n명 - String etcStr = ""; - // 피신청인 1명 이름 추출 - for(AdjReqMgrPastVO adjRppl : adjRpplVO.getAdjReqMgrVoList()) - { - if("20".equals(adjRppl.getRpplTy())) - { - PrpplNm = adjRppl.getRpplNm(); - break; - } - } - // 신청인 이름 추출 - for(AdjReqMgrPastVO adjRppl : adjRpplVO.getAdjReqMgrVoList()) - { - if("10".equals(adjRppl.getRpplTy())) - { - adjRpplVO.setRpplNm(egovCryptoUtil.decrypt(adjRppl.getRpplNm())); - break; - } - } - // 피신청인이 1명보다 많으면 "외 n명" 구하기 - if(adjRpplVO.getpRpplCnt() > 1) - { - int cnt = (int) (adjRpplVO.getpRpplCnt()-1); - etcStr = " 외 "+cnt+"명"; - } - adjRpplVO.setPrpplNm(egovCryptoUtil.decrypt(PrpplNm) + etcStr); - } - - - /* - * 조정결과 상태값 select - * code -> text 변환 - * */ - try { - adjReqMgrPastList.stream() - .forEach(t-> { - if(StringUtils.isNotEmpty(t.getAssPstUsrNm())) - t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm())); - }); - } catch (Exception e) { - e.printStackTrace(); - } - - return adjReqMgrPastList; - } - - - @Override - public int selectAdjReqMgrPastListCount(AdjReqMgrPastVO adjReqMgrPastVO) { - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getSearchYear()) - && adjReqMgrPastVO.getSearchYear() != "99") - adjReqMgrPastVO.setDiffYear(DateUtil.setDiffYear(adjReqMgrPastVO.getSearchYear())); - return adjReqMgrPastDAO.selectAdjReqMgrPastListCount(adjReqMgrPastVO); - } - - - - - @Override - public Map selectAdjPastCloseTab0(AdjReqMgrPastVO adjReqMgrPastVO) { - - Map map = new HashMap(); - - // 신청정보 - AdjReqMgrPastVO adjReqMgrPastMainVO = adjReqMgrPastDAO.selectMainInfo(adjReqMgrPastVO); - - // 기일조서 정보 - List adrPrtclMgrInfoVO = adjReqMgrPastDAO.selectAdrPrtclMgrInfo(adjReqMgrPastVO); - - // 조정 조사관 디크립트 - adjReqMgrPastMainVO.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(adjReqMgrPastMainVO.getAssPstUsrNm())); - - try { - // 복호화 - adrPrtclMgrInfoVO.forEach(t->{ - /* - System.out.println("t.getRpplNm() " +t.getRpplNm() ); // 신청인 - System.out.println("t.getDeRpplNm() " +t.getDeRpplNm()); // 대리인 - System.out.println("t.getReRpplNm() " +t.getReRpplNm()); // 피신청인 - System.out.println("t.getReDeRpplNm() " +t.getReDeRpplNm()); // 피신청 대리인 - - - System.out.println("t.getObRpplNm() " +t.getObRpplNm()); // 신-참관대리인 - System.out.println("t.getReObRpplNm() " +t.getReObRpplNm()); // 피-참관대리인 - System.out.println("t.getAddUsrNm0() " +t.getAddUsrNm0()); // 조정부장 - System.out.println("t.getAddUsrNm1() " +t.getAddUsrNm1()); // 조정위원 ','로 구분 최대 2명 - */ - - if(StringUtils.isNotEmpty(t.getRpplNm())) - { - - // 신청인 - t.setRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getRpplNm().substring(0, t.getRpplNm().indexOf("=/")+1))+"["+t.getRpplNm().split("=/")[1]+"]"); // 신청인 - - - // 조정위원 ','로 구분 최대 2명 - if(t.getAddUsrNm1().indexOf(",") < 0) - { - t.setAddUsrNm1(MagicDBAPIUtil.decryptOnlyOneString(t.getAddUsrNm1())); - } else { - String[] addUsrNmArr = t.getAddUsrNm1().split(","); - String temp = ""; - for(String strNm : addUsrNmArr) - { - if("".equals(temp)) - temp = MagicDBAPIUtil.decryptOnlyOneString(strNm); - else - temp = temp+","+MagicDBAPIUtil.decryptOnlyOneString(strNm); - } - t.setAddUsrNm1(temp); - } - - // 피신청인 ','로 구분 최대 5명 - if(t.getReRpplNm().indexOf(",") < 0) - { - t.setReRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getReRpplNm())); - } else { - String[] reRpplNmArr = t.getReRpplNm().split(","); - String temp = ""; - for(String strNm : reRpplNmArr) - { - if("".equals(temp)) - temp = MagicDBAPIUtil.decryptOnlyOneString(strNm.substring(0, strNm.indexOf("=/")+1))+"["+strNm.split("=/")[1]+"]"; - else - temp = temp+","+MagicDBAPIUtil.decryptOnlyOneString(strNm.substring(0, strNm.indexOf("=/")+1))+"["+strNm.split("=/")[1]+"]"; - } - t.setReRpplNm(temp); - } - - // 피신청 대리인 - if(StringUtils.isNotEmpty(t.getReDeRpplNm())) - t.setReDeRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getReDeRpplNm().substring(0, t.getReDeRpplNm().indexOf("=/")+1))+"["+t.getReDeRpplNm().split("=/")[1]+"]"); // 피신청인 - - // 신청 대리인 - if(StringUtils.isNotEmpty(t.getDeRpplNm())) - t.setDeRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getDeRpplNm().substring(0, t.getDeRpplNm().indexOf("=/")+1))+"["+t.getDeRpplNm().split("=/")[1]+"]"); // 대리인 - // 신-참관대리인 - if(StringUtils.isNotEmpty(t.getObRpplNm())) - t.setObRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getObRpplNm())); - - // 피-참관대리인 - if(StringUtils.isNotEmpty(t.getReObRpplNm())) - t.setReObRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getReObRpplNm())); // 피-참관대리인 - // 조정 부장 - t.setAddUsrNm0(MagicDBAPIUtil.decryptOnlyOneString(t.getAddUsrNm0())); // 조정부장 - } - - - -// t.setRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getRpplNm())); -// t.setDeRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getDeRpplNm())); -// t.setObRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getObRpplNm())); - }); - - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - } - - - decryptInfomation(adjReqMgrPastMainVO); - map.put("adjReqMgrPastMainVO", adjReqMgrPastMainVO); - map.put("adrPrtclMgrInfoVO", adrPrtclMgrInfoVO); - - return map; - } - - - @Override - public Map selectAdjPastCloseTab2(AdjReqMgrPastVO adjReqMgrPastVO) { - - Map map = new HashMap(); - - // 과거사건 - 신청정보 -// List adjReqMgrPastHstryVO = adjReqMgrPastDAO.selectHstryInfo(adjReqMgrPastVO); - map.put("adjReqMgrPastHstryVO", adjReqMgrPastDAO.selectHstryInfo(adjReqMgrPastVO)); - - return map; - } - - public void decryptInfomation(AdjReqMgrPastVO adjReqMgrPastVO){ - - - if(adjReqMgrPastVO != null) - { - /* 신청인 */ - adjReqMgrPastVO.setRpplNm(egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplNm())); - - String[] arr = null; - - /* 피신청인 */ - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getReRpplNm()) ) - { - arr = adjReqMgrPastVO.getReRpplNm().split("\\,"); - adjReqMgrPastVO.setReRpplNm(decryptArrayEach(arr)); - } - - /* 피신청 대리인 */ - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getReDeRpplNm()) ) - { - arr = adjReqMgrPastVO.getReDeRpplNm().split("\\,"); - adjReqMgrPastVO.setReDeRpplNm(decryptArrayEach(arr)); - } - - /* 신청 대리인 */ - if(StringUtils.isNotEmpty(adjReqMgrPastVO.getDeRpplNm()) ) - { - arr = adjReqMgrPastVO.getDeRpplNm().split("\\,"); - adjReqMgrPastVO.setDeRpplNm(decryptArrayEach(arr)); - } - - } - } - - - - - public String decryptArrayEach(String[] arr){ - - String reRpplNmTemp = ""; - for(String a : arr) - { - if(StringUtils.isEmpty(reRpplNmTemp)) - reRpplNmTemp = egovCryptoUtil.decrypt(a); - else - reRpplNmTemp = reRpplNmTemp+","+egovCryptoUtil.decrypt(a); - } - return reRpplNmTemp; - } - - - @Override - public List fileFindById(AdjReqMgrPastVO adjReqMgrPastVO) { - // TODO Auto-generated method stub - return adjReqMgrPastDAO.fileFindById(adjReqMgrPastVO); - } - - - @Override - public void adjReqMgrPastDeleteAjax(AdjReqMgrPastVO adjReqMgrPastVO) { - adjReqMgrPastDAO.deleteById(adjReqMgrPastVO); - } - - - @Override - public void updateAdrEndDe(AdjReqMgrPastVO adjReqMgrPastVO) { - adjReqMgrPastDAO.updateAdrEndDe(adjReqMgrPastVO); - - } - - - @Override - public List findByRpplP(AdjReqMgrPastVO adjReqMgrPastVO) { - // TODO Auto-generated method stub - List resultList = adjReqMgrPastDAO.findByRpplP(adjReqMgrPastVO); - - resultList.forEach(t-> { - t.setRpplNm(egovCryptoUtil.decrypt(t.getRpplNm())); - t.setDptySeq(adjReqMgrPastDAO.findByRpplRespddSeq(t)); - }); - - return resultList; - - - } - - - public void selectAssMgrPstEncryption() { - List resultList = adjReqMgrPastDAO.selectAssMgrPstNmList(); - resultList.forEach(t->{ - if(!t.getAssPstUsrNm().startsWith("[")) - { - if(t.getAssPstUsrNm().indexOf("RPP") < 0 && StringUtils.isNotEmpty(t.getAssPstUsrNm())) - { - System.out.println("t.getAssPstUsrNm() :: "+ t.getAssPstUsrNm()); - System.out.println("t.getAssPstUsrNm().startsWith(\"[\") :: "+ t.getAssPstUsrNm().startsWith("[")); - System.out.println("t.getAssPstUsrNm().indexOf(\"RPP\") :: "+ t.getAssPstUsrNm().indexOf("RPP")); - t.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(t.getAssPstUsrNm())); - adjReqMgrPastDAO.updateAssMgrPstNmDecryptData(t); - } - } - }); - - } - -} - +package kcc.kccadr.adjReqMgrPast.service.impl; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ddf.EscherColorRef.SysIndexProcedure; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; + +import com.dreamsecurity.magicline.util.Log; +import com.dsmdb.japi.MagicDBAPI; + +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import egovframework.rte.fdl.cmmn.exception.FdlException; +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import kcc.com.cmm.util.DateUtil; +import kcc.com.cmm.util.MagicDBAPIUtil; +import kcc.com.cmm.util.StringUtil; +import kcc.com.utl.user.service.CheckAdrProcessUtil; +import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; +import kcc.kccadr.adjPgrMgr.apm.service.FileVO; +import kcc.kccadr.adjPgrMgr.drt.service.impl.DrtDAO; +import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; +import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO; +import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService; +import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO; +import kcc.kccadr.adjReqMgrPast.service.AdrMemDeptMgrPstVO; +import kcc.kccadr.adjReqMgrPast.service.HstryStatEnumVO; +import kcc.kccadr.adjReqMgrPast.web.AdjReqMgrPastController; +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 { + + private static final Logger logger = LoggerFactory.getLogger(AdjReqMgrPastController.class); + // 조정신청 DAO + @Resource(name = "AdjReqMgrPastDAO") + private AdjReqMgrPastDAO adjReqMgrPastDAO; + + @Resource(name="adrGnrService") + private EgovIdGnrService adrIdgenService; + + @Resource(name="rpplGnrService") + private EgovIdGnrService rpplIdgenService; + + @Resource(name="adrAssMgrPstGnrService") + private EgovIdGnrService adrAssMgrPstGnrService; // 과거사건등록 - 조정기일배석관리 + + @Resource(name="adrMemDeptMgrPstGnrService") + private EgovIdGnrService adrMemDeptMgrPstGnrService; // 과거사건등록 - 조정부관리 + + // ADR_PRTCL_MGR 기일조서관리 pk + @Resource(name = "egovPrtclManageGnrService") + private EgovIdGnrService idgenPrtclSeqService; + + // adr_hstry pk + @Resource(name="adrHstrySeqGnrService") + private EgovIdGnrService adrHstrySeqGnrService; + + //암복호화 유틸 + @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; + + @Resource(name = "DrtDAO") + DrtDAO drtDAO; + + + //오프라인 조정신청 정보 상세내역 불러오기 + public AdjReqMgrPastVO selectAdjReqMgrOffLineInfo(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{ + + //조정신청 정보 불러오기 + AdjReqMgrPastVO resultAdjReqMgrOffLine = new AdjReqMgrPastVO(); + resultAdjReqMgrOffLine = adjReqMgrPastDAO.selectAdjReqMgrMasterInfo(adjReqMgrPastVO); + + //조정신청 대리인, 신청인, 피신청인 정보 불러오기 + List resultAdjReqMgrList = new ArrayList(); + 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)); + resultAdjReqMgrOffLine.setRpplTy(resultAdjReqMgrOffLine.getAdjReqMgrVoList().get(1).getRpplTy()); + + } + + 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 insertAdjReqMgrRpplReq(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{ + + String adrSeq = adrIdgenService.getNextStringId(); // 고유ID + try { + + + //조정 사건 키값 생성 및 디비 생성해주기 + adjReqMgrPastVO.setAdrSeq(adrSeq); + adjReqMgrPastVO.setReqOlCd(KccadrConstants.ADR_REQ_PAST); //과거이력 구분 코드 2 + + + /* + * + * 304050 + * 조정조서종결 => 성립 + * + * 305050 + * 취하종결 => 취하 + * + * 307050 + * 불성립종결 => 불성립 / 조정권고 불성립 / 직권조정 불성립 + * + * 306050 + * 직권조정 성립 => 직권조정 성립 + * + * */ + + /* + * 조정부 등록 + * */ + AdrMemDeptMgrPstVO adrMemDeptMgrPstVO = new AdrMemDeptMgrPstVO(); + adrMemDeptMgrPstVO.setMemPstSeq(adrMemDeptMgrPstGnrService.getNextStringId()); + adrMemDeptMgrPstVO.setMemDeptNm(adjReqMgrPastVO.getMemDeptNm()); + adrMemDeptMgrPstVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); + adrMemDeptMgrPstVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); + + adjReqMgrPastDAO.insertMemDeptMgrPst(adrMemDeptMgrPstVO); + + /* + * 조사관 등록 + * */ + AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(); + adjAssMgrPastVO.setAdrSeq(adrSeq); + adjAssMgrPastVO.setAdrSn(0); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrTy("50"); + adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm())); + adjAssMgrPastVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); + adjAssMgrPastVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); + + adjReqMgrPastDAO.insertAdjAssMgrPst(adjAssMgrPastVO); + + //신규 조정사건 생성해 주기 + int adrCnt = 0 ; + adrCnt = adjReqMgrPastDAO.insertAdrMgrMaster(adjReqMgrPastVO); + + + if(adrCnt == 0) { //조정사건 생성이 실패했다면 + return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "저장에 실패하였습니다.", LocalDateTime.now())); + + }else { // 대리인,신청인, 피신청인 정보 입력해보기 + + //신규 조정사건 상세보기 생성해 주기 +// adjReqMgrPastVO.setAdrSn("1"); + + adjReqMgrPastVO.setAdrAdmId(adjAssMgrPastVO.getAssPstSeq()); + adjReqMgrPastVO.setMemDeptSeq(adrMemDeptMgrPstVO.getMemPstSeq()); + 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); + + System.out.println(""); + //신청인 정보 디비 입력해 주기 + 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)); + + } + } + } + + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getAdrSn())) + { + int adrSn = Integer.parseInt(adjReqMgrPastVO.getAdrSn()); + int cnt = 1; + while(cnt <= adrSn) + { + adjReqMgrPastVO.setPrtclSeq(idgenPrtclSeqService.getNextStringId()); // idgenPrtclSeqService + adjReqMgrPastVO.setAdrSn(Integer.toString(cnt)); + adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO); + cnt++; + } + + } + + + adjReqMgrPastVO.setAdrHstrySeq(adrHstrySeqGnrService.getNextStringId()); + adjReqMgrPastVO.setAdrSn("0"); + adjReqMgrPastDAO.insertAdjReqRecordAjax(adjReqMgrPastVO); + + } catch (Exception e) { + e.printStackTrace(); + // TODO: handle exception + } + + return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "조정신청 정보 저장이 완료되었습니다.", adrSeq, 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; + } + + + @Override + public List selectAdrPrtclMgrPastList(AdjReqMgrPastVO adjReqMgrPastVO) { + return adjReqMgrPastDAO.selectAdrPrtclMgrPastList(adjReqMgrPastVO); + } + + + @Override + public AdjReqMgrPastVO selectMemAss(AdjReqMgrPastVO adjReqMgrPastVO) { + AdjReqMgrPastVO adjPastVO = adjReqMgrPastDAO.selectMemAss(adjReqMgrPastVO); + try { + if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrSeq())) + adjPastVO.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(adjPastVO.getAssPstUsrNm()) ); + } catch (Exception e) { + // TODO: handle exception + } + return adjPastVO; + } + + + @Override + public ResponseEntity checkNInsertAprvlPastAjax(AdjReqMgrPastVO adjPastVO) throws Exception { + + this.insertAdjAssAndDataCleansing(adjPastVO); + this.updateAdrPrtclMgrAndDataCleansing(adjPastVO); + return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "기일조서 등록이 완료되었습니다.", LocalDateTime.now())); + } + + @Override + public ResponseEntity checkNUpdateAprvlPastAjax(AdjReqMgrPastVO adjPastVO) throws Exception { + + this.updateAdjAssAndDataCleansing(adjPastVO); + this.updateAdrPrtclMgrAndDataCleansing(adjPastVO); + return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "기일조서 수정이 완료되었습니다.", LocalDateTime.now())); + } + + + private void updateAdrPrtclMgrAndDataCleansing(AdjReqMgrPastVO adjPastVO) { + + String addDe = adjPastVO.getAppDeDay()+" "+adjPastVO.getAppDeTime(); + + adjPastVO.setAddDe(addDe); + adjPastVO.setAppPlace(adjPastVO.getAppPlaceTx() + "|"+adjPastVO.getAppPlaceDetailTx()); // 기일 장소 + adjPastVO.setNextAppDe(adjPastVO.getNextAppDeDay()+" "+adjPastVO.getNextAppDeTime()); + + +// 10 성립 +// 20 불성립 +// 30 직권조정 +// 40 조정취하 +// 50 다음기일 +// 60 조정권고안 + + adjReqMgrPastDAO.updateAdrPrtclMgr(adjPastVO); + } + + public void insertAdjAssAndDataCleansing(AdjReqMgrPastVO adjPastVO) throws FdlException { + + List adjAssMgrPastList = new ArrayList(); + + /* 신청인 , 피신청인*/ + AdjAssMgrPastVO adjAssMgrPastVO = null; + + for(String addUur :adjPastVO.getAddUsrIdList()) { + + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrNm(addUur.split("\\|")[0]); + adjAssMgrPastVO.setAssPstUsrTy(addUur.split("\\|")[1]); + adjAssMgrPastVO.setAddYn(addUur.split("\\|")[2]); + adjAssMgrPastList.add(adjAssMgrPastVO); + } + + String assPstUsrNmS = adjPastVO.getAddAgntList()[0]; + String assPstUsrNmP = adjPastVO.getAddAgntList()[1]; + + /* 신청 참관 대리인 */ + if(StringUtils.isNotEmpty(assPstUsrNmS)) + { + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrTy(assPstUsrNmS.split("\\|")[0]); + adjAssMgrPastVO.setAssPstUsrNm(assPstUsrNmS.split("\\|")[1]); + adjAssMgrPastVO.setAddYn("Y"); + adjAssMgrPastList.add(adjAssMgrPastVO); + } + /* 피신청 참관 대리인 */ + if(StringUtils.isNotEmpty(assPstUsrNmP)) + { + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrTy(assPstUsrNmP.split("\\|")[0]); + adjAssMgrPastVO.setAssPstUsrNm(assPstUsrNmP.split("\\|")[1]); + adjAssMgrPastVO.setAddYn("Y"); + adjAssMgrPastList.add(adjAssMgrPastVO); + } + /* 조정부장 필수 값*/ + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrTy("01"); + adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm0()); + adjAssMgrPastVO.setAddYn("Y"); + adjAssMgrPastList.add(adjAssMgrPastVO); + + /* 조정위원 1*/ + if(StringUtils.isNotEmpty(adjPastVO.getAddUsrNm1())) + { + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrTy("02"); + adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm1()); + adjAssMgrPastVO.setAddYn("Y"); + adjAssMgrPastList.add(adjAssMgrPastVO); + } + + + /* 조정위원 2*/ + if(StringUtils.isNotEmpty(adjPastVO.getAddUsrNm2())) + { + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrTy("02"); + adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm2()); + adjAssMgrPastVO.setAddYn("Y"); + adjAssMgrPastList.add(adjAssMgrPastVO); + } + + // TB:adr_ass_mgr_pst -> ass_pst_usr_nm 암호화 + adjAssMgrPastList.forEach(t->{ + // 피 신청인은 pk 값으로 등록되어서 암호화 제외 + if(t.getAssPstUsrNm().indexOf("RPP") < 0) + { + t.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(t.getAssPstUsrNm())); + } + }); + + adjReqMgrPastDAO.insertAdjAssList(adjAssMgrPastList); + + } + + // 과거사건 기일조서 수정 + public void updateAdjAssAndDataCleansing(AdjReqMgrPastVO adjPastVO) throws FdlException { + + + /* 신청인 */ + AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + + for(String addusrList : adjPastVO.getAddUsrIdList()) + { + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(addusrList.split("\\|")[0]); + adjAssMgrPastVO.setAddYn(addusrList.split("\\|")[1]); + adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjAssMgrPastVO.getAssPstUsrNm())); + adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO); + } + + for(String addusrList : adjPastVO.getAddAgntList()) + { + if(StringUtils.isNotEmpty(addusrList)) + { + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(addusrList.split("\\|")[0]); + adjAssMgrPastVO.setAssPstUsrNm(addusrList.split("\\|")[1]); + adjAssMgrPastVO.setAddYn("Y"); + adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjAssMgrPastVO.getAssPstUsrNm())); + adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO); + } + } + + // 조정위원 + for(String addusrList : adjPastVO.getAddUsrNmList()) + { + if(StringUtils.isNotEmpty(addusrList)) + { + adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); + adjAssMgrPastVO.setAssPstSeq(addusrList.split("\\|")[0]); + adjAssMgrPastVO.setAssPstUsrTy(addusrList.split("\\|")[1]); + adjAssMgrPastVO.setAssPstUsrNm(addusrList.split("\\|")[2]); + adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjAssMgrPastVO.getAssPstUsrNm())); + adjAssMgrPastVO.setAddYn("Y"); + + if(StringUtils.isEmpty(adjAssMgrPastVO.getAssPstSeq())){ + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAddYn("Y"); + adjReqMgrPastDAO.insertAdjAss(adjAssMgrPastVO); + }else { + adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO); + } + } + } + + } + + + @Override + public AdjReqMgrPastVO findByIdPrtclMgr(AdjReqMgrPastVO adjReqMgrPastVO) { + AdjReqMgrPastVO adjPastVO = adjReqMgrPastDAO.findByIdPrtclMgr(adjReqMgrPastVO); + + if(StringUtils.isNotEmpty(adjPastVO.getAppDe())) + { + adjPastVO.setAppDeDay(adjPastVO.getAppDe().split(" ")[0]); + String appTime = adjPastVO.getAppDe().split(" ")[1]; + adjPastVO.setAppDeTime(appTime.substring(0, appTime.lastIndexOf(":"))); + } + + if(StringUtils.isNotEmpty(adjPastVO.getNextAppDe())) + { + adjPastVO.setNextAppDeDay(adjPastVO.getNextAppDe().split(" ")[0]); + String appNextTime = adjPastVO.getNextAppDe().split(" ")[1]; + adjPastVO.setNextAppDeTime(appNextTime.substring(0, appNextTime.lastIndexOf(":"))); + } + + return adjPastVO; + } + + + @Override + public List selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO) { + + return adjReqMgrPastDAO.selectAdrRpplPastList(adjReqMgrPastVO); + } + + + @Override + public List findAllAssPstInfo(AdjReqMgrPastVO adjReqMgrPastVO) { + List adjAssMgrPastList = adjReqMgrPastDAO.findAllAssPstInfo(adjReqMgrPastVO); + adjAssMgrPastList.forEach(t-> { + // 피신청인은 adr_rppl key값을 가지고 있음 + // 이름이 key값이면 rppl 테이블에서 가져와 기존 암호화 로직을 태운다. + if(t.getAssPstUsrNm().indexOf("RPP") < 0) + { + System.out.println("t.getAssPstUsrNm() : "+ t.getAssPstUsrNm()); + t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm())); + } + else + { + String rpplUsrNm = drtDAO.findOneById(t.getAssPstUsrNm()); + t.setAssPstUsrNm( egovCryptoUtil.decrypt(rpplUsrNm)); + } + }); + return adjAssMgrPastList; + } + + + @Override + public AdjReqMgrPastVO findByIdAdrMgrMaster(AdjReqMgrPastVO adjPastVO) { + return adjReqMgrPastDAO.findByIdAdrMgrMaster(adjPastVO); + } + + + @Override + public List findByAdrHstryId(AdjReqMgrPastVO adjPastVO) { + + List list = adjReqMgrPastDAO.findByAdrHstryId(adjPastVO); + + for(AdjReqMgrPastVO adjReqVO :list) + { + if(StringUtils.isNotEmpty(adjReqVO.getHstryDe())) + { + adjReqVO.setHstryDe(adjReqVO.getHstryDe().split(" ")[0]); + } + } + + return list; + } + + + @Override + public ResponseEntity saveAdjReqRecordAjax(AdjReqMgrPastVO adjPastVO) throws FdlException { + + + String adrSeq = adjPastVO.getAdrSeq(); + + for(String adjHstry : adjPastVO.getAdrHstryList()) + { + AdjReqMgrPastVO adjReqMgrPastVO = new AdjReqMgrPastVO(); + adjReqMgrPastVO.setAdrSeq(adrSeq); + adjReqMgrPastVO.setAdrHstrySeq(adjHstry.split("\\|")[0]); + adjReqMgrPastVO.setHstryDe(adjHstry.split("\\|")[1]); + adjReqMgrPastVO.setHstryCn(adjHstry.split("\\|")[2]); + + // 비고가 있으면 set + if(adjHstry.split("\\|").length == 4) + { + adjReqMgrPastVO.setAdrSeq(adjPastVO.getAdrSeq()); + adjReqMgrPastVO.setHstryDetailCn(adjHstry.split("\\|")[3]); + } + // seq가 없으면 insert + if("".equals(adjReqMgrPastVO.getAdrHstrySeq())) + { + adjReqMgrPastVO.setAdrHstrySeq(adrHstrySeqGnrService.getNextStringId()); + adjReqMgrPastVO.setAdrSn("1"); + adjReqMgrPastDAO.insertAdjReqRecordAjax(adjReqMgrPastVO); + }else{ + adjReqMgrPastVO.setLastUpdusrId(adjPastVO.getLastUpdusrId()); + adjReqMgrPastDAO.updateAdjReqRecordAjax(adjReqMgrPastVO); + } + + } + + adjReqMgrPastDAO.updateAdrEndDe(adjPastVO); + + + return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "사건진행정보 등록이 완료되었습니다.", LocalDateTime.now())); + } + + + @Override + public ResponseEntity deleteAdjReqRecordAjax(AdjReqMgrPastVO adjReqMgrPastVO) { + + try { + adjReqMgrPastDAO.deleteAdjReqRecordAjax(adjReqMgrPastVO); + } catch (Exception e) { + return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "오류가 발생하였습니다.", LocalDateTime.now())); + } + + return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "정상적으로 삭제하였습니다.", LocalDateTime.now())); + } + + + @Override + public AdjReqMgrPastVO findByAdrHstryWhereStatCd(AdjReqMgrPastVO adjReqMgrPastVO) { + return adjReqMgrPastDAO.findByAdrHstryWhereStatCd(adjReqMgrPastVO); + } + + + // 오프라인 조정신청 이름, 이메일, 연락처, 주소정보 암호화 후 데이터베이스에 수정해주기 + public int cryptAdjReqMgrSendUpdate(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.updateAdjReqMgrPastRppl(adjReqMgrPastVO); + + return resultCnt; + } + + + @Override + public void updateAdjReqMgrEtc(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws FdlException { + + // + String prmtrAdrSn = adjReqMgrOffLineVO.getAdrSn(); + + AdjReqMgrPastVO adjReqMgrPastVO = new AdjReqMgrPastVO(); + + adjReqMgrPastVO.setAdrSeq(adjReqMgrOffLineVO.getAdrSeq()); + adjReqMgrPastVO.setMemDeptNm(adjReqMgrOffLineVO.getMemDeptNm()); // 조정부 PK + adjReqMgrPastVO.setMemPstSeq(adjReqMgrOffLineVO.getMemPstSeq()); // 조정부 명 + adjReqMgrPastVO.setAssPstSeq(adjReqMgrOffLineVO.getAssPstSeq()); // 조사관 PK + adjReqMgrPastVO.setAssPstUsrNm(adjReqMgrOffLineVO.getAssPstUsrNm()); // 조사관 명 + adjReqMgrPastVO.setStatCd(adjReqMgrOffLineVO.getStatCd()); // 최종 결과 코드 + adjReqMgrPastVO.setAdrHstrySeq(adjReqMgrOffLineVO.getAdrHstrySeq()); // 히스토리 PK + adjReqMgrPastVO.setAdrSn(adjReqMgrOffLineVO.getAdrSn()); // 차수 + adjReqMgrPastVO.setPstCn(adjReqMgrOffLineVO.getPstCn()); // 조정결과 + + adjReqMgrPastVO.setAdrNo(adjReqMgrOffLineVO.getAdrNo()); + adjReqMgrPastVO.setFrstRegistPnttm(adjReqMgrOffLineVO.getFrstRegistPnttm()); + adjReqMgrPastVO.setLastUpdtPnttm(adjReqMgrOffLineVO.getLastUpdtPnttm()); + adjReqMgrPastVO.setAdrSnChgYn(adjReqMgrOffLineVO.getAdrSnChgYn()); + + + logger.info(" ++ updateAdjReqMgrEtc ++ "); + + adjReqMgrPastDAO.updateBasicInfo(adjReqMgrPastVO); + + // 조정부 수정 + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getMemPstSeq())) + { + adjReqMgrPastDAO.updateMemDeptNm(adjReqMgrPastVO); + }else { + + AdrMemDeptMgrPstVO adrMemDeptMgrPstVO = new AdrMemDeptMgrPstVO(); + adrMemDeptMgrPstVO.setMemPstSeq(adrMemDeptMgrPstGnrService.getNextStringId()); + adrMemDeptMgrPstVO.setMemDeptNm(adjReqMgrPastVO.getMemDeptNm()); + adrMemDeptMgrPstVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); + adrMemDeptMgrPstVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); + adjReqMgrPastDAO.insertMemDeptMgrPst(adrMemDeptMgrPstVO); + + adjReqMgrPastVO.setMemPstSeq(adrMemDeptMgrPstVO.getMemPstSeq()); + } + + + // 조사관 수정 + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getAssPstSeq())) { + adjReqMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm())); + adjReqMgrPastDAO.updateAssPstUsrNm(adjReqMgrPastVO); + }else { + + + AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(); + adjAssMgrPastVO.setAdrSeq(adjReqMgrPastVO.getAdrSeq()); + adjAssMgrPastVO.setAdrSn(0); + adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); + adjAssMgrPastVO.setAssPstUsrTy("50"); + adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm())); + adjAssMgrPastVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId()); + adjAssMgrPastVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId()); + adjReqMgrPastDAO.insertAdjAssMgrPst(adjAssMgrPastVO); + + adjReqMgrPastVO.setAssPstSeq(adjAssMgrPastVO.getAssPstSeq()); + } + + if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrHstrySeq())) + { + // 최종결과 CODE 수정 + adjReqMgrPastDAO.updateAdrHstry(adjReqMgrPastVO); + } + else + { + adjReqMgrPastVO.setAdrHstrySeq(adrHstrySeqGnrService.getNextStringId()); + adjReqMgrPastVO.setAdrSn("0"); + adjReqMgrPastDAO.insertAdjReqRecordAjax(adjReqMgrPastVO); + } + // 조정결과 수정 + adjReqMgrPastDAO.updateAdrMgrDetailPstCn(adjReqMgrPastVO); + + + /* + * TODO 차수 수정 + * TB adr_prtcl_mgr + * 기존 차수와 현재 차수 갯수가 다르면 삭제 및 추가 해야함 + * */ + List prtclRowList = adjReqMgrPastDAO.selectAdrPrtclMgrRow(adjReqMgrPastVO); + + + /* + * adjReqMgrPastVO.getAdrSnChgYn() + * 차수 수정 + * */ + if("Y".equals(adjReqMgrPastVO.getAdrSnChgYn())) + { + if(prtclRowList.size() > 0) + { + adjReqMgrPastDAO.deleteAdrPrtclMgrRow(prtclRowList.get(0)); + adjReqMgrPastDAO.deleteAdrAssMgrPstRows(prtclRowList.get(0)); + } + int adrSn = Integer.parseInt(prmtrAdrSn); + int cnt = 1; + logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); + while(cnt <= adrSn) + { + logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); + adjReqMgrPastVO.setPrtclSeq(idgenPrtclSeqService.getNextStringId()); // idgenPrtclSeqService + adjReqMgrPastVO.setAdrSn(Integer.toString(cnt)); + adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO); + cnt++; + } + adjReqMgrPastDAO.updateAdrSn(adjReqMgrPastVO); + + } + else + { + if(prtclRowList.size() < 1) + { + if(StringUtils.isNotEmpty(prmtrAdrSn)) + { + int adrSn = Integer.parseInt(prmtrAdrSn); + int cnt = 1; + logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); + while(cnt <= adrSn) + { + logger.info(" ++ cnt : [{}] / adrSn : [{}] ", cnt, adrSn); + adjReqMgrPastVO.setPrtclSeq(idgenPrtclSeqService.getNextStringId()); // idgenPrtclSeqService + adjReqMgrPastVO.setAdrSn(Integer.toString(cnt)); + adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO); + cnt++; + } + adjReqMgrPastDAO.updateAdrSn(adjReqMgrPastVO); + + } + } + } + + } + + + /* + * ADR_RPPL - rppl_ty 값 + * + * 01 : 신청인 + * 02 : 피신청인 + * 03 : 신청대리인 + * 04 : 피신청인대리인 + * + */ + @Override + public List selectAdjReqMgrPastList(AdjReqMgrPastVO adjReqMgrPastVO) { + + // + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getSearchYear()) + && adjReqMgrPastVO.getSearchYear() != "99") + adjReqMgrPastVO.setDiffYear(DateUtil.setDiffYear(adjReqMgrPastVO.getSearchYear())); + + + List adjReqMgrPastList = adjReqMgrPastDAO.selectAdjReqMgrPastList(adjReqMgrPastVO); + + // 신청인 피신청인 select + adjReqMgrPastList.stream() + .forEach(t-> t.setAdjReqMgrVoList(adjReqMgrPastDAO.selectRpplList(t))); + + + /* + * 조정결과 상태값 select + * code -> text 변환 + * */ + adjReqMgrPastList.stream() + .forEach(t-> { + if(StringUtils.isNotEmpty(t.getStatCd())) + t.setStatTx(HstryStatEnumVO.getStatCdSwitching(t.getStatCd())); + }); + + // 리스트에서 피신청인 갯수 count + adjReqMgrPastList.stream().forEach(t-> { + t.setpRpplCnt(t.getAdjReqMgrVoList().stream() + .filter(c -> "20".equals(c.getRpplTy())) + .count()); + }); + + // 외 N명 로직 + for(AdjReqMgrPastVO adjRpplVO : adjReqMgrPastList){ + // 피신청 이름 + String PrpplNm = ""; + // 외 n명 + String etcStr = ""; + // 피신청인 1명 이름 추출 + for(AdjReqMgrPastVO adjRppl : adjRpplVO.getAdjReqMgrVoList()) + { + if("20".equals(adjRppl.getRpplTy())) + { + PrpplNm = adjRppl.getRpplNm(); + break; + } + } + // 신청인 이름 추출 + for(AdjReqMgrPastVO adjRppl : adjRpplVO.getAdjReqMgrVoList()) + { + if("10".equals(adjRppl.getRpplTy())) + { + adjRpplVO.setRpplNm(egovCryptoUtil.decrypt(adjRppl.getRpplNm())); + break; + } + } + // 피신청인이 1명보다 많으면 "외 n명" 구하기 + if(adjRpplVO.getpRpplCnt() > 1) + { + int cnt = (int) (adjRpplVO.getpRpplCnt()-1); + etcStr = " 외 "+cnt+"명"; + } + adjRpplVO.setPrpplNm(egovCryptoUtil.decrypt(PrpplNm) + etcStr); + } + + + /* + * 조정결과 상태값 select + * code -> text 변환 + * */ + try { + adjReqMgrPastList.stream() + .forEach(t-> { + if(StringUtils.isNotEmpty(t.getAssPstUsrNm())) + t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm())); + }); + } catch (Exception e) { + e.printStackTrace(); + } + + return adjReqMgrPastList; + } + + + @Override + public int selectAdjReqMgrPastListCount(AdjReqMgrPastVO adjReqMgrPastVO) { + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getSearchYear()) + && adjReqMgrPastVO.getSearchYear() != "99") + adjReqMgrPastVO.setDiffYear(DateUtil.setDiffYear(adjReqMgrPastVO.getSearchYear())); + return adjReqMgrPastDAO.selectAdjReqMgrPastListCount(adjReqMgrPastVO); + } + + + + + @Override + public Map selectAdjPastCloseTab0(AdjReqMgrPastVO adjReqMgrPastVO) { + + Map map = new HashMap(); + + // 신청정보 + AdjReqMgrPastVO adjReqMgrPastMainVO = adjReqMgrPastDAO.selectMainInfo(adjReqMgrPastVO); + + // 기일조서 정보 + List adrPrtclMgrInfoVO = adjReqMgrPastDAO.selectAdrPrtclMgrInfo(adjReqMgrPastVO); + + // 조정 조사관 디크립트 + adjReqMgrPastMainVO.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(adjReqMgrPastMainVO.getAssPstUsrNm())); + + try { + // 복호화 + adrPrtclMgrInfoVO.forEach(t->{ + /* + System.out.println("t.getRpplNm() " +t.getRpplNm() ); // 신청인 + System.out.println("t.getDeRpplNm() " +t.getDeRpplNm()); // 대리인 + System.out.println("t.getReRpplNm() " +t.getReRpplNm()); // 피신청인 + System.out.println("t.getReDeRpplNm() " +t.getReDeRpplNm()); // 피신청 대리인 + + + System.out.println("t.getObRpplNm() " +t.getObRpplNm()); // 신-참관대리인 + System.out.println("t.getReObRpplNm() " +t.getReObRpplNm()); // 피-참관대리인 + System.out.println("t.getAddUsrNm0() " +t.getAddUsrNm0()); // 조정부장 + System.out.println("t.getAddUsrNm1() " +t.getAddUsrNm1()); // 조정위원 ','로 구분 최대 2명 + */ + + if(StringUtils.isNotEmpty(t.getRpplNm())) + { + + // 신청인 + t.setRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getRpplNm().substring(0, t.getRpplNm().indexOf("=/")+1))+"["+t.getRpplNm().split("=/")[1]+"]"); // 신청인 + + + // 조정위원 ','로 구분 최대 2명 + if(t.getAddUsrNm1().indexOf(",") < 0) + { + t.setAddUsrNm1(MagicDBAPIUtil.decryptOnlyOneString(t.getAddUsrNm1())); + } else { + String[] addUsrNmArr = t.getAddUsrNm1().split(","); + String temp = ""; + for(String strNm : addUsrNmArr) + { + if("".equals(temp)) + temp = MagicDBAPIUtil.decryptOnlyOneString(strNm); + else + temp = temp+","+MagicDBAPIUtil.decryptOnlyOneString(strNm); + } + t.setAddUsrNm1(temp); + } + + // 피신청인 ','로 구분 최대 5명 + if(t.getReRpplNm().indexOf(",") < 0) + { + t.setReRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getReRpplNm())); + } else { + String[] reRpplNmArr = t.getReRpplNm().split(","); + String temp = ""; + for(String strNm : reRpplNmArr) + { + if("".equals(temp)) + temp = MagicDBAPIUtil.decryptOnlyOneString(strNm.substring(0, strNm.indexOf("=/")+1))+"["+strNm.split("=/")[1]+"]"; + else + temp = temp+","+MagicDBAPIUtil.decryptOnlyOneString(strNm.substring(0, strNm.indexOf("=/")+1))+"["+strNm.split("=/")[1]+"]"; + } + t.setReRpplNm(temp); + } + + // 피신청 대리인 + if(StringUtils.isNotEmpty(t.getReDeRpplNm())) + t.setReDeRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getReDeRpplNm().substring(0, t.getReDeRpplNm().indexOf("=/")+1))+"["+t.getReDeRpplNm().split("=/")[1]+"]"); // 피신청인 + + // 신청 대리인 + if(StringUtils.isNotEmpty(t.getDeRpplNm())) + t.setDeRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getDeRpplNm().substring(0, t.getDeRpplNm().indexOf("=/")+1))+"["+t.getDeRpplNm().split("=/")[1]+"]"); // 대리인 + // 신-참관대리인 + if(StringUtils.isNotEmpty(t.getObRpplNm())) + t.setObRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getObRpplNm())); + + // 피-참관대리인 + if(StringUtils.isNotEmpty(t.getReObRpplNm())) + t.setReObRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getReObRpplNm())); // 피-참관대리인 + // 조정 부장 + t.setAddUsrNm0(MagicDBAPIUtil.decryptOnlyOneString(t.getAddUsrNm0())); // 조정부장 + } + + + +// t.setRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getRpplNm())); +// t.setDeRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getDeRpplNm())); +// t.setObRpplNm(MagicDBAPIUtil.decryptOnlyOneString(t.getObRpplNm())); + }); + + } catch (Exception e) { + e.printStackTrace(); + // TODO: handle exception + } + + + decryptInfomation(adjReqMgrPastMainVO); + map.put("adjReqMgrPastMainVO", adjReqMgrPastMainVO); + map.put("adrPrtclMgrInfoVO", adrPrtclMgrInfoVO); + + return map; + } + + + @Override + public Map selectAdjPastCloseTab2(AdjReqMgrPastVO adjReqMgrPastVO) { + + Map map = new HashMap(); + + // 과거사건 - 신청정보 +// List adjReqMgrPastHstryVO = adjReqMgrPastDAO.selectHstryInfo(adjReqMgrPastVO); + map.put("adjReqMgrPastHstryVO", adjReqMgrPastDAO.selectHstryInfo(adjReqMgrPastVO)); + + return map; + } + + public void decryptInfomation(AdjReqMgrPastVO adjReqMgrPastVO){ + + + if(adjReqMgrPastVO != null) + { + /* 신청인 */ + adjReqMgrPastVO.setRpplNm(egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplNm())); + + String[] arr = null; + + /* 피신청인 */ + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getReRpplNm()) ) + { + arr = adjReqMgrPastVO.getReRpplNm().split("\\,"); + adjReqMgrPastVO.setReRpplNm(decryptArrayEach(arr)); + } + + /* 피신청 대리인 */ + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getReDeRpplNm()) ) + { + arr = adjReqMgrPastVO.getReDeRpplNm().split("\\,"); + adjReqMgrPastVO.setReDeRpplNm(decryptArrayEach(arr)); + } + + /* 신청 대리인 */ + if(StringUtils.isNotEmpty(adjReqMgrPastVO.getDeRpplNm()) ) + { + arr = adjReqMgrPastVO.getDeRpplNm().split("\\,"); + adjReqMgrPastVO.setDeRpplNm(decryptArrayEach(arr)); + } + + } + } + + + + + public String decryptArrayEach(String[] arr){ + + String reRpplNmTemp = ""; + for(String a : arr) + { + if(StringUtils.isEmpty(reRpplNmTemp)) + reRpplNmTemp = egovCryptoUtil.decrypt(a); + else + reRpplNmTemp = reRpplNmTemp+","+egovCryptoUtil.decrypt(a); + } + return reRpplNmTemp; + } + + + @Override + public List fileFindById(AdjReqMgrPastVO adjReqMgrPastVO) { + // TODO Auto-generated method stub + return adjReqMgrPastDAO.fileFindById(adjReqMgrPastVO); + } + + + @Override + public void adjReqMgrPastDeleteAjax(AdjReqMgrPastVO adjReqMgrPastVO) { + adjReqMgrPastDAO.deleteById(adjReqMgrPastVO); + } + + + @Override + public void updateAdrEndDe(AdjReqMgrPastVO adjReqMgrPastVO) { + adjReqMgrPastDAO.updateAdrEndDe(adjReqMgrPastVO); + + } + + + @Override + public List findByRpplP(AdjReqMgrPastVO adjReqMgrPastVO) { + // TODO Auto-generated method stub + List resultList = adjReqMgrPastDAO.findByRpplP(adjReqMgrPastVO); + + resultList.forEach(t-> { + t.setRpplNm(egovCryptoUtil.decrypt(t.getRpplNm())); + t.setDptySeq(adjReqMgrPastDAO.findByRpplRespddSeq(t)); + }); + + return resultList; + + + } + + + public void selectAssMgrPstEncryption() { + List resultList = adjReqMgrPastDAO.selectAssMgrPstNmList(); + resultList.forEach(t->{ + if(!t.getAssPstUsrNm().startsWith("[")) + { + if(t.getAssPstUsrNm().indexOf("RPP") < 0 && StringUtils.isNotEmpty(t.getAssPstUsrNm())) + { + System.out.println("t.getAssPstUsrNm() :: "+ t.getAssPstUsrNm()); + System.out.println("t.getAssPstUsrNm().startsWith(\"[\") :: "+ t.getAssPstUsrNm().startsWith("[")); + System.out.println("t.getAssPstUsrNm().indexOf(\"RPP\") :: "+ t.getAssPstUsrNm().indexOf("RPP")); + t.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(t.getAssPstUsrNm())); + adjReqMgrPastDAO.updateAssMgrPstNmDecryptData(t); + } + } + }); + + } + +} + diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java b/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java index b04aa301..f6e40356 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java @@ -170,6 +170,7 @@ public class AdjReqMgrPastController { @RequestMapping("/kccadr/adjReqMgOff/adjReqMgrPastDetail.do") public String adjReqMgrPastDetail(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception { + System.out.println("git test!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); return "kccadr/adjReqMgrPast/adjReqMgrPastDetail"; }