This commit is contained in:
myname 2022-10-28 15:08:04 +09:00
commit 6b9972c0b2
34 changed files with 2960 additions and 61 deletions

View File

@ -0,0 +1,8 @@
package kcc.kccadr.adjCourtCnctn.service;
import kcc.kccadr.cmm.RestResponse;
public interface AdjCourtCnctnService {
RestResponse insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO);
}

View File

@ -0,0 +1,239 @@
package kcc.kccadr.adjCourtCnctn.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1111076331699607617L;
private String courtSeq = "";
private String courtNum = "";
private String courtOrgNo = "";
private String courtNo = "";
private String dcsnDe = "";
private String rcvDe = "";
private String alctnDe = "";
private String alctnMonth = "";
private String officeWorkDe = "";
private String rprtDe = "";
private String rprtMonth = "";
private String processDay = "";
private String reqInfo = "";
private String aplcnInfo = "";
private String rspndInfo = "";
private String aplcnDpty = "";
private String rspndDpty = "";
private String courtRslt = "";
private String courtDetailRslt = "";
private String adjCmsnr = "";
private String pay = "";
private String appDe = "";
private String pymntDay = "";
private String extns = "";
private String useYn = "";
private String rmrks = "";
private String frstRegistPnttm = "";
private String frstRegisterId = "";
private String lastUpdtPnttm = "";
private String lastUpdusrId = "";
public String getCourtSeq() {
return courtSeq;
}
public void setCourtSeq(String courtSeq) {
this.courtSeq = courtSeq;
}
public String getCourtNum() {
return courtNum;
}
public void setCourtNum(String courtNum) {
this.courtNum = courtNum;
}
public String getCourtOrgNo() {
return courtOrgNo;
}
public void setCourtOrgNo(String courtOrgNo) {
this.courtOrgNo = courtOrgNo;
}
public String getCourtNo() {
return courtNo;
}
public void setCourtNo(String courtNo) {
this.courtNo = courtNo;
}
public String getDcsnDe() {
return dcsnDe;
}
public void setDcsnDe(String dcsnDe) {
this.dcsnDe = dcsnDe;
}
public String getRcvDe() {
return rcvDe;
}
public void setRcvDe(String rcvDe) {
this.rcvDe = rcvDe;
}
public String getAlctnDe() {
return alctnDe;
}
public void setAlctnDe(String alctnDe) {
this.alctnDe = alctnDe;
}
public String getAlctnMonth() {
return alctnMonth;
}
public void setAlctnMonth(String alctnMonth) {
this.alctnMonth = alctnMonth;
}
public String getOfficeWorkDe() {
return officeWorkDe;
}
public void setOfficeWorkDe(String officeWorkDe) {
this.officeWorkDe = officeWorkDe;
}
public String getRprtDe() {
return rprtDe;
}
public void setRprtDe(String rprtDe) {
this.rprtDe = rprtDe;
}
public String getRprtMonth() {
return rprtMonth;
}
public void setRprtMonth(String rprtMonth) {
this.rprtMonth = rprtMonth;
}
public String getProcessDay() {
return processDay;
}
public void setProcessDay(String processDay) {
this.processDay = processDay;
}
public String getReqInfo() {
return reqInfo;
}
public void setReqInfo(String reqInfo) {
this.reqInfo = reqInfo;
}
public String getAplcnInfo() {
return aplcnInfo;
}
public void setAplcnInfo(String aplcnInfo) {
this.aplcnInfo = aplcnInfo;
}
public String getRspndInfo() {
return rspndInfo;
}
public void setRspndInfo(String rspndInfo) {
this.rspndInfo = rspndInfo;
}
public String getAplcnDpty() {
return aplcnDpty;
}
public void setAplcnDpty(String aplcnDpty) {
this.aplcnDpty = aplcnDpty;
}
public String getRspndDpty() {
return rspndDpty;
}
public void setRspndDpty(String rspndDpty) {
this.rspndDpty = rspndDpty;
}
public String getCourtRslt() {
return courtRslt;
}
public void setCourtRslt(String courtRslt) {
this.courtRslt = courtRslt;
}
public String getCourtDetailRslt() {
return courtDetailRslt;
}
public void setCourtDetailRslt(String courtDetailRslt) {
this.courtDetailRslt = courtDetailRslt;
}
public String getAdjCmsnr() {
return adjCmsnr;
}
public void setAdjCmsnr(String adjCmsnr) {
this.adjCmsnr = adjCmsnr;
}
public String getPay() {
return pay;
}
public void setPay(String pay) {
this.pay = pay;
}
public String getAppDe() {
return appDe;
}
public void setAppDe(String appDe) {
this.appDe = appDe;
}
public String getPymntDay() {
return pymntDay;
}
public void setPymntDay(String pymntDay) {
this.pymntDay = pymntDay;
}
public String getExtns() {
return extns;
}
public void setExtns(String extns) {
this.extns = extns;
}
public String getUseYn() {
return useYn;
}
public void setUseYn(String useYn) {
this.useYn = useYn;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getRmrks() {
return rmrks;
}
public void setRmrks(String rmrks) {
this.rmrks = rmrks;
}
}

View File

@ -0,0 +1,19 @@
package kcc.kccadr.adjCourtCnctn.service.impl;
import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.cmm.RestResponse;
@Repository("AdjCourtCnctnDAO")
public class AdjCourtCnctnDAO extends EgovAbstractDAO {
public void insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) {
insert("adjCourtCnctnDAO.insertCourtCnctn", adjCourtCnctnVO);
}
}

View File

@ -0,0 +1,54 @@
package kcc.kccadr.adjCourtCnctn.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.service.CmmnDetailCode;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO;
import kcc.kccadr.adjst.service.AdjstReqVO;
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.CmmnDetailCodeVO;
import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Service("AdjCourtCnctnService")
public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements AdjCourtCnctnService {
// 조정신청 DAO
@Resource(name = "AdjCourtCnctnDAO")
private AdjCourtCnctnDAO adjCourtCnctnDAO;
@Resource(name="courtCnctnGnrService")
private EgovIdGnrService courtCnctnGnrService;
@Override
public RestResponse insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnVO.setCourtSeq(courtCnctnGnrService.getNextStringId());
adjCourtCnctnDAO.insertCourtCnctn(adjCourtCnctnVO);
} catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
}

View File

@ -0,0 +1,82 @@
package kcc.kccadr.adjCourtCnctn.web;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.kccadr.cmm.RestResponse;
@Controller
public class AdjCourtCnctnController {
// 조정신청 서비스단
@Resource(name = "AdjCourtCnctnService")
private AdjCourtCnctnService adjCourtCnctnService;
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnList.do")
public String adjReqMgrOffList(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
if(adjCourtCnctnVO.getPageUnit() != 10) {
adjCourtCnctnVO.setPageUnit(adjCourtCnctnVO.getPageUnit());
}
// if("".equals(adjReqMgrOffLineVO.getSearchSortCnd())){
// adjReqMgrOffLineVO.setSearchSortCnd("RS.ADR_SEQ");
// adjReqMgrOffLineVO.setSearchSortOrd("desc");
// }
// if(("3".equals(adjReqMgrOffLineVO.getSearchCondition()) || "4".equals(adjReqMgrOffLineVO.getSearchCondition())) && StringUtils.isNotBlank(adjReqMgrOffLineVO.getSearchKeyword())){
// adjReqMgrOffLineVO.setSearchKeyword(egovCryptoUtil.encrypt(adjReqMgrOffLineVO.getSearchKeyword()));
// }
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adjCourtCnctnVO.getPageIndex());
paginationInfo.setRecordCountPerPage(adjCourtCnctnVO.getPageUnit());
paginationInfo.setPageSize(adjCourtCnctnVO.getPageSize());
adjCourtCnctnVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
adjCourtCnctnVO.setLastIndex(paginationInfo.getLastRecordIndex());
adjCourtCnctnVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// paginationInfo.setTotalRecordCount(adjReqMgrOffLineService.adjReqMgrOffListCount(adjReqMgrOffLineVO));
model.addAttribute("paginationInfo", paginationInfo);
// List<AdjReqMgrOffLineVO> list = adjReqMgrOffLineService.adjReqMgrOffList(adjReqMgrOffLineVO);
List<AdjReqMgrOffLineVO> list = new ArrayList<>();
// 복호화
model.addAttribute("list", list);
return "kccadr/adjCourtCnctn/adjCourtCnctnList";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnRegist.do")
public String adjCourtCnctnRegist(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
AdjReqMgrPastVO adjReqMgrPastVO = new AdjReqMgrPastVO();
model.addAttribute("mainVO", adjReqMgrPastVO);
return "kccadr/adjCourtCnctn/adjCourtCnctnRegist";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnRegistAjax.do")
public ResponseEntity<RestResponse> insertExmpAppManager(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.insertCourtCnctn(adjCourtCnctnVO));
}
}

View File

@ -2,6 +2,8 @@ package kcc.kccadr.adjPgrMgr.dlvinfo.service;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
public interface DlvinfoService {
List<DlvinfoVO> selectAdjustDeliveryInfoList(DlvinfoVO dlvinfoVO) throws Exception;
@ -24,7 +26,7 @@ public interface DlvinfoService {
DlvinfoVO selectAdjustDeliveryLatestInfo(DlvinfoVO dlvinfoVO) throws Exception;
public void insertAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception;
public void insertAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO, HttpServletRequest request) throws Exception;
int updateAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception;

View File

@ -3,6 +3,7 @@ package kcc.kccadr.adjPgrMgr.dlvinfo.service.impl;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Repository;
@ -126,12 +127,20 @@ public class DlvinfoServiceImpl implements DlvinfoService {
}
@Override
public void insertAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception {
public void insertAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO, HttpServletRequest request) throws Exception {
String serverNm = request.getServerName();
String serverPort = String.valueOf(request.getServerPort());
String serverScheme = request.getScheme();
if("80".equals(serverPort)) {
serverPort = "";
}else {
serverPort = ":" + serverPort;
}
for(String target : dlvinfoDetailVO.getRpplSeqs()) {
dlvinfoDetailVO.setRpplSeq(target);
dlvinfoDetailVO.setUrl("http://localhost:8089/web/kccadr/certDoc/snsLoginPage.do?rpplSeq="+dlvinfoDetailVO.getRpplSeq()+"&dlvrySeq="+dlvinfoDetailVO.getDlvrySeq());
dlvinfoDetailVO.setUrl(serverScheme + "://" + serverNm + serverPort + "/web/kccadr/certDoc/snsLoginPage.do?rpplSeq="+dlvinfoDetailVO.getRpplSeq()+"&dlvrySeq="+dlvinfoDetailVO.getDlvrySeq());
dlvinfoDAO.insertAdjustDeliverySocialInfo(dlvinfoDetailVO);
}

View File

@ -8,6 +8,7 @@ import java.util.List;
import java.util.Locale;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
@ -421,7 +422,11 @@ public class DlvinfoController {
* @throws Exception
*/
@RequestMapping("dlvinfoUrlInsertAjax.do")
public ModelAndView dlvinfoUrlInsertAjax(@ModelAttribute("dlvinfoDetailVO") DlvinfoDetailVO dlvinfoDetailVO, ModelMap model, RedirectAttributes redirectAttributes, final MultipartHttpServletRequest multiRequest) throws Exception {
public ModelAndView dlvinfoUrlInsertAjax(@ModelAttribute("dlvinfoDetailVO") DlvinfoDetailVO dlvinfoDetailVO
, ModelMap model
, RedirectAttributes redirectAttributes
, final MultipartHttpServletRequest multiRequest
, HttpServletRequest request) throws Exception {
// 로그인 정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
@ -434,7 +439,7 @@ public class DlvinfoController {
modelAndView.setViewName("jsonView");
try {
dlvinfoService.insertAdjustDeliverySocialInfo(dlvinfoDetailVO);
dlvinfoService.insertAdjustDeliverySocialInfo(dlvinfoDetailVO, request);
modelAndView.addObject("result", "success");
}catch (Exception e) {
modelAndView.addObject("message", "다시 시도 부탁드립니다.");

View File

@ -1,6 +1,7 @@
package kcc.kccadr.adjReqMgrPast.service;
import java.util.List;
import java.util.Map;
import org.springframework.http.ResponseEntity;
@ -46,4 +47,8 @@ public interface AdjReqMgrPastService {
int selectAdjReqMgrPastListCount(AdjReqMgrPastVO adjReqMgrPastVO);
Map<String, Object> selectAdjPastCloseTab0(AdjReqMgrPastVO adjReqMgrPastVO);
Map<String, Object> selectAdjPastCloseTab2(AdjReqMgrPastVO adjReqMgrPastVO);
}

View File

@ -224,6 +224,13 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
/* 상세 */
private String reRpplNm; /* 피신청인 이름 20*/
private String reDeRpplNm; /* 피신청 대리인 이름 40*/
private String deRpplNm; /* 신청인 대리인 이름 30*/
private String obRpplNm; /* 신청인 대리인 이름 35*/
private String reObRpplNm; /* 신청인 대리인 이름 45*/
private List<String> searchStatCdList = new ArrayList<String>();
@ -1444,6 +1451,46 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
this.diffYear = diffYear;
}
public String getReRpplNm() {
return reRpplNm;
}
public void setReRpplNm(String reRpplNm) {
this.reRpplNm = reRpplNm;
}
public String getReDeRpplNm() {
return reDeRpplNm;
}
public void setReDeRpplNm(String reDeRpplNm) {
this.reDeRpplNm = reDeRpplNm;
}
public String getDeRpplNm() {
return deRpplNm;
}
public void setDeRpplNm(String deRpplNm) {
this.deRpplNm = deRpplNm;
}
public String getObRpplNm() {
return obRpplNm;
}
public void setObRpplNm(String obRpplNm) {
this.obRpplNm = obRpplNm;
}
public String getReObRpplNm() {
return reObRpplNm;
}
public void setReObRpplNm(String reObRpplNm) {
this.reObRpplNm = reObRpplNm;
}
// =============================================

View File

@ -171,5 +171,25 @@ public class AdjReqMgrPastDAO extends EgovAbstractDAO {
update("adjReqMgrPastDAO.updateAdrEndDe", adjPastVO);
}
public void updateAdrSn(AdjReqMgrPastVO adjReqMgrPastVO) {
update("adjReqMgrPastDAO.updateAdrSn", adjReqMgrPastVO);
}
public AdjReqMgrPastVO selectMainInfo(AdjReqMgrPastVO adjReqMgrPastVO) {
return (AdjReqMgrPastVO) select("adjReqMgrPastDAO.selectMainInfo", adjReqMgrPastVO);
}
public List<AdjReqMgrPastVO> selectAdrPrtclMgrInfo(AdjReqMgrPastVO adjReqMgrPastVO) {
return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.selectAdrPrtclMgrInfo", adjReqMgrPastVO);
}
public void insertAdjAss(AdjAssMgrPastVO adjAssMgrPastVO) {
insert("adjReqMgrPastDAO.insertAdjAss", adjAssMgrPastVO );
}
public List<AdjReqMgrPastVO> selectHstryInfo(AdjReqMgrPastVO adjReqMgrPastVO) {
return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.selectHstryInfo", adjReqMgrPastVO);
}
}

View File

@ -6,11 +6,15 @@ 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;
@ -22,6 +26,7 @@ import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
@ -544,23 +549,18 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
List<AdjAssMgrPastVO> adjAssMgrPastList = new ArrayList<AdjAssMgrPastVO>();
/* 신청인 */
AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
String addUsrIdS = adjPastVO.getAddUsrIdList()[0];
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrNm(addUsrIdS.split("\\|")[0]);
adjAssMgrPastVO.setAssPstUsrTy(addUsrIdS.split("\\|")[1]);
adjAssMgrPastVO.setAddYn(addUsrIdS.split("\\|")[2]);
adjAssMgrPastList.add(adjAssMgrPastVO);
/* 신청인 , 피신청인*/
AdjAssMgrPastVO adjAssMgrPastVO = null;
/* 피신청인 */
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
String addUsrIdP = adjPastVO.getAddUsrIdList()[1];
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrNm(addUsrIdP.split("\\|")[0]);
adjAssMgrPastVO.setAssPstUsrTy(addUsrIdP.split("\\|")[1]);
adjAssMgrPastVO.setAddYn(addUsrIdP.split("\\|")[2]);
adjAssMgrPastList.add(adjAssMgrPastVO);
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];
@ -658,7 +658,15 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
adjAssMgrPastVO.setAssPstUsrTy(addusrList.split("\\|")[1]);
adjAssMgrPastVO.setAssPstUsrNm(addusrList.split("\\|")[2]);
adjAssMgrPastVO.setAddYn("Y");
adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO);
System.out.println(" adjAssMgrPastVO.getFrstRegisterId() :: "+adjAssMgrPastVO.getFrstRegisterId());
if(StringUtils.isEmpty(adjAssMgrPastVO.getAssPstSeq())){
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAddYn("Y");
adjReqMgrPastDAO.insertAdjAss(adjAssMgrPastVO);
}else {
adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO);
}
}
}
@ -844,6 +852,7 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
// 조사관 수정
adjReqMgrPastDAO.updateAssPstUsrNm(adjReqMgrPastVO);
System.out.println("adjReqMgrPastVO.getAdrHstrySeq() :: "+ adjReqMgrPastVO.getAdrHstrySeq());
if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrHstrySeq()))
{
// 최종결과 CODE 수정
@ -873,8 +882,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
* */
if("Y".equals(adjReqMgrPastVO.getAdrSnChgYn()))
{
if(prtclRowList.size() > 0)
adjReqMgrPastDAO.deleteAdrPrtclMgrRow(prtclRowList.get(0));
if(prtclRowList.size() > 0)
adjReqMgrPastDAO.deleteAdrPrtclMgrRow(prtclRowList.get(0));
int adrSn = Integer.parseInt(adjReqMgrPastVO.getAdrSn());
int cnt = 1;
while(cnt <= adrSn)
@ -884,6 +893,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO);
cnt++;
}
adjReqMgrPastDAO.updateAdrSn(adjReqMgrPastVO);
}
}
@ -986,5 +997,89 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
return df.format(cal.getTime());
}
@Override
public Map<String, Object> selectAdjPastCloseTab0(AdjReqMgrPastVO adjReqMgrPastVO) {
Map<String, Object> map = new HashMap<String, Object>();
// 신청정보
AdjReqMgrPastVO adjReqMgrPastMainVO = adjReqMgrPastDAO.selectMainInfo(adjReqMgrPastVO);
// 기일조서 정보
List<AdjReqMgrPastVO> adrPrtclMgrInfoVO = adjReqMgrPastDAO.selectAdrPrtclMgrInfo(adjReqMgrPastVO);
decryptInfomation(adjReqMgrPastMainVO);
map.put("adjReqMgrPastMainVO", adjReqMgrPastMainVO);
map.put("adrPrtclMgrInfoVO", adrPrtclMgrInfoVO);
return map;
}
@Override
public Map<String, Object> selectAdjPastCloseTab2(AdjReqMgrPastVO adjReqMgrPastVO) {
Map<String, Object> map = new HashMap<String, Object>();
// 과거사건 - 신청정보
// List<AdjReqMgrPastVO> 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;
}
}

View File

@ -2,7 +2,9 @@ package kcc.kccadr.adjReqMgrPast.web;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.annotation.Resource;
@ -11,6 +13,7 @@ import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.env.SystemEnvironmentPropertySource;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
@ -147,9 +150,48 @@ public class AdjReqMgrPastController {
model.addAttribute("memAss", adjReqMgrPastService.selectMemAss(adjReqMgrPastVO));
model.addAttribute("reqPerTotCnt", reqPerTotCnt);
return "kccadr/adjReqMgrPast/adjReqMgrPastBasicRegist";
}
@RequestMapping("/kccadr/adjReqMgOff/adjReqMgrPastDetail.do")
public String adjReqMgrPastDetail(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
return "kccadr/adjReqMgrPast/adjReqMgrPastDetail";
}
@RequestMapping("/kccadr/adjReqMgOff/adjCloseTab0.do")
public String adjCloseTab0(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
/* 조정사건 내용을 가져 온다 */
Map<String, Object> tab0ResultMap = adjReqMgrPastService.selectAdjPastCloseTab0(adjReqMgrPastVO);
model.addAttribute("mainVO", tab0ResultMap.get("adjReqMgrPastMainVO"));
model.addAttribute("prtclMgrVO", tab0ResultMap.get("adrPrtclMgrInfoVO"));
return "kccadr/adjReqMgrPast/tab/adjCloseTab0";
}
@RequestMapping("/kccadr/adjReqMgOff/adjCloseTab1.do")
public String adjCloseTab1(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
return "kccadr/adjReqMgrPast/tab/adjCloseTab1";
}
@RequestMapping("/kccadr/adjReqMgOff/adjCloseTab2.do")
public String adjCloseTab2(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
/* 조정사건 내용을 가져 온다 */
Map<String, Object> tab2ResultMap = adjReqMgrPastService.selectAdjPastCloseTab2(adjReqMgrPastVO);
model.addAttribute("hstryVOList", tab2ResultMap.get("adjReqMgrPastHstryVO"));
return "kccadr/adjReqMgrPast/tab/adjCloseTab2";
}
@RequestMapping("/kccadr/adjReqMgOff/adjReqMgrPastList.do")
public String adjReqMgrPastList(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
@ -483,6 +525,7 @@ public class AdjReqMgrPastController {
}
//사용자 유니크 아이디 받아오기
adjReqMgrPastVO.setFrstRegisterId(userId);
adjReqMgrPastVO.setLastUpdusrId(userId);
//조정신청, 대리인, 신청인 등록 처리
@ -595,7 +638,7 @@ public class AdjReqMgrPastController {
* 기존 수정로직 기타사항 수정
* 조정부, 조정조사관, 진행된 차수, 최종결과, 조정결과
* */
adjReqMgrPastService.updateAdjReqMgrEtc(adjReqMgrOffLineVO);
adjReqMgrPastService.updateAdjReqMgrEtc(adjReqMgrOffLineVO);
if(resultSts.equals("updateSucc")) {

View File

@ -125,7 +125,7 @@ public class CertDocController {
rpplVO = adjRpplService.selectAdjRpplDetail(rpplVO);
String encEmail = egovCryptoUtil.encrypt(dlvinfoVO.getEmail());
String encEmail = egovCryptoUtil.encrypt(dlvinfoVO.getEmail()).trim();
String returnUrl = "";
@ -134,7 +134,7 @@ public class CertDocController {
if(!encEmail.equals(rpplVO.getRpplEmail())){
rs.addFlashAttribute("returnMsg", "신청정보(이메일)가 일치하지 않습니다.");
rs.addFlashAttribute("logout", "Y");
returnUrl = dlvinfoVO.getUrl();
return "redirect:" + returnUrl;

View File

@ -57,7 +57,7 @@ public class EgovCryptoUtil {
//System.out.println(cryptoService.getCyptoAlgorithmKey());
//System.out.println(cryptoService.getCyptoAlgorithmKey());
//return cryptoService.encrypt(encrypt); // Handles URLEncoding.
return cryptoService.encryptNone(encrypt); // Does not handle URLEncoding.
return cryptoService.encryptNone(encrypt).trim(); // Does not handle URLEncoding.
} catch(IllegalArgumentException e) {
LOGGER.error("[IllegalArgumentException] Try/Catch...usingParameters Runing : "+ e.getMessage());
} catch (Exception e) {

View File

@ -2844,7 +2844,8 @@
<bean name="ntfSchGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="ntfSchStrategy" />
<property name="tableName" value="NTF_SCH_INFO"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
<property name="dataSource" ref="dataSource" />
<property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="ntfSchStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="NTFSCH_" />
@ -2861,4 +2862,24 @@
<property name="table" value="IDS"/>
<property name="tableName" value="USRLOGIN_ID"/>
</bean>
<!-- 첨부파일 ID Generation Config-->
<bean name="courtCnctnGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="courtStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="IDS"/>
<property name="tableName" value="COURT_"/>
</bean>
<!-- 첨부파일 ID Generation Strategy Config -->
<bean name="courtStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="FILE_" />
<property name="cipers" value="15" />
<property name="fillChar" value="0" />
</bean>
</beans>

View File

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

View File

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 조정신청 -->
<sqlMap namespace="AdjCourtCnctn">
<typeAlias alias="adjCourtCnctnVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO"/>
<!-- 조정사건정보 등록 : 업무시스템 조정신청 저장 -->
<insert id="adjCourtCnctnDAO.insertCourtCnctn" parameterClass="adjCourtCnctnVO">
INSERT INTO ADJ_COURT_CNCTN_MGR (
COURT_SEQ
, COURT_NUM
, COURT_ORG_NO
, COURT_NO
, DCSN_DE
, RCV_DE
, ALCTN_DE
, ALCTN_MONTH
, OFFICE_WORK_DE
, RPRT_DE
, RPRT_MONTH
, PROCESS_DAY
, APLCN_INFO
, RSPND_INFO
, APLCN_DPTY
, RSPND_DPTY
, COURT_RSLT
, COURT_DETAIL_RSLT
, ADJ_CMSNR
, PAY
, APP_DE
, PYMNT_DAY
, EXTNS
, RMRKS
, USE_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
) VALUES (
#courtSeq#
, #courtNum#
, #courtOrgNo#
, #courtNo#
,TO_DATETIME(TO_CHAR(#dcsnDe#,'YYYY-MM-DD'))
,TO_DATETIME(TO_CHAR(#rcvDe#,'YYYY-MM-DD'))
,TO_DATETIME(TO_CHAR(#alctnDe#,'YYYY-MM-DD'))
, #alctnMonth#
,TO_DATETIME(TO_CHAR(#officeWorkDe#,'YYYY-MM-DD'))
,TO_DATETIME(TO_CHAR(#rprtDe#,'YYYY-MM-DD'))
, #rprtMonth#
, #processDay#
, #aplcnInfo#
, #rspndInfo#
, #aplcnDpty#
, #rspndDpty#
, #courtRslt#
, #courtDetailRslt#
, #adjCmsnr#
, #pay#
, #appDe#
, #pymntDay#
, #extns#
, #rmrks#
, #useYn#
,NOW()
,TO_DATETIME(TO_CHAR(#frstRegisterId#,'YYYY-MM-DD'))
)
</insert>
</sqlMap>

View File

@ -432,6 +432,33 @@
</iterate>
</insert>
<!-- 과거사건등록 - 기일조서 등록 출석인 관리-->
<insert id="adjReqMgrPastDAO.insertAdjAss" parameterClass="AdjAssMgrPastVO">
INSERT INTO ADR_ASS_MGR_PST (
ADR_SEQ
, ADR_SN
, ASS_PST_SEQ
, ASS_PST_USR_TY
, ASS_PST_USR_NM
, ADD_YN
, ADD_CHG_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
) VALUES
(
#adrSeq#
, #adrSn#
, #assPstSeq#
, #assPstUsrTy#
, #assPstUsrNm#
, 'Y'
, 'N'
, NOW()
, #frstRegisterId#
)
</insert>
<!-- 과거사건등록 - 기일조서 등록 출석인 관리-->
<update id="adjReqMgrPastDAO.updateAdjAss" parameterClass="AdjAssMgrPastVO">
@ -660,6 +687,71 @@
AND STAT_CD IS NOT NULL
</select>
<select id="adjReqMgrPastDAO.selectMainInfo" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT
ma.ADR_SEQ as adrSeq
, ma.ADR_NO as adrNo
, ma.CC_TY as ccTy
, de.pst_cn as pstCn
, ma.req_cn1 as reqCn1
, ma.req_cn2 as reqCn2
, TO_CHAR(ma.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm
, TO_CHAR(ma.LAST_UPDT_PNTTM, 'YYYY-MM-DD') AS lastUpdtPnttm
, (
SELECT group_concat(RPPL_TY)
FROM ADR_RPPL
WHERE ADR_SEQ = ma.ADR_SEQ
) rpplTy
, (
SELECT group_concat(RPPL_NM)
FROM ADR_RPPL
WHERE ADR_SEQ = ma.ADR_SEQ
AND rppl_ty = 10
) rpplNm /* 신청인 */
, (
SELECT group_concat(RPPL_NM)
FROM ADR_RPPL
WHERE ADR_SEQ = ma.ADR_SEQ
AND RPPL_TY = 30
) deRpplNm /* 신청 대리인 */
, (
SELECT group_concat(RPPL_NM)
FROM ADR_RPPL
WHERE ADR_SEQ = ma.ADR_SEQ
AND RPPL_TY = 20
) reRpplNm /* 피신청인 */
, (
SELECT group_concat(RPPL_NM)
FROM ADR_RPPL
WHERE adr_seq = ma.adr_seq
AND rppl_ty = 40
) reDeRpplNm /* 피신청 대리인 */
, (
SELECT amdmp.MEM_DEPT_NM
FROM ADR_MEM_DEPT_MGR_PST amdmp
WHERE amdmp.MEM_PST_SEQ = de.MEM_DEPT_SEQ
) memDeptNm
, (
SELECT
aamp.ASS_PST_USR_NM
FROM
ADR_ASS_MGR_PST aamp
WHERE aamp.ASS_PST_SEQ = de.ADR_ADM_ID
AND aamp.ADR_SN = 0
) assPstUsrNm
, (
SELECT
ah.STAT_CD
FROM ADR_HSTRY ah
WHERE ah.ADR_SEQ = ma.adr_seq
AND ah.STAT_CD IS NOT NULL
) statCd
FROM ADR_MGR_MASTER ma
LEFT JOIN ADR_MGR_DETAIL de
ON ma.ADR_SEQ = de.ADR_SEQ
WHERE ma.ADR_SEQ = #adrSeq#
</select>
<update id="adjReqMgrPastDAO.updateAdjReqMgrPastMaster" parameterClass="AdjReqPastVO">
UPDATE ADR_MGR_MASTER SET
REQ_CN1 = #reqCn1#
@ -757,6 +849,14 @@
ADR_SEQ = #adrSeq#
</update>
<update id="adjReqMgrPastDAO.updateAdrSn" parameterClass="AdjReqPastVO">
UPDATE ADR_MGR_DETAIL SET
ADR_SN = #adrSn#
WHERE
ADR_SEQ = #adrSeq#
</update>
<select id="adjReqMgrPastDAO.selectAdrPrtclMgrRow" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT
@ -976,7 +1076,99 @@
AND STAT_CD IS NOT NULL
</select>
<select id="adjReqMgrPastDAO.selectAdrPrtclMgrInfo" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
<!-- 과거사건 상세 페이지 : 기일조서 -->
SELECT
apm.ADR_SEQ AS adrSeq
, apm.ADR_SN AS adrSn
, apm.PRTCL_SEQ AS prtclSeq
, TO_CHAR(apm.APP_DE,'YYYY-MM-DD HH24:MI') AS appDe
, apm.APP_PLACE_TY AS appPlaceTy
, apm.NEXT_APP_DE_YN AS nextAppDeyn
, TO_CHAR(apm.NEXT_APP_DE,'YYYY-MM-DD HH24:MI') AS nextAppDe
, apm.PRTCL_CN AS prtclCn
, apm.APP_RESULT_TY AS appResultTy
, apm.OPEN_YN AS openYn
, apm.APP_PLACE_TY AS appPlaceTy
, apm.APP_PLACE AS appPlace
, (
SELECT NVL(ASS_PST_USR_NM,'')||'/'||NVL(IF(ADD_YN='Y', '출석', '불출석'),'')
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '10'
) rpplNm /* 신청인 */
, (
SELECT group_concat(NVL(ASS_PST_USR_NM,'')||'/'||NVL(IF(ADD_YN='Y', '출석', '불출석'),''))
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '20'
) reRpplNm /* 피신청인 */
, (
SELECT group_concat(NVL(ASS_PST_USR_NM,'')||'/'||NVL(IF(ADD_YN='Y', '출석', '불출석'),''))
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '30'
) deRpplNm /* 신청 대리인 */
, (
SELECT group_concat(NVL(ASS_PST_USR_NM,'')||'/'||NVL(IF(ADD_YN='Y', '출석', '불출석'),''))
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '40'
) reDeRpplNm /* 피신청 대리인 */
, (
SELECT ASS_PST_USR_NM
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '35'
) obRpplNm /* 신청 참관대리인 */
, (
SELECT ASS_PST_USR_NM
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '45'
) reObRpplNm /* 피신청 참관대리인 */
, (
SELECT ASS_PST_USR_NM
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '01'
) addUsrNm0 /* 조정 부장 */
, (
SELECT group_concat(ASS_PST_USR_NM)
FROM ADR_ASS_MGR_PST
WHERE ADR_SEQ = apm.ADR_SEQ
AND ADR_SN = apm.ADR_SN
AND ASS_PST_USR_TY = '02'
) addUsrNm1 /* 조정 위원 */
FROM ADR_PRTCL_MGR apm
WHERE ADR_SEQ = #adrSeq#
</select>
<select id="adjReqMgrPastDAO.selectHstryInfo" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT
ADR_SEQ AS adrSeq
, ADR_SN AS adrSn
, ADR_HSTRY_SEQ AS adrHstrySeq
, TO_CHAR(HSTRY_DE, 'YYYY-MM-DD') AS hstryDe
, HSTRY_CN AS hstryCn
, ATCH_FILE_ID AS atchFileId
, TO_CHAR(FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm
, FRST_REGISTER_ID AS frstRegisterId
, TO_CHAR(LAST_UPDT_PNTTM, 'YYYY-MM-DD') AS lastUpdtPnttm
, LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_HSTRY
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = '1'
</select>

View File

@ -207,10 +207,7 @@
)
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
RS.APPLI_CANT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
@ -229,15 +226,15 @@
<isNotEmpty prepend="AND" property="searchStatus">
RS.STAT_CD = #searchStatus#
</isNotEmpty>
<isEqual property="searchCondition" compareValue="2">
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.SBMT_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.SBMT_DE,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</isEqual>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$

View File

@ -61,6 +61,7 @@
<pattern>*/kccadr/adjPgrMgr/**/*Tab*</pattern><!-- 팝업 적용안함 -->
<pattern>*/kccadr/adjclsmgr/*Tab*</pattern><!-- 팝업 적용안함 -->
<pattern>*/kccadr/adjReqMgOff/*Tab*</pattern><!-- 팝업 적용안함 -->
<pattern>/web/kccadr/adjPgrMgr/cclt/membDeptDetailPop.do</pattern><!-- 팝업 적용안함 -->
<pattern>*/web/kccadr/pdf/pdfview.do*</pattern>

View File

@ -0,0 +1,277 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>의견정보</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
// 전체 클릭시 체크박스 모두 체크 / 해제 이벤트
$('#searchStatCdAll').on('click', function(){
if ( $(this).prop('checked') ) {
$(this).parent().addClass("selected");
$('[id^="searchStatCd"]').prop("checked", true);    
} else {
$('[id^="searchStatCd"]').prop("checked", false);  
}
});
});
function fncGoList(){
linkPage(1);
}
function linkPage(pageNo){
var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ;
listForm.action = "<c:url value='/kccadr/adjReqMgOff/adjReqMgrPastList.do'/>";
listForm.submit();
}
function fn_Create(){
var goForm = document.goForm;
goForm.adrSeq.value = "";
goForm.submit();
}
function fn_goDetail(adrSeq){
var goForm = document.goForm;
goForm.adrSeq.value = adrSeq;
goForm.submit();
}
</script>
</head>
<body>
<form id="listForm" name="listForm" action="" method="post">
<input type="hidden" name="pageIndex" value="<c:out value='${adjReqMgrPastVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortOrd" value="<c:out value="${adjReqMgrPastVO.searchSortOrd }" />"/>
<div class="cont_wrap">
<div class="box">
<div class="cont_tit">
<h2>과거사건목록</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<!-- <li> -->
<!-- <p>xxx</p> -->
<!-- </li> -->
<li><span class="cur_nav">과거사건 기록 목록</span></li>
</ul>
</div>
<!-- <div class="cont inte_cont"> -->
<div class="cont">
<div class="list_top">
<%--<p>총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}"/></span>건</p>--%>
<!-- <p>총 건수 : <span>204</span>건</p> -->
<div class="list_util">
<!-- <div class="btn_wrap right"> -->
<!-- <button type="button" class="btn_down_excel" onclick="fncExcel(); return false;">엑셀 다운로드</button> -->
<!-- </div> -->
<div class="detail_search">
<ul>
<li>
<p class="tit_text">구분</p>
<select name="searchCondition2" id="searchCondition2" title="선택">
<option value="">선택</option>
<option value="10" <c:if test="${adjReqMgrPastVO.searchCondition2 == '10'}">selected</c:if>>조정번호</option>
<option value="20" <c:if test="${adjReqMgrPastVO.searchCondition2 == '20'}">selected</c:if>>조정조사관</option>
<option value="30" <c:if test="${adjReqMgrPastVO.searchCondition2 == '30'}">selected</c:if>>조정부</option>
</select>
<input type="text" class="search_input" id="searchKeyword" name="searchKeyword" value="<c:out value='${adjReqMgrPastVO.searchKeyword}'/>" placeholder="검색어를 입력하세요.">
<button class="btnType07 btn_search" onclick="fncGoList()">검색</button>
</li>
<li>
<p class="tit_text">조정상태</p>
<div class="check_wrap">
<span>
<input type="checkbox" id="searchStatCdAll" name="searchStatCdAll" value="Y">
<label for="searchStatCdAll">전체</label>
</span>
<span>
<input type="checkbox" id="searchStatCd1" name="searchStatCdList" value="305050" <c:if test="${fn:indexOf(adjReqMgrPastVO.searchStatCdList,'305050') > -1 }"> checked </c:if>>
<label for="searchStatCd1">조정취하</label>
</span>
<span>
<input type="checkbox" id="searchStatCd2" name="searchStatCdList" value="304050" <c:if test="${fn:indexOf(adjReqMgrPastVO.searchStatCdList,'304050') > -1 }"> checked </c:if>>
<label for="searchStatCd2">조정조서종결(성립)</label>
</span>
<span>
<input type="checkbox" id="searchStatCd3" name="searchStatCdList" value="307050" <c:if test="${fn:indexOf(adjReqMgrPastVO.searchStatCdList,'307050') > -1 }"> checked </c:if>>
<label for="searchStatCd3">불성립종결(불성립 / 조정권고 불성립 / 직권조정 불성립)</label>
</span>
<span>
<input type="checkbox" id="searchStatCd4" name="searchStatCdList" value="306050" <c:if test="${fn:indexOf(adjReqMgrPastVO.searchStatCdList,'306050') > -1 }"> checked </c:if>>
<label for="searchStatCd4">직권조정성립</label>
</span>
</div>
</li>
<li>
<p class="tit_text">신청일자</p>
<div class="radio_wrap">
<span>
<input ${adjReqMgrPastVO.searchYear eq '1' ? 'checked' : ''} value="1" type="radio" name="searchYear" id="year1">
<label for="year1">1년</label>
</span>
<span>
<input ${adjReqMgrPastVO.searchYear eq '3' ? 'checked' : ''} value="3" type="radio" name="searchYear" id="year3">
<label for="year3">3년</label>
</span>
<span>
<input ${adjReqMgrPastVO.searchYear eq '6' ? 'checked' : ''} value="6" type="radio" name="searchYear" id="year6">
<label for="year6">6년</label>
</span>
<span>
<input ${adjReqMgrPastVO.searchYear eq '99' ? 'checked' : ''} value="99" type="radio" name="searchYear" id="yearEtc">
<label for="yearEtc">기간지정</label>
</span>
<div id="sel_date" class="sel_date">
<div class="calendar_wrap">
<input type="text" class="startDate inp" title="검색시작일" id="startDate01" name="searchStartDt" value="${adjReqMgrPastVO.searchStartDt}" data-datecontrol="true" readonly>
<div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('startDate01-lry','',this)" class="btn_cal"></button>
<div id="startDate01-lry" class="calendarPop" style="display: none;">
<iframe id="startDate01-ifrm" name="startDate01-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
~
<div class="calendar_wrap">
<input type="text" class="endDate inp" title="검색종료일" id="endDate" name="searchEndDt" value="${adjReqMgrPastVO.searchEndDt}" data-datecontrol="true" readonly>
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('endDate-lry','',this)" class="btn_cal" ></button>
<div id="endDate-lry" class="calendarPop" style="display: none;">
<iframe id="endDate-ifrm" name="endDate-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="list_top">
<p>총 <span> <c:out value="${paginationInfo.totalRecordCount }" /></span>건 입니다.</p>
<div class="list_util">
<!-- <select name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px"> -->
<!-- <option value="10" selected="">10줄</option> -->
<!-- <option value="20">20줄</option> -->
<!-- <option value="30">30줄</option> -->
<!-- <option value="100">100줄</option> -->
<!-- </select> -->
<select name="searchCondition" id="searchCondition" onchange="linkPage(1);" title="분류 선택" style="width: 140px">
<option value="">작성여부</option>
<option value="10" <c:if test="${adjReqMgrPastVO.searchCondition eq 10 }">selected</c:if>>작성중</option>
<option value="20" <c:if test="${adjReqMgrPastVO.searchCondition eq 20 }">selected</c:if>>작성완료</option>
</select>
</div>
</div>
<!-- list -->
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 7%">
<col style="width: 16%">
<col style="width: 16%">
<col style="width: auto">
<col style="width: 17%">
</colgroup>
<thead>
<tr>
<th>번호</th>
<th>조정번호</th>
<th>신청인</th>
<th>피신청인</th>
<th>조사관</th>
<th>조정부</th>
<th>저작물종류</th>
<th>조정결과<!-- <button class="sort btn_sort" id="sort_RS.ADR_SEQ">▲</button> --></th>
<th>작성여부</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${list }" varStatus="status">
<tr style=" cursor: pointer;" onclick="fn_goDetail('<c:out value="${list.adrSeq }" />')">
<td>
<c:if test="${adjReqMgrPastVO.searchSortOrd eq 'desc' }">
<c:out value="${ ( paginationInfo.totalRecordCount - ((adjReqMgrPastVO.pageIndex -1)*adjReqMgrPastVO.pageUnit) ) - status.index }"/>
</c:if>
<c:if test="${adjReqMgrPastVO.searchSortOrd eq 'asc' }">
<c:out value="${(adjReqMgrPastVO.pageIndex - 1) * adjReqMgrPastVO.pageUnit + status.count}"/>
</c:if>
</td>
<td><c:out value="${list.adrNo }" /></td>
<td><c:out value="${list.rpplNm }" /></td>
<td><c:out value="${list.prpplNm }" /></td>
<td><c:out value="${list.assPstUsrNm }" /></td>
<td><c:out value="${list.memDeptNm }" /></td>
<%-- <td><a href="javascript:;" onclick="fn_goDetail('<c:out value="${list.adrSeq }" />')" title="상세페이지로 이동"><kc:code codeId="CC002" code="${list.ccTy}"/></a></td> --%>
<td><kc:code codeId="CC002" code="${list.ccTy}"/></td>
<td>
<c:choose>
<c:when test="${empty list.statTx }">
-
</c:when>
<c:otherwise>
<c:out value="${list.statTx }" />
</c:otherwise>
</c:choose>
</td>
<td>
<c:choose>
<c:when test="${empty list.adrEndDe }">
작성중
</c:when>
<c:otherwise>
작성완료
</c:otherwise>
</c:choose>
</td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="9"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<!-- page -->
<div class="btn_wrap btn_layout02">
<button class="btnType02" onclick="fn_Create(); return false;" >등록</button>
</div>
<!-- page -->
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
<!-- //page -->
</div>
</div>
</div>
</form>
<form id="goForm" name="goForm" action="<c:url value="/kccadr/adjCourtCnctn/adjCourtCnctnRegist.do" />" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="" />
</form>
</body>
</html>

View File

@ -0,0 +1,326 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<title>조정종결상세</title>
<script type="text/javaScript" language="javascript">
// 불성립종결통보서 상세페이지 이동
function goToCrtDetailNotice(){
var detailForm1 = document.detailForm1 ;
detailForm1.action = "<c:url value='/kccadr/adjPgrMgr/crt/crtDetailNotice.do'/>";
detailForm1.submit();
}
//조정조서 상세페이지 이동
function goToDrtCtrDetailNotice(){
var detailForm1 = document.detailForm1 ;
detailForm1.action = "<c:url value='/kccadr/adjPgrMgr/drtCtr/drtCtrDetailNotice.do'/>";
detailForm1.submit();
}
function fn_regist(){
var msg = "등록 하시겠습니까?"
if(confirm(msg)){
//신청인 정보 입력
var data = new FormData(document.cnctnForm);
var url= "/kccadr/adjCourtCnctn/adjCourtCnctnRegistAjax.do";
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
alert(data.data);
if(data.status == 'OK')
{
$('#adrSeqHidden').val(data.dataSub);
$('#nextGoPageForm').submit();
}
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')
{
return false;
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
// 목록 이동
function fn_GoList(){
var goListForm = document.goListForm ;
goListForm.action = "<c:url value='/kccadr/adjCourtCnctn/adjCourtCnctnList.do'/>";
goListForm.submit();
}
</script>
<style>
.btn_layout01 .area_left,.btn_layout01 .area_right{width: auto}
</style>
</head>
<body>
<form id="goListForm" name="goListForm" method="post" >
<input type="hidden" name="searchKeyword" value=""/>
<input type="hidden" name="pageIndex" value="<c:out value='${adjCourtCnctnVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${adjCourtCnctnVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${adjCourtCnctnVO.searchSortOrd}" />" />
<input type="hidden" name="pageUnit" value="<c:out value="${adjCourtCnctnVO.pageUnit}" />" />
</form>
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>법원연계조정등록</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>법원연계조정관리</p>
</li>
<li>
<p>법원연계조정목록</p>
</li>
<li><span class="cur_nav">법원연계조정등록</span></li>
</ul>
</div>
<!-- //cont_tit -->
<form id="cnctnForm" name="cnctnForm" method="post">
<div class="cont">
<!-- //cont_tit -->
<div class="tab_cont on">
<p class="tb_tit">조정 사건</p>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 17%;">
<col style="width: 35%;">
<col style="width: 17%;">
<col style="width: 35%;">
</colgroup>
<tbody class="border_0">
<tr>
<th>번호</th>
<td>
<p class="change_text">
<input type="text" id="courtNum" name="courtNum" />
</p>
</td>
</tr>
<tr>
<th>결정일자</th>
<td>
<div id="sel_date" class="sel_date">
<input readonly="readonly" type="text" class="startDate inp" title="결정일자" id="dcsnDe" name="dcsnDe" value="" data-datecontrol="true">
<div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('dcsnDe-lry','',this)" class="btn_cal"></button>
<div id="dcsnDe-lry" class="calendarPop" style="display: none;">
<iframe id="startDate01-ifrm" name="startDate01-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
<th>수령일자</th>
<td>
<div id="sel_date" class="sel_date">
<input readonly="readonly" type="text" class="endDate inp" title="수령일자" id="rcvDe" name="rcvDe" value="" data-datecontrol="true">
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('endDate-lry','',this)" class="btn_cal" ></button>
<div id="endDate-lry" class="calendarPop" style="display: none;">
<iframe id="endDate-ifrm" name="endDate-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th>배당일자</th>
<td>
<div id="sel_date" class="sel_date">
<input readonly="readonly" type="text" class="allocation inp" title="배당일자" id="alctnDe" name="alctnDe" value="" data-datecontrol="true">
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('allocation-lry','',this)" class="btn_cal" ></button>
<div id="allocation-lry" class="calendarPop" style="display: none;">
<iframe id="allocation-ifrm" name="allocation-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
<th>배당월</th>
<td>
<select id="alctnMonth" name="alctnMonth">
<option value="">선택</option>
<c:forEach var="i" begin="1" end="12" step="1">
<option value="${i}">${i}월</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<th>사무처리기한</th>
<td>
<div id="sel_date" class="sel_date">
<input readonly="readonly" type="text" class="report inp" title="사무처리기한" id="samuDate" name="samu" value="" data-datecontrol="true">
<div class="calendar_in" id="calendarName_samu" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('samu-lry','',this)" class="btn_cal" ></button>
<div id="samu-lry" class="calendarPop" style="display: none;">
<iframe id="samu-ifrm" name="samu-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th>보고일자</th>
<td>
<div id="sel_date" class="sel_date">
<input readonly="readonly" type="text" class="report inp" title="보고일자" id="rprtDe" name="rprtDe" value="" data-datecontrol="true">
<div class="calendar_in" id="calendarName_report" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('report-lry','',this)" class="btn_cal" ></button>
<div id="report-lry" class="calendarPop" style="display: none;">
<iframe id="report-ifrm" name="report-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
<th>보고월</th>
<td>
<select id="rprtMonth" name="rprtMonth">
<option value="">선택</option>
<c:forEach var="i" begin="1" end="12" step="1">
<option value="${i}">${i}월</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<th>소요일</th>
<td>
<input type="text" id="processDay" name="processDay" />
</td>
</tr>
<tr>
<th>본 사건번호</th>
<td>
<input type="text" id="courtOrgNo" name="courtOrgNo" />
</td>
<th>조정 사건번호</th>
<td>
<input type="text" id="courtNo" name="courtNo" />
</td>
</tr>
<tr>
<th>신청인 정보</th>
<td colspan="3">
<textarea name="aplcnInfo" id="aplcnInfo" cols="30" rows="3"> </textarea>
</td>
</tr>
<tr>
<th>피신청인 정보</th>
<td colspan="3">
<textarea name="rspndInfo" id="rspndInfo" cols="30" rows="3"> </textarea>
</td>
</tr>
<tr>
<th>원고/<br />신청인(대리인)</th>
<td colspan="3">
<textarea name="aplcnDpty" id="aplcnDpty" cols="30" rows="3"> </textarea>
</td>
</tr>
<tr>
<th>피고/<br />피신청인(대리인)</th>
<td colspan="3">
<textarea name="rspndDpty" id="rspndDpty" cols="30" rows="3"> </textarea>
</td>
</tr>
<tr>
<th>결과</th>
<td>
<input type="text" id="courtRslt" name="courtRslt"/>
</td>
</tr>
<tr style="height: 200px;">
<th>세부결과</th>
<td colspan="3">
<textarea id="courtDetailRslt" name="courtDetailRslt" cols="30" rows="5" > </textarea>
</td>
</tr>
<tr>
<th>조정위원</th>
<td>
<input type="text" id="adjCmsnr" name="adjCmsnr" />
</td>
<th>수당금액</th>
<td>
<input type="text" id="pay" name="pay" />
</td>
</tr>
<tr>
<th>대면기일</th>
<td colspan="3">
<input type="text" id="appDe" name="appDe" size="98" />
</td>
</tr>
<tr>
<th>지급일자</th>
<td>
<input type="text" id="pymntDay" name="pymntDay" />
</td>
<th>1차연장</th>
<td>
<input type="text" id="extns" name="extns" />
</td>
</tr>
<tr>
<th>비고</th>
<td colspan="3">
<textarea name="rmrks" id="rmrks" cols="30" rows="5" > </textarea>
</td>
</tr>
</tbody>
</table>
</div>
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<button type="button" class="btnType06" onclick="fn_regist(); return false;">등록</button>
<button type="button" class="btnType03" onclick="fn_GoList(); return false;">목록</button>
</div>
</div>
</div>
</div>
</form>
</div>
</body>
</html>

View File

@ -414,7 +414,7 @@ function fn_goListPage(){
<th class="req_text">
<p>사업자 등록번호</p>
</th>
<td><form:input path="adjReqMgrVoList[1].rpplBizNo" id="rppl01BizNo" size="30" maxlength="12" cssClass="input_reg_num num01"/></td>
<td><form:input path="adjReqMgrVoList[1].rpplBizNo" id="rppl01BizNo" size="30" maxlength="10" cssClass="input_reg_num num01"/></td>
</tr>
<tr>
<th>주소</th>
@ -576,7 +576,7 @@ function fn_goListPage(){
<th class="req_text">
<p>피신청인 사업자 등록번호</p>
</th>
<td><form:input path="adjReqMgrVoList[2].rpplBizNo" id="rppl02BizNo" size="30" maxlength="12" cssClass="input_reg_num num01"/>
<td><form:input path="adjReqMgrVoList[2].rpplBizNo" id="rppl02BizNo" size="30" maxlength="10" cssClass="input_reg_num num01"/>
</td>
</tr>
<tr>
@ -735,7 +735,7 @@ function fn_goListPage(){
<th class="req_text">
<p>피신청인 사업자 등록번호</p>
</th>
<td><form:input path="adjReqMgrVoList[3].rpplBizNo" id="rppl03BizNo" size="30" maxlength="12" cssClass="input_reg_num num01"/>
<td><form:input path="adjReqMgrVoList[3].rpplBizNo" id="rppl03BizNo" size="30" maxlength="10" cssClass="input_reg_num num01"/>
</td>
</tr>
<tr>
@ -894,7 +894,7 @@ function fn_goListPage(){
<th class="req_text">
<p>피신청인 사업자 등록번호</p>
</th>
<td><form:input path="adjReqMgrVoList[4].rpplBizNo" id="rppl04BizNo" size="30" maxlength="12" cssClass="input_reg_num num01"/>
<td><form:input path="adjReqMgrVoList[4].rpplBizNo" id="rppl04BizNo" size="30" maxlength="10" cssClass="input_reg_num num01"/>
</td>
</tr>
<tr>
@ -1053,7 +1053,7 @@ function fn_goListPage(){
<th class="req_text">
<p>피신청인 사업자 등록번호</p>
</th>
<td><form:input path="adjReqMgrVoList[5].rpplBizNo" id="rppl05BizNo" size="30" maxlength="12" cssClass="input_reg_num num01"/>
<td><form:input path="adjReqMgrVoList[5].rpplBizNo" id="rppl05BizNo" size="30" maxlength="10" cssClass="input_reg_num num01"/>
</td>
</tr>
<tr>
@ -1212,7 +1212,7 @@ function fn_goListPage(){
<th class="req_text">
<p>피신청인 사업자 등록번호</p>
</th>
<td><form:input path="adjReqMgrVoList[6].rpplBizNo" id="rppl06BizNo" size="30" maxlength="12" cssClass="input_reg_num num01"/>
<td><form:input path="adjReqMgrVoList[6].rpplBizNo" id="rppl06BizNo" size="30" maxlength="10" cssClass="input_reg_num num01"/>
</td>
</tr>
<tr>

View File

@ -0,0 +1,169 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<title>조정종결상세</title>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
$("#tabNav > button").on("click", function(e) {
var idx = $(this).index();
console.log($(this).index());
tabPageLoad(idx);
});
$('#tabNav > .tab:first').addClass('on');
tabPageLoad(parseInt(0));
});
function tabPageLoad(idx) {
var url = getPageUrl(idx);
$('#tabContent').load(url, {
"adrSeq" : $("#adrSeq").val(),
"adrSn" : $("#adrSn").val()
}, function(res, status, xhr) {
console.log(status);
});
}
function getPageUrl(idx) {
switch (idx) {
case 0:
return '/kccadr/adjReqMgOff/adjCloseTab0.do';
case 1:
return '/kccadr/adjReqMgOff/adjCloseTab1.do';
case 2:
return '/kccadr/adjReqMgOff/adjCloseTab2.do';
}
}
function fncGoList(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjclsmgr/adjCloseMangeList.do'/>";
detailForm.submit();
}
/*
// 기일통지서, 기일변경통지서 상세페이지 이동
function goToDntDetailNotice(page){
var detailForm = document.detailForm ;
detailForm.searchKeyword.value = page;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/dnt/dntDetailNotice.do'/>";
detailForm.submit();
}
// 기일조서 상세페이지 이동
function goToDrtDetailNotice(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/drt/drtDetailNotice.do'/>";
detailForm.submit();
}
// 취하종결통보서 상세페이지 이동
function goToEntDetailNotice(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/ent/entDetailNotice.do'/>";
detailForm.submit();
}
// 불성립종결통보서 상세페이지 이동
function goToCrtDetailNotice(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/crt/crtDetailNotice.do'/>";
detailForm.submit();
}
// 조정권고안 상세페이지 이동
function goToArmDetailNotice(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/arm/armDetailNotice.do'/>";
detailForm.submit();
}
// 조정조서 상세페이지 이동
function goToDrtCtrDetailNotice(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/drtCtr/drtCtrDetailNotice.do'/>";
detailForm.submit();
}
// 직권조정결정서 상세페이지 이동
function goToOadDetailNotice(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/oad/oadDetailNotice.do'/>";
detailForm.submit();
}
*/
/*
function fncGoCancle(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjclsmgr/adjCancleMangeDetail.do'/>";
detailForm.submit();
}
function fncGoRecommendation(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjclsmgr/adjRecommendationDetail.do'/>";
detailForm.submit();
}
function fncGoMediationDecision(){
var detailForm = document.detailForm ;
detailForm.action = "<c:url value='/kccadr/adjclsmgr/adjMediationDecisionDetail.do'/>";
detailForm.submit();
}
*/
</script>
</head>
<body>
<form id="detailForm" name="detailForm" method="post" >
<input type="hidden" name="searchKeyword" value=""/>
<input type="hidden" name="pageIndex" value="<c:out value='${adjReqMgrPastVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${adjReqMgrPastVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${adjReqMgrPastVO.searchSortOrd}" />" />
<input type="hidden" name="adrSeq" id="adrSeq" value="<c:out value="${adjReqMgrPastVO.adrSeq}" />" />
<input type="hidden" name="adrSn" id="adrSn" value="<c:out value="${adjReqMgrPastVO.adrSn}" />" />
<input type="hidden" name="pageUnit" value="<c:out value="${adjReqMgrPastVO.pageUnit}" />" />
</form>
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>조정종결상세</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>조정종결관리</p>
</li>
<li>
<p>조정종결목록</p>
</li>
<li><span class="cur_nav">조정종결상세</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<div id="tabNav" class="tab_btn tab03">
<button class="tab ${info.tabSeq eq '0' ? 'on' : ''}">조정 사건 일반</button>
<button class="tab ${info.tabSeq eq '1' ? 'on' : ''}">조정 종결 정보</button>
<button class="tab ${info.tabSeq eq '2' ? 'on' : ''}">신청 정보</button>
</div>
<div id="tabContent" class="tab_cont on"></div>
</div>
</div>
</div>
<!-- //cont -->
</body>
</html>

View File

@ -475,8 +475,8 @@
</c:if>
</c:if>
</c:forEach>
<input type="hidden" id="addUsrSeq2" value="${assPstSeq1 }" />
<input type="text" size="30" id="addUsrNm2" value="${assPstUsrNm1 }" />&nbsp;
<input type="hidden" id="addUsrSeq2" value="${assPstSeq2 }" />
<input type="text" size="30" id="addUsrNm2" value="${assPstUsrNm2 }" />&nbsp;
</td>
</tr>
<tr>

View File

@ -0,0 +1,343 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" />
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<title>조정종결상세</title>
<script type="text/javaScript" language="javascript">
// 불성립종결통보서 상세페이지 이동
function goToCrtDetailNotice(){
var detailForm1 = document.detailForm1 ;
detailForm1.action = "<c:url value='/kccadr/adjPgrMgr/crt/crtDetailNotice.do'/>";
detailForm1.submit();
}
//조정조서 상세페이지 이동
function goToDrtCtrDetailNotice(){
var detailForm1 = document.detailForm1 ;
detailForm1.action = "<c:url value='/kccadr/adjPgrMgr/drtCtr/drtCtrDetailNotice.do'/>";
detailForm1.submit();
}
//취하종결통보서 상세페이지 이동
function goToEntDetailNotice(){
var detailForm1 = document.detailForm1 ;
detailForm1.action = "<c:url value='/kccadr/adjPgrMgr/ent/entDetailNotice.do'/>";
detailForm1.submit();
}
</script>
<style>
.btn_layout01 .area_left,.btn_layout01 .area_right{width: auto}
</style>
</head>
<body>
<form id="detailForm1" name="detailForm1" method="post" >
<input type="hidden" name="searchKeyword" value=""/>
<input type="hidden" name="pageIndex" value="<c:out value='${mainVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${mainVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${mainVO.searchSortOrd}" />" />
<input type="hidden" name="adrSeq" id="adrSeq" value="<c:out value="${mainVO.adrSeq}" />" />
<input type="hidden" name="adrSn" id="adrSn" value="<c:out value="${mainVO.adrSn}" />" />
<%-- <input type="hidden" name="closeDocTy" id="adrSn" value="<c:out value="${mainVO.closeDocTy}" />" /> --%>
<input type="hidden" name="pageUnit" value="<c:out value="${mainVO.pageUnit}" />" />
</form>
<form id="tabForm0" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${mainVO.adrNo}" />" />
<!-- //cont_tit -->
<div class="tab_cont on">
<p class="tb_tit">조정 사건 일반</p>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 15%;">
<col style="width: 35%;">
<col style="width: 15%;">
<col style="width: 35%;">
</colgroup>
<tbody class="border_0">
<tr>
<th>사건</th>
<td>
<p class="change_text">
<c:out value="${mainVO.adrNo}" />
</p>
</td>
<th>사건내용</th>
<td>
<p>
<kc:code codeId="CC002" code="${mainVO.ccTy}"/>
<%-- <c:out value="${mainVO.ccTyTx}" /> --%>
</p>
</td>
</tr>
<tr>
<th>신청인</th>
<td>
<p>
<c:out value="${mainVO.rpplNm}" />
</p>
</td>
<c:if test="${not empty mainVO.deRpplNm }">
<th>대리인</th>
<td>
<p>
<c:out value="${mainVO.deRpplNm}" />
</p>
</td>
</c:if>
</tr>
<tr>
<th>피신청인</th>
<td>
<p>
<c:out value="${mainVO.reRpplNm}" />
</p>
</td>
<c:if test="${not empty mainVO.reDeRpplNm }">
<th>대리인</th>
<td>
<p>
<c:out value="${mainVO.reDeRpplNm}" />
</p>
</td>
</c:if>
</tr>
<tr>
<th>신청일</th>
<td>
<p>
<c:out value="${mainVO.frstRegistPnttm}" />
</p>
</td>
<th>조정 종결일</th>
<td>
<p>
<c:out value="${mainVO.lastUpdtPnttm}" />
</p>
</td>
</tr>
<tr>
<th>종결상태</th>
<td>
<p><kc:code codeId="CC013" code="${mainVO.statCd}"/></p>
</td>
</tr>
<tr>
<th>조정부</th>
<td>
<p>
<c:out value="${mainVO.memDeptNm}" />
</p>
</td>
</tr>
<tr>
<th>조정 조사관</th>
<td colspan="3">
<p>
<c:out value="${mainVO.assPstUsrNm}" />
</p>
</td>
</tr>
<tr style="height: 200px;">
<th>조정결과</th>
<td colspan="3">
<c:out value="${mainVO.pstCn}" />
</td>
</tr>
</tbody>
</table>
</div>
<!-- -->
<!-- -->
<!-- -->
<!-- 조정정보 -->
<div class="tb_tit">
<p>신청 정보</p>
</div>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th>저작물 종류</th>
<td>
<kc:code codeId="CC002" code="${mainVO.ccTy}"/>
</td>
</tr>
<tr style="height: 200px;">
<th>신청취지</th>
<td>
<c:out value="${mainVO.reqCn1 }" />
</td>
</tr>
<tr style="height: 200px;">
<th>신청원인</th>
<td>
<c:out value="${mainVO.reqCn2 }" />
</td>
</tr>
</tbody>
</table>
</div>
<c:forEach var="prtclVO" items="${prtclMgrVO }" varStatus="status" >
<p class="tb_tit">${prtclVO.adrSn }차 기일</p>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 15%;">
<col style="width: 35%;">
<col style="width: 15%;">
<col style="width: 35%;">
</colgroup>
<tbody class="border_0">
<tr>
<th rowspan="2">신청인</th>
<td rowspan="2">
<p class="change_text">
<c:out value="${fn:replace(prtclVO.rpplNm, '/', '-')}" />
</p>
</td>
<c:if test="${not empty prtclVO.deRpplNm }">
<th>대리인</th>
<td>
<p class="change_text">
<c:out value="${fn:replace(prtclVO.deRpplNm, '/', '-')}" />
</p>
</td>
</c:if>
</tr>
<tr>
<!-- 퍼블 깨지는 것을 방지하기 위해 tr 안에 if -->
<c:if test="${not empty prtclVO.obRpplNm }">
<th>참관대리인</th>
<td>
<p class="change_text">
<c:out value="${prtclVO.obRpplNm }" />
</p>
</td>
</c:if>
</tr>
<tr>
<th rowspan="2">피신청인</th>
<td rowspan="2">
<c:set var="rpplNmList" value="${fn:split(prtclVO.reRpplNm,',')}" />
<c:forEach var="reRpplNm" items="${rpplNmList }" varStatus="status" >
<p class="change_text">
<c:out value="${fn:replace(reRpplNm, '/', '-')}" />
</p>
</c:forEach>
</td>
<c:if test="${not empty prtclVO.reDeRpplNm }">
<th>대리인</th>
<td>
<p class="change_text">
<c:out value="${fn:replace(prtclVO.reDeRpplNm, '/', '-')}" />
</p>
</td>
</c:if>
</tr>
<tr>
<c:if test="${not empty prtclVO.reObRpplNm }">
<th>참관대리인</th>
<td>
<p class="change_text">
<c:out value="${prtclVO.reObRpplNm }" />
</p>
</td>
</c:if>
</tr>
<tr>
<th>조정기일</th>
<td>
<p>
<c:out value="${prtclVO.appDe }" />
</p>
</td>
<th>공개여부</th>
<td>
<p>
<c:out value="${prtclVO.openYn eq 'Y' ? '공개' : '비공개'}" />
</p>
</td>
</tr>
<tr>
<th>장소</th>
<td>
<p>
<c:out value="${prtclVO.appPlaceTy eq '01' ? '한국저작권위원회 분쟁조정실' : prtclVO.appPlace}" />
</p>
</td>
</tr>
<tr>
<th>기일결과</th>
<td>
<p>
<kc:code codeId="CC023" code="${prtclVO.appResultTy}"/>
</p>
</td>
<c:if test="${prtclVO.appResultTy eq '50'}">
<th>고지된 다음 기일</th>
<td>
<p>
<c:out value="${prtclVO.nextAppDe }" />
</p>
</td>
</c:if>
</tr>
<tr>
<th>조정부장</th>
<td colspan="3">
<c:out value="${prtclVO.addUsrNm0 }" />
</td>
</tr>
<c:set var="addUsrNmList" value="${fn:split(prtclVO.addUsrNm1,',')}" />
<c:forEach var="addUsrNm" items="${addUsrNmList }" varStatus="status" >
<tr>
<th>조정위원${status.count }</th>
<td colspan="3">
<c:out value="${addUsrNm }" />
</td>
</tr>
</c:forEach>
<tr style="height: 200px;">
<th>조서내용</th>
<td colspan="3">
<c:out value="${prtclVO.prtclCn}" />
</td>
</tr>
</tbody>
</table>
</div>
</c:forEach>
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<button type="button" class="btnType03" onclick="fncGoList(); return false;">목록</button>
</div>
</div>
</div>
</form>
</body>
</html>

View File

@ -0,0 +1,730 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<!-- loading bar 2021-11-20 -->
<!-- css -->
<link rel="stylesheet" href="/kccadrPb/adm/css/popup.css">
<!-- loading bar 2021-11-20 -->
<title>조정종결상세</title>
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
function fn_egov_downFile(atchFileId, fileSn){
window.open("/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"");
}
</script>
</head>
<body>
<div class="mask" onclick="layerPopToggle();"></div>
<button type="button" data-tooltip="loading_info_popup" class="btnType01" id="btnType01popupopen" style="display:none;">로딩팝업 나와라 쨘</button>
<button type="button" data-tooltip="loading_info_popup" class="btnType01" id="d_btnType01popupopen" style="display:none;">로딩팝업 나와라 쨘</button>
<!-- 조정비용 안내 -->
<div class="tooltip-wrap">
<div class="popup_wrap loading_info_popup" tabindex="0" data-tooltip-con="loading_info_popup"
data-focus="loading_info_popup" data-focus-prev="loading_info_popup_close">
<div class="popup_tit">
<p>진행 안내-최대 10분까지 소요될 수 있습니다.</p> <button class="btn_popup_close tooltip-close" data-focus-next="loading_info_popup" data-focus="loading_info_popup_close"
title="팝업 닫기" id="btnType01_popup_close"><i></i></button>
</div>
<div class="popup_cont">
<div class="info_wrap" id="btnType01_info_wrap">
<p>문서보기 파일 생성 중 입니다.</p>
<p>STEP1/3 - PDF파일로 변환 중 입니다.</p>
</div>
<!-- <p>아니면 그냥 이렇게 쓰셔도 됩니다! <br> 이런 p태그는 br로 줄 나눠주시면 감사하겠습니다!</p> -->
<div class="load_img">
<img src="/kccadrPb/usr/image/loading.gif" alt="로딩중">
<p>정보를 불러오고 있습니다.</p>
<p class="cf_text">잠시만 기다려주십시오</p>
</div>
</div>
</div>
</div>
<!-- //조정비용 안내 -->
<!-- 조정비용 안내 -->
<div class="tooltip-wrap">
<div class="popup_wrap loading_info_popup" tabindex="0" data-tooltip-con="loading_info_popup"
data-focus="loading_info_popup" data-focus-prev="loading_info_popup_close">
<div class="popup_tit">
<p>진행 안내-최대 10분까지 소요될 수 있습니다.</p> <button class="btn_popup_close tooltip-close" data-focus-next="loading_info_popup" data-focus="loading_info_popup_close"
title="팝업 닫기" id="d_btnType01_popup_close"><i></i></button>
</div>
<div class="popup_cont">
<div class="info_wrap" id="d_btnType01_info_wrap">
<p>선택다운로드 파일 생성 중 입니다.</p>
<p>STEP1/1 - PDF파일로 변환 중 입니다.</p>
</div>
<!-- <p>아니면 그냥 이렇게 쓰셔도 됩니다! <br> 이런 p태그는 br로 줄 나눠주시면 감사하겠습니다!</p> -->
<div class="load_img">
<img src="/kccadrPb/usr/image/loading.gif" alt="로딩중">
<p>정보를 불러오고 있습니다.</p>
<p class="cf_text">잠시만 기다려주십시오</p>
</div>
</div>
</div>
</div>
<!-- //조정비용 안내 -->
<form:form commandName="adjstIncidentVO" id="popCreateForm" name="popCreateForm" method="post" onsubmit="return false;">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<!-- //cont_tit -->
<div class="tab_cont on">
<p class="tb_tit">조정 종결 정보</p>
<div class="tbType03">
<table>
<colgroup>
<col style="width: 15%">
<col style="width: 15%">
<col style="width: auto;">
<col style="width: 15%;">
</colgroup>
<thead>
<tr>
<!--
<th>일자 <button type="button" class="btn_sort">▲</button></th>
<th>차수</th>
<th>내용</th>
<th>비고</th>
-->
<th>
<input type="checkbox" name="chkAll" value="All" title="모두체크">
일자
<button type="button" class="btn_sort">▲</button>
</th>
<th>등록인</th>
<th>문건명</th>
<th>상대방공개여부</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${list}" varStatus="status">
<tr>
<td>
<p>
<c:choose>
<c:when test="${list.adrDocCn1 eq 'Y'}">
<input name="chk" type="checkbox" value="${list.atchFileId}-${list.fileSn}" title="체크">
</c:when>
<c:otherwise></c:otherwise>
</c:choose>
</p>
</td>
<td>
<p>${list.frstRegistPnttm}</p>
</td>
<!-- <td class="td_info"> -->
<!--
<td>
<p>${list.frstRegisterId}</p>
</td>
-->
<td><a href="#">${list.adrDocTy}</a></td>
<td><p>
<c:choose>
<c:when test="${list.adrDocCn1 eq 'Y'}">공개</c:when>
<c:when test="${list.adrDocCn1 eq 'N'}">비공개</c:when>
<c:otherwise>${list.adrDocCn1}</c:otherwise>
</c:choose>
</p></td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="3"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<div class="btn_wrap btn_layout01">
<div class="area_left" style="width: 350px;">
<button type="button" class="btnType02" onclick="fnc_view_step_1_popup(); return false;">문서보기</button>
<button type="button" class="btnType02" onclick="fnc_view_download_step_1(); return false;">선택다운로드</button>
</div>
<div class="area_right">
<!-- <button type="button" class="btnType03" onclick="fncGoList(); return false;">목록</button> -->
</div>
</div>
</div>
</form:form>
</body>
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
$("input[name=chkAll]").click(function(){
$("input[name=chk]").prop("checked" , $(this).is(":checked"));
});
});
function fnc_download(p_path, p_file){
var data = new FormData(document.getElementById("popCreateForm"));
data.append("adrSeq" ,$("#adrSeq").val());
if ($("input:checkbox[name=chk]:checked").length==0){
alert("선택한 항목이 없습니다.");
return;
}
$("input:checkbox[name=chk]:checked").each(function(){
var i_var = $(this).val().split('-');
if (i_var.length==2){
fn_egov_downFile(i_var[0], i_var[1]);
}else if (i_var.length==3){
fn_egov_downFileD(p_path, p_file);
//alert("조정신청서 다운로드는 현재 준비중입니다.");
}
});
}
//다운로드 전송 데이터
var d_data;
var d_nDate;
var d_i_1; //checker counter 1
var d_i_1_re; //call counter
var d_i_2; //checker counter 2
var d_i_3; //checker counter 3
//문서보기 클릭상태
var d_is_view = 0; //0-클릭가능, 1-진행중
//선택 다운로드 1.시작 함수
function fnc_view_download_step_1(){
var d = new Date;
//alert(_pad(d.getHours(), "2"));
//alert(_pad(d.getMinutes (), "2"));
//return;
d_nDate = d.getFullYear() + _pad((1 + d.getMonth()), "2") + _pad(d.getDate(), "2") + _pad(d.getHours(), "2") + _pad(d.getMinutes (), "2");
var d_data = new FormData(document.getElementById("popCreateForm"));
d_data.append("adrSeq" ,$("#adrSeq").val());
d_data.append("time_dir" ,d_nDate);
if ($("input:checkbox[name=chk]:checked").length==0){
alert("선택한 항목이 없습니다.");
return;
}
var i_cnt = 0;
$("input:checkbox[name=chk]:checked").each(function(){
var i_var = $(this).val().split('-');
if (i_var.length==2){
//fn_egov_downFile(i_var[0], i_var[1]);
}else if (i_var.length==3){
//alert("조정신청서 다운로드는 현재 준비중입니다.");
i_cnt ++;
}
});
if (i_cnt<1) { //조정신청건이 없으면 바로 다운로드 처리
fnc_download();
}else{ //조정신청건이 있으면 신청 후 다운로드 시작
if (d_is_view==1){
alert("현재 선택다운로드 문서 생성 요청 중입니다.\n잠시만 기다려 주세요~");
return ;
}
d_is_view = 1; //선택다운로드 중임
d_i_1_re = 0; //요청값 초기화
//팝업 띄우기
$("#d_btnType01popupopen").trigger("click");
//요청 함수 호출
fnc_view_download_step_1_after(d_data);
}
}
//선택 다운로드 2.요청 함수 호출
function fnc_view_download_step_1_after(d_data){
setTimeout(function(){
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusDownloadStep1Ajax.do",
data: d_data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
d_i_1 = 1; //파일 생성 checker count 초기화
//파일 생성 checker 함수 호출
fnc_view_download_step_1_checker();
}else{
d_is_view = 0; //선택다운로드 완료
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
alert(returnData.message);
}
},
error: function (e) { d_is_view = 0;$("#d_btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
},2000);
}
//선택 다운로드 3.파일 생성 checker 함수 호출
function fnc_view_download_step_1_checker(){
//var data = new FormData(document.getElementById("popCreateForm"));
//data.append("adrSeq" ,$("#adrSeq").val());
var d_data = new FormData(document.getElementById("popCreateForm"));
d_data.append("adrSeq" ,$("#adrSeq").val());
d_data.append("time_dir" ,d_nDate);
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusDownloadStep1CheckerAjax.do",
data: d_data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
//alert("정상적으로 문서보기 신청 되었습니다.");
d_is_view = 0; //선택다운로드 완료
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
//생성된 파일 다운로드
fnc_download(returnData.path, returnData.file);
}else{
d_i_1 = d_i_1 + 1; //파일 생성 checker count 증가
if (d_i_1<20) { //체크(현재30번 필요시 값을 늘린다.)
setTimeout(function(){
fnc_view_download_step_1_checker();
},2000);
}else{ //체크에 실패한 경우 2번더 실행한다.(필요시 값을 늘린다.)
setTimeout(function(){
if (d_i_1_re<6){ //요청값 확인
d_i_1_re = d_i_1_re + 1; //요청값 중가
//다시 파일 생성 요청
fnc_view_download_step_1_after(d_data);
}else{
d_is_view = 0; //선택다운로드 완료
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
alert(returnData.message);
}
},2000);
}
}
},
error: function (e) { d_is_view = 0;$("#d_btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//file download - 첨부파일
function fn_egov_downFile(atchFileId, fileSn){
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
}
//file download - PDF변환기로 생성된 파일
function fn_egov_downFileD(p_path, p_file){
window.open("<c:url value='/cmm/fms/FileDownD.do?path="+p_path+"&file="+p_file+"'/>");
}
//pdf viewer
function fn_pdf_viewer(p_file_name, p_time_dir){
window.open("<c:url value='/web/kccadr/pdf/pdfview.do?webFile="+p_file_name+"&time_dir="+p_time_dir+"'/>");
}
//문서보기 전송 데이터
var data;
var nDate;
var i_1; //checker counter 1
var i_1_re; //call counter
var i_2; //checker counter 2
var i_2_re; //call counter
var i_3; //checker counter 3
var i_3_re; //call counter
//문서보기 클릭상태
var is_view = 0; //0-클릭가능, 1-진행중
function _pad(n, width) {
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
}
function fnc_view_step_1_popup(){
var d = new Date;
nDate = d.getFullYear() + _pad((1 + d.getMonth()), "2") + _pad(d.getDate(), "2") + _pad(d.getHours(), "2") + _pad(d.getMinutes (), "2");
data = new FormData(document.getElementById("popCreateForm"));
data.append("adrSeq" ,$("#adrSeq").val());
data.append("nDate" ,nDate);
if (is_view==1){
alert("현재 문서 생성 요청 중입니다.\n잠시만 기다려 주세요~");
return ;
}
if (confirm("문서보기 하시겠습니까?")) {
is_view = 1; //문서보기 중임
i_1_re = 0; //요청값 초기화
i_2_re = 0; //요청값 초기화
i_3_re = 0; //요청값 초기화
//팝업 띄우기
$("#btnType01popupopen").trigger("click");
setTimeout(function(){
fnc_view_step_1_test(); //문서보기 1단계 - 파일 생성
},2000);
}
}
//문서보기 1단계 - 파일 생성
function fnc_view_step_1_test(){
data = new FormData(document.getElementById("popCreateForm"));
data.append("adrSeq" ,$("#adrSeq").val());
data.append("time_dir" ,nDate);
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep1Ajax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
i_1 = 1; //문서보기 step1 checker count 초기화
//문서보기 step1 checker 함수 호출
fnc_view_step_1_checker();
}else{
is_view = 0; //문서보기 완료
$("#btnType01_popup_close").click(); //팝업 닫기
alert(returnData.message);
}
},
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//문서보기 1단계 - 파일 생성 체커
function fnc_view_step_1_checker(){
//var data = new FormData(document.getElementById("popCreateForm"));
//data.append("adrSeq" ,$("#adrSeq").val());
//alert("현재 준비중입니다.");
//$("#btnType01popupopen").trigger("click");
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep1CheckerAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
//문서보기 2단계 - 단권화 실행
fnc_view_step_2();
}else{
i_1 = i_1 + 1; //문서보기 checker count 증가
$("#btnType01_info_wrap").html('<p>문서보기 파일 생성 중 입니다.</p><p>STEP1/3 - PDF 파일 생성 중 입니다.</p>'); //팝업 문구 변경
if (i_1<20) { //체크(현재30번 필요시 값을 늘린다.)
setTimeout(function(){
fnc_view_step_1_checker(); //문서보기 1단계 - 파일 생성 체커
},2000);
}else{
if (i_1_re<8){ //요청값 확인
i_1_re = i_1_re + 1; //요청값 중가
//다시 문서보기 생성 요청
fnc_view_step_1_test();
}else{
is_view = 0; //문서보기 완료
$("#btnType01_popup_close").click(); //팝업 닫기
alert(returnData.message);
}
}
}
},
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//문서보기 2단계 - 단권화 실행
function fnc_view_step_2(){
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep2Ajax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
i_2 = 1;
fnc_view_step_2_checker();
}else{
is_view = 0;
$("#btnType01_popup_close").click();
alert(returnData.message);
}
},
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//문서보기 2단계 - 단권화 실행 체커
function fnc_view_step_2_checker(){
//var data = new FormData(document.getElementById("popCreateForm"));
//data.append("adrSeq" ,$("#adrSeq").val());
//alert("현재 준비중입니다.");
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep2CheckerAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
fnc_view_step_3(); //문서 병합 실행
}else{
i_2 = i_2 + 1;
$("#btnType01_info_wrap").html('<p>문서보기 파일 생성 중 입니다.</p><p>STEP2/3 - PDF 파일 병합 중 입니다.</p>'); //팝업 문구 변경
if (i_2<30) {
setTimeout(function(){
fnc_view_step_2_checker();
},2000);
}else{
if (i_2_re<3){ //요청값 확인
i_2_re = i_2_re + 1; //요청값 중가
//다시 문서병합 요청
fnc_view_step_2();
}else{
is_view = 0; //문서보기 완료
$("#btnType01_popup_close").click(); //팝업 닫기
alert(returnData.message);
}
}
}
},
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//문서보기 3단계 - 북마크 실행
function fnc_view_step_3(){
//var data = new FormData(document.getElementById("popCreateForm"));
//data.append("adrSeq" ,$("#adrSeq").val());
//alert("현재 준비중입니다.");
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep3Ajax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
i_3 = 1;
fnc_view_step_3_checker();
}else{
is_view = 0; //문서보기 완료
$("#btnType01_popup_close").click(); //팝업 닫기
alert(returnData.message);
}
},
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//문서보기 3단계 - 북마크 실행 체커
function fnc_view_step_3_checker(){
//var data = new FormData(document.getElementById("popCreateForm"));
//data.append("adrSeq" ,$("#adrSeq").val());
//alert("현재 준비중입니다.");
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep3CheckerAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
is_view = 0; //문서보기 완료
$("#btnType01_popup_close").click(); //팝업 닫기
fn_pdf_viewer(returnData.webFile, nDate); //생성된 파일 미리보기
}else{
i_3 = i_3 + 1;
$("#btnType01_info_wrap").html('<p>문서보기 파일 생성 중 입니다.</p><p>STEP3/3 - PDF 파일 북마크 생성 중 입니다.</p>'); //팝업 문구 변경
if (i_3<30) {
setTimeout(function(){
fnc_view_step_3_checker();
},2000);
}else{
if (i_3_re<3){ //요청값 확인
i_3_re = i_3_re + 1; //요청값 중가
//문서보기 3단계 - 북마크 실행
fnc_view_step_3();
}else{
is_view = 0; //문서보기 완료
$("#btnType01_popup_close").click(); //팝업 닫기
alert(returnData.message);
}
}
}
},
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
</script>
</html>

View File

@ -0,0 +1,78 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<title>조정종결상세 - 신청정보</title>
<script type="text/javaScript" language="javascript">
// function fn_egov_downFile(atchFileId, fileSn){
// window.open("/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"");
// }
</script>
</head>
<body>
<form:form id="tabForm1" onsubmit="return false;" method="post">
<!-- //cont_tit -->
<div class="tab_cont on">
<p class="tb_tit">신청 정보</p>
<div class="tbType03">
<table>
<colgroup>
<col style="width: 15%">
<col style="width: 60%">
<col style="width: auto;">
</colgroup>
<thead>
<tr>
<th>일자 </th>
<th>내용</th>
<th>비고</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${hstryVOList}" varStatus="status">
<tr>
<td>
<p>${list.hstryDe}</p>
</td>
<td>
<p>${list.hstryCn}</p>
</td>
<td>
<p>${list.hstryDetailCn}</p>
</td>
</tr>
</c:forEach>
<c:if test="${empty hstryVOList}">
<tr><td colspan="3"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<div class="btn_wrap btn_layout01">
<div class="area_left" style="width: 350px;">
</div>
<div class="area_right">
<!-- <button type="button" class="btnType03" onclick="fncGoList(); return false;">목록</button> -->
</div>
</div>
</div>
</form:form>
</body>
</html>

View File

@ -32,6 +32,14 @@
listForm.submit();
}
function fncGoPastDetail(adrSeq, adrSn){
var listForm = document.listForm ;
listForm.adrSeq.value = adrSeq;
listForm.adrSn.value = adrSn;
listForm.action = "<c:url value='/kccadr/adjReqMgOff/adjReqMgrPastDetail.do'/>";
listForm.submit();
}
</script>
</head>
@ -139,17 +147,45 @@
<p><c:out value="${list.sbmtDe}"/></p>
</td>
<td class="td_date">
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');">${empty list.adrNo ? '-' : list.adrNo}</a>
<c:choose>
<c:when test="${list.reqOlCd ne '2' }">
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');">${empty list.adrNo ? '-' : list.adrNo}</a>
</c:when>
<c:when test="${list.reqOlCd eq '2' }">
<a href="#none" onclick="fncGoPastDetail('${list.adrSeq}', '${list.adrSn}');">${empty list.adrNo ? '-' : list.adrNo}</a>
</c:when>
</c:choose>
</td>
<td class="td_subscriber">
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');"><c:out value="${list.appliCantNm}"/></a>
<c:choose>
<c:when test="${list.reqOlCd ne '2' }">
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');"><c:out value="${list.appliCantNm}"/></a>
</c:when>
<c:when test="${list.reqOlCd eq '2' }">
<a href="#none" onclick="fncGoPastDetail('${list.adrSeq}', '${list.adrSn}');"><c:out value="${list.appliCantNm}"/></a>
</c:when>
</c:choose>
</td>
<td class="td_respondent">
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');"><c:out value="${list.resPonDentNm}"/></a>
<c:choose>
<c:when test="${list.reqOlCd ne '2' }">
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');"><c:out value="${list.resPonDentNm}"/></a>
</c:when>
<c:when test="${list.reqOlCd eq '2' }">
<a href="#none" onclick="fncGoPastDetail('${list.adrSeq}', '${list.adrSn}');"><c:out value="${list.resPonDentNm}"/></a>
</c:when>
</c:choose>
</td>
<td class="td_deputy">
<c:choose>
<c:when test="${list.reqOlCd ne '2' }">
<%-- <a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');"><c:out value="${list.ccTy}"/></a> --%>
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');"><kc:code codeId="CC002" code="${list.ccTy}"/></a>
<a href="#none" onclick="fncGoDetail('${list.adrSeq}', '${list.adrSn}');"><kc:code codeId="CC002" code="${list.ccTy}"/></a>
</c:when>
<c:when test="${list.reqOlCd eq '2' }">
<a href="#none" onclick="fncGoPastDetail('${list.adrSeq}', '${list.adrSn}');"><kc:code codeId="CC002" code="${list.ccTy}"/></a>
</c:when>
</c:choose>
</td>
<td class="">
<p><c:out value="${empty list.memDeptNm ? '-' : list.memDeptNm}"/></p>

View File

@ -158,7 +158,7 @@
</c:forEach>
<c:if test="${fn:length(list) eq 0}">
<tr>
<td colspan="3">
<td colspan="4">
<p>조회된 의견이 없습니다.</p>
</td>
</tr>

View File

@ -150,7 +150,7 @@
<div class="btn_wrap btn_layout03">
<div class="btn_left">
<button type="button" class="btnType01" onclick="fnc_view_step_1_popup(); return false;">문서보기</button>
<button type="button" class="btnType01" onclick="fnc_view_download_step_1(); return false;">선택다운로드</button>
<!-- <button type="button" class="btnType01" onclick="fnc_view_download_step_1(); return false;">선택다운로드</button> -->
</div>
<div class="btn_right">
<button type="button" class="btnType11 btn_list" onclick="fncGoList(); return false;">목록</button>

View File

@ -233,7 +233,7 @@
<c:forEach var="list" items="${resPerson}" varStatus="status">
<div class="tb_wrap">
<div class="tb_top">
<p>피신청인 정보</p>
<p>피신청인 정보<c:out value="${status.index+1}" /></p>
</div>
<table class="tbType01">
<caption>피신청인 정보 : 피신청인 분류, 피신청인 이름, 주소, 이메일, 연락처등의 정보제공</caption>

View File

@ -30,8 +30,8 @@
<p class="login_tit"><span>로그인</span>해주세요</p>
<div class="login_form">
<div class="btn_wrap">
<button type="button" onclick="javascript:kakaoLogin();" class="btn_kakao">카카오로 로그인</button>
<button type="button" id="naverLogin" class="btn_naver">네이버로 로그인</button>
<button type="button" id="naverLogin" class="btn_naver">네이버 로그인</button>
<button type="button" onclick="javascript:kakaoLogin();" class="btn_kakao">카카오 로그인</button>
<div id="naverIdLogin" style="display:none;"></div>
</div>
</div>
@ -56,7 +56,10 @@ $(document).ready(function() {
alert("<c:out value='${returnMsg}' />");
}
var logoutYn = "<c:out value='${logout}' />";
if(logoutYn == 'Y'){
kakaoLogout();
}
});
$(document).on("click", "#naverLogin", function(){
var btnNaverLogin = document.getElementById("naverIdLogin").firstChild;
@ -117,4 +120,25 @@ $(document).on("click", "#naverLogin", function(){
snsLoginForm.submit();
}
function kakaoLogout() {
if (Kakao.Auth.getAccessToken()) {
//토큰이 있으면
Kakao.API.request({
//로그아웃하고
url: '/v1/user/unlink',
success: function (response) {
//console.log(response)
},
fail: function (error) {
console.log(error)
},
})
//토큰도 삭제
Kakao.Auth.setAccessToken(undefined)
//유저정보도 삭제
const userinfoElem = document.querySelector('#userinfo')
if(userinfoElem) userinfoElem.value = ''
}
}
</script>