이준호 전자조정시스템 커밋
- (사용자) 기록열람신청 원복
This commit is contained in:
parent
86672df05a
commit
5b48bf4807
@ -1,5 +1,7 @@
|
|||||||
package kcc.kccadr.accdnt.ars.web;
|
package kcc.kccadr.accdnt.ars.web;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
@ -7,17 +9,21 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
|
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.json.simple.JSONObject;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.core.io.JsonStringEncoder;
|
||||||
|
|
||||||
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
@ -25,6 +31,7 @@ import kcc.com.cmm.EgovMessageSource;
|
|||||||
import kcc.com.cmm.LoginVO;
|
import kcc.com.cmm.LoginVO;
|
||||||
import kcc.com.cmm.service.EgovFileMngService;
|
import kcc.com.cmm.service.EgovFileMngService;
|
||||||
import kcc.com.cmm.service.FileVO;
|
import kcc.com.cmm.service.FileVO;
|
||||||
|
import kcc.com.cmm.util.IpUtil;
|
||||||
import kcc.com.cmm.util.StringUtil;
|
import kcc.com.cmm.util.StringUtil;
|
||||||
import kcc.com.utl.fcc.service.EgovStringUtil;
|
import kcc.com.utl.fcc.service.EgovStringUtil;
|
||||||
import kcc.kccadr.accdnt.ai.service.AdjstIncidentService;
|
import kcc.kccadr.accdnt.ai.service.AdjstIncidentService;
|
||||||
@ -32,17 +39,15 @@ import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
|
|||||||
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusService;
|
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusService;
|
||||||
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
|
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
|
||||||
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService;
|
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService;
|
||||||
import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoService;
|
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
|
||||||
import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO;
|
|
||||||
import kcc.kccadr.adjPgrMgr.exmp.app.service.ExmpAppManageService;
|
import kcc.kccadr.adjPgrMgr.exmp.app.service.ExmpAppManageService;
|
||||||
import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO;
|
import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO;
|
||||||
import kcc.kccadr.adjRppl.service.AdjRpplService;
|
|
||||||
import kcc.kccadr.adjRppl.service.AdjRpplVO;
|
|
||||||
import kcc.kccadr.adjclsmgr.service.AdjClsMgrService;
|
import kcc.kccadr.adjclsmgr.service.AdjClsMgrService;
|
||||||
import kcc.kccadr.adjclsmgr.service.AdjClsMgrVO;
|
import kcc.kccadr.adjclsmgr.service.AdjClsMgrVO;
|
||||||
import kcc.kccadr.advc.service.AdrHstryMgrService;
|
import kcc.kccadr.advc.service.AdrHstryMgrService;
|
||||||
import kcc.kccadr.advc.service.AdrHstryMgrVO;
|
import kcc.kccadr.advc.service.AdrHstryMgrVO;
|
||||||
import kcc.kccadr.advcRecord.service.AdrRecordReadingService;
|
import kcc.kccadr.advcRecord.service.AdrRecordReadingService;
|
||||||
|
import kcc.kccadr.advcRecord.service.AdrRecordReadingVO;
|
||||||
import kcc.kccadr.cmm.KccadrConstants;
|
import kcc.kccadr.cmm.KccadrConstants;
|
||||||
import kcc.kccadr.kccadrCom.service.KccadrCommonSearchVO;
|
import kcc.kccadr.kccadrCom.service.KccadrCommonSearchVO;
|
||||||
import kcc.kccadr.kccadrCom.service.KccadrCommonService;
|
import kcc.kccadr.kccadrCom.service.KccadrCommonService;
|
||||||
@ -71,6 +76,9 @@ public class AdjstReqStatusController {
|
|||||||
|
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(AdjstReqStatusController.class);
|
private static final Logger LOGGER = LoggerFactory.getLogger(AdjstReqStatusController.class);
|
||||||
|
|
||||||
|
@Value("#{globalSettings['Globals.prod.islocal']}")
|
||||||
|
private String prodIsLocal;
|
||||||
|
|
||||||
@Resource(name = "EgovFileMngService")
|
@Resource(name = "EgovFileMngService")
|
||||||
private EgovFileMngService fileService;
|
private EgovFileMngService fileService;
|
||||||
|
|
||||||
@ -97,12 +105,6 @@ public class AdjstReqStatusController {
|
|||||||
@Resource(name = "ExmpAppManageService")
|
@Resource(name = "ExmpAppManageService")
|
||||||
private ExmpAppManageService exmpAppManageService;
|
private ExmpAppManageService exmpAppManageService;
|
||||||
|
|
||||||
@Resource(name = "dlvinfoService")
|
|
||||||
private DlvinfoService dlvinfoService;
|
|
||||||
|
|
||||||
@Resource(name = "adjRpplService")
|
|
||||||
private AdjRpplService adjRpplService;
|
|
||||||
|
|
||||||
@Resource(name = "pgrCmmService")
|
@Resource(name = "pgrCmmService")
|
||||||
private PgrCmmService cmmService;
|
private PgrCmmService cmmService;
|
||||||
|
|
||||||
@ -243,9 +245,7 @@ public class AdjstReqStatusController {
|
|||||||
public String adjstReqStatusTabDetail(
|
public String adjstReqStatusTabDetail(
|
||||||
@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO
|
@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO
|
||||||
, @ModelAttribute("adjstIncidentVO") AdjstIncidentVO adjstIncidentVO
|
, @ModelAttribute("adjstIncidentVO") AdjstIncidentVO adjstIncidentVO
|
||||||
, ModelMap model
|
, ModelMap model) throws Exception {
|
||||||
, HttpServletRequest request
|
|
||||||
, HttpServletResponse response) throws Exception {
|
|
||||||
|
|
||||||
// 조정신청 관련인 조회
|
// 조정신청 관련인 조회
|
||||||
List<AdjstReqStatusVO> list = adjstReqStatusService.selectAdjstReqRpplInfo(adjstReqStatusVO);
|
List<AdjstReqStatusVO> list = adjstReqStatusService.selectAdjstReqRpplInfo(adjstReqStatusVO);
|
||||||
@ -303,29 +303,6 @@ public class AdjstReqStatusController {
|
|||||||
model.addAttribute("list_mgr" , adrHstryMgrService.selectList(adrHstryMgrVO));
|
model.addAttribute("list_mgr" , adrHstryMgrService.selectList(adrHstryMgrVO));
|
||||||
//이력값 - 끝
|
//이력값 - 끝
|
||||||
|
|
||||||
/*
|
|
||||||
* 송달정보조회
|
|
||||||
* select
|
|
||||||
* */
|
|
||||||
DlvinfoVO dlvinfoVO = new DlvinfoVO();
|
|
||||||
dlvinfoVO.setAdrSeq(adjstReqStatusVO.getAdrSeq());
|
|
||||||
|
|
||||||
//로그인한 사용자 이름으로 등록된 송달 리스트 조회
|
|
||||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
|
||||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
|
||||||
String rpplNm = "";
|
|
||||||
if(!"".equals(userId)) {
|
|
||||||
AdjRpplVO adjRpplVO = new AdjRpplVO();
|
|
||||||
adjRpplVO.setAdrSeq(adjstReqStatusVO.getAdrSeq());
|
|
||||||
adjRpplVO.setRpplId(userId);
|
|
||||||
adjRpplVO = adjRpplService.selectAdjRpplInfo(adjRpplVO);
|
|
||||||
rpplNm = egovCryptoUtil.decrypt(adjRpplVO.getRpplNm());
|
|
||||||
dlvinfoVO.setRpplNm(rpplNm);
|
|
||||||
}
|
|
||||||
|
|
||||||
List<DlvinfoVO> dlvinfoList = dlvinfoService.selectAdjustDlvryList(dlvinfoVO);
|
|
||||||
|
|
||||||
model.addAttribute("dlvinfoList", dlvinfoList);
|
|
||||||
|
|
||||||
return "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabDetail";
|
return "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabDetail";
|
||||||
}
|
}
|
||||||
@ -432,40 +409,71 @@ public class AdjstReqStatusController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 서류 발급 요청 등록
|
// 대국민 조정사건 기록열람 신청 ajax
|
||||||
@RequestMapping(value = "/web/kccadr/accdnt/ars/tab/docIssReqInsertAjax.do")
|
@RequestMapping(value = "/web/kccadr/accdnt/ars/tab/docIssReqInsertAjax.do")
|
||||||
public ModelAndView docIssReqInsertAjax(AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
|
public ModelAndView docIssReqInsertAjax(AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
|
||||||
|
|
||||||
ModelAndView modelAndView = new ModelAndView();
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
modelAndView.setViewName("jsonView");
|
modelAndView.setViewName("jsonView");
|
||||||
|
|
||||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
||||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||||
|
|
||||||
if (loginVO == null) {
|
if (loginVO == null) {
|
||||||
|
|
||||||
modelAndView.addObject("result", "fail");
|
modelAndView.addObject("result", "fail");
|
||||||
modelAndView.addObject("message", "로그인 해주세요.");
|
modelAndView.addObject("message", "로그인 해주세요.");
|
||||||
return modelAndView;
|
return modelAndView;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 작성단계 셋팅
|
// 작성단계 셋팅
|
||||||
adjClsMgrVO.setFrstRegisterId(userId); // 최초등록자
|
adjClsMgrVO.setFrstRegisterId(userId); // 최초등록자
|
||||||
adjClsMgrVO.setDocuReqConfirmCd(KccadrConstants.ADR_DOCU_REQ); // 신청상태
|
adjClsMgrVO.setDocuReqConfirmCd(KccadrConstants.ADR_DOCU_REQ); // 신청상태
|
||||||
|
|
||||||
adjClsMgrService.insertDocIssReq(adjClsMgrVO);
|
adjClsMgrService.insertDocIssReq(adjClsMgrVO);
|
||||||
|
|
||||||
modelAndView.addObject("result", "success");
|
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
return modelAndView;
|
|
||||||
|
return modelAndView;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 대국민 서류 발급 요청 목록
|
}
|
||||||
|
|
||||||
|
// 대국민 조정사건 기록열람 신청 등록
|
||||||
|
@RequestMapping(value = "/web/kccadr/accdnt/ai/docAdjReqInsertAjax.do")
|
||||||
|
public ModelAndView docAdjReqInsertAjax(AdrRecordReadingVO adrRecordReadingVO, ModelMap model) throws Exception {
|
||||||
|
|
||||||
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
|
modelAndView.setViewName("jsonView");
|
||||||
|
|
||||||
|
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
||||||
|
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||||
|
|
||||||
|
if (loginVO == null) {
|
||||||
|
|
||||||
|
modelAndView.addObject("result", "fail");
|
||||||
|
modelAndView.addObject("message", "로그인 해주세요.");
|
||||||
|
return modelAndView;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 작성단계 셋팅
|
||||||
|
adrRecordReadingVO.setFrstRegisterId(userId); // 최초등록자
|
||||||
|
adrRecordReadingVO.setPrcsnStatCd(KccadrConstants.ADR_RCD_RDNG_PRCSN_STAT_CD_10); //신청완료 상태
|
||||||
|
|
||||||
|
try {
|
||||||
|
adrRecordReadingService.insertRecordReading(adrRecordReadingVO);
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
} catch(Exception e) {
|
||||||
|
modelAndView.addObject("result", "fail");
|
||||||
|
}
|
||||||
|
|
||||||
|
return modelAndView;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// 대국민 조정사건 기록열람 신청 목록
|
||||||
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqList.do")
|
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqList.do")
|
||||||
public String docIssReqList(@ModelAttribute("adjClsMgrVO") AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
|
public String docIssReqList(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO, ModelMap model) throws Exception {
|
||||||
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||||
LoginVO loginVO = "anonymousUser".equals(auth) ? new LoginVO() : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
LoginVO loginVO = "anonymousUser".equals(auth) ? new LoginVO() : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
|
||||||
@ -475,38 +483,42 @@ public class AdjstReqStatusController {
|
|||||||
return "redirect:/web/user/login/ssoLogin.do";
|
return "redirect:/web/user/login/ssoLogin.do";
|
||||||
}
|
}
|
||||||
|
|
||||||
adjClsMgrVO.setSearchFrstRegisterId(loginVO.getUniqId());
|
adrRecordReadingVO.setSearchFrstRegisterId(loginVO.getUniqId());
|
||||||
|
|
||||||
if(adjClsMgrVO.getPageUnit() != 10) {
|
if(adrRecordReadingVO.getPageUnit() != 10) {
|
||||||
adjClsMgrVO.setPageUnit(adjClsMgrVO.getPageUnit());
|
adrRecordReadingVO.setPageUnit(adrRecordReadingVO.getPageUnit());
|
||||||
}
|
}
|
||||||
|
|
||||||
if("".equals(adjClsMgrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
if("".equals(adrRecordReadingVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||||
adjClsMgrVO.setSearchSortCnd("a.ADR_SEQ");
|
adrRecordReadingVO.setSearchSortCnd("a.record_reading_seq");
|
||||||
adjClsMgrVO.setSearchSortOrd("desc");
|
adrRecordReadingVO.setSearchSortOrd("desc");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 키워드가 있다면 일단 암호화 하여 암호화 컬럼에 셋
|
// 키워드가 있다면 일단 암호화 하여 암호화 컬럼에 셋
|
||||||
if(StringUtils.isNotBlank(adjClsMgrVO.getSearchKeyword())){
|
if(StringUtils.isNotBlank(adrRecordReadingVO.getSearchKeyword())){
|
||||||
adjClsMgrVO.setSearchEncKeyword(egovCryptoUtil.encrypt(adjClsMgrVO.getSearchKeyword()));
|
adrRecordReadingVO.setSearchEncKeyword(egovCryptoUtil.encrypt(adrRecordReadingVO.getSearchKeyword()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/** paging */
|
/** paging */
|
||||||
PaginationInfo paginationInfo = new PaginationInfo();
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
paginationInfo.setCurrentPageNo(adjClsMgrVO.getPageIndex());
|
paginationInfo.setCurrentPageNo(adrRecordReadingVO.getPageIndex());
|
||||||
paginationInfo.setRecordCountPerPage(adjClsMgrVO.getPageUnit());
|
paginationInfo.setRecordCountPerPage(adrRecordReadingVO.getPageUnit());
|
||||||
paginationInfo.setPageSize(adjClsMgrVO.getPageSize());
|
paginationInfo.setPageSize(adrRecordReadingVO.getPageSize());
|
||||||
|
|
||||||
adjClsMgrVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
adrRecordReadingVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
adjClsMgrVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
adrRecordReadingVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
adjClsMgrVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
adrRecordReadingVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
|
||||||
List<AdjClsMgrVO> list = adjClsMgrService.selectDocIssReqList(adjClsMgrVO);
|
|
||||||
|
|
||||||
|
List<AdrRecordReadingVO> list = adrRecordReadingService.selectDocReqList(adrRecordReadingVO);
|
||||||
paginationInfo.setTotalRecordCount(list.size() > 0 ? list.get(0).getTotCnt() : 0);
|
paginationInfo.setTotalRecordCount(list.size() > 0 ? list.get(0).getTotCnt() : 0);
|
||||||
decryptInfomation2(list, null);
|
|
||||||
|
|
||||||
model.addAttribute("paginationInfo", paginationInfo);
|
model.addAttribute("paginationInfo", paginationInfo);
|
||||||
|
|
||||||
|
int listSize = list.size();
|
||||||
|
for(int i=0; i<listSize; i++) {
|
||||||
|
list.get(i).setResPonDentNm(egovCryptoUtil.decrypt(list.get(i).getResPonDentNm()));
|
||||||
|
list.get(i).setAppliCantNm(egovCryptoUtil.decrypt(list.get(i).getAppliCantNm()));
|
||||||
|
}
|
||||||
|
|
||||||
model.addAttribute("list", list);
|
model.addAttribute("list", list);
|
||||||
|
|
||||||
return "/web/kccadr/accdnt/ars/tab/docIssReqList";
|
return "/web/kccadr/accdnt/ars/tab/docIssReqList";
|
||||||
@ -514,18 +526,154 @@ public class AdjstReqStatusController {
|
|||||||
|
|
||||||
// 대국민 서류 발급 요청 등록
|
// 대국민 서류 발급 요청 등록
|
||||||
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqRegist.do")
|
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqRegist.do")
|
||||||
public String docIssReqRegist(@ModelAttribute("adjClsMgrVO") AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
|
public String docIssReqRegist(ModelMap model) throws Exception {
|
||||||
|
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||||
|
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
|
||||||
|
if (loginVO == null) {
|
||||||
|
|
||||||
|
model.addAttribute("msg", "로그인 해주세요.");
|
||||||
|
return "redirect:/web/user/login/ssoLogin.do";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return "/web/kccadr/accdnt/ars/tab/docIssReqRegist";
|
return "/web/kccadr/accdnt/ars/tab/docIssReqRegist";
|
||||||
}
|
}
|
||||||
|
|
||||||
// 대국민 서류 발급 요청 등록 조정번호 조회팝업
|
// 대국민 서류 발급 요청 등록 조정번호 조회팝업
|
||||||
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqRegistPop.do")
|
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqRegistPop.do")
|
||||||
public String docIssReqRegistPop(@ModelAttribute("adjClsMgrVO") AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
|
public String docIssReqRegistPop(@ModelAttribute("adjstIncidentVO") AdjstIncidentVO adjstIncidentVO, ModelMap model) throws Exception {
|
||||||
|
|
||||||
|
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||||
|
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
|
||||||
|
if (loginVO == null) {
|
||||||
|
|
||||||
|
model.addAttribute("msg", "로그인 해주세요.");
|
||||||
|
return "redirect:/web/user/login/ssoLogin.do";
|
||||||
|
}
|
||||||
|
|
||||||
|
adjstIncidentVO.setFrstRegisterId(loginVO.getUniqId());
|
||||||
|
adjstIncidentVO.setSearchStatus("400000");
|
||||||
|
|
||||||
|
if(adjstIncidentVO.getPageUnit() != 5) {
|
||||||
|
adjstIncidentVO.setPageUnit(adjstIncidentVO.getPageUnit());
|
||||||
|
}
|
||||||
|
|
||||||
|
if("".equals(adjstIncidentVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||||
|
adjstIncidentVO.setSearchSortCnd("M.ADR_SEQ");
|
||||||
|
adjstIncidentVO.setSearchSortOrd("desc");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 키워드가 있다면 일단 암호화 하여 암호화 컬럼에 셋
|
||||||
|
if(StringUtils.isNotBlank(adjstIncidentVO.getSearchKeyword())){
|
||||||
|
adjstIncidentVO.setSearchEncKeyword(egovCryptoUtil.encrypt(adjstIncidentVO.getSearchKeyword()));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** paging */
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(adjstIncidentVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(adjstIncidentVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(adjstIncidentVO.getPageSize());
|
||||||
|
|
||||||
|
adjstIncidentVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
|
adjstIncidentVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
adjstIncidentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
|
|
||||||
|
paginationInfo.setTotalRecordCount(adjstIncidentService.selectAdjstIncidentPopCount(adjstIncidentVO));
|
||||||
|
model.addAttribute("paginationInfo", paginationInfo);
|
||||||
|
List<AdjstIncidentVO> list = adjstIncidentService.selectAdjstIncidentPopList(adjstIncidentVO);
|
||||||
|
decryptInfomation2(list, null);
|
||||||
|
model.addAttribute("list", list);
|
||||||
|
model.addAttribute("adjstIncidentVO", adjstIncidentVO);
|
||||||
|
|
||||||
return "/web/kccadr/accdnt/ars/tab/docIssReqRegistPop";
|
return "/web/kccadr/accdnt/ars/tab/docIssReqRegistPop";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 대국민 서류 발급 요청 삭제 처리
|
||||||
|
*/
|
||||||
|
@RequestMapping("/web/kccadr/accdnt/ai/deletedocIssReq.do")
|
||||||
|
public String deletedocIssReq(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception {
|
||||||
|
|
||||||
|
adrRecordReadingService.deletedocIssReq(adrRecordReadingVO); // 삭제
|
||||||
|
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); // 공통메세지
|
||||||
|
|
||||||
|
return "redirect:/web/kccadr/accdnt/ai/docIssReqList.do";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 기일통지서 상세 TODO daenge 기일통지서 오즈리포팅 처리
|
||||||
|
*
|
||||||
|
* @param PgrCmmVO
|
||||||
|
* @param model
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
@RequestMapping(value = "/web/kccadr/accdnt/ai/docReqReportAjax.do")
|
||||||
|
public String dntReportAjax(PgrCmmVO cmmVO, AdrRecordReadingVO adrRecordReadingVO, HttpServletRequest req, ModelMap model) throws Exception {
|
||||||
|
|
||||||
|
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||||
|
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||||
|
|
||||||
|
if (loginVO == null) {
|
||||||
|
model.addAttribute("msg", "로그인 해주세요.");
|
||||||
|
return "redirect:/web/user/login/ssoLogin.do";
|
||||||
|
}
|
||||||
|
|
||||||
|
adrRecordReadingVO.setLastUpdusrId(loginVO.getUniqId());
|
||||||
|
|
||||||
|
JSONObject jsDntInfo = new JSONObject(); //조정권고안 정보
|
||||||
|
PgrCmmVO result = cmmService.selectPgrCmm(cmmVO);
|
||||||
|
|
||||||
|
jsDntInfo = parseJsonData(result);
|
||||||
|
JSONObject jsObjData = new JSONObject();
|
||||||
|
jsObjData.put("jsDntInfo", jsDntInfo);
|
||||||
|
|
||||||
|
String repStr = jsObjData.toString();
|
||||||
|
repStr = StringUtil.getUrlString(jsObjData.toString());
|
||||||
|
|
||||||
|
//json 데이터 특수문자 치환_220215_이준호
|
||||||
|
JsonStringEncoder encoder = JsonStringEncoder.getInstance();
|
||||||
|
char[] escapedJson = encoder.quoteAsString(repStr);
|
||||||
|
System.out.println(escapedJson); // {\"type\":\"BIG\"}
|
||||||
|
String p_json;
|
||||||
|
p_json = new String(escapedJson);
|
||||||
|
p_json = p_json.replace("\\\\\\\\r\\\\\\\\n", "\\\\r\\\\n").replace("\'", "\\'");
|
||||||
|
|
||||||
|
model.addAttribute("jsObjData", repStr);
|
||||||
|
|
||||||
|
//오즈리포트 서버별 주소 셋팅해주기
|
||||||
|
String serverName = req.getServerName();
|
||||||
|
String ozServerNm = IpUtil.getOzServerName(serverName);
|
||||||
|
model.addAttribute("ozServerNm", ozServerNm);
|
||||||
|
|
||||||
|
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
||||||
|
//adr_hstry_mgr에 값 넣기 - 시작
|
||||||
|
/*
|
||||||
|
adrHstryMgrService.insert4Func(result.getAdrSeq()
|
||||||
|
, "조정진행관리>>조정진행목록>조정진행상세>기일지정상세>출력" //String p_code_desc - CC199
|
||||||
|
, "V140" //String p_stat_cd
|
||||||
|
, result.getFrstRegisterId()
|
||||||
|
, result.getLastUpdusrId()
|
||||||
|
|
||||||
|
, ""
|
||||||
|
, "V"
|
||||||
|
, "ADR_MGR_MASTER"
|
||||||
|
, ""
|
||||||
|
|
||||||
|
);
|
||||||
|
*/
|
||||||
|
//adr_hstry_mgr에 값 넣기 - 끝
|
||||||
|
|
||||||
|
adrRecordReadingVO.setPrcsnStatCd(KccadrConstants.ADR_RCD_RDNG_PRCSN_STAT_CD_30); //출력완료
|
||||||
|
adrRecordReadingService.updateRecordReadingStatus(adrRecordReadingVO);
|
||||||
|
|
||||||
|
return "/web/kccadr/accdnt/ars/tab/report/adrDocReqReport";
|
||||||
|
}
|
||||||
|
|
||||||
// 종결VO
|
// 종결VO
|
||||||
public void decryptInfomation2(List<AdjClsMgrVO> list, AdjClsMgrVO info){
|
public void decryptInfomation2(List<AdjClsMgrVO> list, AdjClsMgrVO info){
|
||||||
if(CollectionUtils.isNotEmpty(list)){
|
if(CollectionUtils.isNotEmpty(list)){
|
||||||
@ -622,4 +770,183 @@ public class AdjstReqStatusController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 오즈 리포트 데이터 Json 생성하기
|
||||||
|
*
|
||||||
|
* @param closeVO
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public JSONObject parseJsonData(PgrCmmVO cmmVO) throws Exception{
|
||||||
|
|
||||||
|
JSONObject oj = new JSONObject();
|
||||||
|
|
||||||
|
//String adrSeq = cmmVO.getAdrSeq(); //조정일련번호
|
||||||
|
String adrNo = cmmVO.getAdrNo(); //조정번호
|
||||||
|
String adrSn = cmmVO.getAdrSn(); //조정회차
|
||||||
|
String cctyTx = cmmVO.getCcTyTx(); //저작물유형 명
|
||||||
|
String memDeptNm = cmmVO.getMemDeptNm(); //조정부명
|
||||||
|
String memName = cmmVO.getMemName(); //조정부장명
|
||||||
|
String adrAdmNm = cmmVO.getAdrAdmNm(); //조정조사관명
|
||||||
|
String adrAdmOffmTel = cmmVO.getAdrAdmOffmTel();//조정조사관 내선번호
|
||||||
|
|
||||||
|
|
||||||
|
String applicantNm = cmmVO.getAppliCantNm(); //신청인 이름
|
||||||
|
String resPonDentNm = cmmVO.getResPonDentNm(); //피신청인
|
||||||
|
String resPonDentNmEtc = ""; //피신청인 외 x명 처리 변수
|
||||||
|
String[] arrResPon = resPonDentNm.split(",");
|
||||||
|
int resPonCnt = arrResPon.length;
|
||||||
|
|
||||||
|
//피신청인이 2명 이상인경우 "피신청인 외 x명" 표기 처리
|
||||||
|
if(resPonCnt > 1) {
|
||||||
|
|
||||||
|
resPonDentNmEtc = arrResPon[0] + " 외 " + (resPonCnt - 1) + "명";
|
||||||
|
|
||||||
|
}else {
|
||||||
|
|
||||||
|
resPonDentNmEtc = resPonDentNm;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
String appDeDay = cmmVO.getAppDeDay(); //조정기일 일시
|
||||||
|
String appDeTime = cmmVO.getAppDeTime(); //조정기일 시간
|
||||||
|
String appDeDate = "";
|
||||||
|
//날짜 표시형식 변환
|
||||||
|
if(cmmVO.getAppDeDay() != null && cmmVO.getAppDeTime() != null) {
|
||||||
|
|
||||||
|
appDeDate = appDeDay + " " + appDeTime;
|
||||||
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
|
||||||
|
Date deDay = simpleDateFormat.parse(appDeDate);
|
||||||
|
|
||||||
|
SimpleDateFormat simpleStrFormat = new SimpleDateFormat("yyyy년 MM월 dd일 HH시 mm분");
|
||||||
|
|
||||||
|
appDeDate = simpleStrFormat.format(deDay);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
String appPlace = cmmVO.getAppPlaceInfo(); //기일 장소명
|
||||||
|
String appPlaceAddr = cmmVO.getAppPlaceAddrInfo(); //기일 장소 주소
|
||||||
|
|
||||||
|
//조정부장의 직인 이미지 불러오기
|
||||||
|
cmmVO.setMemGrade("01");
|
||||||
|
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(cmmVO);
|
||||||
|
|
||||||
|
String atchFileId = "";
|
||||||
|
|
||||||
|
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
|
||||||
|
|
||||||
|
atchFileId = resultStampInfo.get(0).getAtchFileId();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*if(!adrSeq.equals("")) {
|
||||||
|
|
||||||
|
oj.put("adrSeq", adrSeq);
|
||||||
|
|
||||||
|
}*/
|
||||||
|
|
||||||
|
if(!adrNo.equals("")) {
|
||||||
|
|
||||||
|
oj.put("adrNo", adrNo);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!adrSn.equals("")) {
|
||||||
|
|
||||||
|
oj.put("adrSn", adrSn);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!cctyTx.equals("")) {
|
||||||
|
|
||||||
|
oj.put("cctyTx", cctyTx);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!memDeptNm.equals("")) {
|
||||||
|
|
||||||
|
oj.put("memDeptNm", memDeptNm);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!memName.equals("")) {
|
||||||
|
|
||||||
|
oj.put("memName", memName);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!adrAdmNm.equals("")) {
|
||||||
|
|
||||||
|
oj.put("adrAdmNm", adrAdmNm);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!adrAdmOffmTel.equals("")) {
|
||||||
|
|
||||||
|
oj.put("adrAdmOffmTel", adrAdmOffmTel);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!applicantNm.equals("")) {
|
||||||
|
|
||||||
|
oj.put("applicantNm", applicantNm);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!resPonDentNm.equals("")) {
|
||||||
|
|
||||||
|
oj.put("resPonDentNm", resPonDentNm);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!resPonDentNmEtc.equals("")) {
|
||||||
|
|
||||||
|
oj.put("resPonDentNmEtc", resPonDentNmEtc);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*if(!appDeDay.equals("")) {
|
||||||
|
|
||||||
|
oj.put("appDeDay", appDeDay);
|
||||||
|
|
||||||
|
}*/
|
||||||
|
|
||||||
|
if(!appDeDate.equals("")) {
|
||||||
|
|
||||||
|
oj.put("appDeDate", appDeDate);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!appPlace.equals("")) {
|
||||||
|
|
||||||
|
oj.put("appPlace", appPlace);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!appPlaceAddr.equals("")) {
|
||||||
|
|
||||||
|
oj.put("appPlaceAddr", appPlaceAddr);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!atchFileId.equals("")) {
|
||||||
|
|
||||||
|
String domain = "";
|
||||||
|
|
||||||
|
if ("real".equals(prodIsLocal)) {
|
||||||
|
|
||||||
|
domain = "hosts_real";
|
||||||
|
|
||||||
|
}else {
|
||||||
|
|
||||||
|
domain = "host_dev";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
String stampPath = domain + "&url&" + atchFileId;
|
||||||
|
oj.put("stampPath", stampPath);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return oj;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -98,14 +98,21 @@
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function fnDocIssReqLink(){
|
function fnDocIssReqLink(adrNo){
|
||||||
location.href = "/web/kccadr/accdnt/ai/docIssReqRegist.do";
|
var docForm = document.docForm ;
|
||||||
|
docForm.adrNo.value = adrNo;
|
||||||
|
docForm.action = "<c:url value='/web/kccadr/accdnt/ai/docIssReqRegist.do'/>";
|
||||||
|
docForm.submit();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<form name="docForm" id="docForm" method="post">
|
||||||
|
<input type="hidden" name="adrNo" />
|
||||||
|
</form>
|
||||||
<form:form id="listForm" name="listForm" commandName="adjstIncidentVO" onsubmit="return false;" method="post">
|
<form:form id="listForm" name="listForm" commandName="adjstIncidentVO" onsubmit="return false;" method="post">
|
||||||
<input type="hidden" name="pageIndex" value="<c:out value='${adjstIncidentVO.pageIndex}' default='1' />"/>
|
<input type="hidden" name="pageIndex" value="<c:out value='${adjstIncidentVO.pageIndex}' default='1' />"/>
|
||||||
<input type="hidden" name="searchSortCnd" value="<c:out value="${adjstIncidentVO.searchSortCnd}" />" />
|
<input type="hidden" name="searchSortCnd" value="<c:out value="${adjstIncidentVO.searchSortCnd}" />" />
|
||||||
@ -319,7 +326,7 @@
|
|||||||
</td> --%>
|
</td> --%>
|
||||||
<td class="td_status">
|
<td class="td_status">
|
||||||
<span class="read_only m_th_text">열람신청</span>
|
<span class="read_only m_th_text">열람신청</span>
|
||||||
<button type="button" class="status_scrq" id="" onclick="fnDocIssReqLink();">열람신청</button>
|
<button type="button" class="status_scrq" id="" onclick="fnDocIssReqLink('<c:out value="${list.adrNo}"/>');">열람신청</button>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
|||||||
@ -144,7 +144,7 @@
|
|||||||
</th>
|
</th>
|
||||||
<td>
|
<td>
|
||||||
<label for="adjNm" class="label">조정번호 입력</label>
|
<label for="adjNm" class="label">조정번호 입력</label>
|
||||||
<input type="text" name="adrNo" id="adrNo" value="" size="30" placeholder="조정번호를 입력하세요." />
|
<input type="text" name="adrNo" id="adrNo" value="<c:out value='${adjClsMgrVO.adrNo}' />" size="30" placeholder="조정번호를 입력하세요." />
|
||||||
<button type="button" class="btnType01 btn_adr_search" data-tooltip="list_popup" onclick="AdjstReq.historyAdjstPopEndList();" title="팝업 열림">조회</button>
|
<button type="button" class="btnType01 btn_adr_search" data-tooltip="list_popup" onclick="AdjstReq.historyAdjstPopEndList();" title="팝업 열림">조회</button>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user