전자조정시스템 커밋

- 법원연계 커밋
This commit is contained in:
leejunho 2024-01-17 09:31:29 +09:00
parent 9c12a5153e
commit 01777d712d
24 changed files with 3803 additions and 286 deletions

View File

@ -0,0 +1,103 @@
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 AdjCourtAppVO extends ComDefaultVO implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1111076331699607617L;
private String crtSeq; //법원연계 seq
private String crtSn; //법원연계 기일수
private String crtFtfDe; //대면기일
private String crtAddr; //장소
private String crtAttnder; //참석자
private String crtRslt; //기일결과
private String crtAtchFileId; //첨부파일 아이디
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
private String lastUpdusrId;
public String getCrtSeq() {
return crtSeq;
}
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getCrtSn() {
return crtSn;
}
public void setCrtSn(String crtSn) {
this.crtSn = crtSn;
}
public String getCrtFtfDe() {
return crtFtfDe;
}
public void setCrtFtfDe(String crtFtfDe) {
this.crtFtfDe = crtFtfDe;
}
public String getCrtAddr() {
return crtAddr;
}
public void setCrtAddr(String crtAddr) {
this.crtAddr = crtAddr;
}
public String getCrtAttnder() {
return crtAttnder;
}
public void setCrtAttnder(String crtAttnder) {
this.crtAttnder = crtAttnder;
}
public String getCrtRslt() {
return crtRslt;
}
public void setCrtRslt(String crtRslt) {
this.crtRslt = crtRslt;
}
public String getCrtAtchFileId() {
return crtAtchFileId;
}
public void setCrtAtchFileId(String crtAtchFileId) {
this.crtAtchFileId = crtAtchFileId;
}
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;
}
}

View File

@ -0,0 +1,19 @@
package kcc.kccadr.adjCourtCnctn.service;
import java.util.List;
public interface AdjCourtAprvlService {
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
}

View File

@ -27,4 +27,16 @@ public interface AdjCourtCnctnService {
public List<AdjCourtDeptVO> selectAdjCourtCnctniDeptPop() throws Exception;
RestResponse insertAdjCourtCnctnDeptPopAjax(AdjCourtDeptVO deptVO) throws Exception;
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception;
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) throws Exception;
public RestResponse insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO, final MultipartHttpServletRequest multiRequest) throws Exception;
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) throws Exception;
public RestResponse updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception;
}

View File

@ -34,12 +34,16 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
private String crtDfndntInfo; //피고정보
private String crtCn; //사건내용
private String crtAtchFileId; //회신 첨부파일 아이디
private String crtAtchFileIdEnd; // 사무수행보고서 첨부파일 아이디
private String crtAllctDdlDe; //사무처리기한-배당일+45 자동으로 계산 이후 연장시 +30
private String crtCcTy; //사건분류 - 저작물종류
private String crtLinkHouse; //연계법원
private String crtStatCd; //처리상태
private String crtAgrment; //합의금
private String crtEndRslt; //결과
private String crtEndRsltDetail; //세부결과
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
@ -312,6 +316,25 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
public void setEsntlId(String esntlId) {
this.esntlId = esntlId;
}
public String getCrtEndRslt() {
return crtEndRslt;
}
public void setCrtEndRslt(String crtEndRslt) {
this.crtEndRslt = crtEndRslt;
}
public String getCrtEndRsltDetail() {
return crtEndRsltDetail;
}
public void setCrtEndRsltDetail(String crtEndRsltDetail) {
this.crtEndRsltDetail = crtEndRsltDetail;
}
public String getCrtAtchFileIdEnd() {
return crtAtchFileIdEnd;
}
public void setCrtAtchFileIdEnd(String crtAtchFileIdEnd) {
this.crtAtchFileIdEnd = crtAtchFileIdEnd;
}

View File

@ -7,16 +7,225 @@ import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public class AdjCourtaprvlVO extends ComDefaultVO implements Serializable {
public class AdjCourtaprvlVO extends AdjCourtCnctnVO implements Serializable {
private static final long serialVersionUID = -1111076331699607617L;
private String crtSeq; //법원연계 seq
private String crtSn; //법원연계 기일수
private String crtAprvlSeq;
private String crtSeq;
private String crtStatCd;
private String crtAprvlCnt;
private String crtAprvlId1;
private String crtAprvlYn1;
private String crtAprvlDe1;
private String crtAprvlId2;
private String crtAprvlYn2;
private String crtAprvlDe2;
private String crtAprvlId3;
private String crtAprvlYn3;
private String crtAprvlDe3;
private String crtAprvlId;
private String crtAprvlYn;
private String crtAprvlDe;
private String crtDeptKng;
private String esntlId;
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
private String lastUpdusrId;
private String confirmStatus;
private String allYn;
private String target;
private String step;
private String lastYn;
private String targetId;
private String stepMem;
public String getCrtAprvlSeq() {
return crtAprvlSeq;
}
public void setCrtAprvlSeq(String crtAprvlSeq) {
this.crtAprvlSeq = crtAprvlSeq;
}
public String getCrtSeq() {
return crtSeq;
}
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getCrtStatCd() {
return crtStatCd;
}
public void setCrtStatCd(String crtStatCd) {
this.crtStatCd = crtStatCd;
}
public String getCrtAprvlCnt() {
return crtAprvlCnt;
}
public void setCrtAprvlCnt(String crtAprvlCnt) {
this.crtAprvlCnt = crtAprvlCnt;
}
public String getCrtAprvlId1() {
return crtAprvlId1;
}
public void setCrtAprvlId1(String crtAprvlId1) {
this.crtAprvlId1 = crtAprvlId1;
}
public String getCrtAprvlYn1() {
return crtAprvlYn1;
}
public void setCrtAprvlYn1(String crtAprvlYn1) {
this.crtAprvlYn1 = crtAprvlYn1;
}
public String getCrtAprvlDe1() {
return crtAprvlDe1;
}
public void setCrtAprvlDe1(String crtAprvlDe1) {
this.crtAprvlDe1 = crtAprvlDe1;
}
public String getCrtAprvlId2() {
return crtAprvlId2;
}
public void setCrtAprvlId2(String crtAprvlId2) {
this.crtAprvlId2 = crtAprvlId2;
}
public String getCrtAprvlYn2() {
return crtAprvlYn2;
}
public void setCrtAprvlYn2(String crtAprvlYn2) {
this.crtAprvlYn2 = crtAprvlYn2;
}
public String getCrtAprvlDe2() {
return crtAprvlDe2;
}
public void setCrtAprvlDe2(String crtAprvlDe2) {
this.crtAprvlDe2 = crtAprvlDe2;
}
public String getCrtAprvlId3() {
return crtAprvlId3;
}
public void setCrtAprvlId3(String crtAprvlId3) {
this.crtAprvlId3 = crtAprvlId3;
}
public String getCrtAprvlYn3() {
return crtAprvlYn3;
}
public void setCrtAprvlYn3(String crtAprvlYn3) {
this.crtAprvlYn3 = crtAprvlYn3;
}
public String getCrtAprvlDe3() {
return crtAprvlDe3;
}
public void setCrtAprvlDe3(String crtAprvlDe3) {
this.crtAprvlDe3 = crtAprvlDe3;
}
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 getCrtDeptKng() {
return crtDeptKng;
}
public void setCrtDeptKng(String crtDeptKng) {
this.crtDeptKng = crtDeptKng;
}
public String getEsntlId() {
return esntlId;
}
public void setEsntlId(String esntlId) {
this.esntlId = esntlId;
}
public String getCrtAprvlId() {
return crtAprvlId;
}
public void setCrtAprvlId(String crtAprvlId) {
this.crtAprvlId = crtAprvlId;
}
public String getCrtAprvlYn() {
return crtAprvlYn;
}
public void setCrtAprvlYn(String crtAprvlYn) {
this.crtAprvlYn = crtAprvlYn;
}
public String getCrtAprvlDe() {
return crtAprvlDe;
}
public void setCrtAprvlDe(String crtAprvlDe) {
this.crtAprvlDe = crtAprvlDe;
}
public String getConfirmStatus() {
return confirmStatus;
}
public void setConfirmStatus(String confirmStatus) {
this.confirmStatus = confirmStatus;
}
public String getAllYn() {
return allYn;
}
public void setAllYn(String allYn) {
this.allYn = allYn;
}
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
public String getStep() {
return step;
}
public void setStep(String step) {
this.step = step;
}
public String getLastYn() {
return lastYn;
}
public void setLastYn(String lastYn) {
this.lastYn = lastYn;
}
public String getTargetId() {
return targetId;
}
public void setTargetId(String targetId) {
this.targetId = targetId;
}
public String getStepMem() {
return stepMem;
}
public void setStepMem(String stepMem) {
this.stepMem = stepMem;
}
}

View File

@ -0,0 +1,46 @@
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.adjCourtCnctn.service.AdjCourtaprvlVO;
@Repository("AdjCourtAprvlDAO")
public class AdjCourtAprvlDAO extends EgovAbstractDAO {
// public void insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) {
// insert("adjCourtCnctnDAO.insertCourtCnctn", adjCourtCnctnVO);
// }
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) {
insert("adjCourtAprvlDAO.insertAprvlReg", adjCourtaprvlVO);
}
public List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) {
return (List<AdjCourtaprvlVO>) list("adjCourtCnctnDAO.adjCourtAprvlList", adjCourtaprvlVO);
}
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) {
return (int) select("adjCourtCnctnDAO.adjCourtAprvlListCnt", adjCourtaprvlVO);
}
public AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return (AdjCourtaprvlVO) select("adjCourtAprvlDAO.adjCourtAprvlDetail", adjCourtaprvlVO);
}
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) {
return (List<AdjCourtaprvlVO>) list("adjCourtAprvlDAO.adjCourtAprvlLine", adjCourtaprvlVO);
}
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) {
update("adjCourtAprvlDAO.adjCourtAprvlLineUpdate", adjCourtaprvlVO);
}
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return (AdjCourtaprvlVO) select("adjCourtAprvlDAO.adjCourtAprvlLineChk" , adjCourtaprvlVO);
}
}

View File

@ -0,0 +1,79 @@
package kcc.kccadr.adjCourtCnctn.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.service.AdrCourtFileMngService;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAprvlService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
@Service("AdjCourtAprvlService")
public class AdjCourtAprvlServiceImpl extends EgovAbstractServiceImpl implements AdjCourtAprvlService {
// 조정신청 DAO
@Resource(name = "AdjCourtCnctnDAO")
private AdjCourtCnctnDAO adjCourtCnctnDAO;
@Resource(name = "AdjCourtAprvlDAO")
private AdjCourtAprvlDAO adjCourtAprvlDAO;
@Resource(name="courtCnctnGnrService")
private EgovIdGnrService courtCnctnGnrService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileMngService;
@Resource(name = "EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
@Resource(name = "AdrCourtFileMngService")
private AdrCourtFileMngService adrCourtFileMngService;
@Resource(name="courtAprvlGnrService")
private EgovIdGnrService courtAprvlGnrService;
@Override
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
String crtAprvlSeq = courtAprvlGnrService.getNextStringId();
adjCourtaprvlVO.setCrtAprvlSeq(crtAprvlSeq);
adjCourtAprvlDAO.insertAprvlReg(adjCourtaprvlVO);
}
@Override
public List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlList(adjCourtaprvlVO);
}
@Override
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlListCnt(adjCourtaprvlVO);
}
@Override
public AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlDetail(adjCourtaprvlVO);
}
@Override
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlLine(adjCourtaprvlVO);
}
@Override
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
adjCourtAprvlDAO.adjCourtAprvlLineUpdate(adjCourtaprvlVO);
}
@Override
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlLineChk(adjCourtaprvlVO);
}
}

View File

@ -6,6 +6,7 @@ import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.com.cmm.service.AdrCourtFileVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
@ -55,6 +56,31 @@ public class AdjCourtCnctnDAO extends EgovAbstractDAO {
public void saveFromAdrCourtDeptMgr(AdjCourtDeptVO deptVO) {
update("adjCourtCnctnDAO.saveFromAdrCourtDeptMgr", deptVO);
}
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateAdjCourtCnctnStatCd", adjCourtCnctnVO);
}
public List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception {
return (List<AdjCourtAppVO>) list("adjCourtCnctnDAO.selectAdjCourtCnctnAppList", adjCourtAppVO);
}
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) {
return (int) select("adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn", adjCourtAppVO);
}
public void insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO) {
insert("adjCourtCnctnDAO.insertAdjCourtCnctnAppReg", adjCourtAppVO);
}
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) {
return (AdjCourtAppVO) select("adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail", adjCourtAppVO);
}
public void updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO){
update("adjCourtCnctnDAO.updateAdjCourtCnctnEnd", adjCourtCnctnVO);
}
}

View File

@ -20,6 +20,7 @@ import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.DateUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
@ -64,7 +65,7 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
adrCourtFileVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
adrCourtFileVO.setCrtSn(adjCourtCnctnVO.getCrtSn());
adrCourtFileVO.setCrtAtchFileId(atchFileId);
adrCourtFileVO.setCrtAtchFileTy("10");
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_RETURN);
adrCourtFileVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
@ -151,4 +152,74 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
}
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) {
adjCourtCnctnDAO.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
}
@Override
public List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception {
return adjCourtCnctnDAO.selectAdjCourtCnctnAppList(adjCourtAppVO);
}
@Override
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) throws Exception {
return adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn(adjCourtAppVO);
}
@Override
public RestResponse insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO, final MultipartHttpServletRequest multiRequest) throws Exception {
final Map<String, MultipartFile> files = multiRequest.getFileMap();
if (!files.isEmpty()){
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, "", "", "");
String atchFileId = fileMngService.insertFileInfs(result);
adjCourtAppVO.setCrtAtchFileId(atchFileId);
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
adrCourtFileVO.setCrtSeq(adjCourtAppVO.getCrtSeq());
adrCourtFileVO.setCrtSn(adjCourtAppVO.getCrtSn());
adrCourtFileVO.setCrtAtchFileId(atchFileId);
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_APP);
adrCourtFileVO.setFrstRegisterId(adjCourtAppVO.getFrstRegisterId());
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
}
adjCourtCnctnDAO.insertAdjCourtCnctnAppReg(adjCourtAppVO);
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) throws Exception {
return adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail(adjCourtAppVO);
}
@Override
public RestResponse updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception{
final Map<String, MultipartFile> files = multiRequest.getFileMap();
if (!files.isEmpty()){
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, "", "", "");
String atchFileId = fileMngService.insertFileInfs(result);
adjCourtCnctnVO.setCrtAtchFileIdEnd(atchFileId);
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
adrCourtFileVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
adrCourtFileVO.setCrtSn(adjCourtCnctnVO.getCrtSn());
adrCourtFileVO.setCrtAtchFileId(atchFileId);
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_ACTION);
adrCourtFileVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
}
adjCourtCnctnDAO.updateAdjCourtCnctnEnd(adjCourtCnctnVO);
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
}

View File

@ -1,45 +1,54 @@
package kcc.kccadr.adjCourtCnctn.web;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.ResponseEntity;
import org.json.simple.JSONObject;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.util.DateUtil;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAprvlService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
import kcc.kccadr.adjPgrMgr.dtb.service.DtbVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
import kcc.kccadr.adjPgrMgr.iam.service.InternalApprovManageVO;
import kcc.kccadr.adjRppl.service.AdjRpplVO;
import kcc.kccadr.adjcclt.service.AdjstConciliatorVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.cmm.CmmUtil;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.cmm.RestResponse;
import kcc.kccadr.cmm.KccadrCourtConstants;
import kcc.kccadr.ozSchd.web.OzSchdExportUtil;
import kcc.let.uss.umt.service.UserManageVO;
@Controller
public class AdjCourtAprvlController {
// 조정신청 서비스단
@Resource(name = "AdjCourtAprvlService")
private AdjCourtAprvlService adjCourtAprvlService;
@Resource(name = "AdjCourtCnctnService")
private AdjCourtCnctnService adjCourtCnctnService;
@RequestMapping(value = "/kccadr/adjCourtAprvl/AprvlList.do")
//로그인 체크 util
@Resource(name = "checkLoginUtil")
private CheckLoginUtil checkLoginUtil;
@RequestMapping(value = "/kccadr/adjCourtAprvl/aprvlList.do")
public String AprvlList(
@ModelAttribute("internalApprovManageVO") InternalApprovManageVO internalApprovManageVO
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
, HttpServletRequest request) throws Exception {
@ -52,61 +61,171 @@ public class AdjCourtAprvlController {
return "redirect:/web/user/login/ssoLogin.do";
}
internalApprovManageVO.setFrstRegisterId(loginVO.getUniqId());
internalApprovManageVO.setMemSeq(loginVO.getUniqId());
internalApprovManageVO.setSearchSbmtId(loginVO.getUniqId());
if(internalApprovManageVO.getPageUnit() != 10) {
internalApprovManageVO.setPageUnit(internalApprovManageVO.getPageUnit());
if(adjCourtaprvlVO.getPageUnit() != 10) {
adjCourtaprvlVO.setPageUnit(adjCourtaprvlVO.getPageUnit());
}
if("".equals(internalApprovManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
internalApprovManageVO.setSearchSortCnd("RS.adrNo");
internalApprovManageVO.setSearchSortOrd("desc");
if("".equals(adjCourtaprvlVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
adjCourtaprvlVO.setSearchSortCnd("a.crtSeq");
adjCourtaprvlVO.setSearchSortOrd("desc");
}
//내부결재 목록 페이지 접근시 결재상태 - 결재대기(01), 결재진행중(02) 상태가 기본값으로 해달라는 요청_220225_이준호수정
//내부결재 목록 페이지 접근시 결재상태 - 결재대기(01) 상태가 기본값으로 해달라는 요청_221201_조용준수정
if("".equals(internalApprovManageVO.getSearchStatusArr()) || internalApprovManageVO.getSearchStatusArr() == null){
if("".equals(adjCourtaprvlVO.getSearchStatusArr()) || adjCourtaprvlVO.getSearchStatusArr() == null){
//String[] defaultSearchStatusArr = {"01", "02"};
String[] defaultSearchStatusArr = {"01"};
internalApprovManageVO.setSearchStatusArr(defaultSearchStatusArr);
adjCourtaprvlVO.setSearchStatusArr(defaultSearchStatusArr);
}
if(StringUtils.isEmpty(internalApprovManageVO.getSearchStartDt()) && StringUtils.isEmpty(internalApprovManageVO.getSearchEndDt())){
internalApprovManageVO.setSearchStartDt(CmmUtil.getDiffMonth(1 , "yyyy-MM-dd"));
internalApprovManageVO.setSearchEndDt(CmmUtil.getDateNow("yyyy-MM-dd"));
if(StringUtils.isEmpty(adjCourtaprvlVO.getSearchStartDt()) && StringUtils.isEmpty(adjCourtaprvlVO.getSearchEndDt())){
adjCourtaprvlVO.setSearchStartDt(CmmUtil.getDiffMonth(1 , "yyyy-MM-dd"));
adjCourtaprvlVO.setSearchEndDt(CmmUtil.getDateNow("yyyy-MM-dd"));
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(internalApprovManageVO.getPageIndex());
paginationInfo.setRecordCountPerPage(internalApprovManageVO.getPageUnit());
paginationInfo.setPageSize(internalApprovManageVO.getPageSize());
paginationInfo.setCurrentPageNo(adjCourtaprvlVO.getPageIndex());
paginationInfo.setRecordCountPerPage(adjCourtaprvlVO.getPageUnit());
paginationInfo.setPageSize(adjCourtaprvlVO.getPageSize());
//위원장 아이디는 위원장이 결재 시점에서만 조회되게
// 리스트 조건절 결재선 1,2 라인이 결재 완료이고 위원장 아이디 일때만 조회
UserManageVO userManageVO = new UserManageVO();
// userManageVO = userManageService.selectUser(loginVO.getUniqId());
adjCourtaprvlVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
adjCourtaprvlVO.setLastIndex(paginationInfo.getLastRecordIndex());
adjCourtaprvlVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
paginationInfo.setTotalRecordCount(adjCourtAprvlService.adjCourtAprvlListCnt(adjCourtaprvlVO));
if(KccadrConstants.ADR_SBMT_TY_40.equals(userManageVO.getOfcpsNm())) {
internalApprovManageVO.setUiWonJangId(loginVO.getUniqId());
}
//22.02.08 이준호 내부결재목록 최고관리자의 경우 모든 결재가 보이게 처리 요청사항 적용
if("ROLE_ADMIN".equals(loginVO.getAuthority())) {
internalApprovManageVO.setAuthor(loginVO.getAuthority());
}
internalApprovManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
internalApprovManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
internalApprovManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// paginationInfo.setTotalRecordCount(internalApprovManageService.selectInternalApprovManageCount(internalApprovManageVO));
model.addAttribute("paginationInfo", paginationInfo);
// model.addAttribute("list", internalApprovManageService.selectInternalApprovManageList(internalApprovManageVO));
return "kccadr/adjPgrMgr/iam/internalApprovManageList";
model.addAttribute("list", adjCourtAprvlService.adjCourtAprvlList(adjCourtaprvlVO));
return "kccadr/adjCourtCnctn/adjCourtAprvlList";
}
@RequestMapping("/kccadr/adjCourtAprvl/popup/aprvlReqPop.do")
public String aprvlReqPop(
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
) throws Exception {
return "kccadr/adjCourtCnctn/pop/adjCourtaprvlReqPop";
}
@RequestMapping(value="/kccadr/adjCourtAprvl/popup/aprvlReqAjax.do")
public ModelAndView checkNInsertAprvlStep1Ajax(
HttpServletRequest request
, AdjCourtaprvlVO adjCourtaprvlVO
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
AdjReqMgrVO arv = new AdjReqMgrVO();
//로그인 정보 획득 - ssoLoginVO 사용
LoginVO loginVO = checkLoginUtil.getLoginVO();
/*
* 1.법원연계결재에 저장
* 2.법원연계관리 상태값 변경
*/
//step.2.조정사건결재에 저장=======================================================================
int i = 0;
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL);
adjCourtAprvlService.insertAprvlReg(adjCourtaprvlVO);
AdjCourtCnctnVO adjCourtCnctnVO = new AdjCourtCnctnVO();
adjCourtCnctnVO.setCrtSeq(adjCourtaprvlVO.getCrtSeq());
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL);
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
if (i<=0) {
modelAndView.addObject("status", "success");
modelAndView.addObject("message", "결재선 생성 실패.-step2");
return modelAndView;
}
modelAndView.addObject("status", "success");
}catch(Exception ex) {
modelAndView.addObject("status", "fail");
modelAndView.addObject("message", "결재선 생성 실패.-step0");
}
return modelAndView;
}
@RequestMapping(value = "/kccadr/adjCourtAprvl/aprvlDetail.do")
public String aprvlDetail(
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
, HttpServletRequest request) throws Exception {
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(adjCourtaprvlVO);
model.addAttribute("courtVO", adjCourtCnctnVO);
model.addAttribute("detailVO", adjCourtAprvlService.adjCourtAprvlDetail(adjCourtaprvlVO));
model.addAttribute("approvLine", adjCourtAprvlService.adjCourtAprvlLine(adjCourtaprvlVO));
AdjCourtaprvlVO statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
model.addAttribute("statInfo", statInfo);
model.addAttribute("loginVO", loginVO);
return "kccadr/adjCourtCnctn/adjCourtAprvlDetail";
}
@RequestMapping(value="/kccadr/adjCourtAprvl/aprvlSave.do", method = RequestMethod.POST)
public ModelAndView internalApprovManageSave(HttpServletRequest request , @RequestBody AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
if (loginVO == null) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("message", "로그인 해주세요.");
return modelAndView;
}
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtaprvlVO.setCrtAprvlId(loginVO.getUniqId());
//결재 순서 체크
AdjCourtaprvlVO statInfo = new AdjCourtaprvlVO();
statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
adjCourtaprvlVO.setStep(statInfo.getStep());
//결재 처리
adjCourtAprvlService.adjCourtAprvlLineUpdate(adjCourtaprvlVO);
statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
// 모든 결재가 끝났다면...
if("Y".equals(statInfo.getAllYn())){
//adr_court_mgr - > statCd 변경
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_OK);
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtaprvlVO);
}
modelAndView.addObject("result", KccadrConstants.SUCCESS);
return modelAndView;
}
}

View File

@ -1,6 +1,5 @@
package kcc.kccadr.adjCourtCnctn.web;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
@ -16,14 +15,11 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.util.DateUtil;
import kcc.com.cmm.util.StringUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
import kcc.kccadr.adjPgrMgr.dtb.service.DtbVO;
import kcc.kccadr.adjPgrMgr.iam.service.InternalApprovManageVO;
import kcc.kccadr.adjRppl.service.AdjRpplVO;
import kcc.kccadr.cmm.RestResponse;
/**
@ -147,49 +143,10 @@ public class AdjCourtCnctnController {
return ResponseEntity.ok().body(adjCourtCnctnService.updateCourtCnctn(adjCourtCnctnVO));
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnApprov.do")
public String adjCourtCnctnApprov(@ModelAttribute("internalApprovManageVO") InternalApprovManageVO internalApprovManageVO, ModelMap model) throws Exception {
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
if (loginVO == null) {
model.addAttribute("msg", "로그인 해주세요.");
return "redirect:/web/user/login/ssoLogin.do";
}
internalApprovManageVO.setSearchSbmtId(loginVO.getUniqId());
InternalApprovManageVO info = new InternalApprovManageVO();
List<InternalApprovManageVO> approvLine = new ArrayList<InternalApprovManageVO>();
String aftThree = "";
//접수일로부터 3개월뒤 날짜 구하기
if(StringUtil.isNotEmpty(info.getReqDt())) {
String reqDt = info.getReqDt();
DateUtil dateUtil = new DateUtil();
aftThree = dateUtil.AddDate(reqDt, 0, 3, 0);
}
// 20221201 이호영
// 법인일 경우 법인명+대표자명 노출
AdjRpplVO rpplVO = new AdjRpplVO();
info.setRpplUsrTy(rpplVO.getRpplUsrTy());
info.setRpplBizNm(rpplVO.getRpplNm());
model.addAttribute("info", info);
model.addAttribute("approvLine", approvLine);
model.addAttribute("aftThree", aftThree); //접수일로 3개월 날짜 정보
//22.02.08 최고관리자의 경우 반려 결재 버튼 미노출 처리
model.addAttribute("auth", loginVO.getAuthority());
return "kccadr/adjCourtCnctn/adjCourtCnctnApprov";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnDeptPop.do")
public String adjCourtCnctnDeptPop(@ModelAttribute("deptVO") AdjCourtDeptVO deptVO, ModelMap model) throws Exception {
model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectAdjCourtCnctniDeptPop()); // 조정조사관정보
model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectAdjCourtCnctniDeptPop());
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnDeptPop";
}
@ -205,8 +162,59 @@ public class AdjCourtCnctnController {
return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtCnctnDeptPopAjax(deptVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do")
public String adjCourtCnctnAppPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
model.addAttribute("list", adjCourtCnctnService.selectAdjCourtCnctnAppList(adjCourtAppVO));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppDetailPop.do")
public String adjCourtCnctnAppDetailPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
model.addAttribute("detailVO", adjCourtCnctnService.selectAdjCourtCnctnAppDetail(adjCourtAppVO));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppDetailPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPop.do")
public String adjCourtCnctnAppRegPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
adjCourtAppVO.setCrtSn(Integer.toString(adjCourtCnctnService.selectAdjCourtCnctnAppNextSn(adjCourtAppVO)));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppRegPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPopAjax.do")
public ResponseEntity<RestResponse> adjCourtCnctnAppRegPopAjax(final MultipartHttpServletRequest multiRequest, AdjCourtAppVO adjCourtAppVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtAppVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtAppVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtCnctnAppReg(adjCourtAppVO, multiRequest));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPop.do")
public String adjCourtCnctnEndPop(@ModelAttribute("searchVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
model.addAttribute("adjCourtCnctnVO", adjCourtCnctnService.findByid(adjCourtCnctnVO));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnEndRegPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPopAjax.do")
public ResponseEntity<RestResponse> adjCourtCnctnEndPopAjax(final MultipartHttpServletRequest multiRequest, AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateAdjCourtCnctnEnd(adjCourtCnctnVO, multiRequest));
}
}

View File

@ -2,5 +2,15 @@ package kcc.kccadr.cmm;
public class KccadrCourtConstants {
//법원연계 진행 상태
public static final String CRT_REG = "101000"; // 사건접수
public static final String CRT_APRVL = "101010"; // 결재요청
public static final String CRT_APRVL_OK = "101050"; // 결재승인
//법원연계 사건문서 종류
public static final String CRT_FILE_RETURN = "10"; // 회부문건
public static final String CRT_FILE_ADD = "20"; // 추가문건
public static final String CRT_FILE_APP = "30"; // 기일문건
public static final String CRT_FILE_ACTION = "40"; // 사무수행보고서
}

View File

@ -2881,6 +2881,24 @@
<property name="fillChar" value="0" />
</bean>
<!-- 법원연계 결재 ID Generation Config-->
<bean name="courtAprvlGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="courtAprvlStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="IDS"/>
<property name="tableName" value="CRTAPRVL_ID"/>
</bean>
<!-- 첨부파일 ID Generation Strategy Config -->
<bean name="courtAprvlStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="CRTAPRVL_" />
<property name="cipers" value="11" />
<property name="fillChar" value="0" />
</bean>
<!-- 결재로그 ID Generation Config-->
<bean name="payGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"

View File

@ -5,183 +5,10 @@
<typeAlias alias="adjCourtCnctnVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO"/>
<typeAlias alias="adrCourtFileVO" type="kcc.com.cmm.service.AdrCourtFileVO"/>
<typeAlias alias="adjCourtDeptVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO"/>
<typeAlias alias="adjCourtaprvlVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO"/>
<typeAlias alias="adjCourtAppVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO"/>
<!-- <select id="adjCourtCnctnDAO.adjCourtCnctnListCount" parameterClass="adjCourtCnctnVO" resultClass="Integer">
SELECT
COUNT(1) AS TOT
FROM
ADJ_COURT_CNCTN_MGR
WHERE
USE_YN = 'Y'
/*조정 사건번호*/
<isEqual property="searchCondition" prepend="AND" compareValue="10">
COURT_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
/*내용*/
<isEqual property="searchCondition" prepend="AND" compareValue="20">
ACCDNT_CN LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
/*날짜 검색 - 기간지정*/
<isEqual property="searchMonth2" compareValue="99">
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(DCSN_DE,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</isEqual>
/*날짜 검색 - 1개월 전까지*/
<isEqual property="searchMonth2" compareValue="1">
<isNotEmpty prepend="AND" property="diffMonth">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
</isNotEmpty>
</isEqual>
/*날짜 검색 - 3개월 전까지*/
<isEqual property="searchMonth2" compareValue="3">
<isNotEmpty prepend="AND" property="diffMonth">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
</isNotEmpty>
</isEqual>
/*날짜 검색 - 6개월 전까지*/
<isEqual property="searchMonth2" compareValue="6">
<isNotEmpty prepend="AND" property="diffMonth">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
</isNotEmpty>
</isEqual>
</select>
<select id="adjCourtCnctnDAO.adjCourtCnctnList" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
SELECT
COURT_SEQ as courtSeq
, COURT_NUM as courtNum
, COURT_ORG_NO as courtOrgNo
, COURT_NO as courtNo
, TO_CHAR(DCSN_DE,'YYYY-MM-DD') as dcsnDe
, TO_CHAR(RCV_DE,'YYYY-MM-DD') as rcvDe
, TO_CHAR(ALCTN_DE,'YYYY-MM-DD') as alctnDe
, ALCTN_MONTH as alctnMonth
, TO_CHAR(OFFICE_WORK_DE,'YYYY-MM-DD') as officeworkDe
, TO_CHAR(RPRT_DE,'YYYY-MM-DD') as rprtDe
, RPRT_MONTH as rprtMonth
, PROCESS_DAY as processDay
, COURT_FLD as courtFld
, ACCDNT_CN as accdntCn
, APLCN_INFO as aplcnInfo
, RSPND_INFO as rspndInfo
, APLCN_DPTY as aplcnDpty
, RSPND_DPTY as rspndDpty
, COURT_RSLT as courtRslt
, COURT_DETAIL_RSLT as courtDetailRslt
, ADJ_CMSNR as adjCmsnr
, PAY as pay
, APP_DE as appDe
, PYMNT_DAY as pymntDay
, EXTNS as extns
, RMRKS as rmrks
, USE_YN as use_yn
, 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_UPDT_PNTTM as lastUpdtPnttm
FROM
ADJ_COURT_CNCTN_MGR
WHERE
USE_YN = 'Y'
/*조정 사건번호*/
<isEqual property="searchCondition" prepend="AND" compareValue="10">
COURT_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
/*내용*/
<isEqual property="searchCondition" prepend="AND" compareValue="20">
ACCDNT_CN LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
/*날짜 검색 - 기간지정*/
<isEqual property="searchMonth2" compareValue="99">
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(DCSN_DE,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</isEqual>
/*날짜 검색 - 1개월 전까지*/
<isEqual property="searchMonth2" compareValue="1">
<isNotEmpty prepend="AND" property="diffMonth">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
</isNotEmpty>
</isEqual>
/*날짜 검색 - 3개월 전까지*/
<isEqual property="searchMonth2" compareValue="3">
<isNotEmpty prepend="AND" property="diffMonth">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
</isNotEmpty>
</isEqual>
/*날짜 검색 - 6개월 전까지*/
<isEqual property="searchMonth2" compareValue="6">
<isNotEmpty prepend="AND" property="diffMonth">
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
</isNotEmpty>
</isEqual>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjCourtCnctnDAO.findByid" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
SELECT
COURT_SEQ as courtSeq
, COURT_NUM as courtNum
, COURT_ORG_NO as courtOrgNo
, COURT_NO as courtNo
, TO_CHAR(DCSN_DE,'YYYY-MM-DD') as dcsnDe
, TO_CHAR(RCV_DE,'YYYY-MM-DD') as rcvDe
, TO_CHAR(ALCTN_DE,'YYYY-MM-DD') as alctnDe
, ALCTN_MONTH as alctnMonth
, TO_CHAR(OFFICE_WORK_DE,'YYYY-MM-DD') as officeworkDe
, TO_CHAR(RPRT_DE,'YYYY-MM-DD') as rprtDe
, RPRT_MONTH as rprtMonth
, PROCESS_DAY as processDay
, COURT_FLD as courtFld
, ACCDNT_CN as accdntCn
, APLCN_INFO as aplcnInfo
, RSPND_INFO as rspndInfo
, APLCN_DPTY as aplcnDpty
, RSPND_DPTY as rspndDpty
, COURT_RSLT as courtRslt
, COURT_DETAIL_RSLT as courtDetailRslt
, ADJ_CMSNR as adjCmsnr
, PAY as pay
, APP_DE as appDe
, PYMNT_DAY as pymntDay
, EXTNS as extns
, RMRKS as rmrks
, USE_YN as use_yn
, 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_UPDT_PNTTM as lastUpdtPnttm
FROM
ADJ_COURT_CNCTN_MGR
WHERE
COURT_SEQ = #courtSeq#
</select>
-->
<select id="adjCourtCnctnDAO.adjCourtCnctnList" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
SELECT a.crt_seq as crtSeq,
@ -204,6 +31,7 @@
a.crt_dfndnt_info as crtDfndntInfo,
a.crt_cn as crtCn,
a.crt_atch_file_id as crtAtchFileId,
a.crt_atch_file_id_end as crtAtchFileIdEnd,
a.crt_allct_ddl_de as crtAllctDdlDe,
a.crt_cc_ty as crtCcTy,
a.crt_link_house as crtLinkHouse,
@ -212,7 +40,9 @@
a.frst_regist_pnttm as frstRegistPnttm,
a.frst_register_id as frstRegisterId,
a.last_updt_pnttm as lastUpdtPnttm,
a.last_updusr_id as lastUpdusrId
a.last_updusr_id as lastUpdusrId,
a.crt_end_rslt as crtEndRslt,
a.crt_end_rslt_detail as crtEndRsltDetail
FROM adr_court_mgr a
WHERE 1=1
/*조정 사건번호*/
@ -400,7 +230,11 @@
a.frst_register_id AS frstRegisterId,
a.last_updt_pnttm AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
a.crt_atch_file_id_end as crtAtchFileIdEnd,
a.crt_end_rslt as crtEndRslt,
a.crt_end_rslt_detail as crtEndRsltDetail,
b.user_nm AS crtDeptKng,
b.esntl_id AS esntlId,
c.user_nm AS crtDeptOrdi
FROM adr_court_mgr a
LEFT JOIN
@ -579,4 +413,430 @@
FROM lettnemplyrinfo a
WHERE a.pstinst_code = '20';
</select>
<insert id="adjCourtAprvlDAO.insertAprvlReg" parameterClass="adjCourtaprvlVO">
INSERT
INTO adr_court_aprvl_mgr
(
crt_seq,
crt_aprvl_seq,
crt_stat_cd,
crt_aprvl_cnt,
crt_aprvl_id1,
crt_aprvl_yn1,
crt_aprvl_de1,
crt_aprvl_id2,
crt_aprvl_yn2,
crt_aprvl_de2,
crt_aprvl_id3,
crt_aprvl_yn3,
crt_aprvl_de3,
frst_regist_pnttm,
frst_register_id
)
VALUES
(
#crtSeq#,
#crtAprvlSeq#,
#crtStatCd#,
#crtAprvlCnt#,
#crtAprvlId1#,
'N',
#crtAprvlDe1#,
#crtAprvlId2#,
'N',
#crtAprvlDe2#,
#crtAprvlId3#,
'N',
#crtAprvlDe3#,
NOW(),
#frstRegisterId#
)
</insert>
<update id="adjCourtCnctnDAO.updateAdjCourtCnctnStatCd" parameterClass="adjCourtCnctnVO">
UPDATE adr_court_mgr a
SET a.crt_stat_cd = #crtStatCd#,
a.last_updt_pnttm = NOW(),
a.last_updusr_id = #lastUpdusrId#
WHERE a.crt_seq = #crtSeq#
</update>
<select id="adjCourtCnctnDAO.adjCourtAprvlList" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
SELECT a.crt_seq AS crtSeq,
a.crt_aprvl_seq AS crtAprvlSeq,
a.crt_stat_cd AS crtStatCd,
a.crt_aprvl_cnt AS crtAprvlCnt,
a.crt_aprvl_id1 AS crtAprvlId1,
a.crt_aprvl_yn1 AS crtAprvlYn1,
a.crt_aprvl_de1 AS crtAprvlDe1,
a.crt_aprvl_id2 AS crtAprvlId2,
a.crt_aprvl_yn2 AS crtAprvlYn2,
a.crt_aprvl_de2 AS crtAprvlDe2,
a.crt_aprvl_id3 AS crtAprvlId3,
a.crt_aprvl_yn3 AS crtAprvlYn3,
a.crt_aprvl_de3 AS crtAprvlDe3,
a.frst_regist_pnttm AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
a.last_updt_pnttm AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
b.crt_seq AS crtSeq,
b.crt_sn AS crtSn,
b.crt_ori_no AS crtOriNo,
b.crt_no AS crtNo,
b.crt_dcsn_de AS crtDcsnDe,
b.crt_rcpt_de AS crtRcptDe,
b.crt_allct_de AS crtAllctDe,
b.crt_rprt_de AS crtRprtDe,
b.crt_climnt_nm AS crtClimntNm,
b.crt_climnt_phone AS crtClimntPhone,
b.crt_climnt_agnt_nm AS crtClimntAgntNm,
b.crt_climnt_agt_phone AS crtClimntAgtPhone,
b.crt_climnt_info AS crtClimntInfo,
b.crt_dfndnt_nm AS crtDfndntNm,
b.crt_dfndnt_phone AS crtDfndntPhone,
b.crt_dfndnt_agnt_nm AS crtDfndntAgntNm,
b.crt_dfndnt_agnt_phone AS crtDfndntAgntPhone,
b.crt_dfndnt_info AS crtDfndntInfo,
b.crt_cn AS crtCn,
b.crt_atch_file_id AS crtAtchFileId,
b.crt_allct_ddl_de AS crtAllctDdlDe,
b.crt_cc_ty AS crtCcTy,
b.crt_link_house AS crtLinkHouse,
b.crt_stat_cd AS crtStatCd,
b.crt_agrment AS crtAgrment,
CASE
WHEN a.crt_aprvl_yn1 = 'N'
THEN
(SELECT t1.user_nm
FROM lettnemplyrinfo t1
WHERE t1.esntl_id = a.crt_aprvl_id1
)
WHEN a.crt_aprvl_yn2 = 'N'
THEN
(SELECT t1.user_nm
FROM lettnemplyrinfo t1
WHERE t1.esntl_id = a.crt_aprvl_id2
)
WHEN a.crt_aprvl_yn3 = 'N'
THEN
(SELECT t1.user_nm
FROM lettnemplyrinfo t1
WHERE t1.esntl_id = a.crt_aprvl_id3
)
ELSE NULL
END AS stepMem
FROM adr_court_aprvl_mgr a
LEFT JOIN adr_court_mgr b
ON a.crt_seq = b.crt_seq
WHERE 1=1
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjCourtCnctnDAO.adjCourtAprvlListCnt" parameterClass="adjCourtaprvlVO" resultClass="int">
SELECT count(1)
FROM adr_court_aprvl_mgr a
LEFT JOIN adr_court_mgr b
ON a.crt_seq = b.crt_seq
WHERE 1=1
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjCourtAprvlDAO.adjCourtAprvlDetail" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
SELECT a.crt_seq AS crtSeq,
a.crt_aprvl_seq AS crtAprvlSeq,
a.crt_stat_cd AS crtStatCd,
a.crt_aprvl_cnt AS crtAprvlCnt,
a.crt_aprvl_id1 AS crtAprvlId1,
a.crt_aprvl_yn1 AS crtAprvlYn1,
a.crt_aprvl_de1 AS crtAprvlDe1,
a.crt_aprvl_id2 AS crtAprvlId2,
a.crt_aprvl_yn2 AS crtAprvlYn2,
a.crt_aprvl_de2 AS crtAprvlDe2,
a.crt_aprvl_id3 AS crtAprvlId3,
a.crt_aprvl_yn3 AS crtAprvlYn3,
a.crt_aprvl_de3 AS crtAprvlDe3,
a.frst_regist_pnttm AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
a.last_updt_pnttm AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
b.crt_seq AS crtSeq,
b.crt_sn AS crtSn,
b.crt_ori_no AS crtOriNo,
b.crt_no AS crtNo,
b.crt_dcsn_de AS crtDcsnDe,
b.crt_rcpt_de AS crtRcptDe,
b.crt_allct_de AS crtAllctDe,
b.crt_rprt_de AS crtRprtDe,
b.crt_climnt_nm AS crtClimntNm,
b.crt_climnt_phone AS crtClimntPhone,
b.crt_climnt_agnt_nm AS crtClimntAgntNm,
b.crt_climnt_agt_phone AS crtClimntAgtPhone,
b.crt_climnt_info AS crtClimntInfo,
b.crt_dfndnt_nm AS crtDfndntNm,
b.crt_dfndnt_phone AS crtDfndntPhone,
b.crt_dfndnt_agnt_nm AS crtDfndntAgntNm,
b.crt_dfndnt_agnt_phone AS crtDfndntAgntPhone,
b.crt_dfndnt_info AS crtDfndntInfo,
b.crt_cn AS crtCn,
b.crt_atch_file_id AS crtAtchFileId,
b.crt_allct_ddl_de AS crtAllctDdlDe,
b.crt_cc_ty AS crtCcTy,
b.crt_link_house AS crtLinkHouse,
b.crt_stat_cd AS crtStatCd,
b.crt_agrment AS crtAgrment,
CASE
WHEN a.crt_aprvl_yn1 = 'N'
THEN 1
WHEN a.crt_aprvl_yn2 = 'N'
THEN 2
WHEN a.crt_aprvl_yn3 = 'N'
THEN 3
ELSE NULL
END AS STEP,
CASE
WHEN a.crt_aprvl_yn1 = 'N'
THEN
(SELECT t1.user_nm
FROM lettnemplyrinfo t1
WHERE t1.esntl_id = a.crt_aprvl_id1
)
WHEN a.crt_aprvl_yn2 = 'N'
THEN
(SELECT t1.user_nm
FROM lettnemplyrinfo t1
WHERE t1.esntl_id = a.crt_aprvl_id2
)
WHEN a.crt_aprvl_yn3 = 'N'
THEN
(SELECT t1.user_nm
FROM lettnemplyrinfo t1
WHERE t1.esntl_id = a.crt_aprvl_id3
)
ELSE NULL
END AS stepMem
FROM adr_court_aprvl_mgr a
LEFT JOIN adr_court_mgr b
ON a.crt_seq = b.crt_seq
WHERE a.crt_seq = #crtSeq#
</select>
<select id="adjCourtAprvlDAO.adjCourtAprvlLine" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
SELECT
CASE
WHEN LEVEL = 1
THEN crt_aprvl_id1
WHEN LEVEL = 2
THEN crt_aprvl_id2
WHEN LEVEL = 3
THEN crt_aprvl_id3
END AS crtAprvlId,
CASE
WHEN LEVEL = 1
THEN crt_aprvl_yn1
WHEN LEVEL = 2
THEN crt_aprvl_yn2
WHEN LEVEL = 3
THEN crt_aprvl_yn3
END AS crtAprvlYn,
CASE
WHEN LEVEL = 1
THEN crt_aprvl_de1
WHEN LEVEL = 2
THEN crt_aprvl_de2
WHEN LEVEL = 3
THEN crt_aprvl_de3
END AS crtAprvlDe
FROM ( SELECT a.crt_seq,
a.crt_aprvl_seq,
a.crt_stat_cd,
a.crt_aprvl_cnt,
a.crt_aprvl_id1,
a.crt_aprvl_yn1,
a.crt_aprvl_de1,
a.crt_aprvl_id2,
a.crt_aprvl_yn2,
a.crt_aprvl_de2,
a.crt_aprvl_id3,
a.crt_aprvl_yn3,
a.crt_aprvl_de3,
a.frst_regist_pnttm,
a.frst_register_id,
a.last_updt_pnttm,
a.last_updusr_id
FROM adr_court_aprvl_mgr a
WHERE 1 =1
AND a.crt_seq = #crtSeq#
AND a.crt_aprvl_seq = #crtAprvlSeq#
)
RS CONNECT BY LEVEL <![CDATA[ <= ]]> CAST(RS.crt_aprvl_cnt AS INT)
</select>
<update id="adjCourtAprvlDAO.adjCourtAprvlLineUpdate" parameterClass="adjCourtaprvlVO">
UPDATE adr_court_aprvl_mgr SET
<isNotEmpty property="step">
<isEqual property="step" compareValue="1">
crt_aprvl_yn1 = #crtAprvlYn#
,crt_aprvl_de1 = NOW()
</isEqual>
<isEqual property="step" compareValue="2">
crt_aprvl_yn2 = #crtAprvlYn#
,crt_aprvl_de2 = NOW()
</isEqual>
<isEqual property="step" compareValue="3">
crt_aprvl_yn3 = #crtAprvlYn#
,crt_aprvl_de3 = NOW()
</isEqual>
</isNotEmpty>
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND crt_seq = #crtSeq#
AND crt_aprvl_seq = #crtAprvlSeq#
</update>
<select id="adjCourtAprvlDAO.adjCourtAprvlLineChk" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
SELECT crt_seq ,
crt_aprvl_seq ,
IF((IF(crt_aprvl_yn1 = 'Y',1,0)+IF(crt_aprvl_yn2 = 'Y',1,0)+IF(crt_aprvl_yn3 = 'Y',1,0)) = crt_aprvl_cnt, 'Y' , 'N') AS allYn ,
CASE
WHEN crt_aprvl_yn1 = 'N'
THEN crt_aprvl_id1
WHEN crt_aprvl_yn2 = 'N'
THEN crt_aprvl_id2
WHEN crt_aprvl_yn3 = 'N'
THEN crt_aprvl_id3
ELSE NULL
END AS target ,
crt_aprvl_cnt ,
CASE
WHEN crt_aprvl_yn1 = 'N'
THEN 1
WHEN crt_aprvl_yn2 = 'N'
THEN 2
WHEN crt_aprvl_yn3 = 'N'
THEN 3
ELSE NULL
END AS STEP
FROM adr_court_aprvl_mgr T1
WHERE 1 =1
AND crt_seq = #crtSeq#
AND crt_aprvl_seq = #crtAprvlSeq#
</select>
<select id="adjCourtCnctnDAO.selectAdjCourtCnctnAppList" parameterClass="adjCourtAppVO" resultClass="adjCourtAppVO">
SELECT
a.crt_seq AS crtSeq,
a.crt_sn AS crtSn,
a.crt_ftf_de AS crtFtfDe,
a.crt_addr AS crtAddr,
a.crt_attnder AS crtAttnder,
a.crt_rslt AS crtRslt,
a.crt_atch_file_id AS crtAtchFileId,
a.frst_regist_pnttm AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
a.last_updt_pnttm AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
FROM adr_court_app_mgr a
WHERE 1=1
AND crt_seq = #crtSeq#
</select>
<select id="adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail" parameterClass="adjCourtAppVO" resultClass="adjCourtAppVO">
SELECT
a.crt_seq AS crtSeq,
a.crt_sn AS crtSn,
a.crt_ftf_de AS crtFtfDe,
a.crt_addr AS crtAddr,
a.crt_attnder AS crtAttnder,
a.crt_rslt AS crtRslt,
a.crt_atch_file_id AS crtAtchFileId,
a.frst_regist_pnttm AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
a.last_updt_pnttm AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
FROM adr_court_app_mgr a
WHERE 1=1
AND crt_seq = #crtSeq#
AND crt_sn = #crtSn#
</select>
<select id="adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn" parameterClass="adjCourtAppVO" resultClass="int">
SELECT MAX(t1.crtSn)
FROM ( SELECT MAX(a.crt_sn) +1 AS crtSn
FROM adr_court_app_mgr a
WHERE crt_seq = #crtSeq#
GROUP BY a.crt_seq
UNION ALL
SELECT 1
FROM dual
)
t1
</select>
<insert id="adjCourtCnctnDAO.insertAdjCourtCnctnAppReg" parameterClass="adjCourtAppVO">
INSERT
INTO adr_court_app_mgr
(
crt_seq,
crt_sn,
crt_ftf_de,
crt_addr,
crt_attnder,
crt_rslt,
crt_atch_file_id,
frst_regist_pnttm,
frst_register_id
)
VALUES
(
#crtSeq# ,
#crtSn# ,
TO_DATETIME(TO_CHAR(#crtFtfDe#,'YYYY-MM-DD')) ,
#crtAddr# ,
#crtAttnder# ,
#crtRslt# ,
#crtAtchFileId# ,
now() ,
#frstRegisterId#
)
</insert>
<update id="adjCourtCnctnDAO.updateAdjCourtCnctnEnd" parameterClass="adjCourtCnctnVO">
UPDATE adr_court_mgr a
SET a.crt_atch_file_id_end = #crtAtchFileIdEnd#,
a.crt_end_rslt = #crtEndRslt#,
a.crt_end_rslt_detail = #crtEndRsltDetail#,
a.last_updt_pnttm = NOW(),
a.last_updusr_id = #lastUpdusrId#
WHERE a.crt_seq = #crtSeq#
</update>
</sqlMap>

View File

@ -0,0 +1,559 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="kcc.kccadr.cmm.KccadrConstants"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<% pageContext.setAttribute("replaceChar", "\n"); %>
<un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" />
<%
/**
* @Class Name : AdjustDeptManagerCreate.jsp
* @Description : 관리자 일정관리
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.08.16 김봉호 최초 생성
* @author 김봉호
* @since 2021.08.21
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<title>조정결재</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="/kccadrPb/adm/css/popup.css">
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//해당 페이지에 대한 권한 체크
_admin_fn_check_authority("internalApprovManageDetail", "div.cont", "R");
});
//권한 체크 결과값으로 후속처리
function admin_fn_check_authority_ret(p_param){
//alert(p_param); //리턴값으로 상세 권한 체크시 사용 "" 또는 CUD 또는 CUDP
}
function fncConfirm(){
if(confirm("결재하시겠습니까?")){
var data = {
crtSeq : $("#crtSeq").val(),
crtAprvlSeq : $("#crtAprvlSeq").val(),
crtStatCd : $("#crtStatCd").val(),
crtAprvlYn : 'Y'
}
updateData(data,"C");
}
}
function updateData(data, type){
$.ajax({
type: "POST",
url: "/kccadr/adjCourtAprvl/aprvlSave.do",
data: JSON.stringify(data),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData, status) {
if(returnData.result == 'FAIL'){
if(returnData.message != ''){
alert(returnData.message);
fncGoList();
}else{
alert("처리중 오류가 발생하였습니다.");
}
location.reload();
}else if(returnData.result == 'SUCCESS'){
alert("승인되었습니다.");
fncGoList();
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//사건정보 팝업
function fncDetail() {
var detailForm = document.detailForm;
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/adrDetailPop.do", "840", "800", "adrDetailPop", $('#detailForm'));
}
function fncFrontPrint() {
var form = document.detailForm;
window.open('',"intAppReport");
form.action="/kccadr/adjPgrMgr/iam/internalApprovFrontPrintAjax.do";
form.method="post";
form.target="intAppReport";
form.submit();
}
function fncReqPrint() {
var form = document.detailForm;
window.open('',"intReqReport");
form.action="/kccadr/adjPgrMgr/iam/internalApprovReqReportAjax.do";
form.method="post";
form.target="intReqReport";
form.submit();
}
function fncGo(url, closeDocTy) {
var detailForm = document.detailForm;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/'/>" + url;
if (!isEmpty(closeDocTy)) {
$('#closeDocTy').val(closeDocTy);
}
detailForm.submit();
}
function fncAdrDetail(){
var detailForm = document.detailForm;
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/apm/apmDetail.do'/>";
detailForm.submit();
}
</script>
<script type="text/javaScript" language="javascript">
//아래 함수들 부터 결재문서 보기 처리
function fncPdfFileView() {
var data = new FormData(document.getElementById("detailForm"));
$.ajax({
type: "POST",
url: "/kccadr/adjPgrMgr/iam/internalApprovFrontReportAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(returnData.innerStatus == 'loginFail'){
alert("로그인이 필요합니다.");
return false;
/* if(returnData.message != ''){
alert(returnData.message);
}else{
alert("처리중 오류가 발생하였습니다.");
} */
}else if(returnData.innerStatus == 'success'){
//오즈리포트 표지 및 신청서의 Export 처리가 완료 되면 문서 단권화 실행
fnc_view_step_1_popup();
}
//location.reload();
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
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("조정신청서 다운로드는 현재 준비중입니다.");
}
});
}
//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+"'/>");
}
function fnc_sbstt_aprvl_pop(param){
//commonPopWindowopenForm("/kccadr/adjReqMgOff/popup/adjReqMgrOffAppReqPop.do", '1000', '700', "entInfoPop", $('#pop'));
var detailForm = document.detailForm;
commonPopWindowopenForm("/kccadr/advcAprvl/popup/advcSbsttAprvlReqPop.do", '1000', '700', "sbsttInfoPop", $('#detailForm'));
//var detailForm = document.detailForm;
//commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/adrDetailPop.do", "840", "800", "adrDetailPop", $('#detailForm'));
}
</script>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
$("#tabNav > button").on("click", function(e) {
var idx = $(this).index();
tabPageLoad(idx);
});
tabPageLoad(0);
});
function tabPageLoad(idx) {
var url = getPageUrl(idx);
$('#tabContent').load(url, {
"adrSeq" : $("#adrSeq").val(),
"adrSn" : $("#adrSn").val(),
"reqOlCd" : $("#reqOlCd").val()
}, function(res, status, xhr) {
console.log(status);
$('.tab_cont .tbType02').find('button').remove('button');
$('.tab_cont .btn_wrap .area_left').find('button').remove('button');
$('.tab_cont .btn_layout05').find('button').remove('button');
$('.tab_cont .tb_tit').find('button').remove('button');
//btn_wrap btn_layout05
});
}
function getPageUrl(idx) {
console.log('idx : ', idx);
switch (idx) {
case 0:
return '/kccadr/adjPgrMgr/apm/apmTab0.do';
case 1:
return '/kccadr/adjPgrMgr/apm/apmTab1.do';
case 2:
return '/kccadr/adjPgrMgr/apm/apmTab2.do';
}
}
function fncGoList(pageNo) {
var listForm = document.listForm;
listForm.action = "<c:url value='/kccadr/adjCourtAprvl/aprvlList.do'/>";
listForm.submit();
}
function fn_egov_downFile(atchFileId, fileSn) {
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId=" + atchFileId + "&fileSn=" + fileSn + "'/>");
}
</script>
<style>
.tbType02 .btnType02, .tb_tit+.btn_area button{width: 95px; height: 35px; padding: 0; font-size: 17px; vertical-align: baseline;}
.tb_tit+.btn_area button{width: auto; padding: 0 8px; margin: 0 2.5px;}
.tbType02.type01 tr th {padding-top:10px;padding-bottom:10px;line-height:1.4;text-align:center;}
.tbType02.type01 tr td {padding-top:15px;padding-bottom:15px;}
</style>
</head>
<body>
<form:form id="listForm" name="listForm" commandName="detailVO" onsubmit="return false;" method="post">
<input type="hidden" name="pageIndex" value="<c:out value='${detailVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${detailVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${detailVO.searchSortOrd}" />" />
<input type="hidden" name="searchStatus" value="<c:out value="${detailVO.searchStatus}" />" />
<input type="hidden" name="searchStatusArr" value="<c:out value="${fn:join(detailVO.searchStatusArr, ',') }"/>"/>
<input type="hidden" name="searchMonth" value="<c:out value="${detailVO.searchMonth}"/>"/>
<input type="hidden" name="searchStartDt" value="<c:out value="${detailVO.searchStartDt}"/>"/>
<input type="hidden" name="searchEndDt" value="<c:out value="${detailVO.searchEndDt}"/>"/>
</form:form>
<form id="popCreateForm" name="popCreateForm" method="post"></form>
<form:form id="detailForm" name="detailForm" commandName="detailVO" method="post">
<input type="hidden" name="crtSeq" id="crtSeq" value="<c:out value='${detailVO.crtSeq}'/>"/>
<input type="hidden" name="crtAprvlSeq" id="crtAprvlSeq" value="<c:out value='${detailVO.crtAprvlSeq}'/>"/>
<input type="hidden" name="crtStatCd" id="crtStatCd" value="<c:out value='${detailVO.crtStatCd}'/>"/>
<input type="hidden" name="step" id="step" value="<c:out value='${detailVO.step}'/>"/> <!-- 현재 결재 진행 단계 -->
<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">
<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>
<c:out value="${fn:substring(courtVO.crtDcsnDe, 0, 10)}"/>
</td>
<th>수령일자</th>
<td>
<c:out value="${fn:substring(courtVO.crtRcptDe, 0, 10)}"/>
</td>
</tr>
<tr>
<th>배당일자</th>
<td>
<c:out value="${fn:substring(courtVO.crtAllctDe, 0, 10)}"/>
</td>
<th>사무처리기한</th>
<td>
<c:out value="${fn:substring(courtVO.crtAllctDdlDe, 0, 10)}"/>
</td>
</tr>
<tr>
<th>보고일자</th>
<td>
<c:out value="${fn:substring(courtVO.crtRprtDe, 0, 10)}"/>
</td>
</tr>
<tr>
<th>본 사건번호</th>
<td>
<c:out value="${courtVO.crtOriNo}"/>
[<kc:code codeId="CC701" code="${courtVO.crtLinkHouse}" />]
</td>
<th>조정 사건번호</th>
<td>
<c:out value="${courtVO.crtNo}"/>
<!-- <input type="text" id="crtNo" name="crtNo" /> -->
</td>
</tr>
<tr>
<th>총괄조정위원</th>
<td>
<c:out value="${courtVO.crtDeptKng}"/>
</td>
<th>조정위원</th>
<td>
<c:out value="${courtVO.crtDeptOrdi}"/>
</td>
</tr>
<tr>
<th>원고 이름</th>
<td>
<c:out value="${courtVO.crtClimntNm}"/>
</td>
<th>원고 (대리인) 이름</th>
<td>
<c:out value="${courtVO.crtClimntAgntNm}"/>
</td>
</tr>
<tr>
<th>원고 연락처</th>
<td>
<c:out value="${courtVO.crtClimntPhone}"/>
</td>
<th>원고 (대리인) 연락처</th>
<td>
<c:out value="${courtVO.crtClimntAgtPhone}"/>
</td>
</tr>
<tr>
<th>원고 정보</th>
<td colspan="3">
<c:out value="${courtVO.crtClimntInfo}"/>
</td>
</tr>
<tr>
<th>피고 이름</th>
<td>
<c:out value="${courtVO.crtDfndntNm}"/>
</td>
<th>피고 (대리인) 이름</th>
<td>
<c:out value="${courtVO.crtDfndntAgntNm}"/>
</td>
</tr>
<tr>
<th>피고 연락처</th>
<td>
<c:out value="${courtVO.crtDfndntPhone}"/>
</td>
<th>피고 (대리인) 연락처</th>
<td>
<c:out value="${courtVO.crtDfndntAgntPhone}"/>
</td>
</tr>
<tr>
<th>피고 정보</th>
<td colspan="3">
<c:out value="${courtVO.crtDfndntInfo}"/>
</td>
</tr>
<tr>
<th>분야</th>
<td>
<kc:code codeId="CC002" code="${courtVO.crtCcTy}" />
</td>
</tr>
<tr>
<th>사건내용</th>
<td colspan="3">
<c:out value="${courtVO.crtCn}"/>
</td>
</tr>
</tbody>
</table>
</div>
<!-- list_상세 -->
<p class="tb_tit" style="display: inline-block">결재진행</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><c:out value='${fn:substring(detailVO.frstRegistPnttm, 0, 10)}' /></p>
</td>
<th>결재대기</th>
<td>
<p>
<c:out value="${detailVO.stepMem}"/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<div class="progress_status">
<c:set var="rejectYn" value="false"/>
<c:forEach var="list" items="${approvLine}" varStatus="status">
<c:choose>
<c:when test="${list.crtAprvlYn eq 'Y'}">
<c:set var="approveClass" value="approve"/>
<c:set var="approveText" value="승인"/>
<c:set var="approveTextLast" value="결재대기(전결)"/>
</c:when>
<c:when test="${status.count eq detailVO.step}">
<c:set var="approveClass" value="approve_waiting on"/>
<c:set var="approveText" value="결재대기(결재)"/>
<c:set var="approveTextLast" value="결재대기(전결)"/>
</c:when>
<c:when test="${list.crtAprvlYn eq 'N'}">
<c:set var="approveClass" value="approve_waiting"/>
<c:set var="approveText" value="결재대기(결재)"/>
<c:set var="approveTextLast" value="결재대기(전결)"/>
</c:when>
</c:choose>
<div class="pgr_box <c:out value='${approveClass}' />">
<i></i>
<p class="pgr_person">
<c:if test="${fn:length(approvLine) > 2}">
<c:choose>
<c:when test="${status.count eq 1}">
담당자
</c:when>
<c:when test="${status.count eq 2}">
팀장
</c:when>
<c:otherwise>
총괄조정위원
</c:otherwise>
</c:choose>
</c:if>
<c:if test="${fn:length(approvLine) <= 2}">
<c:choose>
<c:when test="${status.count eq 1}">
담당자
</c:when>
<c:otherwise>
총괄조정위원
</c:otherwise>
</c:choose>
</c:if>
</p>
<%-- <c:if test="${!status.last}"> --%>
<p class="pgr_status"><c:out value='${approveText}' /></p>
<%-- </c:if> --%>
<%-- <c:if test="${status.last}"> --%>
<%-- <p class="pgr_status"><c:out value='${approveTextLast}' /></p> --%>
<%-- </c:if> --%>
</div>
<c:if test="${!status.last and list.crtAprvlYn ne 'N'}">
<i class="pgr_next"></i>
</c:if>
</c:forEach>
</div>
<div class="btn_wrap btn_layout01">
<div class="area_left">
</div>
<div class="area_right">
<c:if test="${statInfo.allYn ne 'Y'
&& detailVO.stepMem eq loginVO.name
}">
<button type="button" class="btnType06" onclick="fncConfirm(); return false;">결재</button>
</c:if>
<button type="button" class="btnType03" onclick="fncGoList(); return false;">목록</button>
</div>
</div>
</div>
</div>
</div>
</form:form>
</body>
</html>

View File

@ -0,0 +1,305 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
<%
/**
* @Class Name : internalApprovlManageList.jsp
* @Description : 내부결재목록
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.08.09 김봉호 최초 생성
* @author 김봉호
* @since 2021.08.21
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$(document).ready(function(){
$("input[name=searchStatusArr]").on("click" , function(){
var value = $(this).val();
if(value == "99"){
$("input[name=searchStatusArr]").prop("checked", $(this).is(":checked"));
}
});
$("input[name=searchMonth]").on("click" , function(){
var value = $(this).val();
if(value == "99"){
$("#sel_date").find("button").prop("disabled" , false);
$("#sel_date").find("input").prop("readonly", false);
$("#sel_date").find("input").removeClass("read-only");
}else{
setSearchMonthDate(value);
$("#sel_date").find("button").prop("disabled" , true);
$("#sel_date").find("input").prop("readonly", true);
$("#sel_date").find("input").addClass("read-only");
}
});
if('${adjCourtaprvlVO.searchMonth}' != '99'){
setSearchMonthDate('${adjCourtaprvlVO.searchMonth}');
}
//해당 페이지에 대한 권한 체크
_admin_fn_check_authority("internalApprovManageList", "div.cont", "ALL");
});
//권한 체크 결과값으로 후속처리
function admin_fn_check_authority_ret(p_param){
//alert(p_param); //리턴값으로 상세 권한 체크시 사용 "" 또는 CUD 또는 CUDP
}
function fncGoDetail(crtSeq, crtAprvlSeq,crtStatCd){
var listForm = document.listForm ;
listForm.crtSeq.value = crtSeq;
listForm.crtAprvlSeq.value = crtAprvlSeq;
listForm.crtStatCd.value = crtStatCd;
listForm.action = "<c:url value='/kccadr/adjCourtAprvl/aprvlDetail.do'/>";
listForm.submit();
}
function setSearchMonthDate(month){
if(month == undefined || month == ""){
month = '${adjCourtaprvlVO.searchMonth}';
}
//현재날짜
var now = new Date();
var endDt = now.getFullYear()+"-"+ ((now.getMonth()+1) < 10 ? '0'+ (now.getMonth()+1) : (now.getMonth()+1) )+ "-"
+ ((now.getDate()) < 10 ? '0'+ (now.getDate()) : (now.getDate()) );
//month + 날자
month = parseInt(month);
var getMonthDate = new Date(now.setMonth(now.getMonth() - month)); // 한달 후
var startDt = getMonthDate.getFullYear()+"-"+ ((getMonthDate.getMonth()+1) < 10 ? '0'+ (getMonthDate.getMonth()+1) : (getMonthDate.getMonth()+1)) + "-"
+ ((getMonthDate.getDate()) < 10 ? '0'+ (getMonthDate.getDate()) : (getMonthDate.getDate()));
$("input[name=searchStartDt]").val(startDt);
$("input[name=searchEndDt]").val(endDt);
}
function fncGoList(){
linkPage(1);
}
function linkPage(pageNo){
var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ;
listForm.action = "<c:url value='/kccadr/adjCourtAprvl/aprvlList.do'/>";
listForm.submit();
}
</script>
<title>법원연계 결재목록</title>
</head>
<body>
<form:form id="listForm" name="listForm" method="post" commandName="adjCourtaprvlVO">
<input type="hidden" name="pageIndex" value="<c:out value='${adjCourtaprvlVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${adjCourtaprvlVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${adjCourtaprvlVO.searchSortOrd}" />" />
<input type="hidden" name="crtSeq" value="" />
<input type="hidden" name="crtAprvlSeq" value="" />
<input type="hidden" name="crtStatCd" value="" />
<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><span class="cur_nav">법원연계 결재목록</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<div class="list_top">
<div class="list_util">
<div class="detail_search">
<ul>
<li>
<p class="tit_text">본사건번호</p>
<input type="text" class="search_input" id="searchKeyword" name="searchKeyword" value="${adjCourtaprvlVO.searchKeyword }" placeholder="검색어를 입력하세요.">
</li>
<li>
<p class="tit_text">결재상태</p>
<div class="check_wrap">
<c:set var="searchStatus" value="${fn:join(adjCourtaprvlVO.searchStatusArr, ',') }"/>
<span><input type="checkbox" ${fn:indexOf(searchStatus, '99') ne -1 ? 'checked' : ''} value="99" name="searchStatusArr" id="searchSatus1" ><label for="searchSatus1">전체</label> </span>
<span><input type="checkbox" ${fn:indexOf(searchStatus, '01') ne -1 ? 'checked' : ''} value="01" name="searchStatusArr" id="searchSatus2" ><label for="searchSatus2">결재대기</label></span>
<span><input type="checkbox" ${fn:indexOf(searchStatus, '02') ne -1 ? 'checked' : ''} value="02" name="searchStatusArr" id="searchSatus3" ><label for="searchSatus3">결재진행</label></span>
<span><input type="checkbox" ${fn:indexOf(searchStatus, '03') ne -1 ? 'checked' : ''} value="03" name="searchStatusArr" id="searchSatus4" ><label for="searchSatus4">결재완료</label></span>
<span><input type="checkbox" ${fn:indexOf(searchStatus, '04') ne -1 ? 'checked' : ''} value="04" name="searchStatusArr" id="searchSatus5" ><label for="searchSatus5">반려</label></span>
</div>
</li>
<li>
<p class="tit_text">신청일자</p>
<div class="radio_wrap">
<span><input ${adjCourtaprvlVO.searchMonth eq '1' ? 'checked' : ''} value="1" type="radio" name="searchMonth" id="month1" ><label for="month1">1개월</label></span>
<span><input ${adjCourtaprvlVO.searchMonth eq '3' ? 'checked' : ''} value="3" type="radio" name="searchMonth" id="month3"><label for="month3">3개월</label></span>
<span><input ${adjCourtaprvlVO.searchMonth eq '6' ? 'checked' : ''} value="6" type="radio" name="searchMonth" id="month6"><label for="month6">6개월</label></span>
<span><input ${adjCourtaprvlVO.searchMonth eq '99' ? 'checked' : ''} value="99" type="radio" name="searchMonth" id="monthEtc"><label for="monthEtc">기간지정</label></span>
<div class="sel_date" id="sel_date">
<input type="text" class="startDate inp" title="검색시작일" id="startDate01" name="searchStartDt" value="${adjCourtaprvlVO.searchStartDt}" data-datecontrol="true" ${adjCourtaprvlVO.searchMonth ne '99' ? '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" ${adjCourtaprvlVO.searchMonth ne '99' ? 'disabled' : ''} ></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> ~
<input type="text" class="endDate inp" title="검색종료일" id="endDate" name="searchEndDt" value="${adjCourtaprvlVO.searchEndDt}" data-datecontrol="true" ${adjCourtaprvlVO.searchMonth ne '99' ? '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" ${adjCourtaprvlVO.searchMonth ne '99' ? 'disabled' : ''}></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>
<button class="btnType07 btn_search" onclick="fncGoList(); return false;">검색</button>
</li>
</ul>
</div>
</div>
</div>
<!-- //list_top -->
<!-- list -->
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 10%">
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 10%;">
</colgroup>
<thead>
<tr>
<th>결재구분</th>
<th>결재진행</th>
<th>본사건번호</th>
<th>조정사건번호</th>
<th>배당일</th>
<th>사무처리기한</th>
<th>연계법원</th>
<th>결재요청일</th>
<th>결재완료일</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${list}" varStatus="status">
<tr>
<td>
<p>
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
<kc:code codeId="CC703" code="${list.crtStatCd}"/>
</a>
</p>
</td>
<td>
<p>
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
<c:out value="${list.stepMem }"/>
</a>
</p>
</td>
<td>
<p>
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
<c:out value="${list.crtOriNo}"/>
</a>
</p>
</td>
<td>
<p>
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
<c:out value="${list.crtNo}"/>
</a>
</p>
</td>
<td>
<p>
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
<c:out value="${fn:substring(list.crtAllctDe, 0, 10)}"/>
</a>
</p>
</td>
<td>
<p>
<c:out value="${fn:substring(list.crtAllctDdlDe, 0, 10)}"/>
</p>
</td>
<td>
<p>
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
<kc:code codeId="CC701" code="${list.crtLinkHouse}"/>
</a>
</p>
</td>
<td>
<p>
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
<c:out value="${fn:substring(list.frstRegistPnttm, 0, 10)}"/>
</a>
</p>
</td>
<td>
<p>
</p>
</td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="8"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<!-- page -->
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
<!-- //page -->
</div>
</div>
</div>
<!-- //cont -->
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -37,11 +37,9 @@
$('#tabContent').load(url, {
"crtSeq" : $("#crtSeq").val()
}, function(res, status, xhr) {
console.log(status);
});
}
function getPageUrl(idx) {
console.log('idx : ', idx);
switch (idx) {
case 0:
return '/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0.do';

View File

@ -54,7 +54,29 @@ function fn_modyfi(){
}
function DeptPop(){
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnDeptPop.do", "650", "400", "srcDept", $("#popForm"));
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnDeptPop.do", "650", "400", "DeptPop", $("#popForm"));
}
function aprvlPop(pram){
document.popForm.crtStatCd.value = pram;
var url = "";
if(pram == '101010'){
url = "/kccadr/adjCourtAprvl/popup/aprvlReqPop.do";
}else{
url = "/kccadr/adjCourtAprvl/popup/aprvlReqEndPop.do";
}
commonPopWindowopenForm(url, "1000", "700", "aprvlPop", $("#popForm"));
}
function appPop(){
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do", "1000", "700", "appPop", $("#popForm"));
}
function endPop(){
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPop.do", "1000", "700", "appPop", $("#popForm"));
}
</script>
@ -76,8 +98,11 @@ function DeptPop(){
<form id="goModifyForm" name="goModifyForm" method="post" action="${modify_url }">
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
</form>
<form id="popForm" name="popForm method=""post">
<form id="popForm" name="popForm" method="post">
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
<input type="hidden" name="crtDeptKng" value="<c:out value="${courtVO.crtDeptKng}" />" />
<input type="hidden" name="crtStatCd" id="crtStatCd" value=""/>
<input type="hidden" name="esntlId" value="<c:out value="${courtVO.esntlId}" />" />
</form>
@ -142,7 +167,9 @@ function DeptPop(){
<th>조정위원</th>
<td>
<c:out value="${courtVO.crtDeptOrdi}"/>
<button type="button" class="btnType06" onclick="DeptPop();">사건배당</button>
<c:if test="${courtVO.crtStatCd*1 < 101050}">
<button type="button" class="btnType06" onclick="DeptPop();">사건배당</button>
</c:if>
</td>
</tr>
<tr>
@ -216,11 +243,21 @@ function DeptPop(){
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<button type="button" class="btnType06" onclick="">종결결재</button>
<button type="button" class="btnType06" onclick="">결과보고</button>
<button type="button" class="btnType06" onclick="">기일지정</button>
<button type="button" class="btnType06" onclick="">접수결재</button>
<button type="button" class="btnType06" onclick="fn_modyfi(); return false;">수정</button>
<!-- 프로세스 시간 순서대로 버튼 나열 -->
<!-- 접수 결재 승인 전까지만 -->
<c:if test="${courtVO.crtStatCd*1 < 101050}">
<button type="button" class="btnType06" onclick="fn_modyfi(); return false;">수정</button>
<button type="button" class="btnType06" onclick="aprvlPop('101010');">접수결재</button>
</c:if>
<c:if test="${courtVO.crtStatCd*1 >= 101050
&& courtVO.crtStatCd*1 < 200000}">
<button type="button" class="btnType06" onclick="endPop();">결과보고</button>
<button type="button" class="btnType06" onclick="appPop();">기일지정</button>
<button type="button" class="btnType06" onclick="">종결결재</button>
</c:if>
<button type="button" class="btnType03" onclick="fn_GoList(); return false;">목록</button>
</div>
</div>

View File

@ -0,0 +1,218 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ 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"%>
<html lang="ko">
<head>
<title>조정위원검색</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$(document).ready(function(){
$('#filebutton').click(function (e) {
e.preventDefault();
$('#file_temp').click();
});
});
function fncClose() {
self.close();
}
function fn_goList(){
var listForm = document.listForm;
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do'/>";
listForm.submit();
}
function fn_regist(){
var msg = "등록 하시겠습니까?"
if(confirm(msg)){
//신청인 정보 입력
var data = new FormData(document.listForm);
var url= "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPopAjax.do";
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
alert(data.data);
if(data.status == 'OK')
{
fn_goList();
}
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')
{
return false;
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script>
</head>
<body>
<form id="listForm" name="listForm" method="post" action="" enctype="multipart/form-data">
<!-- 드래그앤 드롭 파라미터 -->
<input type="hidden" name="limitcount" value="10" />
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtAppVO.crtSeq}"/>
<div class="area_popup supm_popup" style="width: 800px;">
<div class="cont_popup">
<p class="tb_tit">사건메모</p>
<table class="pop_tbType01">
<colgroup>
<col style="width: 20%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th>기일차수</th>
<td>
<input type="text" id="crtSn" name="crtSn" value="${adjCourtAppVO.crtSn}" readonly/>
</td>
</tr>
<tr>
<th>대면기일</th>
<td>
<div id="sel_date" class="sel_date">
<input readonly="readonly" type="text" class="crtFtfDe inp" title="대면기일" id="crtFtfDe" name="crtFtfDe" value="${fn:substring(detailVO.crtFtfDe, 0, 10)}" data-datecontrol="true" onchange="test(this);">
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('crtFtfDe-lry','',this)" class="btn_cal" ></button>
<div id="crtFtfDe-lry" class="calendarPop" style="display: none;">
<iframe id="crtFtfDe-ifrm" name="crtFtfDe-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th>장소</th>
<td>
<input type="text" id="crtAddr" name="crtAddr" value="${detailVO.crtAddr}"/>
</td>
</tr>
<tr>
<th>참석자</th>
<td>
<input type="text" id="crtAttnder" name="crtAttnder" value="${detailVO.crtAttnder}"/>
</td>
</tr>
<tr>
<th>기일결과</th>
<td>
<input type="text" id="crtRslt" name="crtRslt" value="${detailVO.crtRslt}"/>
</td>
</tr>
<tr>
<th>첨부파일</th>
<td class="upload_area">
<!-- <input type="text" id="fileNm" size="30" class="file_input" readonly> --><!-- <button type="button" class="btnType01 btn_add_file">파일 첨부하기</button> -->
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일 첨부하기</button>
<div class="file_wrap file_upload_box no_img_box">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%;">
<col style="width: auto;">
<col style="width: 20%;">
<col style="width: 10%;">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th>작업명</th>
<th>종류</th>
<th>크기</th>
<th>삭제</th>
</thead>
<tbody class="tb_file_before">
<tr>
<td colspan="4">
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="file_wrap fileAfter file_list_div">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th>파일 명</th>
<th>종류</th>
<th>크기</th>
<th>삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
</td>
<td class="td_filesort">
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
</td>
<td>
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<div class="btn_wrap btn_layout04">
<!-- <button type="button" class="btnType06" onclick="fn_regist(); return false;">등록</button> -->
<button type="button" class="btnType06" onclick="fn_goList(); return false;">목록</button>
<button type="button" class="btnType03" onclick="window.close()">닫기</button>
</div>
</div>
</div>
</form>
</body>
</html>

View File

@ -0,0 +1,98 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ 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"%>
<html lang="ko">
<head>
<title>조정위원검색</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function fncClose() {
self.close();
}
function fn_goDetail(crtSeq, crtSn){
var listForm = document.listForm;
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppDetailPop.do'/>";
listForm.crtSeq.value = crtSeq;
listForm.crtSn.value = crtSn;
listForm.submit();
}
function fncReg(){
var listForm = document.listForm;
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPop.do'/>";
listForm.submit();
}
</script>
</head>
<body>
<form id="listForm" name="listForm" method="post" action="">
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtAppVO.crtSeq}"/>
<input type="hidden" id="crtSn" name="crtSn" value=""/>
<input type="hidden" id="" name="" value=""/>
<input type="hidden" id="" name="" value=""/>
</form>
<div class="area_popup search_list_popup" style="width: 1000px;">
<div class="cont_popup">
<p class="tit_text tt1">기일지정 목록 팝업</p>
<table class="pop_tbType02">
<colgroup>
<col style="width: 10%">
<col style="width: 11%">
<col style="width: 40%">
<col style="width: 39%">
</colgroup>
<thead>
<tr>
<th class="tt2">차수</th>
<th class="tt2">일시</th>
<th class="tt2">장소</th>
<th class="tt2">결과</th>
</tr>
</thead>
<tbody>
<c:forEach items="${list}" var="list" varStatus="status">
<tr>
<td>
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
<c:out value="${list.crtSn}"/>차
</a>
</td>
<td>
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
<c:out value="${fn:substring(list.crtFtfDe, 0, 10)}"/>
</a>
</td>
<td>
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
<c:out value="${list.crtAddr}"/>
</a>
</td>
<td>
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
<c:out value="${list.crtRslt}"/>
</a>
</td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="4"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
<div class="btn_wrap btn_layout04">
<button class="btnType06" onclick="fncReg(); return false;">기일지정등록</button>
<button class="btnType06" onclick="fncClose(); return false;">닫기</button>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,219 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ 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"%>
<html lang="ko">
<head>
<title>조정위원검색</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$(document).ready(function(){
$('#filebutton').click(function (e) {
e.preventDefault();
$('#file_temp').click();
});
});
function fncClose() {
self.close();
}
function fn_goList(){
var listForm = document.listForm;
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do'/>";
listForm.submit();
}
function fn_regist(){
var msg = "등록 하시겠습니까?"
if(confirm(msg)){
//신청인 정보 입력
var data = new FormData(document.listForm);
var url= "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPopAjax.do";
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
alert(data.data);
if(data.status == 'OK')
{
fn_goList();
}
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')
{
return false;
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script>
</head>
<body>
<form id="listForm" name="listForm" method="post" action="" enctype="multipart/form-data">
<!-- 드래그앤 드롭 파라미터 -->
<input type="hidden" name="limitcount" value="10" />
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtAppVO.crtSeq}"/>
<input type="hidden" id="crtSn" name="crtSn" value="${adjCourtAppVO.crtSn}"/>
<div class="area_popup supm_popup" style="width: 800px;">
<div class="cont_popup">
<p class="tb_tit">사건메모</p>
<table class="pop_tbType01">
<colgroup>
<col style="width: 20%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th>기일차수</th>
<td>
<input type="text" id="" name="" value="${adjCourtAppVO.crtSn}" readonly/>
</td>
</tr>
<tr>
<th>대면기일</th>
<td>
<div id="sel_date" class="sel_date">
<input readonly="readonly" type="text" class="crtFtfDe inp" title="대면기일" id="crtFtfDe" name="crtFtfDe" value="" data-datecontrol="true" onchange="test(this);">
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('crtFtfDe-lry','',this)" class="btn_cal" ></button>
<div id="crtFtfDe-lry" class="calendarPop" style="display: none;">
<iframe id="crtFtfDe-ifrm" name="crtFtfDe-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th>장소</th>
<td>
<input type="text" id="crtAddr" name="crtAddr" value="한국저작권위원회 분쟁조정실"/>
</td>
</tr>
<tr>
<th>참석자</th>
<td>
<input type="text" id="crtAttnder" name="crtAttnder" value=""/>
</td>
</tr>
<tr>
<th>기일결과</th>
<td>
<input type="text" id="crtRslt" name="crtRslt" value=""/>
</td>
</tr>
<tr>
<th>첨부파일</th>
<td class="upload_area">
<!-- <input type="text" id="fileNm" size="30" class="file_input" readonly> --><!-- <button type="button" class="btnType01 btn_add_file">파일 첨부하기</button> -->
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일 첨부하기</button>
<div class="file_wrap file_upload_box no_img_box">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%;">
<col style="width: auto;">
<col style="width: 20%;">
<col style="width: 10%;">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th>작업명</th>
<th>종류</th>
<th>크기</th>
<th>삭제</th>
</thead>
<tbody class="tb_file_before">
<tr>
<td colspan="4">
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="file_wrap fileAfter file_list_div">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th>파일 명</th>
<th>종류</th>
<th>크기</th>
<th>삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
</td>
<td class="td_filesort">
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
</td>
<td>
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<div class="btn_wrap btn_layout04">
<button type="button" class="btnType06" onclick="fn_regist(); return false;">등록</button>
<button type="button" class="btnType06" onclick="fn_goList(); return false;">목록</button>
<button type="button" class="btnType03" onclick="window.close()">닫기</button>
</div>
</div>
</div>
</form>
</body>
</html>

View File

@ -59,6 +59,7 @@
alert(data.data);
if(data.status == 'OK')
{
window.opener.location.reload();
window.close();
}
},

View File

@ -0,0 +1,184 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ 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"%>
<html lang="ko">
<head>
<title>조정위원검색</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$(document).ready(function(){
$('#filebutton').click(function (e) {
e.preventDefault();
$('#file_temp').click();
});
});
function fncClose() {
self.close();
}
function fn_regist(){
var msg = "등록 하시겠습니까?"
if(confirm(msg)){
//신청인 정보 입력
var data = new FormData(document.listForm);
var url= "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPopAjax.do";
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
alert(data.data);
if(data.status == 'OK')
{
fncClose()
}
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')
{
return false;
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script>
</head>
<body>
<form id="listForm" name="listForm" method="post" action="" enctype="multipart/form-data">
<!-- 드래그앤 드롭 파라미터 -->
<input type="hidden" name="limitcount" value="10" />
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtCnctnVO.crtSeq}"/>
<input type="hidden" id="crtSn" name="crtSn" value="${adjCourtCnctnVO.crtSn}"/>
<div class="area_popup supm_popup" style="width: 800px;">
<div class="cont_popup">
<p class="tb_tit">사건메모</p>
<table class="pop_tbType01">
<colgroup>
<col style="width: 20%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th>결과</th>
<td>
<input type="text" id="crtEndRslt" name="crtEndRslt" value="${adjCourtCnctnVO.crtEndRslt}"/>
</td>
</tr>
<tr>
<th>세부결과</th>
<td>
<input type="text" id="crtEndRsltDetail" name="crtEndRsltDetail" value="${adjCourtCnctnVO.crtEndRsltDetail}"/>
</td>
</tr>
<tr>
<th>사무수행보고서</th>
<td class="upload_area">
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일 첨부하기</button>
<div class="file_wrap file_upload_box no_img_box">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%;">
<col style="width: auto;">
<col style="width: 20%;">
<col style="width: 10%;">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th>작업명</th>
<th>종류</th>
<th>크기</th>
<th>삭제</th>
</thead>
<tbody class="tb_file_before">
<tr>
<td colspan="4">
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="file_wrap fileAfter file_list_div">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th>파일 명</th>
<th>종류</th>
<th>크기</th>
<th>삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
</td>
<td class="td_filesort">
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
</td>
<td>
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<div class="btn_wrap btn_layout04">
<button type="button" class="btnType06" onclick="fn_regist(); return false;">등록</button>
<button type="button" class="btnType03" onclick="window.close()">닫기</button>
</div>
</div>
</div>
</form>
</body>
</html>

View File

@ -0,0 +1,895 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ 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="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="<c:url value='/'/>css/jstree/themes/default/style.min.css" rel="stylesheet" type="text/css">
<style>
.jstree_orgChart {
overflow: auto;
border: 1px solid silver;
min-height: 100px;
width: 290px;
}
</style>
<script src="<c:url value='/js/jquery-1.12.4.min.js' />"></script>
<script src="<c:url value='/js/jstree.min.js' />"></script>
<script src="<c:url value='/js/EgovCmmUtl.js' />"></script>
<script type="text/javascript">
/*********************************
* jstree
*********************************
*/
var newNodeId = "";
var selectedNm = ""; //선택된 이름
var selectedId = ""; //선택된 id pk
var parentId = ""; //선택된 parentId
function jstreeInit() {
$('#kccadr_sbmt').jstree({
"core" : {
"animation" : 0,
"multiple" : false,
"check_callback" : true,
"themes" : { "stripes" : true },
"data" : {
"url" : "<c:url value='/kccadr/adjReqMgOff/adjReqMgrOffAppReqPopAjax.do'/>",
"dataType" : "json",
"data" : function (node) {
return {
'id' : $("#authorCodeSelect option:selected").val() //node.id
, 'authorCode' : $('#authorCode').val()
};
}
}
},
"types" : {
"#" : {
"max_depth" : 5,
"valid_children" : ["root"]
},
"root" : {
"icon" : "glyphicon glyphicon-flash",
"valid_children" : ["default"]
},
"default" : {
"valid_children" : ["default","file"]
},
"file" : {
"icon" : "jstree-file",
"valid_children" : []
}
}
})
.bind('loaded.jstree', function(e, data) {
$('#kccadr_sbmt').jstree('open_node' , $('#0') );
})
.on('select_node.jstree', function (e, data) {
if(!$('.organ_rightbox').is(":visible")){
$(".organ_rightbox").show();
}
/* 메뉴 선택 */
var menuNo = data.node.id;
var upperMenuId = data.node.parent;
//하위 메뉴가 있으면 메뉴코드 변경못하게
if(data.node.children.length > 0){
$('#menuNo').attr("readonly",true);
$('#existChildNode').val("Y");
}else{
$('#menuNo').attr("readonly",false);
$('#existChildNode').val("N");
}
/* 메뉴 선택 */
var menuNo = data.node.id;
//메뉴 추가시 자동 선택되게
if(newNodeId !=""){
menuNo = newNodeId ;
newNodeId = "";
$('#'+data.instance.get_node(menuNo).a_attr.id).trigger("click") //클릭 이벤트 발생
}
$("#menuTopNm").text(data.node.text);
selectedNm = data.node.text;
selectedId = menuNo;
parentId = upperMenuId;
})
.on('rename_node.jstree', function (e, data) { //메뉴명 변경
var nodeId = data.node.id;
var oldText = data.old;
var newText = data.text;
if (nodeId > 0) {
/* 부서명 변경 */
if (oldText != newText) {
if (confirm("메뉴명을 변경하시겠습니까?" )) {
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoNmUpdateAjax.do' />",
data:{ "menuNo" : nodeId, "menuNm" : newText },
dataType:'json',
success : function(returnData, status) {
if (status == "success") {
alert("메뉴명이 변경되었습니다.");
} else { alert("ERROR"); }
},
error : function(request , status, error) {
alert("메뉴명이 변경이 실패되었습니다.");
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
} else {
data.instance.refresh();
}
}
} else {/* 메뉴 추가 */
}
})
.on('delete_node.jstree', function (e, data) {
/* 메뉴 삭제 */
if(data.node.children.length != 0){
alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요.");
data.instance.refresh();
}else{
if (confirm("[" + data.node.text + "]" + " 메뉴를 삭제하시겠습니까?")){
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoDeleteAjax.do' />",
data:{ "menuNo" : data.node.id , "authorCode" : $('#authorCode').val() },
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
if (status == "success") {
alert("메뉴 정보가 삭제되었습니다.");
fn_init_menuInfo();
} else { alert("ERROR"); }
},
error : function(request , status, error) {
alert("메뉴 정보 삭제가 실패되었습니다.");
//alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
} else {
data.instance.refresh();
}
}
})
.on('create_node.jstree', function(e, data) {
if (confirm("메뉴를 추가하시겠습니까?")){
var instance = data.instance;
var menuNm = data.text;
var upperMenuId = data.node.parent;
var menuOrdr = 1;
var childrenNodes = instance.get_node(upperMenuId).children;
// 하위 메뉴 있을 시 마지막 부서 sort_ord + 1
if (childrenNodes.length > 1) {
//var lastChildrenNode = instance.get_node(childrenNodes[childrenNodes.length - 2]);
//sortOrd = lastChildrenNode.li_attr.sortOrd + 1;
menuOrdr = childrenNodes.length ;
}
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoInsertAjax.do' />",
data:{ "menuNm" : menuNm, "upperMenuId" : upperMenuId, "menuOrdr" : menuOrdr , "authorCode" : $('#authorCode').val() },
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
if (returnData.status == "success") {
alert("메뉴가 추가 되었습니다.");
//fn_select_menuNo(returnData.menuManageVO, returnData.menuManageVO.menuUserType);
newNodeId = returnData.menuManageVO.menuNo ;
}else if(returnData.status == "dupl"){
alert("중복된 아이디가 있습니다.\n 중복된 아이디변경/삭제후 다시 추가해 주세요\n"+ "("+returnData.menuManageResultVO.menuCours+")");
}else{
alert("메뉴 추가가 실패하였습니다.");
}
},
error : function(request , status, error) {
alert("메뉴 추가가 실패되었습니다.")
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
}else{
data.instance.refresh();
}
})
.on('move_node.jstree', function (e, data) {
/* 메뉴 위치 변경 */
var instance = data.instance;
var menuNo = data.node.id;
var childrenNodes = instance.get_node(menuNo).children;
if (confirm("메뉴 위치를 변경하시겠습니까?" )){
//var partIdx = data.node.id;
var upperMenuId = data.parent;
var menuOrdr = data.position + 1;
var sortOver = "A" ;
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoMoveAjax.do' />",
data:{ "menuNo" : menuNo, "upperMenuId" : upperMenuId, "menuOrdr" : menuOrdr , "authorCode" : $('#authorCode').val()},
dataType:'json',
success : function(returnData, status) {
if (status == "success") {
alert("메뉴 위치가 변경되었습니다.");
} else { alert("ERROR"); }
},
error : function(request , status, error) {
alert("메뉴 위치 변경이 실패되었습니다.");
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
} else {
data.instance.refresh();
}
})
.on("refresh.jstree", function (e,data) {
//alert("refresh.jstree");
$('#kccadr_sbmt').jstree('open_all' );
})
;
}
$( document ).ready(function() {
$('#authorCodeSelect').on('change',function(){
$("#kccadr_sbmt").jstree("refresh");
});
jstreeInit();
});
//직원 상세 초기화
function fn_add_emp() {
var partIdx =$("#selectPartIdx").val();
var upperIdxs = $("#selectPartParents").val();
// 직원 상세 초기화
document.empInfForm.reset();
$("#empFormTitle").text("메뉴 추가등록 상세");
$("input[name='paIdx']").val("");
fn_set_emp_part(partIdx, upperIdxs);
}
//메뉴 정보 세팅
function fn_select_menuNo(menuManageVO, menuUserTypeList){
var tmpHtml = "";
if(menuManageVO!=null){
$('#menuNo').val(menuManageVO.menuNo);
$('#tmp_Id').val(menuManageVO.menuNo);
$('#menuCours').text(menuManageVO.menuCours);
$('#menuOrdr').val(menuManageVO.menuOrdr);
$('#menuNm').val(menuManageVO.menuNm);
$('#menuDc').val(menuManageVO.menuDc);
$('#upperMenuIdText').text(menuManageVO.upperMenuId);
$('#upperMenuId').val(menuManageVO.upperMenuId);
$('#progrmFileNm').val(menuManageVO.progrmFileNm);
$('#tmp_Name').val(menuManageVO.progrmFileNm);
$('#relateImageNm').val(menuManageVO.relateImageNm);
$('#relateImagePath').val(menuManageVO.relateImagePath);
$('#userType').val(menuManageVO.userType);
$('#url').val(menuManageVO.url);
$('#useYn').val(menuManageVO.useYn);
$('#satisYn').val(menuManageVO.satisYn);
$('.menu_detail_tit span').html(menuManageVO.menuNm+' - 메뉴 권한 목록');
if(""!=menuManageVO.emplyrId) $('#emplyrId').val(menuManageVO.emplyrId); //담당자 세팅
if(""!=menuManageVO.emplyrIdTxt) $('#emplyrIdTxt').val(menuManageVO.emplyrIdTxt); //담당자 세팅
if(menuManageVO.satisYn == null){
$('#satisYn').val('N')
}
$("#menuTopNm").text( menuManageVO.menuNm );
$("#progrmHtmlFileId").val( menuManageVO.progrmHtmlFileId );
$("#progrmBbsId").val(menuManageVO.progrmBbsId);
$('#progrmFileNm_tmp').val(menuManageVO.progrmFileNm);
var menuType = menuManageVO.menuType ;
if(menuType == "M"){
$("#satisTr").css("display", "none");
}else{
$("#satisTr").css("display", "");
}
if(menuManageVO.progrmFileNm == 'dir' || menuType == 'M'){
$("#menuType").val("M"); //메뉴로 세팅
$('#progrmFileNm').attr("readonly", true);
$('#progrmFileNm_tmp').val("");
$('#url_tmp').val("");
}else{
$("#menuType").val(menuType);
//$('#progrmFileNm').attr("readonly", false);
$('#url_tmp').val(menuManageVO.url);
}
//메뉴타입 설정
initShowUrl('Y');
$('#url').val(menuManageVO.url);
$(".main1_delete_btn").removeAttr("onclick");
$(".main1_delete_btn").attr("onclick", "fn_delete_menuInfo('"+menuManageVO.menuNo+"' , '"+menuManageVO.progrmFileNm+"' );return false;");
$(".main1_save_btn").removeAttr("onclick");
$(".main1_save_btn").attr("onclick", "fn_save_menuInfo('"+menuManageVO.menuNo+"');return false;");
$('.tr_item').remove();
if( ( "P" == $('#menuType').val() || "C" == $('#menuType').val()) && "ROLE_ANONYMOUS"==$('#authorCode').val() ){ //추가 게시판 조회(프로그램/사용자 화면만 조회)
$('#tr_add_bbs').show();
set_bbs();
}else{
$('#tr_add_bbs').hide();
}
$('#htmlComfirm').hide();
if(""!=menuManageVO.progrmHtmlFileId){
$('#htmlComfirm').show();
$('#a_contentLink').attr("onclick" , "htmlComfirm('"+menuManageVO.progrmHtmlFileId+"');")
}
}
}
//메뉴 정보 삭제
function fn_delete_menuInfo(menuNo , progrmFileNm ) {
if(menuNo == null || "undefined"== menuNo){
alert("삭제 하려는 메뉴를 먼저 선택해주세요.");
return ;
}
var instance = $('#kccadr_sbmt').jstree(true);
if(instance.get_node(menuNo).children.length != 0){
alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요.");
return;
}
if (confirm("메뉴를 삭제 하시겠습니까?")){
$.ajax({
type:"POST",
"url" : "<c:url value='/sym/mnu/mcm/EgovMenuInfoDeleteAjax.do'/>",
data:{ "menuNo" : menuNo , "progrmFileNm" : progrmFileNm , "authorCode" : $('#authorCode').val() },
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
if (returnData.status == "success") {
// 직원 목록 갱신
var instance = $('#kccadr_sbmt').jstree(true);
//$("#" + instance.get_node(partIdx).a_attr.id).trigger("click");
alert("메뉴 정보가 삭제 되었습니다.");
$("#kccadr_sbmt").jstree("refresh");
fn_init_menuInfo();
} else if(returnData.status == "duplPk"){
alert("삭제하려는 메뉴를 참조하고 있는 메뉴가 있습니다.\n 참조하는 메뉴를 삭제후 다시 시도해 주세요\n"+ "("+returnData.menuManageResultVO.menuCours+")");
}
else {
alert("메뉴 삭제가 실패되었습니다.");
}
},
error : function(request , status, error) {
alert("메뉴 삭제가 실패되었습니다..");
},
complete : function (){
deleteLodingBar();
}
});
}
}
//메뉴정보 init(메뉴 초기화)
function fn_init_menuInfo() {
$("#menuTopNm").text("메뉴선택");
$("#menuForm input[type=text]").val("")
$('#menuCours').text("");
$('#upperMenuIdText').text("");
/* $('#progrmFileNmText').text(""); */
}
//메뉴 초기화
function jstreeRefresh() {
var searchForm = document.searchForm ;
searchForm.authorCode.value = $('#authorCode').val();
searchForm.submit();
}
//메뉴 초기화
function initShowUrl(init){
var menuType = $("#menuType option:selected").val();
$("#url").val("");
$("#showUrl").hide();
$("#btnContent").hide();
$("#btnBBS").hide();
$('#htmlComfirm').hide();
$('#BBSNameSpan').text("");
if("M" == menuType){ //메뉴
$("#progrmFileNm").val("dir");
$("#url").val("");
$('#progrmFileNm').attr("readonly", true);
}else{
$("#progrmFileNm").val($("#progrmFileNm_tmp").val());
$("#url").val($("#url_tmp").val());
if("P" == menuType){ //프로그램
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}else if("C" == menuType ){ //컨텐츠
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}else if("B" == menuType){ //게시판
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}else if("O" == menuType){ //게시판
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}
if(init=='N'){
var instance = $('#kccadr_sbmt').jstree(true);
if($('#kccadr_sbmt').jstree('get_selected')[0] != null){
if(instance.get_node($('#kccadr_sbmt').jstree('get_selected')[0]).children.length != 0){
alert("하위 메뉴가 있을경우는 다른타입으로 변경할수 없습니다.");
return;
}
}
}
$("#showUrl").show();
if("C" == menuType){
$("#btnContent").show();
$("#url").attr("readonly", false);
}else if("B" == menuType){
$("#btnBBS").show();
$("#url").attr("readonly", false);
}
}
}
var docWidth = screen.availWidth;
var docHeight = screen.availHeight;
var scX = window.screenX||window.screenLeft||0;
var scY = window.screenY||window.screenTop||0;
/* ********************************************************
* 게시판목록조회 함수
******************************************************** */
function searchBBSId(obj) {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
if("menuAdd"==$(obj).attr('id')){ //추가게시판 버튼 클릭시
document.searchForm.seCd.value = $(obj).attr('id');
document.searchForm.searchNm.value = $(obj).attr('value');
}
document.searchForm.action = "/cop/bbs/EgovBBSIdListSearch.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
/* ********************************************************
* 화면컨텐츠ID 검색 팝업
******************************************************** */
var memuPopup ="";
function searchContentList() {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
document.searchForm.action = "/uss/ion/cnt/contentListPopup.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
/* ********************************************************
* 사용자 메뉴 담당자 조회 함수
******************************************************** */
function searchManageMenuList() {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
document.searchForm.action = "/uss/umt/user/EgovUserManageMenuAjax.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
function onkeyContentName(event){
var tempContentUrl = "/web/content.do?proFn=" ;
if($("#menuType option:selected").val()=="C"){
$("#url").val(tempContentUrl + $("#progrmFileNm").val()) ;
}
}
//행추가
function add_line(bbsInfo){
var eva_temp_tr = $('#temp_tr').clone();
$('#tbl_bbsId').append(eva_temp_tr);
eva_temp_tr.attr('id' , 'tr_bbs').attr('class' , 'tr_item');
{ //변수 변경
var tr_item_length = $('.tr_item').size()-1 ;
eva_temp_tr.find("#temp_bbsTxt").attr('name', eva_temp_tr.find("#temp_bbsTxt").attr('name').replace('[]' , '['+tr_item_length+']' )) ;
eva_temp_tr.find("#temp_bbsTxt").attr('id' , 'bbsTxt_'+tr_item_length) ;
eva_temp_tr.find("#temp_bbsIds").attr('name', eva_temp_tr.find("#temp_bbsIds").attr('name').replace('[]' , '['+tr_item_length+']' )) ;
eva_temp_tr.find("#temp_bbsIds").attr('id' , 'menuAdd_'+tr_item_length) ;
eva_temp_tr.find("#temp_bbsSorts").attr('name' , eva_temp_tr.find("#temp_bbsSorts").attr('name').replace('[]' , '['+tr_item_length+']' ) ) ;
eva_temp_tr.find("#temp_bbsSorts").attr('id' , 'bbsSorts_'+tr_item_length) ;
eva_temp_tr.find("#menuAdd").attr('value' , 'menuAdd_'+tr_item_length ) ;
}
if(null != bbsInfo){
$('#bbsTxt_'+tr_item_length).val(bbsInfo.bbsNm);
$('#bbsSorts_'+tr_item_length).val(bbsInfo.bbsSort);
$('#menuAdd_'+tr_item_length).val(bbsInfo.bbsId);
}
}
//삭제시 배열 초기화
var arrCd = [];
function set_count(){ //tr 세팅
$('.tr_item').each(function(index, item){
$(this).find('input[name^=bbsTxt]').attr('name', 'bbsTxt['+index+']' ).attr('id' , 'bbsTxt_'+index ) ;
$(this).find('input[name^=bbsSorts]').attr('name', 'bbsSorts['+index+']' );
$(this).find('input[name^=bbsIds]').attr('name', 'bbsIds['+index+']' ).attr('id' , 'menuAdd_'+index ) ;
$(this).find('#menuAdd').attr('value' , 'menuAdd_'+index) ;
});
}
var arrDel = []; //1차배열
function delete_line(obj){
$(obj).parent().parent().remove();
set_count();
}
function save_line() {
/* if(0== $('.tr_item').size()){
alert("선택된 게시판이 없습니다.");
return;
} */
//빈 게시판 방지
var blank_tr = false;
var blank_sort = false;
$('.tr_item').each(function() {
if(""==$(this).find('input[name^=bbsTxt]').val()){
blank_tr = true;
}
if(""==$(this).find('input[name^=bbsSort]').val()){
blank_sort = true;
}
});
if(blank_tr) {
alert("비어 있는 게시판이 있습니다.");
return false;
}
if(blank_sort) {
alert("게시판 순서를 넣어주세요.");
return false;
}
var save_line_return = false;
var frm = document.menuForm;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/sym/mnu/mcm/MenuBbsInsertAjax.do",
data: data,
dataType:'json',
processData: false,
contentType: false,
async: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.status == 'fail'){
alert("게시판 등록 실패하였습니다.");
}else if(returnData.status == 'auth_fail'){
alert("세션이 종료되었습니다.");
}else if(returnData.status =='success'){
//alert("등록되었습니다.");
save_line_return = true;
}
}else{
alert("등록에 실패하였습니다.");
return false;
}
},
error: function (e) {
console.log("ERROR : ", e);
alert("등록에 실패하였습니다.");
}
});
return save_line_return;
}
function htmlComfirm(progrmHtmlFileId) {
$.ajax({
type: "POST",
url: "/sym/mnu/mcm/HtmlComfirmAjax.do",
data:{
"cntId": progrmHtmlFileId
},
dataType:'json',
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
console.log("sdfsdf");
window.open("/uss/ion/cnt/cntManageInsert.do?cntId="+returnData.cntManageVO.cntId+"&cntDtId="+returnData.cntManageVO.cntDtId);
}else{
//alert("등록에 실패하였습니다.");
return false;
}
},
error: function (e) {
console.log("ERROR : ", e);
alert("등록에 실패하였습니다.");
}
});
}
function set_bbs(){
var frm = document.menuForm;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/sym/mnu/mcm/MenuBbsSelectAjax.do",
data: data,
dataType:'json',
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
for(var i = 0 ; i < returnData.boardMasterList.length ; i++){
add_line(returnData.boardMasterList[i]);
}
}else{
alert("등록에 실패하였습니다.");
}
},
error: function (e) {
console.log("ERROR : ", e);
alert("등록에 실패하였습니다.");
}
});
}
function fncGoClose() {
self.close();
}
function addSbmtPerson(pram, type){
if (parentId==''){
alert("결재자를 선택해주세요.");
return;
}
if (parentId=='0'){
alert("소속인원만 추가 가능합니다.");
return;
}
if(type == 'sbmt'){
$('#sbmtPerson'+pram).text(selectedNm);
$('#crtAprvlId'+pram).val(selectedId);
}else{
$('#confront'+pram).text(selectedNm);
$('#sbsttSbmtId'+pram).val(selectedId);
}
}
//결재요청
function fn_save_aprvl() {
//결재자 ID 체크
var smbtForm = document.smbtForm;
if(""==smbtForm.crtAprvlId1.value
|| ""==smbtForm.crtAprvlId2.value
){
alert("결재자는 필수 값입니다"); return;
}
if(!confirm("저장하시겠습니까?")) return;
var url = "";
url = "<c:url value='/kccadr/adjCourtAprvl/popup/aprvlReqAjax.do'/>";
var params = $(smbtForm).serialize();
$.ajax({
type:"POST",
"url":url,
data:params,
dataType:'json',
success : function(returnData, status) {
if (returnData.status == "success") {
alert("결재요청 완료되었습니다.");
fncGoClose();
}else{
alert("ERROR");
}
},
error : function(request , status, error) {
alert("결재요청 실패되었습니다.");
},
complete : function () {
$("#kccadr_sbmt").jstree("refresh");
}
});
}
function setSbmtPerson(pram){
$('#sbmtPerson1').text(pram.userNm1);
$('#sbmtId1').val(pram.sbmtId1);
$('#sbmtPerson2').text(pram.userNm2);
$('#sbmtId2').val(pram.sbmtId2);
$('#sbmtPerson3').text(pram.userNm3);
$('#sbmtId3').val(pram.sbmtId3);
}
</script>
<title>법원연계 접수 결재 요청</title>
</head>
<body>
<form id="smbtForm" name="smbtForm" action="">
<input type="hidden" name="authorCode" id="authorCode" value="ROLE_ADMIN"/>
<input type="hidden" name="crtAprvlId1" id="crtAprvlId1" value=""/>
<input type="hidden" name="crtAprvlId2" id="crtAprvlId2" value=""/>
<input type="hidden" name="crtAprvlId3" id="crtAprvlId3" value="${adjCourtaprvlVO.esntlId}"/>
<input type="hidden" name="sbsttSbmtId1" id="sbsttSbmtId1" value=""/>
<input type="hidden" name="sbsttSbmtId2" id="sbsttSbmtId2" value=""/>
<input type="hidden" name="sbsttSbmtId3" id="sbsttSbmtId3" value="${adjCourtaprvlVO.esntlId}"/>
<!-- 결재선의 기본코드값(공통코드)은 000000 -->
<input type="hidden" name="crtSeq" id="crtSeq" value="<c:out value="${adjCourtaprvlVO.crtSeq}" />"/>
<input type="hidden" name="crtStatCd" id="crtStatCd" value="<c:out value="${adjCourtaprvlVO.crtStatCd}" />"/>
<input type="hidden" name="sbmtLineNm" id="sbmtLineNm" value="default"/>
<input type="hidden" name="crtAprvlCnt" id="crtAprvlCnt" value="3"/>
</form>
<div class="area_popup">
<div class="cont_popup">
<div class="menu_select">
<select name="authorCodeSelect" id="authorCodeSelect" class="select" title="검색조건선택">
<option value="CC401">직급별</option>
<option value="CC402">부서별</option>
</select>
</div>
<div class="menu_wrap appreq_menu_wrap">
<div class="menu_area">
<div class="btn_wrap">
<button type="button" class="btnType02 all_open" onclick="$('#kccadr_sbmt').jstree('open_all' );">모두열기</button>
<button type="button" class="btnType03 all_close" onclick="$('#kccadr_sbmt').jstree('close_node' , $('#0') );">모두닫기</button>
</div>
<div class="menu_list" id="kccadr_sbmt" class="jstree_orgChart"></div>
</div>
<div class="menu_detail">
<ul class="appreq_list">
<li>
<div class="title">담당자</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08" onclick="addSbmtPerson('1', 'sbmt');">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span id="sbmtPerson1"></span>
</dd>
</dl>
</div>
</div>
</li>
<li>
<div class="title">팀장</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08" onclick="addSbmtPerson('2', 'sbmt');">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span id="sbmtPerson2"></span>
</dd>
</dl>
</div>
</div>
</li>
<li id="appreq_box_3">
<div class="title">총괄조정위원</div>
<div class="appreq_box">
<div class="add_box">
<!-- <button type="button" class="btnType08" onclick="addSbmtPerson('3', 'sbmt');">추가</button> -->
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span id="sbmtPerson3">${adjCourtaprvlVO.crtDeptKng}</span>
</dd>
</dl>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="btn_wrap btn_layout04">
<button type="button" class="btnType06" onclick="fn_save_aprvl();">결재요청</button>
<button type="button" class="btnType03" onclick="fncGoClose();">닫기</button>
</div>
</div>
</div>
</body>
</html>