This commit is contained in:
subsub8729 2022-09-15 10:25:45 +09:00
commit 4887de22ea
102 changed files with 6285 additions and 1808 deletions

2
.gitignore vendored
View File

@ -74,4 +74,4 @@ buildNumber.properties
.mvn/timing.properties
# jrebel
rebel.xml
src/main/resources/rebel.xml

View File

@ -8,21 +8,25 @@ public interface AdjstDeputyReqService {
void insertAdjstDeputyReqSave(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int updateAdjstDeputyReqSave(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int updateAdjstDeputyReqStatus(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int deleteAdjstDeputyReqInfo(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
AdjstDeputyReqVO selectAdjstDeputyDetail(AdjstDeputyReqVO adjDeputyReqVO) throws Exception;

View File

@ -78,6 +78,7 @@ public class AdjstDeputyReqVO extends ComDefaultVO implements Serializable {
private String resPonDentNms;
private String ccTy;
private String rejectCn;
private String expCode;
public int getRowNumber() {
return rowNumber;
@ -390,5 +391,13 @@ public class AdjstDeputyReqVO extends ComDefaultVO implements Serializable {
public void setRejectCn(String rejectCn) {
this.rejectCn = rejectCn;
}
public String getExpCode() {
return expCode;
}
public void setExpCode(String expCode) {
this.expCode = expCode;
}
}

View File

@ -43,8 +43,11 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
public void insertAdjstDeputyReqSave(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
adjDeputyReqVO.setAgntSeq(agntGnrService.getNextStringId());
String p_agnt_seq = agntGnrService.getNextStringId();
adjDeputyReqVO.setAgntSeq(p_agnt_seq);
adjDeputyReqVO.setAgntNm(egovCryptoUtil.encrypt(adjDeputyReqVO.getAgntNm()));
adjDeputyReqVO.setAgntAddr(egovCryptoUtil.encrypt(adjDeputyReqVO.getAgntAddr()));
adjDeputyReqVO.setAgntAddrDtl(egovCryptoUtil.encrypt(adjDeputyReqVO.getAgntAddrDtl()));
@ -53,6 +56,7 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
adjDeputyReqDAO.insertAdjstDeputyReqSave(adjDeputyReqVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjDeputyReqVO.getAdrSeq()
@ -62,7 +66,14 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
, p_stat_cd
, adjDeputyReqVO.getFrstRegisterId()
, adjDeputyReqVO.getLastUpdusrId());
, adjDeputyReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_AGNT_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adjDeputyReqVO.getAdrSeq()+"' AND adr_sn='"+adjDeputyReqVO.getAdrSn()+"' AND agnt_seq='"+p_agnt_seq+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -75,7 +86,8 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
@Override
public int updateAdjstDeputyReqSave(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
adjDeputyReqVO.setAgntNm(egovCryptoUtil.encrypt(adjDeputyReqVO.getAgntNm()));
adjDeputyReqVO.setAgntAddr(egovCryptoUtil.encrypt(adjDeputyReqVO.getAgntAddr()));
@ -86,7 +98,9 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
int rs = adjDeputyReqDAO.updateAdjstDeputyReqSave(adjDeputyReqVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//이력관리를 위한 adr_hstry_mgr_detail 데이터 관리 추가 - 2022-09-07
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjDeputyReqVO.getAdrSeq()
//, "상태코드수정"
@ -95,7 +109,14 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
, p_stat_cd
, adjDeputyReqVO.getFrstRegisterId()
, adjDeputyReqVO.getLastUpdusrId());
, adjDeputyReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_AGNT_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adjDeputyReqVO.getAdrSeq()+"' AND adr_sn='"+adjDeputyReqVO.getAdrSn()+"' AND agnt_seq='"+adjDeputyReqVO.getAgntSeq()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
@ -104,8 +125,12 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
@Override
public int updateAdjstDeputyReqStatus(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
AdjstDeputyReqVO adjDeputyReqVOTmp = adjDeputyReqDAO.selectAdjstDeputyDetail(adjDeputyReqVO);
int rs = adjDeputyReqDAO.updateAdjstDeputyReqStatus(adjDeputyReqVO);
@ -118,17 +143,34 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
, p_stat_cd
, adjDeputyReqVO.getFrstRegisterId()
, adjDeputyReqVO.getLastUpdusrId());
, adjDeputyReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_AGNT_MGR" //, String p_tableName
, " SET AGNT_SBMT_YN='"+adjDeputyReqVOTmp.getAgntSbmtYn()
+"', AGNT_APPR_YN='"+adjDeputyReqVOTmp.getAgntApprYn()
+"', AGNT_EMAIL_YN='"+adjDeputyReqVOTmp.getAgntEmailYn()
+"', AGNT_SMS_YN='"+adjDeputyReqVOTmp.getAgntSmsYn()
+"', SBMT_YN='"+adjDeputyReqVOTmp.getSbmtYn()
+"', SBMT_DE='"+adjDeputyReqVOTmp.getSbmtDe()
+"', USR_CI='"+adjDeputyReqVOTmp.getUsrCi()
+"', APPR_YN='"+adjDeputyReqVOTmp.getApprYn()
+"', APPR_DE='"+adjDeputyReqVOTmp.getApprDe()
+"' WHERE 1=1 AND adr_seq='"+adjDeputyReqVOTmp.getAdrSeq()+"' AND adr_sn='"+adjDeputyReqVOTmp.getAdrSn()+"' AND agnt_seq='"+adjDeputyReqVOTmp.getAgntSeq()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
}
@Override
public int deleteAdjstDeputyReqInfo(AdjstDeputyReqVO adjDeputyReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
int rs = adjDeputyReqDAO.deleteAdjstDeputyReqInfo(adjDeputyReqVO);
@ -142,8 +184,16 @@ public class AdjstDeputyReqServiceImpl implements AdjstDeputyReqService {
, p_stat_cd
, adjDeputyReqVO.getFrstRegisterId()
, adjDeputyReqVO.getLastUpdusrId());
, adjDeputyReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "D" //, String p_useCd I/U/UI/II/RE
, "ADR_AGNT_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
}

View File

@ -150,16 +150,20 @@ public class AdjstDeputyReqWebController {
}
if("I".equalsIgnoreCase(adjDeputyReqVO.getMode())){
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//이력관리를 위한 adr_hstry_mgr_detail 데이터 관리 추가 - 2022-09-07
adjDeputyReqService.insertAdjstDeputyReqSave(adjDeputyReqVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정대리신청-등록" //String p_code_desc - CC199
, "C170" //String p_stat_cd
, "C170" //String p_stat_cd
, ""
);
} else if("U".equalsIgnoreCase(adjDeputyReqVO.getMode())) {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//이력관리를 위한 adr_hstry_mgr_detail 데이터 관리 추가 - 2022-09-07
adjDeputyReqService.updateAdjstDeputyReqSave(adjDeputyReqVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정대리신청-수정" //String p_code_desc - CC199
, "C180" //String p_stat_cd
, "C180" //String p_stat_cd
, ""
);
}
@ -232,7 +236,8 @@ public class AdjstDeputyReqWebController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
rs = adjDeputyReqService.updateAdjstDeputyReqStatus(adjDeputyReqVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정대리신청-제출" //String p_code_desc - CC199
, "C200" //String p_stat_cd
, "C200" //String p_stat_cd
, ""
);
if(rs > 0) {
@ -262,7 +267,8 @@ public class AdjstDeputyReqWebController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
int rs = adjDeputyReqService.deleteAdjstDeputyReqInfo(adjDeputyReqVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정대리신청-삭제" //String p_code_desc - CC199
, "C190" //String p_stat_cd
, "C190" //String p_stat_cd
, ""
);
modelAndView.addObject("result", rs);
return modelAndView;

View File

@ -20,6 +20,7 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
@ -88,6 +89,10 @@ public class AdjstIncidentController {
@Resource(name = "apmService")
private ApmService apmService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
/**
* 대국민 대시보드 화면
*/
@ -290,7 +295,13 @@ public class AdjstIncidentController {
adjstIncidentVO.setLastUpdusrId(userId);
adjstIncidentVO.setEdtStatus("01"); // 수정,보완 요청상태
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
int rs = adjstIncidentService.insertAdjstIncidentReq(adjstIncidentVO);
if(rs > 0 ){
AdjReqMgrVO arv = new AdjReqMgrVO();
@ -301,7 +312,9 @@ public class AdjstIncidentController {
//arv.setAdrSn("1"); //조정회차(필수) 접수 기일되지 않았더라도 1회차로 전달
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
modelAndView.addObject("rs", rs);

View File

@ -6,7 +6,8 @@ public interface AnsService {
void ansSubmitAjax(AnsVO ansVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
}

View File

@ -63,7 +63,8 @@ public class AnsServiceImpl implements AnsService {
@Override
public void ansSubmitAjax(AnsVO ansVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
/*
* String resPonDentSeq = ansVO.getResPonDentSeq();
@ -76,8 +77,8 @@ public class AnsServiceImpl implements AnsService {
ansVO.setRpplSeq(ansVO.getAppliCantSeq());
}
ansDAO.ansSubmitAjax_setp1(ansVO);
ansDAO.ansSubmitAjax_setp2(ansVO);
ansDAO.ansSubmitAjax_setp1(ansVO); //ADR_RPPL_DOC
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
@ -89,9 +90,43 @@ public class AnsServiceImpl implements AnsService {
, p_stat_cd
, ansVO.getFrstRegisterId()
, ansVO.getLastUpdusrId());
, ansVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_DOC" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+ansVO.getAdrSeq()
+"' AND adr_sn='"+ansVO.getAdrSn()
+"' AND rppl_doc_seq='"+ansVO.getRpplDocSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
ansDAO.ansSubmitAjax_setp2(ansVO); //ADR_RPPL_DOC_OPEN
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(ansVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, ansVO.getFrstRegisterId()
, ansVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_DOC_OPEN" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+ansVO.getAdrSeq()
+"' AND adr_sn='"+ansVO.getAdrSn()
+"' AND rppl_doc_seq='"+ansVO.getRpplDocSeq()
+"' AND rppl_seq='"+ansVO.getRpplSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
}

View File

@ -113,7 +113,8 @@ public class AnsController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
ansService.ansSubmitAjax(ansVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>답변서제출" //String p_code_desc - CC199
, "C150" //String p_stat_cd
, "C150" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");

View File

@ -13,19 +13,23 @@ public interface CorReqService {
int corReqCreateAjax(CorReqVO corReqVO, CorReqArrayVO corArrReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int corReqDelAjax(CorReqVO corReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int corReqUpdAjax(CorReqVO corReqVO, CorReqArrayVO corReqArrayVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int corReqAppAjax(CorReqVO corReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
List<ConciliatorManageVO> selectMemMgrList(CorReqVO corReqVO) throws Exception;

View File

@ -191,7 +191,8 @@ public class CorReqServiceImpl implements CorReqService {
@Override
public int corReqCreateAjax(CorReqVO corReqVO, CorReqArrayVO corArrReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
/*encpyptVo(corReqVO);
corReqDAO.corReqCreateAjax_step1(corReqVO);
@ -201,6 +202,29 @@ public class CorReqServiceImpl implements CorReqService {
corReqVO.setRpplChgSeq(rppIdgenService.getNextStringId());
corReqDAO.corReqCreateAjax_step1(corReqVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(corReqVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
if (StringUtil.isNotEmpty(corArrReqVO.getOldRpplSeq_0())) {
corReqVO.setRpplChgDetailSeq(rpplChgDetailIdgenService.getNextStringId());
corReqVO.setRpplChgCn1(corArrReqVO.getRpplChgCn1_0());
@ -216,6 +240,7 @@ public class CorReqServiceImpl implements CorReqService {
encpyptVo(corReqVO);
corReqDAO.corReqCreateAjax_step2(corReqVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(corReqVO.getAdrSeq()
@ -225,7 +250,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -253,7 +289,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -281,7 +328,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -309,7 +367,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -337,7 +406,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -348,7 +428,8 @@ public class CorReqServiceImpl implements CorReqService {
@Override
public int corReqAppAjax(CorReqVO corReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
corReqVO.setApprYn(KccadrConstants.ADR_CNCL_RULER_REQ); // 피신청인경정신청
corReqDAO.corReqAppAjax_step1(corReqVO);
@ -362,7 +443,17 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return 0;
@ -371,12 +462,12 @@ public class CorReqServiceImpl implements CorReqService {
@Override
public int corReqDelAjax(CorReqVO corReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
corReqDAO.corReqDelAjax_step1(corReqVO);
corReqDAO.corReqDelAjax_step2(corReqVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(corReqVO.getAdrSeq()
@ -386,16 +477,53 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
corReqDAO.corReqDelAjax_step2(corReqVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(corReqVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return 0;
}
@Override
public int corReqUpdAjax(CorReqVO corReqVO, CorReqArrayVO corArrReqVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
/*encpyptVo(corReqVO);
corReqDAO.corReqUpdAjax_step1(corReqVO);
@ -424,7 +552,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -451,7 +590,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -478,7 +628,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -505,7 +666,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -532,7 +704,18 @@ public class CorReqServiceImpl implements CorReqService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_CHG_DETAIL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+corReqVO.getAdrSeq()
+"' AND rppl_chg_seq='"+corReqVO.getRpplChgSeq()
+"' AND rppl_chg_detail_seq='"+corReqVO.getRpplChgDetailSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}

View File

@ -290,7 +290,8 @@ public class CorReqController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
corReqService.corReqCreateAjax(corReqVO, corArrReqVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>경정신청-등록" //String p_code_desc - CC199
, "C210" //String p_stat_cd
, "C210" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");
@ -326,7 +327,8 @@ public class CorReqController {
corReqService.corReqUpdAjax(corReqVO, corReqArrayVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>경정신청-수정" //String p_code_desc - CC199
, "C220" //String p_stat_cd
, "C220" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");
@ -363,7 +365,8 @@ public class CorReqController {
corReqService.corReqDelAjax(corReqVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>경정신청-삭제" //String p_code_desc - CC199
, "C230" //String p_stat_cd
, "C230" //String p_stat_cd
, ""
);
}
@ -413,7 +416,8 @@ public class CorReqController {
corReqService.corReqAppAjax(corReqVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>경정신청등록-제출" //String p_code_desc - CC199
, "C240" //String p_stat_cd
, "C240" //String p_stat_cd
, ""
);

View File

@ -4,9 +4,17 @@ public interface AdjstWithDrawService {
AdjstWithDrawVO selectAdjstWithDrawInfo(AdjstWithDrawVO adjstWithDrawVO) throws Exception;
Integer insertAndUpdateAdjstWithDrawSave(AdjstWithDrawVO adjstWithDrawVO) throws Exception;
Integer insertAndUpdateAdjstWithDrawSave(AdjstWithDrawVO adjstWithDrawVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
Integer deleteAdjstWithDraw(AdjstWithDrawVO adjstWithDrawVO) throws Exception;
Integer deleteAdjstWithDraw(AdjstWithDrawVO adjstWithDrawVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int updateAdjstWithDrawSubmit(AdjstWithDrawVO adjstWithDrawVO) throws Exception;
}

View File

@ -8,6 +8,7 @@ import org.springframework.stereotype.Service;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.kccadr.accdnt.awd.service.AdjstWithDrawService;
import kcc.kccadr.accdnt.awd.service.AdjstWithDrawVO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
@Service("adjstWithDrawService")
public class AdjstWithDrawServiceImpl implements AdjstWithDrawService {
@ -18,23 +19,80 @@ public class AdjstWithDrawServiceImpl implements AdjstWithDrawService {
@Resource(name="egovCancleManageGnrService")
private EgovIdGnrService cancleIdgen;
// 조정사건이력관리 DAO
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
@Override
public AdjstWithDrawVO selectAdjstWithDrawInfo(AdjstWithDrawVO adjstWithDrawVO) throws Exception {
return adjstWithDrawDAO.selectAdjstWithDrawInfo(adjstWithDrawVO);
}
@Override
public Integer insertAndUpdateAdjstWithDrawSave(AdjstWithDrawVO adjstWithDrawVO) throws Exception {
public Integer insertAndUpdateAdjstWithDrawSave(AdjstWithDrawVO adjstWithDrawVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
AdjstWithDrawVO info = selectAdjstWithDrawInfo(adjstWithDrawVO);
if(info == null){
adjstWithDrawVO.setAdrCnclSeq(cancleIdgen.getNextStringId());
}
return adjstWithDrawDAO.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO);
int rs = adjstWithDrawDAO.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjstWithDrawVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, adjstWithDrawVO.getFrstRegisterId()
, adjstWithDrawVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_CNCL_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adjstWithDrawVO.getAdrSeq()
+"' AND adr_cncl_seq='"+adjstWithDrawVO.getAdrCnclSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
}
@Override
public Integer deleteAdjstWithDraw(AdjstWithDrawVO adjstWithDrawVO) throws Exception {
return adjstWithDrawDAO.deleteAdjstWithDraw(adjstWithDrawVO);
public Integer deleteAdjstWithDraw(AdjstWithDrawVO adjstWithDrawVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
int rs = adjstWithDrawDAO.deleteAdjstWithDraw(adjstWithDrawVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjstWithDrawVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, adjstWithDrawVO.getFrstRegisterId()
, adjstWithDrawVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "D" //, String p_useCd I/U/UI/II/RE
, "ADR_CNCL_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
}
@Override

View File

@ -21,7 +21,6 @@ import kcc.kccadr.accdnt.awd.service.AdjstWithDrawService;
import kcc.kccadr.accdnt.awd.service.AdjstWithDrawVO;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.let.uss.umt.service.MberManageVO;
/**
* 대국민(사용자)
@ -82,7 +81,13 @@ public class AdjstWithDrawController {
adjstWithDrawVO.setFrstRegisterId(userId);
int rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
int rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정취하등록" //String p_code_desc - CC199
, "C270" //String p_stat_cd
, ""
);
modelAndView.addObject("rs", (rs>0));
return modelAndView;
}
@ -91,7 +96,13 @@ public class AdjstWithDrawController {
public ModelAndView adjstWithDrawDelete(HttpServletRequest request , @RequestBody AdjstWithDrawVO adjstWithDrawVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
int rs = adjstWithDrawService.deleteAdjstWithDraw(adjstWithDrawVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
int rs = adjstWithDrawService.deleteAdjstWithDraw(adjstWithDrawVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정취하등록-삭제" //String p_code_desc - CC199
, "C280" //String p_stat_cd
, ""
);
modelAndView.addObject("rs", (rs>0));
return modelAndView;
}
@ -126,7 +137,13 @@ public class AdjstWithDrawController {
/*if(crtfcSn.equals(sn)) {*/
adjstWithDrawVO.setSbmtYn("Y");
/*rs = adjstWithDrawService.updateAdjstWithDrawSubmit(adjstWithDrawVO);*/
rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정취하등록-제출" //String p_code_desc - CC199
, "C290" //String p_stat_cd
, ""
);
if(rs > 0) {
modelAndView.addObject("status", "success");
} else {

View File

@ -26,7 +26,8 @@ public interface ChgService {
void updateRpplId(RpplVO rpplVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
}

View File

@ -65,12 +65,14 @@ public class ChgServiceImpl implements ChgService {
@Override
public void updateRpplId(RpplVO rpplVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
chgDAO.updateRpplId(rpplVO);
///*수정내용에 대한 이력관리는 지원하지 않는다.
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(rpplVO.getAdrSeq()
@ -79,10 +81,16 @@ public class ChgServiceImpl implements ChgService {
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, rpplVO.getFrstRegisterId()
, rpplVO.getLastUpdusrId());
//adr_hstry_mgr에 넣기 -
, rpplVO.getFrstRegisterId()
, rpplVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}

View File

@ -174,7 +174,8 @@ public class ChgController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
chgService.updateRpplId(rpplVO
, "사용자>>나의사건관리>온라인조정전환>전자조정전환" //String p_code_desc - CC199
, "C050" //String p_stat_cd
, "C050" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");
@ -184,7 +185,8 @@ public class ChgController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
chgService.updateRpplId(rpplVO
, "사용자>>나의사건관리>온라인조정전환>전자조정전환" //String p_code_desc - CC199
, "C050" //String p_stat_cd
, "C050" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");
@ -251,7 +253,8 @@ public class ChgController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
int rs = apmService.addRpplPopAjax(rpplVO
, "사용자>>나의사건관리>온라인조정전환>대리인등록" //String p_code_desc - CC199
, "C040" //String p_stat_cd
, "C040" //String p_stat_cd
, ""
);

View File

@ -42,7 +42,8 @@ public interface ApmService {
int addRpplPopAjax(RpplVO rpplVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
ApmVO selectAppChgPop(ApmVO apmVO) throws Exception;

View File

@ -115,10 +115,12 @@ public class ApmServiceImpl implements ApmService {
public int updateAdrEndDe(ApmVO apmVO
, String p_code_desc
, String p_stat_cd
//, String p_adrHstryMgrSeq
) throws Exception {
int i_ret = apmDAO.updateAdrEndDe(apmVO);
if (i_ret>0) {
/* - 기간연장에 대한 내용도 이력 관리 안함
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(apmVO.getAdrSeq()
@ -128,8 +130,19 @@ public class ApmServiceImpl implements ApmService {
, p_stat_cd
, apmVO.getFrstRegisterId()
, apmVO.getLastUpdusrId());
//adr_hstry_mgr에 넣기 -
, apmVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, " SET ADR_END_DE = ADD_MONTHS(ADR_END_DE,-1 ), ADR_END_ADD_YN = 'N' "
+" WHERE 1=1 AND adr_seq='"+apmVO.getAdrSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
*
*/
}
return i_ret;
@ -187,7 +200,8 @@ public class ApmServiceImpl implements ApmService {
@Override
public int addRpplPopAjax(RpplVO rpplVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
List<RpplVO> list = apmDAO.selectRpplConnNoList(rpplVO);
@ -230,7 +244,16 @@ public class ApmServiceImpl implements ApmService {
, p_stat_cd
, rpplVO.getFrstRegisterId()
, rpplVO.getLastUpdusrId());
, rpplVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+rpplVO.getAdrSeq()
+"' AND rppl_seq='"+rpplVO.getRpplSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
@ -307,9 +330,11 @@ public class ApmServiceImpl implements ApmService {
public void updateApprYn(CorReqVO corReqVO
, String p_code_desc
, String p_stat_cd
//, String p_adrHstryMgrSeq
) throws Exception{
apmDAO.updateApprYn(corReqVO);
/* 피신청인 경정신청에 대한 결재 변경
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(corReqVO.getAdrSeq()
@ -319,8 +344,25 @@ public class ApmServiceImpl implements ApmService {
, p_stat_cd
, corReqVO.getFrstRegisterId()
, corReqVO.getLastUpdusrId());
, corReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_CNCL_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adjstWithDrawVO.getAdrSeq()
+"' AND adr_cncl_seq='"+adjstWithDrawVO.getAdrCnclSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
* UPDATE adr_rppl_chg
SET appr_yn = #apprYn#,
appr_de = NOW(),
last_updt_pnttm = NOW(),
last_updusr_id = #lastUpdusrId#
WHERE adr_seq = #adrSeq#
AND rppl_chg_seq = #rpplChgSeq#
*/
}
public AdjReqMgrOffLineVO resPonDentInfoPop(ApmVO apmVO) throws Exception{

View File

@ -192,6 +192,10 @@ public class ApmController {
@Value("#{globalSettings['Globals.pdf.makepath.out']}")
private String pdfMakepathOut; // /usr/local/tomcat/file/sht/out
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
// 실서버 개발서버 구분
private static String islocal; // /pdf/out/
@Value("#{globalSettings['Globals.prod.islocal']}")
@ -527,7 +531,12 @@ public class ApmController {
}
int resultCnt = entService.updateEntApprYnInfo(entVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
int resultCnt = entService.updateEntApprYnInfo(entVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>취하신청사유>P>취하신청상세-처리" //String p_code_desc - CC199
, "A330" //String p_stat_cd - 취하처리
, ""
);
if(resultCnt > 0) {
@ -561,6 +570,7 @@ public class ApmController {
String adrSn = cmmService.selectLastAdrSn(apmVO
, "관리자>>P>사건정보" //String p_code_desc - CC199
, "V020" //String p_stat_cd
, ""
);
apmVO.setAdrSn(adrSn);
@ -858,7 +868,11 @@ public class ApmController {
adjstWithDrawVO.setFrstRegisterId(userId);
int rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO);
int rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>취하신청등록" //String p_code_desc - CC199
, "A300" //String p_stat_cd
, ""
);
modelAndView.addObject("rs", (rs>0));
return modelAndView;
}
@ -874,7 +888,11 @@ public class ApmController {
public ModelAndView adjstWithDrawDelete(HttpServletRequest request , @RequestBody AdjstWithDrawVO adjstWithDrawVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
int rs = adjstWithDrawService.deleteAdjstWithDraw(adjstWithDrawVO);
int rs = adjstWithDrawService.deleteAdjstWithDraw(adjstWithDrawVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>취하신청등록-삭제" //String p_code_desc - CC199
, "A310" //String p_stat_cd
, ""
);
modelAndView.addObject("rs", (rs>0));
return modelAndView;
}
@ -909,7 +927,11 @@ public class ApmController {
/*if(crtfcSn.equals(sn)) {*/
adjstWithDrawVO.setSbmtYn("Y");
/*rs = adjstWithDrawService.updateAdjstWithDrawSubmit(adjstWithDrawVO);*/
rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO);
rs = adjstWithDrawService.insertAndUpdateAdjstWithDrawSave(adjstWithDrawVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>취하신청등록-제출" //String p_code_desc - CC199
, "A320" //String p_stat_cd
, ""
);
if(rs > 0) {
modelAndView.addObject("status", "success");
} else {
@ -1082,7 +1104,8 @@ public class ApmController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
int rs = apmService.addRpplPopAjax(rpplVO
, "조정진행관리>>조정진행목록>조정진행상세>P>대리인등록" //String p_code_desc - CC199
, "A030" //String p_stat_cd
, "A030" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");
@ -1316,6 +1339,12 @@ public class ApmController {
/**
* 조정접수시 당사자 당사자 대리인들에게 접속번호 부여
*/
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
int rs = apmService.updateRegAdrNo(apmVO);
if (rs > 0) {
@ -1324,7 +1353,9 @@ public class ApmController {
arv.setStatCd(statCd); // 최종 변경 상태값
//arv.setLastUpdusrId(loginVO.getId()); // 최종 변경자
arv.setLastUpdusrId(loginVO.getUniqId()); // 최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
@ -1496,7 +1527,8 @@ public class ApmController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
ansService.ansSubmitAjax(ansVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>P>문서등록" //String p_code_desc - CC199
, "A160" //String p_stat_cd
, "A160" //String p_stat_cd
, ""
);
result = "success";
@ -1557,6 +1589,7 @@ public class ApmController {
String adrSn = cmmService.selectLastAdrSn(apmVO
, "관리자>>조정진행상세" //String p_code_desc - CC199
, "V010" //String p_stat_cd
, ""
);
System.out.println("adrSn : "+ adrSn);

View File

@ -37,6 +37,7 @@ import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrService;
import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO;
import kcc.kccadr.adjcclt.service.AdjstConciliatorService;
import kcc.kccadr.adjcclt.service.AdjstConciliatorVO;
import kcc.kccadr.advc.service.AdrHstryMgrService;
import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService;
import kcc.kccadr.ozSchd.web.OzSchdExportUtil;
@ -84,6 +85,10 @@ public class ArmController {
@Resource(name = "drtCtrService")
private DrtCtrService drtCtrService;
// 이력관리
@Resource(name = "adrHstryMgrService")
private AdrHstryMgrService adrHstryMgrService;
// 실서버 개발서버 구분
private static String islocal; // /pdf/out/
@Value("#{globalSettings['Globals.prod.islocal']}")
@ -147,7 +152,13 @@ public class ArmController {
*/
closeVO.setCloseDocTy("30"); // 30 조정권고안
cmmService.insertCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.insertCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>조정권고안-등록" //String p_code_desc - CC199
, "A460" //String p_stat_cd
, ""
);
/*
@ -253,7 +264,11 @@ public class ArmController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.updateCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.updateCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>조정권고안-수정" //String p_code_desc - CC199
, "A470" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -279,7 +294,11 @@ public class ArmController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.deleteCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.deleteCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>조정권고안-삭제" //String p_code_desc - CC199
, "A480" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -356,6 +375,23 @@ public class ArmController {
}
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrService.insert4Func(result.getAdrSeq()
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>조정권고안>출력" //String p_code_desc - CC199
, "V490" //String p_stat_cd
, result.getFrstRegisterId()
, result.getLastUpdusrId()
, ""
, "V"
, "ADR_MGR_MASTER"
, ""
);
//adr_hstry_mgr에 넣기 -
return "/kccadr/adjPgrMgr/arm/report/adrKkaAgrReport";
}

View File

@ -101,7 +101,13 @@ public class CfrmController {
closeVO.setLastUpdusrId(userId);
closeVO.setCloseDocTy("80"); // 80 확정증명원 등록
cmmService.insertCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.insertCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>확정증명원등록" //String p_code_desc - CC199
, "A500" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");
@ -156,7 +162,11 @@ public class CfrmController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.updateCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.updateCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>확정증명원-수정" //String p_code_desc - CC199
, "A510" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -179,7 +189,11 @@ public class CfrmController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.deleteCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.deleteCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>확정증명원-삭제" //String p_code_desc - CC199
, "A520" //String p_stat_cd
);
modelAndView.addObject("result", "success");

View File

@ -12,13 +12,23 @@ public interface PgrCmmService {
PgrCmmVO selectPgrCmm(PgrCmmVO pgrCmmVO) throws Exception;
void deleteCloseDoc(CloseVO closeVO) throws Exception;
void deleteCloseDoc(CloseVO closeVO
, String p_code_desc
, String p_stat_cd
) throws Exception;
int updateCloseDoc(CloseVO closeVO) throws Exception;
int updateCloseDoc(CloseVO closeVO
, String p_code_desc
, String p_stat_cd
) throws Exception;
CloseVO selectCloseDoc(CloseVO closeVO) throws Exception;
void insertCloseDoc(CloseVO closeVO) throws Exception;
void insertCloseDoc(CloseVO closeVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
CmntVO selectCmntInfo(CmntVO cmntVO) throws Exception;
@ -41,7 +51,8 @@ public interface PgrCmmService {
public String selectLastAdrSn(
PgrCmmVO pgrCmmVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
}

View File

@ -164,13 +164,19 @@ public class PgrCmmServiceImpl implements PgrCmmService {
}
@Override
public void deleteCloseDoc(CloseVO closeVO) throws Exception {
public void deleteCloseDoc(CloseVO closeVO
, String p_code_desc
, String p_stat_cd
) throws Exception {
pgrCmmDAO.deleteCloseDoc(closeVO);
}
@Override
public int updateCloseDoc(CloseVO closeVO) throws Exception {
public int updateCloseDoc(CloseVO closeVO
, String p_code_desc
, String p_stat_cd
) throws Exception {
return (Integer) pgrCmmDAO.updateCloseDoc(closeVO);
}
@ -184,12 +190,38 @@ public class PgrCmmServiceImpl implements PgrCmmService {
}
@Override
public void insertCloseDoc(CloseVO closeVO) throws FdlException {
public void insertCloseDoc(CloseVO closeVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws FdlException, Exception {
closeVO.setCloseDoc(idgenService.getNextStringId());
pgrCmmDAO.insertCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(closeVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, closeVO.getFrstRegisterId()
, closeVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_CLOSE_DOC" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+closeVO.getAdrSeq()
+" AND adr_sn='"+closeVO.getAdrSn()
+" AND close_doc_ty='"+closeVO.getCloseDocTy()
+" AND close_doc='"+closeVO.getCloseDoc()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@Override
@ -272,6 +304,7 @@ public class PgrCmmServiceImpl implements PgrCmmService {
public String selectLastAdrSn(PgrCmmVO pgrCmmVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
String s_ret = pgrCmmDAO.selectLastAdrSn(pgrCmmVO);
@ -285,7 +318,14 @@ public class PgrCmmServiceImpl implements PgrCmmService {
, p_stat_cd
, pgrCmmVO.getFrstRegisterId()
, pgrCmmVO.getLastUpdusrId());
, pgrCmmVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "V" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return s_ret;

View File

@ -136,7 +136,13 @@ public class CrtController {
*/
closeVO.setCloseDocTy("70"); // 70 불성립종결통보서
cmmService.insertCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.insertCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>불성립종결통보서등록" //String p_code_desc - CC199
, "A550" //String p_stat_cd
, ""
);
/*
@ -199,7 +205,11 @@ public class CrtController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.updateCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.updateCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>불성립종결통보서-수정" //String p_code_desc - CC199
, "A560" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -225,7 +235,11 @@ public class CrtController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.deleteCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.deleteCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>불성립종결통보서-삭제" //String p_code_desc - CC199
, "A570" //String p_stat_cd
);
modelAndView.addObject("result", "success");

View File

@ -14,7 +14,8 @@ public interface DlvinfoService {
public void insertAdjustDeliveryInfo(DlvinfoDetailVO dlvinfoDetailVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int deleteAdjustDeliveryInfo(DlvinfoVO dlvinfoVO) throws Exception;

View File

@ -67,7 +67,8 @@ public class DlvinfoServiceImpl implements DlvinfoService {
@Override
public void insertAdjustDeliveryInfo(DlvinfoDetailVO dlvinfoDetailVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
String dlvrySeq = idgenService.getNextStringId(); // 고유ID
dlvinfoDetailVO.setDlvrySeq(dlvrySeq);
@ -87,7 +88,17 @@ public class DlvinfoServiceImpl implements DlvinfoService {
, p_stat_cd
, dlvinfoDetailVO.getFrstRegisterId()
, dlvinfoDetailVO.getLastUpdusrId());
, dlvinfoDetailVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_DLVRY" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+dlvinfoDetailVO.getAdrSeq()
+"' AND adr_sn='"+dlvinfoDetailVO.getAdrSn()
+"' AND dlvry_seq='"+dlvinfoDetailVO.getDlvrySeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}

View File

@ -403,7 +403,8 @@ public class DlvinfoController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
dlvinfoService.insertAdjustDeliveryInfo(dlvinfoDetailVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>송달정보등록" //String p_code_desc - CC199
, "A260" //String p_stat_cd - 경정처리
, "A260" //String p_stat_cd - 경정처리
, ""
);
modelAndView.addObject("result", "success");

View File

@ -12,18 +12,24 @@ public interface DntService {
DntVO selectDateNotice(DntVO dntVO) throws Exception;
int udateDateNotice(DntVO dntVO) throws Exception;
int udateDateNotice(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int insertDateNotice(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int deleteDateNotice(DntVO dntVO);
void updateDistribution(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
DntVO selectDateNoticeDate(DntVO dntVO) throws Exception;
@ -42,6 +48,9 @@ public interface DntService {
//기일통지서 승인요청시 기일관리 테이블에 위원의 반려 일자 수정해주기
void dntUpdApprYnN(DntVO dntVO) throws Exception;
void updateDistribution2(DrtVO drtVO) throws Exception;
void updateDistribution2(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
) throws Exception;
}

View File

@ -78,10 +78,35 @@ public class DntServiceImpl implements DntService {
@Override
public int udateDateNotice(DntVO dntVO) throws Exception {
public int udateDateNotice(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
setDayNoticeInfo(dntVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(dntVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_APP_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return dntDAO.udateDateNotice(dntVO);
}
@ -106,7 +131,8 @@ public class DntServiceImpl implements DntService {
@Override
public int insertDateNotice(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
setDayNoticeInfo(dntVO);
@ -122,7 +148,17 @@ public class DntServiceImpl implements DntService {
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId());
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_APP_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+dntVO.getAdrSeq()
+"' AND adr_sn='"+dntVO.getAdrSn()
+"' AND app_seq='"+dntVO.getAppSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
@ -148,7 +184,8 @@ public class DntServiceImpl implements DntService {
@Override
public void updateDistribution(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
@ -171,7 +208,31 @@ public class DntServiceImpl implements DntService {
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId());
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "adr_ass_hstry" //, String p_tableName
, " WHERE 1=1 AND ass_hstry_seq='"+dntVO.getAdrSeq()
+"' " //, String p_updateQuery
);
adrHstryMgrDAO.insert4Func(dntVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -196,8 +257,32 @@ public class DntServiceImpl implements DntService {
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId());
//adr_hstry_mgr에 넣기 -
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "adr_ass_hstry" //, String p_tableName
, " WHERE 1=1 AND ass_hstry_seq='"+dntVO.getAdrSeq()
+"' " //, String p_updateQuery
);
adrHstryMgrDAO.insert4Func(dntVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -220,8 +305,32 @@ public class DntServiceImpl implements DntService {
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId());
//adr_hstry_mgr에 넣기 -
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "adr_ass_hstry" //, String p_tableName
, " WHERE 1=1 AND ass_hstry_seq='"+dntVO.getAdrSeq()
+"' " //, String p_updateQuery
);
adrHstryMgrDAO.insert4Func(dntVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -229,7 +338,10 @@ public class DntServiceImpl implements DntService {
}
@Override
public void updateDistribution2(DrtVO drtVO) throws Exception {
public void updateDistribution2(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
) throws Exception {
if (!StringUtil.isEmpty(drtVO.getAddUsrId0())) {

View File

@ -22,6 +22,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.fasterxml.jackson.core.io.JsonStringEncoder;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
@ -98,6 +99,10 @@ public class DntController {
@Resource(name = "adrHstryMgrService")
private AdrHstryMgrService adrHstryMgrService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
// 실서버 개발서버 구분
private static String islocal; // /pdf/out/
@Value("#{globalSettings['Globals.prod.islocal']}")
@ -170,13 +175,18 @@ public class DntController {
}
*/
dntService.udateDateNotice(dntVO);
dntService.udateDateNotice(dntVO
, "조정진행관리>>조정진행목록>조정진행상세>기일등록>조정기일지정-수정(장소/시간)" //String p_code_desc - CC199
, "A125" //String p_stat_cd
, ""
);
//대석 등록
dntService.updateDistribution(dntVO
, "조정진행관리>>조정진행목록>조정진행상세>기일등록>대석등록-수정" //String p_code_desc - CC199
, "A130" //String p_stat_cd 대석등록-수정
, "A130" //String p_stat_cd 대석등록-수정
, ""
);
/*
AdjReqMgrVO arv = new AdjReqMgrVO();
@ -312,14 +322,16 @@ public class DntController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
dntService.insertDateNotice(dntVO
, "조정진행관리>>조정진행목록>조정진행상세>기일등록>조정기일지정" //String p_code_desc - CC199
, "A120" //String p_stat_cd
, "A120" //String p_stat_cd
, ""
);
//대석 등록
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
dntService.updateDistribution(dntVO
, "조정진행관리>>조정진행목록>조정진행상세>기일등록>대석등록-수정" //String p_code_desc - CC199
, "A130" //String p_stat_cd 대석등록-수정
, "A130" //String p_stat_cd 대석등록-수정
, ""
);
/*
@ -384,6 +396,11 @@ public class DntController {
return modelAndView;
}
*/
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
//기일 정보 추가해주기
dntService.insertAddDateNotice(dntVO);
@ -394,7 +411,8 @@ public class DntController {
//대석 등록
dntService.updateDistribution(dntVO
, "조정진행관리>>조정진행목록>조정진행상세>기일등록>대석등록-수정" //String p_code_desc - CC199
, "A130" //String p_stat_cd 대석등록-수정
, "A130" //String p_stat_cd 대석등록-수정
, s_adrHstryMgrSeq
);
//사건 상태정보 업데이트 해주기
@ -405,7 +423,9 @@ public class DntController {
arv.setStatCd(KccadrConstants.ADR_APP_ADD); //최종 변경 상태값
arv.setLastUpdusrId(dntVO.getAdrAdmId()); //최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
/*
AdjReqMgrVO arv = new AdjReqMgrVO();
@ -507,6 +527,12 @@ public class DntController {
, "V140" //String p_stat_cd
, result.getFrstRegisterId()
, result.getLastUpdusrId()
, ""
, "V"
, "ADR_MGR_MASTER"
, ""
);
//adr_hstry_mgr에 넣기 -

View File

@ -5,11 +5,23 @@ import java.util.List;
public interface DrtService {
int udateDateReport(DrtVO drtVO) throws Exception;
int udateDateReport(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int insertDateReport(DrtVO drtVO) throws Exception;
int insertDateReport(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int deleteDateReport(DrtVO drtVO);
int deleteDateReport(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
List<AssVO> selectAssRegList(DrtVO drtVO) throws Exception;
@ -17,7 +29,11 @@ public interface DrtService {
DrtVO selectAdrPrtclMgr(DrtVO drtVO) throws Exception;
int addAgntPopAjax(AgntVO agntVO) throws Exception;
int addAgntPopAjax(AgntVO agntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
List<DrtVO> selectAdrPrtclMgrEndDetail(DrtVO drtVO) throws Exception;

View File

@ -15,6 +15,7 @@ import kcc.kccadr.adjPgrMgr.drt.service.AgntVO;
import kcc.kccadr.adjPgrMgr.drt.service.AssVO;
import kcc.kccadr.adjPgrMgr.drt.service.DrtService;
import kcc.kccadr.adjPgrMgr.drt.service.DrtVO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Repository("drtService")
@ -37,12 +38,19 @@ public class DrtServiceImpl implements DrtService {
@Resource(name = "egovPrtclManageGnrService")
private EgovIdGnrService idgenPrtclSeqService;
// 조정사건이력관리 DAO
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
@Transactional
@Override
public int udateDateReport(DrtVO drtVO) throws Exception {
public int udateDateReport(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
setDayNoticeInfo(drtVO);
// 02. 기일배석관리 ( 출석 여부 세팅)
@ -60,6 +68,31 @@ public class DrtServiceImpl implements DrtService {
drtVO.setAssSeq(assArr[3]);
drtDAO.udateDateReport02(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+drtVO.getAdrSeq()
+"' AND adr_sn='"+drtVO.getAdrSn()
+"' AND ass_seq='"+drtVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
}catch(Exception e) {
e.printStackTrace();
@ -79,6 +112,31 @@ public class DrtServiceImpl implements DrtService {
if(StringUtil.isNotEmpty(drtVO.getAgntSeq())) {
log.debug(">>>>>>>>>>>.agnt:"+drtVO.getAgntSeq()+":"+drtVO.getAddYn());
drtDAO.udateDateReport02(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+drtVO.getAdrSeq()
+"' AND adr_sn='"+drtVO.getAdrSn()
+"' AND ass_seq='"+drtVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
}
}catch(Exception e) {
@ -87,13 +145,40 @@ public class DrtServiceImpl implements DrtService {
// 03. 기일조서관리 ( 다음기일 세팅)
return drtDAO.udateDateReport03(drtVO);
int rs = drtDAO.udateDateReport03(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_PRTCL_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+drtVO.getAdrSeq()
+"' AND adr_sn='"+drtVO.getAdrSn()
+"' AND prtcl_seq='"+drtVO.getPrtclSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
}
@Transactional
@Override
public int insertDateReport(DrtVO drtVO) throws Exception {
public int insertDateReport(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
setDayNoticeInfo(drtVO);
@ -108,6 +193,28 @@ public class DrtServiceImpl implements DrtService {
drtVO.setAddYn(assArr[2]);
drtDAO.insertDateReport02(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+drtVO.getAdrSeq()
+"' AND adr_sn='"+drtVO.getAdrSn()
+"' AND ass_seq='"+drtVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -125,6 +232,29 @@ public class DrtServiceImpl implements DrtService {
if(StringUtil.isNotEmpty(drtVO.getAgntSeq())) {
log.debug(">>>>>>>>>>>.agnt:"+drtVO.getAgntSeq()+":"+drtVO.getAddYn());
drtDAO.insertDateReport02(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+drtVO.getAdrSeq()
+"' AND adr_sn='"+drtVO.getAdrSn()
+"' AND ass_seq='"+drtVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
}
@ -135,12 +265,39 @@ public class DrtServiceImpl implements DrtService {
drtVO.setPrtclSeq(idgenPrtclSeqService.getNextStringId()); // idgenPrtclSeqService
// 03. 기일조서관리 ( 다음기일 세팅)
drtDAO.insertDateReport03(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_PRTCL_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+drtVO.getAdrSeq()
+"' AND adr_sn='"+drtVO.getAdrSn()
+"' AND prtcl_seq='"+drtVO.getPrtclSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return 1;
}
@Transactional
@Override
public int deleteDateReport(DrtVO drtVO) {
public int deleteDateReport(DrtVO drtVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
// 02. 기일배석관리 ( 출석 여부 세팅)
String addUsrId[] = drtVO.getAddUsrIdList();
@ -151,12 +308,53 @@ public class DrtServiceImpl implements DrtService {
drtVO.setAssSeq(assArr[3]);
drtDAO.deleteDateReport02(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "D" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
drtDAO.deleteDateReport03(drtVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(drtVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, drtVO.getFrstRegisterId()
, drtVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "D" //, String p_useCd I/U/UI/II/RE
, "ADR_PRTCL_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return 1;
}
@ -232,9 +430,11 @@ public class DrtServiceImpl implements DrtService {
}
@Override
public int addAgntPopAjax(AgntVO agntVO) throws Exception {
public int addAgntPopAjax(AgntVO agntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
agntVO.setAgntAddr(egovCryptoUtil.encrypt(agntVO.getAgntAddr()));
@ -250,6 +450,31 @@ public class DrtServiceImpl implements DrtService {
agntVO.setAgntRealPost(egovCryptoUtil.encrypt(agntVO.getAgntRealPost()));
drtDAO.addAgntPopAjax(agntVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(agntVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, agntVO.getFrstRegisterId()
, agntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_AGNT_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+agntVO.getAdrSeq()
+"' AND adr_sn='"+agntVO.getAdrSn()
+"' AND agnt_seq='"+agntVO.getAgntSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return 1;
}

View File

@ -206,7 +206,11 @@ public class DrtController {
agntVO.setFrstRegisterId(userId);
agntVO.setLastUpdusrId(userId);
int rs = drtService.addAgntPopAjax(agntVO);
int rs = drtService.addAgntPopAjax(agntVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정대리신청-등록" //String p_code_desc - CC199
, "A440" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");
@ -248,10 +252,19 @@ public class DrtController {
*/
drtService.insertDateReport(drtVO);
//조정기일배석관리, 기일조서관리
drtService.insertDateReport(drtVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>기일조서등록" //String p_code_desc - CC199
, "A390" //String p_stat_cd
, ""
);
//대석 등록
dntService.updateDistribution2(drtVO);
dntService.updateDistribution2(drtVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정대리신청-수정" //String p_code_desc - CC199
, "A450" //String p_stat_cd
);
/*
AdjReqMgrVO arv = new AdjReqMgrVO();
@ -324,10 +337,18 @@ public class DrtController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
drtService.udateDateReport(drtVO);
//기일조서수정
drtService.udateDateReport(drtVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>기일조서등록-수정" //String p_code_desc - CC199
, "A400" //String p_stat_cd
, ""
);
//대석 등록
dntService.updateDistribution2(drtVO);
dntService.updateDistribution2(drtVO
, "사용자>>나의사건관리>조정진행 상황>조정진행 상세>조정대리신청-수정" //String p_code_desc - CC199
, "A450" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -366,7 +387,11 @@ public class DrtController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
drtService.deleteDateReport(drtVO);
drtService.deleteDateReport(drtVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>기일조서등록-삭제" //String p_code_desc - CC199
, "A410" //String p_stat_cd
, ""
);
modelAndView.addObject("result", "success");

View File

@ -203,7 +203,13 @@ public class DrtCtrController {
closeVO.setCloseCn1(drtCtrVO.getCtrCn());
closeVO.setFrstRegisterId(userId);
closeVO.setLastUpdusrId(userId);
cmmService.insertCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.insertCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>조정조서등록" //String p_code_desc - CC199
, "A650" //String p_stat_cd
, ""
);
/*
AdjReqMgrVO arv = new AdjReqMgrVO();

View File

@ -12,12 +12,14 @@ public interface DtbService {
int updateDistribution(DtbVO dtbVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int insertDistribution(DtbVO dtbVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
int deleteDistribution(DtbVO dtbVO) throws Exception;

View File

@ -61,11 +61,13 @@ public class DtbServiceImpl implements DtbService {
@Override
public int updateDistribution(DtbVO dtbVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
return insertDistribution(dtbVO
, p_code_desc
, p_stat_cd
, p_stat_cd
, p_adrHstryMgrSeq
);
}
@ -76,7 +78,8 @@ public class DtbServiceImpl implements DtbService {
@Override
public int insertDistribution(DtbVO dtbVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
@ -94,6 +97,31 @@ public class DtbServiceImpl implements DtbService {
dtbVO.setAssUsrTy("01"); // 01 조정부장
dtbVO.setAddChgYn("N");
dtbDAO.insertDistribution_setp0(dtbVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(dtbVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dtbVO.getFrstRegisterId()
, dtbVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+dtbVO.getAdrSeq()
+ " AND adr_sn='"+dtbVO.getAdrSn()
+ " AND ass_seq='"+dtbVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -108,6 +136,31 @@ public class DtbServiceImpl implements DtbService {
dtbDAO.insertDistribution_setp0(dtbVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(dtbVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dtbVO.getFrstRegisterId()
, dtbVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+dtbVO.getAdrSeq()
+ " AND adr_sn='"+dtbVO.getAdrSn()
+ " AND ass_seq='"+dtbVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -117,6 +170,32 @@ public class DtbServiceImpl implements DtbService {
dtbVO.setAssUsrTy("02"); // 02 조정위원
dtbVO.setAddChgYn(dtbVO.getAddChgYn1());
dtbDAO.insertDistribution_setp0(dtbVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(dtbVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dtbVO.getFrstRegisterId()
, dtbVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+dtbVO.getAdrSeq()
+ " AND adr_sn='"+dtbVO.getAdrSn()
+ " AND ass_seq='"+dtbVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
if (!StringUtil.isEmpty(dtbVO.getAddUsrId2())) {
@ -125,6 +204,32 @@ public class DtbServiceImpl implements DtbService {
dtbVO.setAssUsrTy("02"); // 02 조정위원
dtbVO.setAddChgYn(dtbVO.getAddChgYn2()); // 대석여부
dtbDAO.insertDistribution_setp0(dtbVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(dtbVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dtbVO.getFrstRegisterId()
, dtbVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+dtbVO.getAdrSeq()
+ " AND adr_sn='"+dtbVO.getAdrSn()
+ " AND ass_seq='"+dtbVO.getAssSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -139,8 +244,15 @@ public class DtbServiceImpl implements DtbService {
, p_stat_cd
, dtbVO.getFrstRegisterId()
, dtbVO.getLastUpdusrId());
//adr_hstry_mgr에 넣기 -
, dtbVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_ASS_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
}

View File

@ -231,7 +231,8 @@ public class DtbController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
dtbService.insertDistribution(dtbVO
, "조정진행관리>>조정진행목록>조정결재상세>조정부지정>배당결재요청" //String p_code_desc - CC199
, "A100" //String p_stat_cd 배당결재요청
, "A100" //String p_stat_cd 배당결재요청
, ""
);
@ -274,7 +275,8 @@ public class DtbController {
dtbService.insertDistribution(dtbVO
, "조정진행관리>>조정진행목록>조정결재상세>조정부지정>배당결재요청" //String p_code_desc - CC199
, "A100" //String p_stat_cd 배당결재요청
, "A100" //String p_stat_cd 배당결재요청
, ""
);
/* 조정부등록
@ -318,7 +320,8 @@ public class DtbController {
dtbService.updateDistribution(dtbVO
, "조정진행관리>>조정진행목록>조정결재상세>조정부지정>배당결재요청-수정" //String p_code_desc - CC199
, "A110" //String p_stat_cd 배당결재요청
, "A110" //String p_stat_cd 배당결재요청
, ""
);

View File

@ -7,6 +7,10 @@ public interface EntService {
public EntVO selectEntInfo_2(EntVO entVO) throws Exception;
public int updateEntApprYnInfo(EntVO entVO) throws Exception;
public int updateEntApprYnInfo(EntVO entVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
}

View File

@ -10,6 +10,7 @@ import kcc.kccadr.adjPgrMgr.ent.service.EntService;
import kcc.kccadr.adjPgrMgr.ent.service.EntVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.let.sym.ccm.cde.service.CmmnDetailCodeVO;
import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService;
@ -32,6 +33,10 @@ public class EntServiceImpl implements EntService{
@Resource(name = "CmmnDetailCodeManageService")
private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService;
// 조정사건이력관리 DAO
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
//조정 상태 이력 관리 공통 사용을 위한 서비스 선언
@Resource(name="AdjReqMgrDAO")
private AdjReqMgrDAO adjReqMgrDAO;
@ -46,7 +51,11 @@ public class EntServiceImpl implements EntService{
return entDAO.selectEntInfo_2(entVO);
}
public int updateEntApprYnInfo(EntVO entVO) throws Exception{
public int updateEntApprYnInfo(EntVO entVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception{
if(KccadrConstants.ADR_CNCL_DROP_COMP.equals(entVO.getApprYn())){
// 조정사건이력업데이트
@ -69,6 +78,25 @@ public class EntServiceImpl implements EntService{
try {
adjReqMgrDAO.insertAdrHstry(adjReqMgrVO); // 이력 등록
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjReqMgrVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, adjReqMgrVO.getFrstRegisterId()
, adjReqMgrVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "adr_cncl_mgr" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}catch(Exception ex) {
ex.printStackTrace();
}

View File

@ -30,6 +30,7 @@ import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoService;
import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO;
import kcc.kccadr.advc.service.AdrHstryMgrService;
import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService;
import kcc.kccadr.ozSchd.web.OzSchdExportUtil;
@ -71,6 +72,10 @@ public class EntController {
@Resource(name = "checkAdrProcessUtil")
private CheckAdrProcessUtil checkAdrProcessUtil;
// 이력관리
@Resource(name = "adrHstryMgrService")
private AdrHstryMgrService adrHstryMgrService;
// 실서버 개발서버 구분
private static String islocal; // /pdf/out/
@Value("#{globalSettings['Globals.prod.islocal']}")
@ -134,7 +139,13 @@ public class EntController {
*/
closeVO.setCloseDocTy("50"); // 50 취하종결통보서
cmmService.insertCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.insertCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>취하종결등록" //String p_code_desc - CC199
, "A340" //String p_stat_cd
, ""
);
/*
@ -194,7 +205,11 @@ public class EntController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.updateCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.updateCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>취하종결등록-수정" //String p_code_desc - CC199
, "A350" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -220,7 +235,10 @@ public class EntController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.deleteCloseDoc(closeVO);
cmmService.deleteCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>취하종결등록-삭제" //String p_code_desc - CC199
, "A360" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -301,6 +319,22 @@ public class EntController {
}
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrService.insert4Func(result.getAdrSeq()
, "조정진행관리>>조정진행목록>조정진행상세>취하종결통보서상세>출력" //String p_code_desc - CC199
, "V380" //String p_stat_cd
, result.getFrstRegisterId()
, result.getLastUpdusrId()
, ""
, "V"
, "ADR_MGR_MASTER"
, ""
);
//adr_hstry_mgr에 넣기 -
return "/kccadr/adjPgrMgr/ent/report/adrCncltbsReport";
}

View File

@ -61,7 +61,7 @@ public class ExmpAppManagerController {
private EgovFileMngService fileMngService;
///kccadr/adjPgrMgr/expm/AdjustExpmManagerList.do
@RequestMapping(value = "/kccadr/adjPgrMgr/exmp/exmpAppManagerList.do")
public String exmpAppManagerList(@ModelAttribute("exmpAppManageVO") ExmpManageVO exmpAppManageVO , ModelMap model) throws Exception {
if(exmpAppManageVO.getPageUnit() != 10) {
@ -82,6 +82,8 @@ public class ExmpAppManagerController {
exmpAppManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
exmpAppManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
exmpAppManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
exmpAppManageVO.setCodeId("CC002");
paginationInfo.setTotalRecordCount(exmpAppManageService.selectExmpAppManagerCount(exmpAppManageVO));
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("list", exmpAppManageService.selectExmpAppManagerList(exmpAppManageVO));

View File

@ -10,6 +10,7 @@ public interface InternalApprovManageService {
Integer updateinternalApprovManageSave(InternalApprovManageVO internalApprovManageVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
List<InternalApprovManageVO> selectInternalApprovManageList(InternalApprovManageVO internalApprovManageVO) throws Exception;

View File

@ -52,6 +52,7 @@ public class InternalAppovManageServiceImpl implements InternalApprovManageServi
public Integer updateinternalApprovManageSave(InternalApprovManageVO internalApprovManageVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
int rs = 0;
@ -72,15 +73,39 @@ public class InternalAppovManageServiceImpl implements InternalApprovManageServi
// 조정부일때..
if(KccadrConstants.SBMT_USER_TYPE.equals(statInfo.getTarget())){
rs += internalApprovManageDAO.updateDeptUserSbmt(internalApprovManageVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(internalApprovManageVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, internalApprovManageVO.getFrstRegisterId()
, internalApprovManageVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_SBMT_DETAIL_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
// 조정부 전체 결재 상태가 null이 아니고 , Y일때 반려를했을때만 부모테이블 업데이트 처리
if((StringUtils.isNotBlank(statInfo.getMemSuc()) && "Y".equals(statInfo.getMemSuc()) ) || "N".equals(internalApprovManageVO.getSbmtYn())){
rs += internalApprovManageDAO.updateUserSbmtMgr(internalApprovManageVO);
}
}else{
rs += internalApprovManageDAO.updateUserSbmtMgr(internalApprovManageVO);
}
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(internalApprovManageVO.getAdrSeq()
@ -90,8 +115,16 @@ public class InternalAppovManageServiceImpl implements InternalApprovManageServi
, p_stat_cd
, internalApprovManageVO.getFrstRegisterId()
, internalApprovManageVO.getLastUpdusrId());
//adr_hstry_mgr에 넣기 -
, internalApprovManageVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_SBMT_MGR" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}

View File

@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
@ -100,6 +101,10 @@ public class InternalApprovManageController {
@Resource(name = "apmService")
private ApmService apmService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
// 실서버 개발서버 구분
private static String islocal; // /pdf/out/
@Value("#{globalSettings['Globals.prod.islocal']}")
@ -344,10 +349,16 @@ public class InternalApprovManageController {
return modelAndView;
}
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
int rs = internalApprovManageService.updateinternalApprovManageSave(internalApprovManageVO
, "조정진행관리>>내부결재목록>조정결재상세>결재처리" //String p_code_desc - CC199
, "A090" //String p_stat_cd
, "A090" //String p_stat_cd
, ""
);
if(rs > 0 ){
AdjstConciliatorVO statSearch = new AdjstConciliatorVO();
@ -360,7 +371,9 @@ public class InternalApprovManageController {
arv.setAdrSeq(internalApprovManageVO.getAdrSeq()); // 조정일련번호
arv.setStatCd(CmmUtil.getDynamicStatCd(internalApprovManageVO.getSbmtTy(), KccadrConstants.ADR_STAT_CRM)); // 최종 변경 상태값
arv.setLastUpdusrId(loginVO.getUniqId()); // 최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
//최종요청인 경우는 400000 으로 한번더 요청 한다.(조정종결)
if (
@ -368,7 +381,9 @@ public class InternalApprovManageController {
) {
//사건 종결인 경우는 바로 조정종결 처리를 한다.
arv.setStatCd("400000"); // 최종 변경 상태값
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
}else if("Y".equals(statInfo.getRejectYn())){
@ -376,7 +391,9 @@ public class InternalApprovManageController {
arv.setAdrSeq(internalApprovManageVO.getAdrSeq()); // 조정일련번호
arv.setStatCd(CmmUtil.getDynamicStatCd(internalApprovManageVO.getSbmtTy(), KccadrConstants.ADR_STAT_RJT)); // 최종 변경 상태값
arv.setLastUpdusrId(loginVO.getUniqId()); // 최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
modelAndView.addObject("rs", (rs>0));
modelAndView.addObject("result", KccadrConstants.SUCCESS);

View File

@ -145,7 +145,13 @@ public class OadController {
*/
closeVO.setCloseDocTy("60"); // 60 직권조정결정서
cmmService.insertCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.insertCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>직권조정결정서등록" //String p_code_desc - CC199
, "A600" //String p_stat_cd
, ""
);
/*
@ -291,7 +297,11 @@ public class OadController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.updateCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.updateCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>직권조정결정서-수정" //String p_code_desc - CC199
, "A610" //String p_stat_cd
);
modelAndView.addObject("result", "success");
@ -316,8 +326,12 @@ public class OadController {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmService.deleteCloseDoc(closeVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
cmmService.deleteCloseDoc(closeVO
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>직권조정결정서-삭제" //String p_code_desc - CC199
, "A620" //String p_stat_cd
);
modelAndView.addObject("result", "success");

View File

@ -420,6 +420,12 @@ public String insertAdjReqMgrRpplReq(AdjReqMgrOffLineVO adjReqMgrOffLineVO) thro
, adjReqMgrOffLineVO.getStatCd()
, adjReqMgrOffLineVO.getFrstRegisterId()
, adjReqMgrOffLineVO.getLastUpdusrId()
, "" //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -

View File

@ -24,6 +24,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
@ -106,6 +107,10 @@ public class AdjstConciliatorController {
@Resource(name="KccadrMgrUdtService")
private KccadrMgrUdtService kccadrMgrUdtService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
/**
* 조정위원 대시보드 화면
*/
@ -673,6 +678,12 @@ public class AdjstConciliatorController {
modelAndView.addObject("message", s_process_check_result);
return modelAndView;
}
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
int rs = adjstConciliatorService.updateConciliatorApmSave(adjstConciliatorVO);
if(rs > 0 ){
// 결재 상태 조회
@ -683,13 +694,17 @@ public class AdjstConciliatorController {
arv.setAdrSeq(adjstConciliatorVO.getAdrSeq()); // 조정일련번호
arv.setStatCd(CmmUtil.getDynamicStatCd(adjstConciliatorVO.getSbmtTy(), KccadrConstants.ADR_STAT_CRM)); // 최종 변경 상태값
arv.setLastUpdusrId(loginVO.getUniqId()); // 최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}else if("Y".equals(statInfo.getRejectYn())){
AdjReqMgrVO arv = new AdjReqMgrVO();
arv.setAdrSeq(adjstConciliatorVO.getAdrSeq()); // 조정일련번호
arv.setStatCd(CmmUtil.getDynamicStatCd(adjstConciliatorVO.getSbmtTy(), KccadrConstants.ADR_STAT_RJT)); // 최종 변경 상태값
arv.setLastUpdusrId(loginVO.getUniqId()); // 최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
modelAndView.addObject("rs", (rs>0));
modelAndView.addObject("result", KccadrConstants.SUCCESS);

View File

@ -30,8 +30,13 @@ public interface AdjReqMgrService {
Integer updateAdjReqMgrRegSecurityStatusChange(AdjReqMgrVO searchVO) throws Exception;
Integer updateAdjReqMgrRegMasterStatusChange(AdjReqMgrVO searchVO) throws Exception;
Integer updateAdjReqPaymentConfirm(AdjReqMgrVO searchVO) throws Exception;
Integer updateAdjReqMgrRegMasterStatusChange(AdjReqMgrVO searchVO
, String p_adrHstryMgrSeq
) throws Exception;
Integer updateAdjReqPaymentConfirm(AdjReqMgrVO searchVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
}

View File

@ -97,6 +97,7 @@ public class AdjReqMgrDAO extends EgovAbstractDAO {
}
public int updateAdjReqPaymentConfirm(AdjReqMgrVO adjReqMgrVO) throws Exception {
//step2.
return update("adjReqMgrDAO.updateAdjReqPaymentConfirm", adjReqMgrVO);
}

View File

@ -40,7 +40,10 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
public String insertAdjReqMgrRpplReq(AdjReqMgrVO adjReqMgrVO) throws Exception{
@ -259,15 +262,25 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
}
@Override
public Integer updateAdjReqMgrRegMasterStatusChange(AdjReqMgrVO searchVO) throws Exception {
public Integer updateAdjReqMgrRegMasterStatusChange(AdjReqMgrVO searchVO
, String p_adrHstryMgrSeq
) throws Exception {
int i_ret = adjReqMgrDAO.updateAdjReqMgrRegMasterStatusChange(searchVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(searchVO.getAdrSeq(), "조정신청서 수정-관리자", searchVO.getStatCd()
, searchVO.getFrstRegisterId()
, searchVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_APPR_MGR" //, String p_tableName
, " SET APPR_YN = 'N' WHERE 1=1 AND adr_seq='"+searchVO.getAdrSeq()+"' AND adr_sn='"+searchVO.getAdrSn()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
@ -323,6 +336,11 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
param.setFrstRegisterId(searchVO.getFrstRegisterId());
param.setLastUpdusrId(searchVO.getLastUpdusrId());
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
// 결제내역 삭제...
adjReqMgrDAO.deleteAdjstReqMgrPaymentList(param);
@ -334,7 +352,9 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
arv.setAdrSeq(adrSeq); //조정일련번호
arv.setStatCd(searchVO.getStatCd()); //최종 변경 상태값
arv.setLastUpdusrId(searchVO.getLastUpdusrId()); //최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
for(AdjReqMgrVO model : searchVO.getPayment()){
@ -352,12 +372,64 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
}
@Override
public Integer updateAdjReqPaymentConfirm(AdjReqMgrVO searchVO) throws Exception {
public Integer updateAdjReqPaymentConfirm(AdjReqMgrVO searchVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
// 결제 테이블에 상태 변경
int rs = adjReqMgrDAO.updateAdjReqPaymentConfirm(searchVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//이력관리를 위한 adr_hstry_mgr_detail 데이터 관리 추가 - 2022-09-07
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(searchVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, searchVO.getFrstRegisterId()
, searchVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_APPR_MGR" //, String p_tableName
, " SET APPR_YN = 'N' WHERE 1=1 AND adr_seq='"+searchVO.getAdrSeq()+"' AND adr_sn='"+searchVO.getAdrSn()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
if(rs > 0 ){
// 마스터 테이블에 조정비용, 조정비용납부여부 추가
rs += kccadrMgrUdtService.updatePaymentMasterProcess(searchVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//이력관리를 위한 adr_hstry_mgr_detail 데이터 관리 추가 - 2022-09-07
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(searchVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, searchVO.getFrstRegisterId()
, searchVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, " SET ADR_COST = '' ,ADR_PAY_YN = 'N' WHERE 1=1 AND adr_seq='"+searchVO.getAdrSeq()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
return rs;
}

View File

@ -29,6 +29,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.fasterxml.jackson.core.io.JsonStringEncoder;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
@ -123,6 +124,9 @@ public class AdjReqMgrController {
@Resource(name = "adrHstryMgrService")
private AdrHstryMgrService adrHstryMgrService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
// 실서버 개발서버 구분
private static String islocal; // /pdf/out/
@ -434,6 +438,11 @@ public class AdjReqMgrController {
return modelAndView;
}
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
int rs = adjReqMgrService.updateAdjReqMgrRegSecurityStatusChange(adjReqMgrVO);
if(rs > 0 ){
@ -445,7 +454,9 @@ public class AdjReqMgrController {
//arv.setAdrSn("1"); //조정회차(필수) 접수 기일되지 않았더라도 1회차로 전달
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
//승인일경우에만 마스터 테이블 상태 변경 처리..
@ -473,7 +484,9 @@ public class AdjReqMgrController {
adjReqMgrVO.setFrstRegisterId(userId);
int rs = adjReqMgrService.updateAdjReqMgrRegMasterStatusChange(adjReqMgrVO);
int rs = adjReqMgrService.updateAdjReqMgrRegMasterStatusChange(adjReqMgrVO
, ""
);
modelAndView.addObject("rs", rs);
return modelAndView;
}
@ -543,6 +556,12 @@ public class AdjReqMgrController {
return modelAndView;
}
//step1.조정이력일련번호 - updateAdrMgrUdt와 세트 adr_hstry_mgr insert
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
adjReqMgrService.insertAdjReqMgrRegPaymentSave(adjReqMgrVO);
AdjReqMgrVO arv = new AdjReqMgrVO();
@ -550,7 +569,9 @@ public class AdjReqMgrController {
arv.setStatCd(statCd); //최종 변경 상태값
//arv.setLastUpdusrId(loginVO.getId()); //최종 변경자
arv.setLastUpdusrId(loginVO.getUniqId()); //최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
modelAndView.addObject("result", "success");
return modelAndView;
@ -646,15 +667,33 @@ public class AdjReqMgrController {
}
// 결제 상세테이블 변경
// 결제 마스터 테이블 변경
int rs = adjReqMgrService.updateAdjReqPaymentConfirm(adjReqMgrVO);
//step1.조정이력일련번호 - updateAdrMgrUdt와 세트 adr_hstry_mgr insert
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #3
int rs = adjReqMgrService.updateAdjReqPaymentConfirm(adjReqMgrVO
, "관리자>>조정신청상세>납부처리" //String p_code_desc - CC199
, "A005" //String p_stat_cd
, s_adrHstryMgrSeq //값이 있으면 detail에만 추가로 저장, 없으면 생성 사용(hstry, detail 추가 저장)
);
if(rs > 0 ){
AdjReqMgrVO arv = new AdjReqMgrVO();
arv.setAdrSeq(adjReqMgrVO.getAdrSeq()); //조정일련번호
arv.setStatCd(statCd); //최종 변경 상태값
//arv.setLastUpdusrId(loginVO.getId()); //최종 변경자
arv.setLastUpdusrId(loginVO.getUniqId()); //최종 변경자
kccadrMgrUdtService.updateAdrMgrUdt(arv);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #2
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
modelAndView.addObject("result", "success");
return modelAndView;
@ -882,6 +921,12 @@ public class AdjReqMgrController {
, adjstReqVO.getStatCd()
, userId
, userId
, ""
, "V"
, "ADR_MGR_MASTER"
, ""
);
//adr_hstry_mgr에 넣기 -

View File

@ -63,7 +63,10 @@ public interface AdjstReqService {
public int updateAdjstReqPerson(AdjstReqVO adjstReqVO) throws Exception;
//3단계 저장
public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest multipartHttpServletRequest) throws Exception;
public int updateMasterInfo(AdjstReqVO adjstReqVO
, MultipartHttpServletRequest multipartHttpServletRequest
, String p_adrHstryMgrSeq
) throws Exception;
public int selectAdjstReqRegistPopCount(AdjstReqVO adjstReq) throws Exception;

View File

@ -766,10 +766,15 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
}
@Override
public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest mltReq) throws Exception {
public int updateMasterInfo(AdjstReqVO adjstReqVO
, MultipartHttpServletRequest mltReq
, String p_adrHstryMgrSeq
) throws Exception {
int rs = 0;
rs = _updateMasterInfo(adjstReqVO, mltReq);
rs = _updateMasterInfo(adjstReqVO, mltReq
, p_adrHstryMgrSeq
);
/*
String atchFileId = adjstReqVO.getAtchFileId();
@ -1039,7 +1044,10 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
return result;
}
private int _updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest mltReq) throws Exception {
private int _updateMasterInfo(AdjstReqVO adjstReqVO
, MultipartHttpServletRequest mltReq
, String p_adrHstryMgrSeq
) throws Exception {
int rs = 0;
String atchFileId = adjstReqVO.getAtchFileId();
@ -1101,6 +1109,23 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
if(StringUtils.isNotBlank(adjstReqVO.getEdtSn()) ){
adjstReqVO.setEdtStatus("02"); // 수정, 보완 완료상태로 변경
adjstReqDAO.updateAdrMgrEditInfo(adjstReqVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjstReqVO.getAdrSeq(), "조정신청서 제출", adjstReqVO.getStatCd()
, adjstReqVO.getFrstRegisterId()
, adjstReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_EDT_REQ" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
// 보완요청을 했을경우 상태를 보완요청완료로 변경
if("S".equals(adjstReqVO.getEdtTy())){
adjstReqVO.setStatCd(KccadrConstants.ADR_SUPP_COMP);
@ -1108,14 +1133,23 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
}
rs += adjstReqDAO.updateAdrMgrMasterComplete(adjstReqVO);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjstReqVO.getAdrSeq(), "조정신청서 제출", adjstReqVO.getStatCd()
, adjstReqVO.getFrstRegisterId()
, adjstReqVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
return rs;
}

View File

@ -17,7 +17,6 @@ import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.env.SystemEnvironmentPropertySource;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
@ -47,7 +46,6 @@ import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO;
import kcc.kccadr.adjst.service.AdjstReqService;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.cmm.KccadrConstants;
@ -484,7 +482,10 @@ public class AdjstReqWebController {
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstReqService.updateMasterInfo(adjstReqVO, multiRequest);
int rs = adjstReqService.updateMasterInfo(adjstReqVO
, multiRequest
, ""
);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공메세지
return modelAndView;

View File

@ -4,10 +4,11 @@ import java.util.List;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.arc.service.CorReqVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.cmm.RestResponse;
/**
* 조정신청 관리를 위한 서비스 인터페이스 클래스
@ -48,7 +49,10 @@ public interface AdjstExpService {
public int insertAdjsReqStep2Save(AdjstReqVO adjstReqVO) throws Exception;
//3단계 저장
public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest multipartHttpServletRequest) throws Exception;
public int updateMasterInfo(AdjstReqVO adjstReqVO
, MultipartHttpServletRequest multipartHttpServletRequest
, String p_adrHstryMgrSeq
) throws Exception;
@ -59,6 +63,8 @@ public interface AdjstExpService {
List<AdjstReqStatusVO> selectAdjstReqRpplInfo(AdjstReqStatusVO adjstReqStatusVO) throws Exception;
AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception;
List<CorReqVO> selectRpplList(AdjstDeputyReqVO adjDeputyReqVO);

View File

@ -5,7 +5,9 @@ import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.arc.service.CorReqVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.adjst.service.AdjstReqVO;
@ -103,7 +105,10 @@ public class AdjstExpDAO extends EgovAbstractDAO {
public AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception {
return (AdjstIncidentVO) select("adjstExpDAO.selectAdjstIncidentMaster", adjstIncidentVO);
}
public List<CorReqVO> selectRpplList(AdjstDeputyReqVO adjDeputyReqVO) {
return (List<CorReqVO>) list("adjstExpDAO.selectRpplList", adjDeputyReqVO);
}
// public AdjstIncidentVO selectApmChgDateInfo(AdjstIncidentVO adjstIncidentVO) throws Exception{
// return (AdjstIncidentVO) select("adjstExpDAO.selectApmChgDateInfo", adjstIncidentVO);
// }

View File

@ -1,403 +1,404 @@
package kcc.kccadr.adjstExp.web;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
import kcc.kccadr.adjst.service.AdjstReqService;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.adjstExp.service.AdjstExpService;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.umt.service.MberManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
/**
* 대국민 체험 기능(사용자)
* 체험기능 신청 컨트롤러
* @author 이호영
* @since 2022.09.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 22.09.01 이호영 최초 생성
*
* </pre>
*/
@Controller
public class AdjstExpController {
// 조정신청 서비스단
// @Resource(name = "AdjstReqExpService")
// private AdjstReqExpService adjstReqExpService;
//공동인증서 서비스단
@Resource(name="CrtfcService")
private CrtfcService crtfcService;
// 조정신청 서비스단
@Resource(name = "AdjstExpService")
private AdjstExpService adjstExpService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpController.class);
/**
* 조정신청 구분선택 - 안내화면
*/
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistInformation.do")
public String adjstReqRegistInformation(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception {
adjstReqVO.setStep(KccadrConstants.STEP6);
// 오라클 연동 테스트 > 여현준
// sMSOracleService.selectOracleTest();
// AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
// adjReqMgrVO.setAdrSeq("ADR_0000000000000381");
// adjReqMgrVO.setStatCd("104010");
// sMSOracleService.insertSmsSend(adjReqMgrVO);
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
MberManageVO mberManageVO = new MberManageVO();
mberManageVO.setMberId(userId);
MberManageVO resultMberVO = crtfcService.selectMberCrtfc(mberManageVO);
String crtfcSn = "N";
if(StringUtil.isNotEmpty(resultMberVO.getCrtfcSn())) {
crtfcSn = "Y";
}
model.addAttribute("crtfcSn", crtfcSn);
return "/web/kccadr/adjstExp/adjstReqRegistInformation";
}
/*
* 신청인 대리인 작성화면 STEP1
* [체험하기] 신청인 대리인 작성화면 STEP7
* */
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep1.do")
public String adjstReqRegistStep1(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model, RedirectAttributes redirectAttributes, HttpSession session) throws Exception {
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
SsoLoginVO ssoLoginVO = (SsoLoginVO)session.getAttribute("SSOLoginVO");
model.addAttribute("ssoLoginVO", ssoLoginVO);
// 작성단계 셋팅
adjstReqVO.setStep(KccadrConstants.STEP7);
adjstReqVO.setFrstRegisterId(userId); // 최초등록자
adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자
adjstReqVO.setEsntlId(userId); // 사용자
// 신청인 , 대리인 목록 초기화
List<AdjstReqVO> list = null;
// 조정일련번호와 카피 조정일련번호가 있다면 수정상태로 본다..
if(StringUtils.isNotBlank(adjstReqVO.getAdrSeq()) || StringUtils.isNotBlank(adjstReqVO.getCopyAdrSeq())){
AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO);
// 대리인, 신청인 불러오기
String rpplTyArr[] = {KccadrConstants.ADR_RPPL_TY_REQ, KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY};
adjstReqVO.setRpplTyArr(rpplTyArr);
adjstReqVO.setRpplTy(""); // 전페이지에서 넘어온 피신청값 제거...
list = adjstExpService.selectAdjsReqUserListByadjSeq(adjstReqVO);
decryptObjectAndCollection(adjMsrMaster, list);
if(CollectionUtils.isEmpty(list)){
// 만약에 신청인과 , 대리인 없다면 오류로 발생한 데이터다
// 그래도 처리를 해야한다면 신청인으로 등록할수있도록 처리해준다.
list = new ArrayList<>();
AdjstReqVO req = new AdjstReqVO(); // 신청인
req.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
list.add(req);
}
model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
}else{
// 조정일련번호가 없다면 작성상태로 본다.
// 첫번째 화면에서 대리인을 선택했다면 두로우 셋팅
list = new ArrayList<>();
if(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY.equals(adjstReqVO.getRpplTy())){
AdjstReqVO duty = new AdjstReqVO(); // 대리인
duty.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY);
AdjstReqVO req = new AdjstReqVO(); // 신청인
req.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
list.add(duty); // 화면상 대리인이 존재한다면 대리인 부터 보여야하기 때문에 첫번째로 셋팅해줘야한다.
list.add(req);
}else if(KccadrConstants.ADR_RPPL_TY_REQ.equals(adjstReqVO.getRpplTy())){
AdjstReqVO req = new AdjstReqVO(); // 신청인
req.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
list.add(req);
}
}
model.addAttribute("list", list); // 조정사건폼
return "/web/kccadr/adjstExp/adjstReqRegistStep1";
}
@RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep1Save.do"}, method = RequestMethod.POST)
public ModelAndView adjstReqRegistStep1Save(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.insertAdjsReqStep1Save(adjstReqVO);
LOGGER.info("adjstReqVO.getAdrSeq() : [{}]", adjstReqVO.getAdrSeq());
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터
modelAndView.addObject("rs", rs); // 삽입 개수
return modelAndView;
}
@RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep1Update.do"}, method = RequestMethod.POST)
public ModelAndView adjstReqRegistStep1Update(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.updatedjsReqStep1Save(adjstReqVO);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터
modelAndView.addObject("rs", rs); // 삽입 개수
return modelAndView;
}
/*
* 피신청인 작성화면 STEP2
* */
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep2.do")
public String adjstReqRegistStep2(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if (loginVO == null) {
model.addAttribute("msg", "로그인 해주세요.");
return "redirect:/web/user/login/ssoLogin.do";
}
LOGGER.info("adjstReqRegistStep2 getAdrSeq() : [{}]", adjstReqVO.getAdrSeq());
// 작성단계 셋팅
adjstReqVO.setStep(KccadrConstants.STEP8);
adjstReqVO.setFrstRegisterId(userId); // 최초등록자
adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자
adjstReqVO.setEsntlId(userId); // 사용자
AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO);
// 피신청인 목록조회..
String rpplTyArr[] = {KccadrConstants.ADR_RPPL_TY_RES};
adjstReqVO.setRpplTyArr(rpplTyArr);
List<AdjstReqVO> list = adjstExpService.selectAdjsReqUserListByadjSeq(adjstReqVO);
// 개인정보 복호화 처리..
decryptObjectAndCollection(adjMsrMaster, list);
model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
model.addAttribute("list", list);
return "/web/kccadr/adjstExp/adjstReqRegistStep2";
}
@RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep2Save.do"}, method = RequestMethod.POST)
public ModelAndView adjstReqRegistStep2Save(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.insertAdjsReqStep2Save(adjstReqVO);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터
//modelAndView.addObject("rs", rs); // 삽입 개수
return modelAndView;
}
/*
* 조정신청 정보 작성화면 STEP3
* */
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3.do")
public String adjstReqRegistStep3(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
// 작성단계 셋팅
adjstReqVO.setStep(KccadrConstants.STEP9);
adjstReqVO.setFrstRegisterId(userId); // 최초등록자
adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자
adjstReqVO.setEsntlId(userId); // 사용자
AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO);
if(StringUtils.isNotBlank(adjMsrMaster.getAtchFileId())){
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(adjMsrMaster.getAtchFileId());
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
model.addAttribute("fileList", fileList);
}
model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
return "/web/kccadr/adjstExp/adjstReqRegistStep3";
}
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3Save.do")
public ModelAndView adjstReqRegistStep3Save(
@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO
, final MultipartHttpServletRequest multiRequest
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.updateMasterInfo(adjstReqVO, multiRequest);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공메세지
return modelAndView;
}
public void decryptObjectAndCollection(AdjstReqVO adjstReqVO, List<AdjstReqVO> list){
if(adjstReqVO != null){
decryptInfo(adjstReqVO);
}
if(CollectionUtils.isNotEmpty(list)){
for(AdjstReqVO model : list){
decryptInfo(model);
}
}
}
public void decryptInfo(AdjstReqVO adjstReqVO){
String rpplNm = egovCryptoUtil.decrypt(adjstReqVO.getRpplNm()); //신청인이름
String rpplEmail = egovCryptoUtil.decrypt(adjstReqVO.getRpplEmail()); //이메일주소
String rpplPhone = egovCryptoUtil.decrypt(adjstReqVO.getRpplPhone()); //연락처
String rpplPost = egovCryptoUtil.decrypt(adjstReqVO.getRpplPost()); //우편번호
String rpplAddr = egovCryptoUtil.decrypt(adjstReqVO.getRpplAddr()); //주소
String rpplAddrDtl = egovCryptoUtil.decrypt(adjstReqVO.getRpplAddrDtl()); //상세주소
String rpplRealPost = egovCryptoUtil.decrypt(adjstReqVO.getRpplRealPost()); //우편물 수령지 우편번호
String rpplRealAddr = egovCryptoUtil.decrypt(adjstReqVO.getRpplRealAddr()); //우편물 수령지 주소
String rpplRealAddrDtl = egovCryptoUtil.decrypt(adjstReqVO.getRpplRealAddrDtl()); //우편물 수령지 상세주소
// 피신청인 다중으로 가져왔을때..
if(StringUtils.isNotBlank(adjstReqVO.getResPonDentNms())){
String[] resNms = adjstReqVO.getResPonDentNms().split("\\|");
if(resNms.length > 1 ){
List<String> names = new ArrayList<>();
for(String name : resNms){
names.add(egovCryptoUtil.decrypt(name));
}
adjstReqVO.setResPonDentNms(String.join(",", names));
}else{
adjstReqVO.setResPonDentNms(egovCryptoUtil.decrypt(resNms[0]));
}
}
adjstReqVO.setRpplNm(rpplNm);
adjstReqVO.setRpplEmail(rpplEmail);
adjstReqVO.setRpplPhone(rpplPhone);
adjstReqVO.setRpplPost(rpplPost);
adjstReqVO.setRpplAddr(rpplAddr);
adjstReqVO.setRpplAddrDtl(rpplAddrDtl);
adjstReqVO.setRpplRealPost(rpplRealPost);
adjstReqVO.setRpplRealAddr(rpplRealAddr);
adjstReqVO.setRpplRealAddrDtl(rpplRealAddrDtl);
}
}
package kcc.kccadr.adjstExp.web;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.adjstExp.service.AdjstExpService;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.umt.service.MberManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
/**
* 대국민 체험 기능(사용자)
* 체험기능 신청 컨트롤러
* @author 이호영
* @since 2022.09.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 22.09.01 이호영 최초 생성
*
* </pre>
*/
@Controller
public class AdjstExpController {
// 조정신청 서비스단
// @Resource(name = "AdjstReqExpService")
// private AdjstReqExpService adjstReqExpService;
//공동인증서 서비스단
@Resource(name="CrtfcService")
private CrtfcService crtfcService;
// 조정신청 서비스단
@Resource(name = "AdjstExpService")
private AdjstExpService adjstExpService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpController.class);
/**
* 조정신청 구분선택 - 안내화면
*/
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistInformation.do")
public String adjstReqRegistInformation(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception {
adjstReqVO.setStep(KccadrConstants.STEP6);
// 오라클 연동 테스트 > 여현준
// sMSOracleService.selectOracleTest();
// AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
// adjReqMgrVO.setAdrSeq("ADR_0000000000000381");
// adjReqMgrVO.setStatCd("104010");
// sMSOracleService.insertSmsSend(adjReqMgrVO);
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
MberManageVO mberManageVO = new MberManageVO();
mberManageVO.setMberId(userId);
MberManageVO resultMberVO = crtfcService.selectMberCrtfc(mberManageVO);
String crtfcSn = "N";
if(StringUtil.isNotEmpty(resultMberVO.getCrtfcSn())) {
crtfcSn = "Y";
}
model.addAttribute("crtfcSn", crtfcSn);
return "/web/kccadr/adjstExp/adjstReqRegistInformation";
}
/*
* 신청인 대리인 작성화면 STEP1
* [체험하기] 신청인 대리인 작성화면 STEP7
* */
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep1.do")
public String adjstReqRegistStep1(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model, RedirectAttributes redirectAttributes, HttpSession session) throws Exception {
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
SsoLoginVO ssoLoginVO = (SsoLoginVO)session.getAttribute("SSOLoginVO");
model.addAttribute("ssoLoginVO", ssoLoginVO);
// 작성단계 셋팅
adjstReqVO.setStep(KccadrConstants.STEP7);
adjstReqVO.setFrstRegisterId(userId); // 최초등록자
adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자
adjstReqVO.setEsntlId(userId); // 사용자
// 신청인 , 대리인 목록 초기화
List<AdjstReqVO> list = null;
// 조정일련번호와 카피 조정일련번호가 있다면 수정상태로 본다..
if(StringUtils.isNotBlank(adjstReqVO.getAdrSeq()) || StringUtils.isNotBlank(adjstReqVO.getCopyAdrSeq())){
AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO);
// 대리인, 신청인 불러오기
String rpplTyArr[] = {KccadrConstants.ADR_RPPL_TY_REQ, KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY};
adjstReqVO.setRpplTyArr(rpplTyArr);
adjstReqVO.setRpplTy(""); // 전페이지에서 넘어온 피신청값 제거...
list = adjstExpService.selectAdjsReqUserListByadjSeq(adjstReqVO);
decryptObjectAndCollection(adjMsrMaster, list);
if(CollectionUtils.isEmpty(list)){
// 만약에 신청인과 , 대리인 없다면 오류로 발생한 데이터다
// 그래도 처리를 해야한다면 신청인으로 등록할수있도록 처리해준다.
list = new ArrayList<>();
AdjstReqVO req = new AdjstReqVO(); // 신청인
req.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
list.add(req);
}
model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
}else{
// 조정일련번호가 없다면 작성상태로 본다.
// 첫번째 화면에서 대리인을 선택했다면 두로우 셋팅
list = new ArrayList<>();
if(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY.equals(adjstReqVO.getRpplTy())){
AdjstReqVO duty = new AdjstReqVO(); // 대리인
duty.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY);
AdjstReqVO req = new AdjstReqVO(); // 신청인
req.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
list.add(duty); // 화면상 대리인이 존재한다면 대리인 부터 보여야하기 때문에 첫번째로 셋팅해줘야한다.
list.add(req);
}else if(KccadrConstants.ADR_RPPL_TY_REQ.equals(adjstReqVO.getRpplTy())){
AdjstReqVO req = new AdjstReqVO(); // 신청인
req.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
list.add(req);
}
}
model.addAttribute("list", list); // 조정사건폼
return "/web/kccadr/adjstExp/adjstReqRegistStep1";
}
@RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep1Save.do"}, method = RequestMethod.POST)
public ModelAndView adjstReqRegistStep1Save(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.insertAdjsReqStep1Save(adjstReqVO);
LOGGER.info("adjstReqVO.getAdrSeq() : [{}]", adjstReqVO.getAdrSeq());
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터
modelAndView.addObject("rs", rs); // 삽입 개수
return modelAndView;
}
@RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep1Update.do"}, method = RequestMethod.POST)
public ModelAndView adjstReqRegistStep1Update(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.updatedjsReqStep1Save(adjstReqVO);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터
modelAndView.addObject("rs", rs); // 삽입 개수
return modelAndView;
}
/*
* 피신청인 작성화면 STEP2
* */
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep2.do")
public String adjstReqRegistStep2(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if (loginVO == null) {
model.addAttribute("msg", "로그인 해주세요.");
return "redirect:/web/user/login/ssoLogin.do";
}
LOGGER.info("adjstReqRegistStep2 getAdrSeq() : [{}]", adjstReqVO.getAdrSeq());
// 작성단계 셋팅
adjstReqVO.setStep(KccadrConstants.STEP8);
adjstReqVO.setFrstRegisterId(userId); // 최초등록자
adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자
adjstReqVO.setEsntlId(userId); // 사용자
AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO);
// 피신청인 목록조회..
String rpplTyArr[] = {KccadrConstants.ADR_RPPL_TY_RES};
adjstReqVO.setRpplTyArr(rpplTyArr);
List<AdjstReqVO> list = adjstExpService.selectAdjsReqUserListByadjSeq(adjstReqVO);
// 개인정보 복호화 처리..
decryptObjectAndCollection(adjMsrMaster, list);
model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
model.addAttribute("list", list);
return "/web/kccadr/adjstExp/adjstReqRegistStep2";
}
@RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep2Save.do"}, method = RequestMethod.POST)
public ModelAndView adjstReqRegistStep2Save(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.insertAdjsReqStep2Save(adjstReqVO);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터
//modelAndView.addObject("rs", rs); // 삽입 개수
return modelAndView;
}
/*
* 조정신청 정보 작성화면 STEP3
* */
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3.do")
public String adjstReqRegistStep3(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
// 작성단계 셋팅
adjstReqVO.setStep(KccadrConstants.STEP9);
adjstReqVO.setFrstRegisterId(userId); // 최초등록자
adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자
adjstReqVO.setEsntlId(userId); // 사용자
AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO);
if(StringUtils.isNotBlank(adjMsrMaster.getAtchFileId())){
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(adjMsrMaster.getAtchFileId());
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
model.addAttribute("fileList", fileList);
}
model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
return "/web/kccadr/adjstExp/adjstReqRegistStep3";
}
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3Save.do")
public ModelAndView adjstReqRegistStep3Save(
@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO
, final MultipartHttpServletRequest multiRequest
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.updateMasterInfo(adjstReqVO
, multiRequest
, ""
);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공메세지
return modelAndView;
}
public void decryptObjectAndCollection(AdjstReqVO adjstReqVO, List<AdjstReqVO> list){
if(adjstReqVO != null){
decryptInfo(adjstReqVO);
}
if(CollectionUtils.isNotEmpty(list)){
for(AdjstReqVO model : list){
decryptInfo(model);
}
}
}
public void decryptInfo(AdjstReqVO adjstReqVO){
String rpplNm = egovCryptoUtil.decrypt(adjstReqVO.getRpplNm()); //신청인이름
String rpplEmail = egovCryptoUtil.decrypt(adjstReqVO.getRpplEmail()); //이메일주소
String rpplPhone = egovCryptoUtil.decrypt(adjstReqVO.getRpplPhone()); //연락처
String rpplPost = egovCryptoUtil.decrypt(adjstReqVO.getRpplPost()); //우편번호
String rpplAddr = egovCryptoUtil.decrypt(adjstReqVO.getRpplAddr()); //주소
String rpplAddrDtl = egovCryptoUtil.decrypt(adjstReqVO.getRpplAddrDtl()); //상세주소
String rpplRealPost = egovCryptoUtil.decrypt(adjstReqVO.getRpplRealPost()); //우편물 수령지 우편번호
String rpplRealAddr = egovCryptoUtil.decrypt(adjstReqVO.getRpplRealAddr()); //우편물 수령지 주소
String rpplRealAddrDtl = egovCryptoUtil.decrypt(adjstReqVO.getRpplRealAddrDtl()); //우편물 수령지 상세주소
// 피신청인 다중으로 가져왔을때..
if(StringUtils.isNotBlank(adjstReqVO.getResPonDentNms())){
String[] resNms = adjstReqVO.getResPonDentNms().split("\\|");
if(resNms.length > 1 ){
List<String> names = new ArrayList<>();
for(String name : resNms){
names.add(egovCryptoUtil.decrypt(name));
}
adjstReqVO.setResPonDentNms(String.join(",", names));
}else{
adjstReqVO.setResPonDentNms(egovCryptoUtil.decrypt(resNms[0]));
}
}
adjstReqVO.setRpplNm(rpplNm);
adjstReqVO.setRpplEmail(rpplEmail);
adjstReqVO.setRpplPhone(rpplPhone);
adjstReqVO.setRpplPost(rpplPost);
adjstReqVO.setRpplAddr(rpplAddr);
adjstReqVO.setRpplAddrDtl(rpplAddrDtl);
adjstReqVO.setRpplRealPost(rpplRealPost);
adjstReqVO.setRpplRealAddr(rpplRealAddr);
adjstReqVO.setRpplRealAddrDtl(rpplRealAddrDtl);
}
}

View File

@ -1,257 +1,303 @@
package kcc.kccadr.adjstExp.web;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
import kcc.kccadr.adjst.service.AdjstReqService;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.adjstExp.service.AdjstExpService;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.umt.service.MberManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
/**
* 대국민 체험 기능(사용자)
* 체험기능 컨트롤러 상세
* @author 이호영
* @since 2022.09.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 22.09.01 이호영 최초 생성
*
* </pre>
*/
@Controller
public class AdjstExpDetailController {
// 조정신청 서비스단
// @Resource(name = "AdjstReqExpService")
// private AdjstReqExpService adjstReqExpService;
//공동인증서 서비스단
@Resource(name="CrtfcService")
private CrtfcService crtfcService;
// 조정신청 서비스단
@Resource(name = "AdjstExpService")
private AdjstExpService adjstExpService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpDetailController.class);
/**
* 조정진행 상세 화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do")
public String adjstReqStatusDetail(@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO, ModelMap model) throws Exception {
return "/web/kccadr/adjstExpDetail/adjstReqStatusDetail";
}
/**
* 조정진행 상세 Tab 조정상세 화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabDetail.do")
public String adjstReqStatusTabDetail(
@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO
, @ModelAttribute("adjstIncidentVO") AdjstIncidentVO adjstIncidentVO
, ModelMap model) throws Exception {
// 조정신청 관련인 조회
List<AdjstReqStatusVO> list = adjstExpService.selectAdjstReqRpplInfo(adjstReqStatusVO);
// System.out.println("=============================== ============");
// list.stream().forEach(t -> System.out.println(" :::: "+t.getRpplUsrTyNm()));
// 신청인 추출
Optional<AdjstReqStatusVO> reqInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_REQ)).findFirst();
// 대리인 추출
Optional<AdjstReqStatusVO> agenInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY)).findFirst();
AdjstReqStatusVO reqPeson = reqInfo.isPresent() ? reqInfo.get() : null;
AdjstReqStatusVO agenPerson = agenInfo.isPresent() ? agenInfo.get() : null;
this.decryptInfomation(null, reqPeson);
this.decryptInfomation(null, agenPerson);
// 피신청인 추출
List<AdjstReqStatusVO> resInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_RES)).collect(Collectors.toList());
// 기일 예정일 정보 불러오기 - 업무 담당자가 등록하 최근의 데이터 불러오기
// model.addAttribute("apmChgInfo", adjstExpService.selectApmChgDateInfo(adjstIncidentVO));
decryptInfomation(resInfo, null);
model.addAttribute("master" , adjstExpService.selectAdjstIncidentMaster(adjstIncidentVO));
model.addAttribute("pageExpIndex" , StringUtils.isEmpty(adjstReqStatusVO.getPageExpIndex()) ? "2" : adjstReqStatusVO.getPageExpIndex());
model.addAttribute("reqInfo" , reqPeson);
model.addAttribute("agenInfo" , agenPerson);
model.addAttribute("resInfo" , resInfo);
return "/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail";
}
/**
* 조정신청 구분선택 - 안내화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do")
public String adjstReqOpenAnswerExamplePop(@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO, ModelMap model) throws Exception {
String returnUrl = "/web/kccadr/adjstExpDetail/";
/*
공통
- 답변서 제출 - 01
기일지정
- 조정 대리인 신청 - 02
- 기일변경 요청
- 조정 취하 신청
- 경정신청
기일개최
- 조정 취하 신청
- 경정신청
조정중(직권조정)
- 이의신청
- 직권조정 결정서 상세
*/
System.out.println("adjstReqStatusVO.getExpCode() : "+ adjstReqStatusVO.getExpCode());
switch (adjstReqStatusVO.getExpCode()) {
case "01": returnUrl += "expAnsSubmit";
break;
case "02": returnUrl += "expAdjstDeputyReqList";
break;
default: returnUrl += "expAnsSubmit";
break;
}
System.out.println("returnUrl : "+ returnUrl);
return returnUrl;
}
public void decryptInfomation(List<AdjstReqStatusVO> list, AdjstReqStatusVO info){
if(CollectionUtils.isNotEmpty(list)){
for(AdjstReqStatusVO model : list){
model.setRpplNm(egovCryptoUtil.decrypt(model.getRpplNm()));
model.setRpplAddr(egovCryptoUtil.decrypt(model.getRpplAddr()));
model.setRpplAddrDtl(egovCryptoUtil.decrypt(model.getRpplAddrDtl()));
model.setRpplPost(egovCryptoUtil.decrypt(model.getRpplPost()));
model.setRpplEmail(egovCryptoUtil.decrypt(model.getRpplEmail()));
model.setRpplPhone(egovCryptoUtil.decrypt(model.getRpplPhone()));
model.setRpplRealPost(egovCryptoUtil.decrypt(model.getRpplRealPost()));
model.setRpplRealAddr(egovCryptoUtil.decrypt(model.getRpplRealAddr()));
model.setRpplRealAddrDtl(egovCryptoUtil.decrypt(model.getRpplRealAddrDtl()));
model.setDepuTyNm(egovCryptoUtil.decrypt(model.getDepuTyNm()));
// model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm()));
//피신청인 명수 표시 ' N명' 처리_이준호_220801
if (!StringUtil.isEmpty(model.getResPonDentNm())) {
String tmpStr = "";
if(model.getResPonDentNm().contains("")) {
tmpStr = model.getResPonDentNm().substring(model.getResPonDentNm().length()-3);
}
model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm()) + " " + tmpStr);
}
model.setAppliCantNm(egovCryptoUtil.decrypt(model.getAppliCantNm()));
}
}
if(info != null){
info.setRpplNm(egovCryptoUtil.decrypt(info.getRpplNm()));
info.setRpplAddr(egovCryptoUtil.decrypt(info.getRpplAddr()));
info.setRpplAddrDtl(egovCryptoUtil.decrypt(info.getRpplAddrDtl()));
info.setRpplPost(egovCryptoUtil.decrypt(info.getRpplPost()));
info.setRpplEmail(egovCryptoUtil.decrypt(info.getRpplEmail()));
info.setRpplPhone(egovCryptoUtil.decrypt(info.getRpplPhone()));
info.setDepuTyNm(egovCryptoUtil.decrypt(info.getDepuTyNm()));
info.setResPonDentNm(egovCryptoUtil.decrypt(info.getResPonDentNm()));
info.setAppliCantNm(egovCryptoUtil.decrypt(info.getAppliCantNm()));
info.setRpplRealPost(egovCryptoUtil.decrypt(info.getRpplRealPost()));
info.setRpplRealAddr(egovCryptoUtil.decrypt(info.getRpplRealAddr()));
info.setRpplRealAddrDtl(egovCryptoUtil.decrypt(info.getRpplRealAddrDtl()));
}
}
}
package kcc.kccadr.adjstExp.web;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.accdnt.acd.service.AdjstChangeDateVO;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
import kcc.kccadr.adjclsmgr.service.AdjClsMgrVO;
import kcc.kccadr.adjst.service.AdjstReqService;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.adjstExp.service.AdjstExpService;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.umt.service.MberManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
/**
* 대국민 체험 기능(사용자)
* 체험기능 컨트롤러 상세
* @author 이호영
* @since 2022.09.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 22.09.01 이호영 최초 생성
*
* </pre>
*/
@Controller
public class AdjstExpDetailController {
// 조정신청 서비스단
// @Resource(name = "AdjstReqExpService")
// private AdjstReqExpService adjstReqExpService;
//공동인증서 서비스단
@Resource(name="CrtfcService")
private CrtfcService crtfcService;
// 조정신청 서비스단
@Resource(name = "AdjstExpService")
private AdjstExpService adjstExpService;
//암복호화 유틸
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpDetailController.class);
/**
* 조정진행 상세 화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do")
public String adjstReqStatusDetail(@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO, ModelMap model) throws Exception {
return "/web/kccadr/adjstExpDetail/adjstReqStatusDetail";
}
/**
* 조정진행 상세 Tab 조정상세 화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabDetail.do")
public String adjstReqStatusTabDetail(
@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO
, @ModelAttribute("adjstIncidentVO") AdjstIncidentVO adjstIncidentVO
, ModelMap model) throws Exception {
// 조정신청 관련인 조회
List<AdjstReqStatusVO> list = adjstExpService.selectAdjstReqRpplInfo(adjstReqStatusVO);
// System.out.println("=============================== ============");
// list.stream().forEach(t -> System.out.println(" :::: "+t.getRpplUsrTyNm()));
// 신청인 추출
Optional<AdjstReqStatusVO> reqInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_REQ)).findFirst();
// 대리인 추출
Optional<AdjstReqStatusVO> agenInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY)).findFirst();
AdjstReqStatusVO reqPeson = reqInfo.isPresent() ? reqInfo.get() : null;
AdjstReqStatusVO agenPerson = agenInfo.isPresent() ? agenInfo.get() : null;
this.decryptInfomation(null, reqPeson);
this.decryptInfomation(null, agenPerson);
// 피신청인 추출
List<AdjstReqStatusVO> resInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_RES)).collect(Collectors.toList());
// 기일 예정일 정보 불러오기 - 업무 담당자가 등록하 최근의 데이터 불러오기
// model.addAttribute("apmChgInfo", adjstExpService.selectApmChgDateInfo(adjstIncidentVO));
decryptInfomation(resInfo, null);
model.addAttribute("master" , adjstExpService.selectAdjstIncidentMaster(adjstIncidentVO));
model.addAttribute("pageExpIndex" , StringUtils.isEmpty(adjstReqStatusVO.getPageExpIndex()) ? "2" : adjstReqStatusVO.getPageExpIndex());
model.addAttribute("reqInfo" , reqPeson);
model.addAttribute("agenInfo" , agenPerson);
model.addAttribute("resInfo" , resInfo);
return "/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail";
}
/**
* 조정진행 상세 Tab 사건진행 화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabStatus.do")
public String adjstReqStatusTabStatus() throws Exception {
return "/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus";
}
/**
* 조정진행 상세 Tab 조정기록 화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabNormal.do")
public String adjstReqStatusTabNormal() throws Exception {
return "/web/kccadr/adjstExpDetail/adjstReqStatusTabNormal";
}
/**
* 조정신청 구분선택 - 안내화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do")
public String adjstReqOpenAnswerExamplePop(@ModelAttribute("adjDeputyReqVO") AdjstDeputyReqVO adjDeputyReqVO, ModelMap model) throws Exception {
String returnUrl = "/web/kccadr/adjstExpDetail/";
/*
공통
- 답변서 제출 - 01
기일지정
- 조정 대리인 신청 - 02
- 기일변경 요청 - 03
- 조정 취하 신청 - 04
- 경정신청 - 05
기일개최
- 조정 취하 신청
- 경정신청
조정중(직권조정)
- 이의신청
- 직권조정 결정서 상세 - 06
*/
System.out.println("adjDeputyReqVO.getExpCode() :: "+ adjDeputyReqVO.getExpCode());
String expCode = adjDeputyReqVO.getExpCode();
switch (expCode) {
case "01": returnUrl += "expAnsSubmit";
break;
case "02": returnUrl += "expAdjstDeputyReqCreate";
break;
case "03": returnUrl += "expAdjstChangeDateCreate";
model.addAttribute("adjstChangeDateVO" , new AdjstChangeDateVO());
break;
case "04": returnUrl += "expAdjstWithDrawCreate";
break;
case "05": returnUrl += "expCorReqCreate"; // 경정신청
model.addAttribute("list", adjstExpService.selectRpplList(adjDeputyReqVO)); // 피신청인 리스트
break;
case "06": returnUrl += "expOadDetail"; // 직권조정결정서 상세
break;
case "07": returnUrl += "expOjctRegist"; // 이의 신청
break;
default: returnUrl += "expAnsSubmit";
break;
}
return returnUrl;
}
// 기록열람, 조정조서 발급 요청 팝업
@RequestMapping(value = "/web/kccadr/adjstExpDetail/popup/docIssReqViewPop.do")
public String docIssReqViewPop(@ModelAttribute("adjClsMgrVO") AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
// model.addAttribute("security", adjReqMgrService.selectAdjstReqSecurityInfo(param));
return "/web/kccadr/adjstExpDetail/docIssReqViewPop";
}
/**
* 조정대리신청 화면
*/
@RequestMapping("/web/kccadr/adjstExpDetail/popup/adjstDeputyReqCreate.do")
public String adjstDeputyReqCreate(@ModelAttribute("adjDeputyReqVO") AdjstDeputyReqVO adjDeputyReqVO, ModelMap model) throws Exception {
return "/web/kccadr/adjstExpDetail/adjstDeputyReqCreate";
}
public void decryptInfomation(List<AdjstReqStatusVO> list, AdjstReqStatusVO info){
if(CollectionUtils.isNotEmpty(list)){
for(AdjstReqStatusVO model : list){
model.setRpplNm(egovCryptoUtil.decrypt(model.getRpplNm()));
model.setRpplAddr(egovCryptoUtil.decrypt(model.getRpplAddr()));
model.setRpplAddrDtl(egovCryptoUtil.decrypt(model.getRpplAddrDtl()));
model.setRpplPost(egovCryptoUtil.decrypt(model.getRpplPost()));
model.setRpplEmail(egovCryptoUtil.decrypt(model.getRpplEmail()));
model.setRpplPhone(egovCryptoUtil.decrypt(model.getRpplPhone()));
model.setRpplRealPost(egovCryptoUtil.decrypt(model.getRpplRealPost()));
model.setRpplRealAddr(egovCryptoUtil.decrypt(model.getRpplRealAddr()));
model.setRpplRealAddrDtl(egovCryptoUtil.decrypt(model.getRpplRealAddrDtl()));
model.setDepuTyNm(egovCryptoUtil.decrypt(model.getDepuTyNm()));
// model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm()));
//피신청인 명수 표시 ' N명' 처리_이준호_220801
if (!StringUtil.isEmpty(model.getResPonDentNm())) {
String tmpStr = "";
if(model.getResPonDentNm().contains("")) {
tmpStr = model.getResPonDentNm().substring(model.getResPonDentNm().length()-3);
}
model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm()) + " " + tmpStr);
}
model.setAppliCantNm(egovCryptoUtil.decrypt(model.getAppliCantNm()));
}
}
if(info != null){
info.setRpplNm(egovCryptoUtil.decrypt(info.getRpplNm()));
info.setRpplAddr(egovCryptoUtil.decrypt(info.getRpplAddr()));
info.setRpplAddrDtl(egovCryptoUtil.decrypt(info.getRpplAddrDtl()));
info.setRpplPost(egovCryptoUtil.decrypt(info.getRpplPost()));
info.setRpplEmail(egovCryptoUtil.decrypt(info.getRpplEmail()));
info.setRpplPhone(egovCryptoUtil.decrypt(info.getRpplPhone()));
info.setDepuTyNm(egovCryptoUtil.decrypt(info.getDepuTyNm()));
info.setResPonDentNm(egovCryptoUtil.decrypt(info.getResPonDentNm()));
info.setAppliCantNm(egovCryptoUtil.decrypt(info.getAppliCantNm()));
info.setRpplRealPost(egovCryptoUtil.decrypt(info.getRpplRealPost()));
info.setRpplRealAddr(egovCryptoUtil.decrypt(info.getRpplRealAddr()));
info.setRpplRealAddrDtl(egovCryptoUtil.decrypt(info.getRpplRealAddrDtl()));
}
}
}

View File

@ -10,6 +10,12 @@ public interface AdrHstryMgrService {
, String p_menuId
, String p_frstRegisterId
, String p_lastUpdusrId
, String p_adrHstryMgrSeq
, String p_useCd
, String p_tableName
, String p_updateQuery
) throws Exception;
//C

View File

@ -23,14 +23,21 @@ public class AdrHstryMgrVO extends ComDefaultVO implements Serializable {
//detail
private String adrHstryMgrDetailSeq; //조정사건이력관리상세일련번호
private String tblNm; //대상테이블명
private String adrSn; //조정회차
private String useCd; //조정회차
private String tableName; //대상테이블명
private String adrPk3; //대상테이블키값3
private String adrPk4; //대상테이블키값4
private String adrPk5; //대상테이블키값5
private String updateQuery; //대상테이블키값5
private String statCd;
//추가항목
private String codeNm; //코드명
@ -87,11 +94,11 @@ public class AdrHstryMgrVO extends ComDefaultVO implements Serializable {
public void setAdrHstryMgrDetailSeq(String adrHstryMgrDetailSeq) {
this.adrHstryMgrDetailSeq = adrHstryMgrDetailSeq;
}
public String getTblNm() {
return tblNm;
public String getTableName() {
return tableName;
}
public void setTblNm(String tblNm) {
this.tblNm = tblNm;
public void setTableName(String tableName) {
this.tableName = tableName;
}
public String getAdrSn() {
return adrSn;
@ -142,5 +149,22 @@ public class AdrHstryMgrVO extends ComDefaultVO implements Serializable {
this.eCodeNm = eCodeNm;
}
public String getUseCd() {
return useCd;
}
public void setUseCd(String useCd) {
this.useCd = useCd;
}
public String getUpdateQuery() {
return updateQuery;
}
public void setUpdateQuery(String updateQuery) {
this.updateQuery = updateQuery;
}
public String getStatCd() {
return statCd;
}
public void setStatCd(String statCd) {
this.statCd = statCd;
}
}

View File

@ -16,21 +16,27 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrDetailSeqGnrService")
private EgovIdGnrService adrHstryMgrDetailSeqGnrService;
/**
* 등록 - C
* @param AdjstChangeDateVO
* @throws Exception
*/
public String insert4Func(
public String insert4FuncMain(
String p_adrSeq
, String p_menuNm
, String p_menuId
, String p_frstRegisterId
, String p_lastUpdusrId
, String s_adrHstryMgrSeq
) throws Exception {
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
//step1.조정이력일련번호 - adr_hstry_mgr insert
//String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
AdrHstryMgrVO adrHstryMgrVO = new AdrHstryMgrVO();
adrHstryMgrVO.setAdrSeq(p_adrSeq);
@ -46,9 +52,79 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
insert("AdrHstryMgrDAO.insert", adrHstryMgrVO);
//step2.adr_mgr_master 에서 현재 stat_cd 가져오기
AdrHstryMgrVO adrHstryMgrVOTmp = (AdrHstryMgrVO) select("AdrHstryMgrDetailDAO.selectDetailAdrMgrMaster", adrHstryMgrVO);
//step3.조정사건이력관리상세번호 - adr_hstry_mgr_detail insert
String s_adrHstryMgrDetailSeq = adrHstryMgrDetailSeqGnrService.getNextStringId();
adrHstryMgrVO.setAdrHstryMgrDetailSeq(s_adrHstryMgrDetailSeq);
adrHstryMgrVO.setUseCd("U");
adrHstryMgrVO.setTableName("adr_mgr_master");
adrHstryMgrVO.setUpdateQuery(" SET stat_cd='"+adrHstryMgrVOTmp.getStatCd()+"' WHERE adr_seq='"+adrHstryMgrVO.getAdrSeq()+"' ") ;
insert("AdrHstryMgrDetailDAO.insert", adrHstryMgrVO);
return s_adrHstryMgrSeq;
}
/**
* 등록 - C
* @param AdjstChangeDateVO
* @throws Exception
*/
public String insert4Func(
String p_adrSeq
, String p_menuNm
, String p_menuId
, String p_frstRegisterId
, String p_lastUpdusrId
, String p_adrHstryMgrSeq
, String p_useCd
, String p_tableName
, String p_updateQuery
) throws Exception {
//step1.조정이력일련번호 - adr_hstry_mgr insert
//String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
AdrHstryMgrVO adrHstryMgrVO = new AdrHstryMgrVO();
//개별 액션 단독 저장인 경우
if ("".equals(p_adrHstryMgrSeq)) {
p_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
adrHstryMgrVO.setAdrSeq(p_adrSeq);
adrHstryMgrVO.setMenuNm(p_menuNm);
adrHstryMgrVO.setMenuId(p_menuId);
if ("".equals(p_frstRegisterId) || p_frstRegisterId==null) {
adrHstryMgrVO.setFrstRegisterId(p_lastUpdusrId);
}else {
adrHstryMgrVO.setFrstRegisterId(p_frstRegisterId);
}
adrHstryMgrVO.setAdrHstryMgrSeq(p_adrHstryMgrSeq);
insert("AdrHstryMgrDAO.insert", adrHstryMgrVO);
}
//step2.조정사건이력관리상세번호 - adr_hstry_mgr_detail insert
String s_adrHstryMgrDetailSeq = adrHstryMgrDetailSeqGnrService.getNextStringId();
adrHstryMgrVO.setAdrHstryMgrDetailSeq(s_adrHstryMgrDetailSeq);
adrHstryMgrVO.setUseCd(p_useCd);
adrHstryMgrVO.setTableName(p_tableName);
adrHstryMgrVO.setUpdateQuery(p_updateQuery) ;
insert("AdrHstryMgrDetailDAO.insert", adrHstryMgrVO);
return p_adrHstryMgrSeq;
}
/**
* 등록 - C
* @param AdjstChangeDateVO

View File

@ -35,6 +35,11 @@ public class AdrHstryMgrServiceImpl implements AdrHstryMgrService {
, String p_menuId
, String p_frstRegisterId
, String p_lastUpdusrId
, String p_adrHstryMgrSeq
, String p_useCd
, String p_tableName
, String p_updateQuery
) throws Exception {
return adrHstryMgrDAO.insert4Func(
p_adrSeq
@ -42,9 +47,14 @@ public class AdrHstryMgrServiceImpl implements AdrHstryMgrService {
, p_menuId
, p_frstRegisterId
, p_lastUpdusrId
, p_adrHstryMgrSeq
, p_useCd
, p_tableName
, p_updateQuery
);
}
//C
public void insert(AdrHstryMgrVO adrHstryMgrVO) throws Exception {
adrHstryMgrDAO.insert(adrHstryMgrVO);

View File

@ -23,13 +23,15 @@ public interface AprvlMgrService {
//조정사건결재저장
int insertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
//조정사건결재 조정부 저장
int insertAdrSbmtDetailMgr(AprvlMgrVO aprvlMgrVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;

View File

@ -41,7 +41,8 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
//조종사건결재
public int insertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
int rs = aprvlMgrDAO.insertAdrSbmtMgr(aprvlMgrVO);
@ -54,7 +55,14 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
, p_stat_cd
, aprvlMgrVO.getFrstRegisterId()
, aprvlMgrVO.getLastUpdusrId());
, aprvlMgrVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "adr_sbmt_mgr" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+aprvlMgrVO.getAdrSeq()+"' AND adr_sn='"+aprvlMgrVO.getAdrSn()+"' AND sbmt_seq='"+aprvlMgrVO.getSbmtSeq()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
return rs;
@ -63,7 +71,8 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
//조정사건조정부 결재
public int insertAdrSbmtDetailMgr(AprvlMgrVO aprvlMgrVO
, String p_code_desc
, String p_stat_cd
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception {
//step1. 해당 조정사건결재에 조정부가 있는지 확인
@ -80,7 +89,14 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
, p_stat_cd
, aprvlMgrVO.getFrstRegisterId()
, aprvlMgrVO.getLastUpdusrId());
, aprvlMgrVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "adr_sbmt_detail_mgr" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+aprvlMgrVO.getAdrSeq()+"' AND adr_sn='"+aprvlMgrVO.getAdrSn()+"' AND sbmt_seq='"+aprvlMgrVO.getSbmtSeq()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -

View File

@ -9,6 +9,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.utl.user.service.CheckLoginUtil;
@ -78,6 +79,9 @@ public class AprvlMgrController {
@Resource(name="AdjstReqService")
private AdjstReqService adjstReqService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
//pdf 변환 서버 관련 설정
/*
@ -155,6 +159,10 @@ public class AprvlMgrController {
}
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
//step.2.조정사건결재에 저장=======================================================================
int i = 0;
//조정사건결재 추가
@ -173,7 +181,8 @@ public class AprvlMgrController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
i = aprvlMgrService.insertAdrSbmtMgr(aprvlMgrVO
, "조정진행관리>>조정진행목록>조정진행상세>결재요청" //String p_code_desc - CC199
, "A070" //String p_stat_cd
, "A070" //String p_stat_cd
, s_adrHstryMgrSeq
);
//조정부가 있는지 확인 하자.
@ -194,7 +203,8 @@ public class AprvlMgrController {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
i = aprvlMgrService.insertAdrSbmtDetailMgr(aprvlMgrVO
, "조정진행관리>>조정진행목록>조정진행상세>결재요청-조정부" //String p_code_desc - CC199
, "A080" //String p_stat_cd
, "A080" //String p_stat_cd
, s_adrHstryMgrSeq
);
}
@ -211,7 +221,9 @@ public class AprvlMgrController {
i = kccadrMgrUdtService.updateAdrMgrUdt(arv);
i = kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}
@ -277,7 +289,13 @@ public class AprvlMgrController {
arv.setRefSeq2(aprvlMgrVO.getRefSeq2());
i = kccadrMgrUdtService.updateAdrMgrUdt(arv);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
i = kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}

View File

@ -7,6 +7,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.accdnt.apm.service.AdjstPayMentVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
@ -32,6 +33,10 @@ public class VbankServiceImpl implements VbankService {
@Resource(name="KccadrMgrUdtService")
private KccadrMgrUdtService kccadrMgrUdtService;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
// 가상계좌부여
public void updateVbankAcc(VbankVO vbankVO) throws Exception {
for (AdjstPayMentVO vo : vbankVO.getPriceList()) {
@ -50,6 +55,11 @@ public class VbankServiceImpl implements VbankService {
List<VbankVO> adrList = vbankDAO.selectVbankNotiForAdr(vbankVO);
// vbankVO.setAdrList(adrList);
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
int rs = vbankDAO.updateVbankNoti(vbankVO); // 결제 테이블 입금처리
if(rs > 0 ) {
@ -71,7 +81,9 @@ public class VbankServiceImpl implements VbankService {
kccadrMgrUdtService.updatePaymentMasterProcess(adjReqMgrVO); // 조정마스터 입급처리
kccadrMgrUdtService.updateAdrMgrUdt(adjReqMgrVO);
kccadrMgrUdtService.updateAdrMgrUdt(adjReqMgrVO
, s_adrHstryMgrSeq
);
}
}
}

View File

@ -21,7 +21,9 @@ import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public interface KccadrMgrUdtService {
// 조정사건상태 업데이트
public int updateAdrMgrUdt(AdjReqMgrVO adjReqMgrVO) throws Exception;
public int updateAdrMgrUdt(AdjReqMgrVO adjReqMgrVO
, String s_adrHstryMgrSeq
) throws Exception;
// 조정사건이력 등록
public void insertAdrHstry(AdjReqMgrVO adjReqMgrVO) throws Exception;

View File

@ -54,17 +54,23 @@ public class KccadrMgrUdtServiceImpl implements KccadrMgrUdtService{
* @param adjReqMgrVO.statCd 조정사건상태(필수)
*/
@Override
public int updateAdrMgrUdt(AdjReqMgrVO adjReqMgrVO) throws Exception {
int rs = _updateAdrMgrUdt(adjReqMgrVO);
public int updateAdrMgrUdt(AdjReqMgrVO adjReqMgrVO
, String s_adrHstryMgrSeq
) throws Exception {
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjReqMgrVO.getAdrSeq(), "상태코드수정", adjReqMgrVO.getStatCd()
//adr_hstry_mgr에 넣기 - 시작
//되돌리기를 위해서 adr_mgr_master 현재값으로 돌릴수 있는 쿼리를 adr_hstry_mgr_detail에 값을 넣고, adr_hstry_mgr에 바뀐값을 넣는다.
adrHstryMgrDAO.insert4FuncMain(adjReqMgrVO.getAdrSeq(), "상태코드수정", adjReqMgrVO.getStatCd()
, adjReqMgrVO.getFrstRegisterId()
, adjReqMgrVO.getLastUpdusrId());
, adjReqMgrVO.getLastUpdusrId()
, s_adrHstryMgrSeq
);
//adr_hstry_mgr에 넣기 -
int rs = _updateAdrMgrUdt(adjReqMgrVO);
return rs;
/*
@ -158,6 +164,8 @@ public class KccadrMgrUdtServiceImpl implements KccadrMgrUdtService{
@Override
public int updatePaymentMasterProcess(AdjReqMgrVO adjReqMgrVO) throws Exception {
//step2.
return adjReqMgrDAO.updatePaymentMasterProcess(adjReqMgrVO);
}

View File

@ -33,7 +33,8 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
#\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84
#Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8
#\uac1c\ubc1c\uc11c\ubc84
Globals.Url=jdbc:cubrid:192.168.0.176:30000:cubdb:::?charset=utf8
#Globals.Url=jdbc:cubrid:192.168.0.176:30000:cubdb:::?charset=utf8
Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8
#\uc2e4\uc11c\ubc84
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8

View File

@ -21,8 +21,8 @@ Globals.LocalIp = 127.0.0.1
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
Globals.DbType = mysql
Globals.UserName= kccadrUr
Globals.Password= kccadr!@#$
Globals.UserName= kccadradvcUr
Globals.Password= kccadradvc!@#$
# mysql
#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
@ -33,7 +33,8 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
#\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84
#Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8
#\uac1c\ubc1c\uc11c\ubc84
Globals.Url=jdbc:cubrid:219.240.88.15:30000:cubdb:::?charset=utf8
#Globals.Url=jdbc:cubrid:219.240.88.15:30000:cubdb:::?charset=utf8
Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8
#\uc2e4\uc11c\ubc84
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8

View File

@ -3,10 +3,11 @@
<!-- 조정신청 -->
<sqlMap namespace="AdjstExp">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="CorReqVO" type="kcc.kccadr.accdnt.arc.service.CorReqVO"/>
<typeAlias alias="AdjstReqVO" type="kcc.kccadr.adjst.service.AdjstReqVO"/>
<typeAlias alias="AdjstIncidentVO" type="kcc.kccadr.accdnt.ai.service.AdjstIncidentVO"/>
<typeAlias alias="AdjstReqStatusVO" type="kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO"/>
<typeAlias alias="AdjstDeputyReqVO" type="kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO"/>
<!-- 조정사건정보 수정 : 조정사건 정보 불러오기 -->
<select id="adjstExpDAO.selectAdjsMgrMasterByUniqId" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
@ -587,7 +588,25 @@
</select>
<select id="adjstExpDAO.selectRpplList" parameterClass="AdjstDeputyReqVO" resultClass="CorReqVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.RPPL_SEQ AS rpplSeq /* 관리인일련번호" */
, A.RPPL_USR_TY AS rpplUsrTy /* 관리인분류" */
, A.RPPL_NM AS rpplNm /* 이름_대표자" */
, A.RPPL_POST AS rpplPost /* 우편번호" */
, A.RPPL_ADDR AS rpplAddr /* 주소" */
, A.RPPL_ADDR_DTL AS rpplAddrDtl /* 상세주소" */
, A.RPPL_PHONE AS rpplPhone /* 연락처" */
, A.RPPL_EMAIL AS rpplEmail /* 이메일" */
FROM ADR_EXP_RPPL A
WHERE A.ADR_SEQ = #adrSeq#
AND A.RPPL_TY = '20' <!-- 피신청인만 추출 -->
<!-- <isNotEmpty property="selectRpplSeq">
AND A.RPPL_SEQ = #selectRpplSeq#
</isNotEmpty> -->
ORDER BY A.ADR_SEQ, A.RPPL_SEQ
</select>

View File

@ -16,11 +16,17 @@
adr_seq,
adr_hstry_mgr_seq,
adr_hstry_mgr_detail_seq,
tbl_nm,
adr_sn,
adr_pk3,
adr_pk4,
adr_pk5
use_cd,
table_name,
adr_pk_3,
adr_pk_4,
adr_pk_5,
update_query
</sql>
@ -29,11 +35,14 @@
a.adr_seq AS adrSeq,
a.adr_hstry_mgr_seq AS adrHstryMgrSeq,
a.adr_hstry_mgr_detail_seq AS adrHstryMgrDetailSeq,
a.tbl_nm AS tblNm,
a.adr_sn AS adrSn,
a.adr_pk3 AS adrPk3,
a.adr_pk4 AS adrPk4,
a.adr_pk5 AS adrPk5
a.use_cd AS useCd,
a.table_name AS tableNm,
a.adr_pk_3 AS adrPk3,
a.adr_pk_4 AS adrPk4,
a.adr_pk_5 AS adrPk5,
a.update_query AS updateQuery
</sql>
@ -47,11 +56,14 @@
#adrSeq#,
#adrHstryMgrSeq#,
#adrHstryMgrDetailSeq#,
#tblNm#,
#adrSn#,
#useCd#,
#tableName#,
#adrPk3#,
#adrPk4#,
#adrPk5#
#adrPk5#,
#updateQuery#
)
</insert>
@ -173,4 +185,13 @@
</select>
<!-- 강사 정보 R -->
<select id="AdrHstryMgrDetailDAO.selectDetailAdrMgrMaster" parameterClass="AdrHstryMgrVO" resultClass="AdrHstryMgrVO">
SELECT
a.stat_cd AS statCd
FROM
adr_mgr_master a
WHERE
a.adr_seq = #adrSeq#
</select>
</sqlMap>

View File

@ -142,7 +142,7 @@
</isNotEmpty>
ORDER BY a.frst_regist_pnttm
</select>

View File

@ -16,7 +16,7 @@
adr_seq,
adr_hstry_mgr_seq,
adr_hstry_mgr_detail_seq,
tbl_nm,
table_name,
adr_sn,
adr_pk3,
adr_pk4,
@ -29,7 +29,7 @@
a.adr_seq AS adrSeq,
a.adr_hstry_mgr_seq AS adrHstryMgrSeq,
a.adr_hstry_mgr_detail_seq AS adrHstryMgrDetailSeq,
a.tbl_nm AS tblNm,
a.table_name AS tableName,
a.adr_sn AS adrSn,
a.adr_pk3 AS adrPk3,
a.adr_pk4 AS adrPk4,
@ -47,7 +47,7 @@
#adrSeq#,
#adrHstryMgrSeq#,
#adrHstryMgrDetailSeq#,
#tblNm#,
#tableName#,
#adrSn#,
#adrPk3#,
#adrPk4#,

View File

@ -7,7 +7,7 @@
<application generated-by="eclipse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">
<classpath>
<dir name="${rebel.workspace.path}/kcc_adr_advc_git/target/classes">
<dir name="D:/Development/git_repository/kcc_adr_advc_git/target/classes">
</dir>
</classpath>
@ -22,5 +22,5 @@
</dir>
</link>
</web>
</application>

View File

@ -808,8 +808,7 @@ $(document).ready(function(){
<!-- <button type="button" class="btnType02" onclick="fncGo('dnt/dntAddReg.do')"> 기일추가</button> -->
</c:when>
<c:otherwise>
<button type="button" class="btnType02" onclick="fncGo('drt/drtDetail.do')">기일조서변경</button>
<button type="button" class="btnType02" onclick="fncGo('drt/drtReg.do')">기일조서</button>
<button type="button" class="btnType02" onclick="fncGo('drt/drtDetail.do')">기일조서변경</button>
<!-- <button type="button" class="btnType02" onclick="fncGo('dnt/dntAddReg.do')">기일추가</button> -->
</c:otherwise>
</c:choose>

View File

@ -323,10 +323,11 @@
</c:if>
</c:forEach>
</c:if>
<c:set var="cnt" value="1"/>
<c:forEach var="item" items="${rppList}" varStatus="status">
<!-- 피신청인 정보 -->
<c:if test="${item.rpplTy eq KccadrConstants.ADR_RPPL_TY_RES}">
<p class="tb_tit">피신청인 정보</p>
<p class="tb_tit">피신청인 정보${cnt }</p>
<table class="pop_tbType01">
<colgroup>
<col style="width: 20%;">
@ -418,6 +419,7 @@
</tbody>
</table>
<!-- //대리인 정보 -->
<c:set var="cnt" value="${cnt +1 }"/>
</c:if>
<!-- 피신청인 정보 끝 -->

View File

@ -564,7 +564,7 @@
<tr>
<th>조서내용</th>
<td colspan="3">
<textarea name="prtclCn" id="prtclCn" cols="30" rows="2"><c:out value="${info.prtclCn }" /></textarea>
<textarea name="prtclCn" id="prtclCn" cols="30" rows="2" style="height: 200px;"><c:out value="${info.prtclCn }"/></textarea>
</td>
</tr>
<tr>

View File

@ -501,7 +501,7 @@
<tr>
<th>조서내용</th>
<td colspan="3">
<textarea name="prtclCn" id="prtclCn" cols="30" rows="2"></textarea>
<textarea name="prtclCn" id="prtclCn" cols="30" rows="2" style="height: 200px;"></textarea>
</td>
</tr>
<tr>

View File

@ -173,9 +173,9 @@
</div>
<!-- page -->
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
<!-- <div class="page"> -->
<%-- <ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" /> --%>
<!-- </div> -->
<!-- //page -->
</div>
</div>

View File

@ -13,7 +13,7 @@
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
function fncGoCreate() {
$("#listForm").attr("action","/web/kccadr/accdnt/adr/adjstDeputyReqCreate.do").submit();
$("#listForm").attr("action","/web/kccadr/adjstExpDetail/popup/adjstDeputyReqCreate.do").submit();
}
function fncGoDetail(adrSeq, adrSn, agntSeq){

View File

@ -66,9 +66,11 @@
// 레이어팝업 포커싱 이동 수정
var adrSeqNum = $("#adrSeq").val();
$(".tooltip-close").click(function(){
$(".btn_popup_close").click(function(){
// $('.tooltip-wrap').hide()
//var activeTarget = $('[data-tooltip-con="sch_' + adrSeqNum + '_popup"]');
var activeTarget = $('[data-tooltip-con="securityPop"]');
// var activeTarget = $('[data-tooltip-con="securityPop"]');
var activeTarget = $('#securityPop');
activeTarget.hide();
//$('[data-tooltip="sch_' + adrSeqNum + '_popup"]').focus();
$('[data-tooltip="securityPop"]').focus();

View File

@ -82,6 +82,9 @@ function fnGoCrtfc(){
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p class="cf_text">체험하기 시스템 입니다.</p>
</li>
<li>
<p>시스템 이용을 위해 필요한 사항 : 신청 수수료 결제를 위한 인터넷뱅킹 가능 결제계좌</p>
</li>

View File

@ -1,253 +1,253 @@
ㅊ <%--
대국민 사용자
Class Name : adjstReq4Regist.jsp
Description : 조정신청 등록화면4 - 신청취지/원인 정보 등록
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2021.08.24 우영두 내용
author : 우영두
since : 2021.08.24
--%>
<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" />
<!DOCTYPE html>
<html lang="ko">
<head>
<title>신청취지/원인 등록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style>
input::placeholder{color: #ddd;font-size: 16px;}
input:disabled{background-color: #f3f3f3 !important;}
textarea:disabled{background-color: #f3f3f3 !important;}
.mr15{margin-right: 15px !important;}
.btn_wrap.btn_layout03 .btn_right{text-align: right}
.btn_wrap.btn_layout03 .btnType01{height: 46px}
@media all and (max-width: 540px){
.btn_wrap.btn_layout03 button{min-width: 90px; padding: 0 6px;}
}
</style>
<%-- <un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" /> --%>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
// 현재 작성단계 셋
AdjstReq.STEP = "<c:out value='${adjstReqVO.step}' />";
var editData = "<c:out value='${editInfo}'/>";
editData = editData.replace(/&#034;/g, '"');
if(editData != ""){
AdjstReq.EDIT_DATA = eval("("+editData+")");
}
<%--AdjstReq.STATUS = '${not empty master ? master.statCd : ''}';--%>
AdjstReq.STATUS = "<c:out value="${not empty master ? master.statCd : ''}" />";
// 페이지 로드 업무 프로세스
AdjstReq.pageOnload();
// 파일등록이벤트
$(".btn_add_file").on('click', function(){
$("#file_temp").click();
});
//첨부파일 보완요청 없을 시 드래그엔 드랍 방지
var test = '<%= request.getRequestURL() %>';
$('.upload_area').bind("drop dragover", function(e){
e.preventDefault();
if(AdjstReq.EDIT_DATA.attchFileYn != 'Y' && AdjstReq.EDIT_DATA.attchFileYn != undefined){
if(test.indexOf('adjstReqRegistStep3.jsp') != -1){
adrstReqRegistStep3EditDataAtchFileYn = 'Y';
}
}
});
});
//미리보기 팝업
function fn_adjstReq_preview() {
<c:choose>
<c:when test="${empty fn:trim(master.ccTy)}">
// AdjstReq.step3Save(처리구분, 미리보기화면 여부,)
AdjstReq.step3Save("<c:out value='${KccadrConstants.ADR_MODE_NEW}' />", 'Y', "<c:out value='${adjstReqVO.adrSeq}' />");
</c:when>
<c:otherwise>
// AdjstReq.step3Save(처리구분, 미리보기화면 여부)
AdjstReq.step3Save("<c:out value='${KccadrConstants.ADR_MODE_UPT}' />", 'Y', "<c:out value='${adjstReqVO.adrSeq}' />");
</c:otherwise>
</c:choose>
location.reload();
}
</script>
</head>
<body>
<form:form id="${KccadrConstants.STEP9}" name="${KccadrConstants.STEP9}" commandName="adjstReqVO" method="post">
<form:input type="hidden" path="adrSeq" id="adrSeq"/>
<form:input type="hidden" path="adrSn" id="adrSn"/>
<form:input type="hidden" path="edtSn" id="edtSn"/>
<form:input type="hidden" path="edtTy" id="edtTy"/>
<form:input type="hidden" path="atchFileId" id="atchFileId" value="${master.atchFileId}"/>
<input type="hidden" name="limitcount" value="10" />
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정신청</h2>
</div>
<c:import url="/web/kccadr/adjst/none/adjstReqStatusProcess.do"/>
<div class="tb_wrap">
<div class="tb_top">
<p>신청인 취지/원인</p>
</div>
<table class="tbType01" id="adjstInfo">
<caption>신청인 취지/원인 정보 : 저작물 종류, 신청취지, 신청원인, 첨부파일등의 정보입력</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>저작물종류</p>
</th>
<td>
<label for="ccTy" class="label">저작물종류 선택</label>
<kc:select codeId="CC002" name="ccTy" id="ccTy" selectedValue="${not empty master.ccTy? master.ccTy : '01'}"/>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>신청취지</p>
<button class="btnType01 btn_adr_search examBtn" data-tooltip="fee_info_popup" onclick="AdjstReq.openExamplePop('01'); return false;" title="예문 팝업 열림">예문</button>
</th>
<td>
<label for="reqCn1" class="label">신청취지 입력</label>
<textarea name="reqCn1" id="reqCn1" cols="30" rows="5" cssClass="purpose_text"><c:out value='${master.reqCn1}' /></textarea>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>신청원인</p>
<button class="btnType01 btn_adr_search examBtn" data-tooltip="fee_info_popup" onclick="AdjstReq.openExamplePop('02'); return false;" title="예문 팝업 열림">예문</button>
</th>
<td>
<label for="reqCn2" class="label">신청원인 입력</label>
<textarea name="reqCn2" id="reqCn2" cols="30" rows="10" cssClass="purpose_text"><c:out value='${master.reqCn2}' /></textarea>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부파일</p>
</th>
<td id="uploadWarp" class="upload_area">
<label for="fileNm" class="label">첨부파일 선택</label>
<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;"/>
<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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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="<c:out 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 class="file_del">
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일${status.count} 삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"><button type="button" class="btnType04 btn_move" onclick="AdjstReq.fncGoPrev();">2단계이동</button></div>
<div class="btn_right">
<button type="button" class="btnType02 btn_save" onClick="AdjstReq.step3Save('<c:out value='${KccadrConstants.ADR_MODE_SMT}' />'); return false;">조정신청서 제출</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
<!-- //cont -->
</form:form>
<form name="expGoDetail" id="expGoDetail" action="<c:url value='/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do'/>">
<input type="hidden" name="adrSeq" id="adrSeq" value="${adjstReqVO.adrSeq }"/>
<input type="hidden" name="adrSn" id="adrSn" value="${adjstReqVO.adrSn }"/>
</form>
</body>
</html>
ㅊ <%--
대국민 사용자
Class Name : adjstReq4Regist.jsp
Description : 조정신청 등록화면4 - 신청취지/원인 정보 등록
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2021.08.24 우영두 내용
author : 우영두
since : 2021.08.24
--%>
<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" />
<!DOCTYPE html>
<html lang="ko">
<head>
<title>신청취지/원인 등록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style>
input::placeholder{color: #ddd;font-size: 16px;}
input:disabled{background-color: #f3f3f3 !important;}
textarea:disabled{background-color: #f3f3f3 !important;}
.mr15{margin-right: 15px !important;}
.btn_wrap.btn_layout03 .btn_right{text-align: right}
.btn_wrap.btn_layout03 .btnType01{height: 46px}
@media all and (max-width: 540px){
.btn_wrap.btn_layout03 button{min-width: 90px; padding: 0 6px;}
}
</style>
<%-- <un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" /> --%>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
// 현재 작성단계 셋
AdjstReq.STEP = "<c:out value='${adjstReqVO.step}' />";
var editData = "<c:out value='${editInfo}'/>";
editData = editData.replace(/&#034;/g, '"');
if(editData != ""){
AdjstReq.EDIT_DATA = eval("("+editData+")");
}
<%--AdjstReq.STATUS = '${not empty master ? master.statCd : ''}';--%>
AdjstReq.STATUS = "<c:out value="${not empty master ? master.statCd : ''}" />";
// 페이지 로드 업무 프로세스
AdjstReq.pageOnload();
// 파일등록이벤트
$(".btn_add_file").on('click', function(){
$("#file_temp").click();
});
//첨부파일 보완요청 없을 시 드래그엔 드랍 방지
var test = '<%= request.getRequestURL() %>';
$('.upload_area').bind("drop dragover", function(e){
e.preventDefault();
if(AdjstReq.EDIT_DATA.attchFileYn != 'Y' && AdjstReq.EDIT_DATA.attchFileYn != undefined){
if(test.indexOf('adjstReqRegistStep3.jsp') != -1){
adrstReqRegistStep3EditDataAtchFileYn = 'Y';
}
}
});
});
//미리보기 팝업
function fn_adjstReq_preview() {
<c:choose>
<c:when test="${empty fn:trim(master.ccTy)}">
// AdjstReq.step3Save(처리구분, 미리보기화면 여부,)
AdjstReq.step3Save("<c:out value='${KccadrConstants.ADR_MODE_NEW}' />", 'Y', "<c:out value='${adjstReqVO.adrSeq}' />");
</c:when>
<c:otherwise>
// AdjstReq.step3Save(처리구분, 미리보기화면 여부)
AdjstReq.step3Save("<c:out value='${KccadrConstants.ADR_MODE_UPT}' />", 'Y', "<c:out value='${adjstReqVO.adrSeq}' />");
</c:otherwise>
</c:choose>
location.reload();
}
</script>
</head>
<body>
<form:form id="${KccadrConstants.STEP9}" name="${KccadrConstants.STEP9}" commandName="adjstReqVO" method="post">
<form:input type="hidden" path="adrSeq" id="adrSeq"/>
<form:input type="hidden" path="adrSn" id="adrSn"/>
<form:input type="hidden" path="edtSn" id="edtSn"/>
<form:input type="hidden" path="edtTy" id="edtTy"/>
<form:input type="hidden" path="atchFileId" id="atchFileId" value="${master.atchFileId}"/>
<input type="hidden" name="limitcount" value="10" />
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정신청</h2>
</div>
<c:import url="/web/kccadr/adjst/none/adjstReqStatusProcess.do"/>
<div class="tb_wrap">
<div class="tb_top">
<p>신청인 취지/원인</p>
</div>
<table class="tbType01" id="adjstInfo">
<caption>신청인 취지/원인 정보 : 저작물 종류, 신청취지, 신청원인, 첨부파일등의 정보입력</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>저작물종류</p>
</th>
<td>
<label for="ccTy" class="label">저작물종류 선택</label>
<kc:select codeId="CC002" name="ccTy" id="ccTy" selectedValue="${not empty master.ccTy? master.ccTy : '01'}"/>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>신청취지</p>
<button class="btnType01 btn_adr_search examBtn" data-tooltip="fee_info_popup" onclick="AdjstReq.openExamplePop('01'); return false;" title="예문 팝업 열림">예문</button>
</th>
<td>
<label for="reqCn1" class="label">신청취지 입력</label>
<textarea name="reqCn1" id="reqCn1" cols="30" rows="5" cssClass="purpose_text"><c:out value='${master.reqCn1}' /></textarea>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>신청원인</p>
<button class="btnType01 btn_adr_search examBtn" data-tooltip="fee_info_popup" onclick="AdjstReq.openExamplePop('02'); return false;" title="예문 팝업 열림">예문</button>
</th>
<td>
<label for="reqCn2" class="label">신청원인 입력</label>
<textarea name="reqCn2" id="reqCn2" cols="30" rows="10" cssClass="purpose_text"><c:out value='${master.reqCn2}' /></textarea>
</td>
</tr>
<tr>
<th scope="row">
<!-- <p class="req_text"><span>필수입력 항목</span>*</p> -->
<p>첨부파일</p>
</th>
<td id="uploadWarp" class="upload_area">
<label for="fileNm" class="label">첨부파일 선택</label>
<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;"/>
<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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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="<c:out 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 class="file_del">
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일${status.count} 삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<!-- <div class="btn_left"><button type="button" class="btnType04 btn_move" onclick="AdjstReq.fncGoPrev();">2단계이동</button></div> -->
<div class="btn_right">
<button type="button" class="btnType02 btn_save" onClick="AdjstReq.step3Save('<c:out value='${KccadrConstants.ADR_MODE_SMT}' />'); return false;">조정신청서 제출</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
<!-- //cont -->
</form:form>
<form name="expGoDetail" id="expGoDetail" action="<c:url value='/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do'/>">
<input type="hidden" name="adrSeq" id="adrSeq" value="${adjstReqVO.adrSeq }"/>
<input type="hidden" name="adrSn" id="adrSn" value="${adjstReqVO.adrSn }"/>
</form>
</body>
</html>

View File

@ -34,8 +34,8 @@
}
function getPageUrl(idx){
switch (idx) {
case 1 : return '/web/kccadr/accdnt/ars/tab/adjstReqStatusTabNormal.do';
case 2 : return '/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatus.do';
case 1 : return '/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabNormal.do';
case 2 : return '/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabStatus.do';
default: return '/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabDetail.do';
}
}
@ -76,7 +76,7 @@
<h2>[체험]조정진행 상세</h2>
</div>
<div class="top_progress">
<p>조정번호 :
<p id="adrNoTemp">조정번호 :
<span>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</span>

View File

@ -15,10 +15,17 @@
function fncGoNextPage(){
var pageForm = document.pageForm;
var index = Number($('#pageExpIndex').val())+1;
$('#pageExpIndex').val(index);
tabPageLoad(0);
tabPageLoad(0);
}
function fncEndPage(){
if(confirm("체험하기 종료하면 메인 페이지로 이동합니다.")){
window.location.href = "/";
}
}
function fncGoAnsSubmit() {
@ -86,6 +93,14 @@
}
});
$('.step').click(function(){
var pageExpIndex = $(this).data('info');
$('#pageExpIndex').val(pageExpIndex);
tabPageLoad(0);
});
//접수증 팝업
function fn_adjstReq_receipt_report() {
window.open("<c:url value='/web/kccadr/adjst/report/adjstReqReceiptReportAjax.do?adrSeq=${adjstReqStatusVO.adrSeq}'/>");
@ -109,7 +124,15 @@
function fn_openPop(expCode) {
$('#expCode').val(expCode);
commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , "1000", "3000", "openExpExamplePop",$("#pop"));
$('#appliCantNm').val($('#appliCantNmTemp').text());
$('#resPonDentNm').val($('#resPonDentNmTemp1').text());
var width = "1000";
var height = "3000";
if(expCode === '04')
height = "700";
commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , width, height, "openExpExamplePop",$("#pop"));
}
@ -121,6 +144,8 @@
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${adjstReqStatusVO.adrSeq}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${adjstReqStatusVO.adrSn}" />" />
<input type="hidden" id="memDeptSeq" name="memDeptSeq" value="<c:out value="${master.memDeptSeq}" />" />
<input type="hidden" id="appliCantNm" name="appliCantNm" /> <!-- 신청인 -->
<input type="hidden" id="resPonDentNm" name="resPonDentNm" /> <!-- 신청인 -->
<input type="hidden" id="expCode" name="expCode" value="" />
</form>
@ -143,7 +168,7 @@ resInfo--%>
<!-- step -->
<div class="step_wrap status_detail">
<div class="step step01 <c:out value="${pageExpIndex eq '1' ? 'active' : ''}" />">
<div class="step step01 <c:out value="${pageExpIndex eq '1' ? 'active' : ''}" />" data-info="1" style="cursor:pointer;">
<i></i>
<p>
STEP. 01
@ -151,7 +176,7 @@ resInfo--%>
</p>
<i class="next">다음</i>
</div>
<div class="step step02 <c:out value="${pageExpIndex eq '2' ? 'active' : ''}" />">
<div class="step step02 <c:out value="${pageExpIndex eq '2' ? 'active' : ''}" />" data-info="2" style="cursor:pointer;">
<i></i>
<p>
STEP. 02
@ -159,7 +184,7 @@ resInfo--%>
</p>
<i class="next">다음</i>
</div>
<div class="step step03 <c:out value="${pageExpIndex eq '3' ? 'active' : ''}" />">
<div class="step step03 <c:out value="${pageExpIndex eq '3' ? 'active' : ''}" />" data-info="3" style="cursor:pointer;">
<i></i>
<p>
STEP. 03
@ -167,7 +192,7 @@ resInfo--%>
</p>
<i class="next">다음</i>
</div>
<div class="step step04 <c:out value="${pageExpIndex eq '4' ? 'active' : ''}" />">
<div class="step step04 <c:out value="${pageExpIndex eq '4' ? 'active' : ''}" />" data-info="4" style="cursor:pointer;">
<i></i>
<p>
STEP. 04
@ -175,7 +200,7 @@ resInfo--%>
</p>
<i class="next">다음</i>
</div>
<div class="step step05 <c:out value="${pageExpIndex eq '5' ? 'active' : ''}" />">
<div class="step step05 <c:out value="${pageExpIndex eq '5' ? 'active' : ''}" />" data-info="5" style="cursor:pointer;">
<i></i>
<p>
STEP. 05
@ -208,19 +233,12 @@ resInfo--%>
<p>신청인</p>
</th>
<td>
<p><c:out value='${reqInfo.rpplNm}' /></p>
<p id="appliCantNmTemp"><c:out value='${reqInfo.rpplNm}' /></p>
</td>
<%-- <th scope="row">
<p>주소</p>
</th>
<td>
<p>(<c:out value='${reqInfo.rpplPost}' />) <c:out value='${reqInfo.rpplAddr}' /> <c:out value='${reqInfo.rpplAddrDtl}' /></p>
</td> --%>
<th scope="row">
<p>신청인 분류</p>
</th>
<td>
<%-- <p><c:out value='${reqInfo.rpplUsrTyNm}'/></p> --%>
<p><c:out value='개인'/></p>
</td>
@ -231,7 +249,7 @@ resInfo--%>
<p>피신청인 1</p>
</th>
<td>
<p><c:out value="${List.rpplNm}"/></p>
<p id="resPonDentNmTemp${status.count }"><c:out value="${List.rpplNm}"/></p>
</td>
</c:if>
<c:if test="${status.count eq 2}">
@ -323,19 +341,18 @@ resInfo--%>
<button type="button" class="btnType07" onclick="fn_openPop('01'); return false;">답변서 제출</button>
<c:choose>
<c:when test="${pageExpIndex eq 2 }">
<button type="button" class="btnType07" onclick="fncGoAgnReqList();">조정 대리인 신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('02'); return false;">조정 대리인 신청</button>
<button type="button" class="btnType07" onclick="fncGoChangeDateList();">기일변경 요청</button>
<button type="button" class="btnType07" onclick="fncGoWithDrawList();">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fncGoReqCorrectionList();">경정신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('03'); return false;">기일변경 요청</button>
<button type="button" class="btnType07" onclick="fn_openPop('04'); return false;">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('05'); return false;">경정신청</button>
</c:when>
<c:when test="${pageExpIndex eq 3 }">
<button type="button" class="btnType07" onclick="fncGoWithDrawList();">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fncGoReqCorrectionList();">경정신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('04'); return false;">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('05'); return false;">경정신청</button>
</c:when>
<c:when test="${pageExpIndex eq 4 }">
<button type="button" class="btnType07" onclick="fncGoOjctList();">이의신청</button>
<button type="button" class="btnType07" onclick="oadDetail();">직권조정 결정서 상세</button>
<button type="button" class="btnType07" onclick="fn_openPop('06'); return false;">직권조정 결정서 상세</button>
<button type="button" class="btnType07" onclick="fn_openPop('07'); return false;">이의신청</button>
</c:when>
<c:when test="${pageExpIndex eq 5 }">
</c:when>
@ -373,7 +390,7 @@ resInfo--%>
<c:choose>
<c:when test="${pageExpIndex eq 5 }">
<button class="btnType11 btn_list" onclick="fncGoNextPage(); return false;">체험 종료</button>
<button class="btnType11 btn_list" onclick="fncEndPage(); return false;">체험 종료</button>
</c:when>
<c:otherwise>
<button class="btnType11 btn_list" onclick="fncGoNextPage(); return false;">다음</button>

View File

@ -0,0 +1,364 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>조정진행</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
$("input[name=chkAll]").click(function(){
$("input[name=chk]").prop("checked" , $(this).is(":checked"));
});
});
function fnc_download(p_path, p_file){
var data = new FormData(document.getElementById("popCreateForm"));
data.append("adrSeq" ,$("#adrSeq").val());
if ($("input:checkbox[name=chk]:checked").length==0){
alert("선택한 항목이 없습니다.");
return;
}
$("input:checkbox[name=chk]:checked").each(function(){
var i_var = $(this).val().split('-');
if (i_var.length==2){
fn_egov_downFile(i_var[0], i_var[1]);
}else if (i_var.length==3){
fn_egov_downFileD(p_path, p_file);
//alert("조정신청서 다운로드는 현재 준비중입니다.");
}
});
}
//다운로드 전송 데이터
var d_data;
var d_nDate;
var d_i_1; //checker counter 1
var d_i_1_re; //call counter
var d_i_2; //checker counter 2
var d_i_3; //checker counter 3
//문서보기 클릭상태
var d_is_view = 0; //0-클릭가능, 1-진행중
//선택 다운로드 1.시작 함수
function fnc_view_download_step_1(){
alert("체험하기 기능 입니다.");
}
//선택 다운로드 2.요청 함수 호출
function fnc_view_download_step_1_after(d_data){
setTimeout(function(){
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusDownloadStep1Ajax.do",
data: d_data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
d_i_1 = 1; //파일 생성 checker count 초기화
//파일 생성 checker 함수 호출
fnc_view_download_step_1_checker();
}else{
d_is_view = 0; //선택다운로드 완료
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
alert(returnData.message);
}
},
error: function (e) { d_is_view = 0;$("#d_btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
},2000);
}
//선택 다운로드 3.파일 생성 checker 함수 호출
function fnc_view_download_step_1_checker(){
//var data = new FormData(document.getElementById("popCreateForm"));
//data.append("adrSeq" ,$("#adrSeq").val());
var d_data = new FormData(document.getElementById("popCreateForm"));
d_data.append("adrSeq" ,$("#adrSeq").val());
d_data.append("time_dir" ,d_nDate);
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusDownloadStep1CheckerAjax.do",
data: d_data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
//alert("정상적으로 문서보기 신청 되었습니다.");
d_is_view = 0; //선택다운로드 완료
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
//생성된 파일 다운로드
fnc_download(returnData.path, returnData.file);
}else{
d_i_1 = d_i_1 + 1; //파일 생성 checker count 증가
if (d_i_1<20) { //체크(현재30번 필요시 값을 늘린다.)
setTimeout(function(){
fnc_view_download_step_1_checker();
},2000);
}else{ //체크에 실패한 경우 2번더 실행한다.(필요시 값을 늘린다.)
setTimeout(function(){
if (d_i_1_re<6){ //요청값 확인
d_i_1_re = d_i_1_re + 1; //요청값 중가
//다시 파일 생성 요청
fnc_view_download_step_1_after(d_data);
}else{
d_is_view = 0; //선택다운로드 완료
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
alert(returnData.message);
}
},2000);
}
}
},
error: function (e) { d_is_view = 0;$("#d_btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
//file download - 첨부파일
function fn_egov_downFile(atchFileId, fileSn){
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
}
//file download - PDF변환기로 생성된 파일
function fn_egov_downFileD(p_path, p_file){
window.open("<c:url value='/cmm/fms/FileDownD.do?path="+p_path+"&file="+p_file+"'/>");
}
//pdf viewer
function fn_pdf_viewer(p_file_name, p_time_dir){
window.open("<c:url value='/web/kccadr/pdf/pdfview.do?webFile="+p_file_name+"&time_dir="+p_time_dir+"'/>");
}
//문서보기 전송 데이터
var data;
var nDate;
var i_1; //checker counter 1
var i_1_re; //call counter
var i_2; //checker counter 2
var i_2_re; //call counter
var i_3; //checker counter 3
var i_3_re; //call counter
//문서보기 클릭상태
var is_view = 0; //0-클릭가능, 1-진행중
function fnc_view_step_1_popup(){
alert("체험하기 기능 입니다.");
}
//문서보기 1단계 - 파일 생성
function fnc_view_step_1_test(){
alert("체험하기 기능 입니다.");
}
//문서보기 1단계 - 파일 생성 체커
function fnc_view_step_1_checker(){
alert("체험하기 기능 입니다.");
}
//문서보기 2단계 - 단권화 실행
function fnc_view_step_2(){
alert("체험하기 기능 입니다.");
}
//문서보기 2단계 - 단권화 실행 체커
function fnc_view_step_2_checker(){
alert("체험하기 기능 입니다.");
}
</script>
</head>
<body>
<button type="button" data-tooltip="loading_info_popup" class="btnType01" id="btnType01popupopen" style="display:none;">로딩팝업 나와라 쨘</button>
<button type="button" data-tooltip="loading_info_popup" class="btnType01" id="d_btnType01popupopen" style="display:none;">로딩팝업 나와라 쨘</button>
<!-- 조정비용 안내 -->
<div class="tooltip-wrap">
<div class="popup_wrap loading_info_popup" tabindex="0" data-tooltip-con="loading_info_popup"
data-focus="loading_info_popup" data-focus-prev="loading_info_popup_close">
<div class="popup_tit">
<p>진행 안내-최대 10분까지 소요될 수 있습니다.</p> <button class="btn_popup_close tooltip-close" data-focus-next="loading_info_popup" data-focus="loading_info_popup_close"
title="팝업 닫기" id="btnType01_popup_close"><i></i></button>
</div>
<div class="popup_cont">
<div class="info_wrap" id="btnType01_info_wrap">
<p>문서보기 파일 생성 중 입니다.</p>
<p>STEP1/3 - PDF파일로 변환 중 입니다.</p>
</div>
<!-- <p>아니면 그냥 이렇게 쓰셔도 됩니다! <br> 이런 p태그는 br로 줄 나눠주시면 감사하겠습니다!</p> -->
<div class="load_img">
<img src="/kccadrPb/usr/image/loading.gif" alt="로딩중">
<p>정보를 불러오고 있습니다.</p>
<p class="cf_text">잠시만 기다려주십시오</p>
</div>
</div>
</div>
</div>
<!-- //조정비용 안내 -->
<!-- 조정비용 안내 -->
<div class="tooltip-wrap">
<div class="popup_wrap loading_info_popup" tabindex="0" data-tooltip-con="loading_info_popup"
data-focus="loading_info_popup" data-focus-prev="loading_info_popup_close">
<div class="popup_tit">
<p>진행 안내-최대 10분까지 소요될 수 있습니다.</p> <button class="btn_popup_close tooltip-close" data-focus-next="loading_info_popup" data-focus="loading_info_popup_close"
title="팝업 닫기" id="d_btnType01_popup_close"><i></i></button>
</div>
<div class="popup_cont">
<div class="info_wrap" id="d_btnType01_info_wrap">
<p>선택다운로드 파일 생성 중 입니다.</p>
<p>STEP1/1 - PDF파일로 변환 중 입니다.</p>
</div>
<!-- <p>아니면 그냥 이렇게 쓰셔도 됩니다! <br> 이런 p태그는 br로 줄 나눠주시면 감사하겠습니다!</p> -->
<div class="load_img">
<img src="/kccadrPb/usr/image/loading.gif" alt="로딩중">
<p>정보를 불러오고 있습니다.</p>
<p class="cf_text">잠시만 기다려주십시오</p>
</div>
</div>
</div>
</div>
<!-- //조정비용 안내 -->
<form:form commandName="adjstIncidentVO" id="popCreateForm" name="popCreateForm" method="post" onsubmit="return false;">
<table class="tbType02">
<caption>조정진행 상세 - 조정기록 : 일자, 등록인, 문건명, 상대방 공개여부 등 정보제공</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 15%;">
<col style="width: auto;">
<col style="width: 20%;">
</colgroup>
<thead>
<tr>
<th scope="col"><input type="checkbox" name="chkAll" value="All" title="모두체크"></th>
<th scope="col">일자</th>
<th scope="col">등록인</th>
<th scope="col">문건명</th>
<th scope="col">상대방 공개여부</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>
<input name="chk" type="checkbox" value="FILE_000000000013660--1" title="체크">
</p>
</td>
<td>
<p>2022-09-23</p>
</td>
<td>
<p>체험인</p>
</td>
<td><a href="#" onclick="alert('체험하기 기능입니다.'); return false;">[체험]조정신청서</a></td>
<td>
<p>
공개
</p>
</td>
</tr>
<tr>
<td>
<p>
<input name="chk" type="checkbox" value="FILE_000000000013660-0" title="체크">
</p>
</td>
<td>
<p>2022-10-30</p>
</td>
<td>
<p>체험인</p>
</td>
<td><a href="#" onclick="alert('체험하기 기능입니다.'); return false;">[체험]메인비주얼.jpg</a></td>
<td>
<p>공개</p>
</td>
</tr>
<tr>
<td>
<p>
<input name="chk" type="checkbox" value="FILE_000000000013680-0" title="체크">
</p>
</td>
<td>
<p>2022-11-24</p>
</td>
<td>
<p>체험인</p>
</td>
<td><a href="#" onclick="alert('체험하기 기능입니다.'); return false;">[체험]체험 테스트 파일.hwp</a></td>
<td>
<p>비공개</p>
</td>
</tr>
</tbody>
</table>
</form:form>
<div class="btn_wrap btn_layout03">
<div class="btn_left">
</div>
<div class="btn_right">
<button class="btnType11 btn_list" onclick="fnc_view_step_1_popup(); return false;">문서보기</button>
<button class="btnType11 btn_list" onclick="fnc_view_download_step_1(); return false;">선택다운로드</button>
<!-- <button class="btnType11 btn_list" onclick="fncGoList(); return false;">목록</button> -->
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,101 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>조정진행</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
/* 아래 함수 종결상세화면으로 이동 예정 */
//function fncSecurityPop2(adrSeq,edtTy,edtSn) {
function fncSecurityPop2(docuReqCd) {
commonPopLayeropen(
"/web/kccadr/adjstExpDetail/popup/docIssReqViewPop.do"
, 800
, 600
, {docuReqCd : docuReqCd, adrSeq : $("#adrSeq").val()}
, "N"
, "securityPop"
);
}
$(document).ready(function() {
var statCd = $(".top_progress").find("#statCd").val();
if (statCd != "400000") {
$(".closeBtn").css("display", "none");
}
});
</script>
</head>
<body>
<div class="tb_wrap">
<table class="tbType02">
<caption>조정진행 상세 - 사건진행 : 일자, 진행현황, 비고 등 정보제공</caption>
<colgroup>
<col style="width: 25%;">
<col style="width: auto;">
<col style="width: 25%;">
</colgroup>
<thead>
<tr>
<th scope="col">일자</th>
<th scope="col">진행현황</th>
<th scope="col">비고</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>2022-01-01</p>
</td>
<td class="td_info">
[체험] 조정접수
</td>
<td></td>
</tr>
<tr>
<td>
<p>2022-02-05</p>
</td>
<td class="td_info">
[체험] 신청인 홍길동 답변서 제출
</td>
<td></td>
</tr>
<tr>
<td>
<p>2022-04-07</p>
</td>
<td class="td_info">
[체험] 접수 결재 완료
</td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div class="btn_wrap btn_layout03">
<div class="btn_left">
<!-- <div class="closeBtn"> -->
<%-- <c:if test="${list.statCd == '309050' || list.statCd == '310050' || list.statCd == '311050'}"> --%>
<button type="button" class="btnType07" onclick="fncSecurityPop2('10');">기록열람 요청</button>
<button type="button" class="btnType07" onclick="fncSecurityPop2('20');">조정조서 발급요청</button>
<%-- </c:if> --%>
<!-- </div> -->
</div>
<div class="btn_right">
<button class="btnType11 btn_list" onclick="alert('체험하기 기능입니다.'); return false;">목록</button>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,134 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>조정신청 보완/수정요청</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
function fncEdit(step){
var varFrom = document.getElementById("popCreateForm");
varFrom.action = "/web/kccadr/adjst/adjstReqRegistStep"+step+".do";
varFrom.submit();
}
function insertReq() {
}
$(document).ready(function(){
var docuReqCd = "<c:out value='${adjClsMgrVO.docuReqCd}' />";
console.log(docuReqCd);
var popTitTxt = "";
if (docuReqCd == "10") {
popTitTxt = "기록 열람 요청";
} else if (docuReqCd == "20") {
popTitTxt = "조정조서 발급요청";
}
$("#popTitTxt").text(popTitTxt);
// 레이어팝업 포커싱 이동 수정
var adrSeqNum = $("#adrSeq").val();
$(".btn_popup_close").click(function(){
// $('.tooltip-wrap').hide()
//var activeTarget = $('[data-tooltip-con="sch_' + adrSeqNum + '_popup"]');
// var activeTarget = $('[data-tooltip-con="securityPop"]');
var activeTarget = $('#securityPop');
activeTarget.hide();
//$('[data-tooltip="sch_' + adrSeqNum + '_popup"]').focus();
$('[data-tooltip="securityPop"]').focus();
});
})
</script>
</head>
<body>
<!-- 일정 상세 -->
<form:form commandName="adjstIncidentVO" id="popCreateForm" name="popCreateForm" method="post" onsubmit="return false;">
<input type="hidden" name="adrSeq" id="adrSeq" value="<c:out value='${adjClsMgrVO.adrSeq}'/>"/>
<input type="hidden" name="docuReqCd" id="docuReqCd" value="<c:out value='${adjClsMgrVO.docuReqCd}' />"/>
<c:set var="tit" value="${security.edtTy eq 'S' ? '보완' : '수정'}"/>
<div class="popup_wrap sch_${security.adrSeq}_popup" style="max-width: 550px;" tabindex="0" data-tooltip-con="sch_${security.adrSeq}_popup" data-focus="sch_${security.adrSeq}_popup" data-focus-prev="sch_${security.adrSeq}_popup_close">
<div class="popup_tit">
<p id="popTitTxt"></p>
<button class="btn_popup_close tooltip-close" data-focus="sch_${security.adrSeq}_popup_close" title="팝업 닫기"><i></i></button>
</div>
<div class="popup_cont">
<table class="popup_tbType01">
<caption>${tit}요청항목, ${tit}요청내용 선택 및 입력</caption>
<colgroup>
<col style="width: 120px;">
<col style="width: auto;">
</colgroup>
<tbody>
<%-- <tr>
<th scope="row">${tit}요청항목</th>
<td>
<div class="check_wrap">
<!-- <p class="sch_tit"> -->
<span><input type="checkbox" disabled value="Y" ${security.reqInfYn eq 'Y' ? 'checked' : ''} id="reqInfYn" name="reqInfYn"><label for="reqInfYn">신청인정보</label></span>
<span><input type="checkbox" disabled value="Y" ${security.resInfYn eq 'Y' ? 'checked' : ''} id="resInfYn" name="resInfYn"><label for="resInfYn">피신청인정보</label></span>
<span><input type="checkbox" disabled value="Y" ${security.reqPpsYn eq 'Y' ? 'checked' : ''} id="reqPpsYn" name="reqPpsYn"><label for="reqPpsYn">신청취지</label></span>
<span><input type="checkbox" disabled value="Y" ${security.reqRsnYn eq 'Y' ? 'checked' : ''} id="reqRsnYn" name="reqRsnYn"><label for="reqRsnYn">신청원인</label></span>
<span><input type="checkbox" disabled value="Y" ${security.attchFileYn eq 'Y' ? 'checked' : ''} id="attchFileYn" name="attchFileYn"><label for="reqRsnYn">첨부파일</label></span>
<!-- </p> -->
</div>
</td>
</tr> --%>
<tr>
<th scope="row">발급사유</th>
<td><textarea name="docuReqCn" id="docuReqCn" cols="30" rows="5" cssClass="purpose_text" cssStyle="resize: none;"></textarea></td>
</tr>
</tbody>
</table>
<%-- <c:if test="${security.edtTy eq 'E'}">
<div class="btm_box">
<p>승인여부 : <span class="t_bold">${security.apprYn eq 'Y' ? '승인' : '미승인'}</span></p>
</div>
</c:if>
<div class="btn_wrap">
<c:choose>
<c:when test="${security.apprYn eq 'Y'}">
<button class="btnType09 btn_edit" onclick="fncEdit('1');" data-focus-next="sch_${security.adrSeq}_popup">신청서수정</button>
</c:when>
<c:otherwise>
<button class="btnType01 tooltip-close" data-focus="list_popup_close">닫기</button>
</c:otherwise>
</c:choose>
</div> --%>
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;" data-focus-next="securityPop">신청</button>
<!-- 하단 버튼 -->
<%--<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<c:choose>
<c:when test="${security.apprYn eq 'Y'}">
<button class="btnType09 btn_edit" onclick="fncAprooval();" data-focus-next="sch_popup">신청서수정</button>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
</div>
</div>--%>
<!-- //하단 버튼 -->
</div>
</div>
</form:form>
</body>
</html>

View File

@ -0,0 +1,512 @@
<%--
대국민 사용자
Class Name : adjstChangeDateCreate.jsp
Description : 기일 변경 신청 작성
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2021.08.24 우영두 내용
author : 우영두
since : 2021.08.24
--%>
<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!-- for validator #1 -->
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!-- for validator #1 -->
<!DOCTYPE html>
<html lang="ko">
<head>
<title>기일변경신청</title>
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<!-- for validator #2 -->
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<validator:javascript formName="adjstChangeDateVO" staticJavascript="false" xhtml="true" cdata="false" />
<!-- for validator #2 -->
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.css">
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.date.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
<style>
.tbType01 th.picker__weekday{font-size: 15px; padding-bottom: 0.25em; color: #555; font-weight: 400; background-color: #fff; text-align: center; padding-top: 0}
.tbType01 .picker__table tr{border-bottom: 0}
.tbType01 .picker__table td{height: auto}
</style>
<script src="/kccadrPb/usr/script/popup.js"></script>
<script src="/kccadrPb/usr/datepicker/picker.js"></script>
<script src="/kccadrPb/usr/datepicker/picker.date.js"></script>
<script src="/kccadrPb/usr/datepicker/legacy.js"></script>
<script src="/kccadrPb/usr/datepicker/ko_KR.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
//시간 선택시 실행
$('input[name=sbmtTime]').timepicker({
'timeFormat': 'HH:mm',
});
//첨부파일 버튼 선택시 실행
$(".btn_add_file").on('click', function(){
$("#file_temp").click();
});
//변경 기일 노출
$("div.sel_date").css("display","");
});
function fncCancle(){
if(confirm("기일변경 신청을 취소하시겠습니까?")){
fncGoList();
}
}
/*
function fncGoDetail(){
var varFrom = document.getElementById("detailForm");
varFrom.action = "<c:url value='/web/kccadr/accdnt/acd/adjstChangeDateDetail.do'/>";
varFrom.submit();
}
*/
function fncGoList(){
var varFrom = document.getElementById("listForm");
varFrom.action = "<c:url value='/web/kccadr/accdnt/acd/adjstChangeDateList.do'/>";
varFrom.submit();
}
/* 기일 변경 신청 등록 */
function fn_changeDate_insert() {
/*
<!-- for validator #3 -->
*/
if (!validateAdjstChangeDateVO(document.createForm)) return;
/*
<!-- for validator #3 -->
*/
var form = document.createForm; //대상폼 선택
/*
var reqCn1 = form.reqCn1.value;
var reqCn2 = form.reqCn2.value;
var fileTemp = $('.item_ uploaded_obj').length;
if(reqCn1 == ""){
alert("신청취지를 입력해 주세요.");
return false;
}
if(reqCn2 == ""){
alert("신청원인을 입력해 주세요.");
return false;
}
*/
//첨부파일 등록 처리
$('#file_temp').val(""); //첨부파일 중복 등록 방지를 위해 추가
var data = new FormData(form);
//첨부파일 등록 처리-step1
if(!data.get("fileSize")){
alert("첨부파일을 등록해 주세요");
return false;
}
//첨부파일 등록 처리-step2
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
//등록 작업실행
if(confirm("기일변경신청을 진행하시겠습니까?")){
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/web/kccadr/accdnt/acd/adjstChangeDateCreateAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){
var p_result = returnData.result;
var p_message = returnData.message;
//var resultAdrSeq = returnData.resultAdrSeq;
if(p_result == 'success'){
alert("기일변경신청 저장이 완료되었습니다.");
//form.adrSeq.value = resultAdrSeq;
//fnGoAdjstReq4Page();
//return false;
fncGoList();
}else{
alert(p_message);
}
} else if(status== 'fail'){
alert("저장에 실패하였습니다.");
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/popup.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
</head>
<body>
<form id="listForm" name="listForm" method="post">
<input type="hidden" name="searchCondition" value="<c:out value='${adjstChangeDateVO.searchCondition}'/>"/>
<input type="hidden" name="searchKeyword" value="<c:out value='${adjstChangeDateVO.searchKeyword}'/>"/>
<input type="hidden" name="pageIndex" value="<c:out value='${adjstChangeDateVO.pageIndex}'/>"/>
<input type="hidden" name="adrSeq" value="${not empty eInfo.adrSeq ? eInfo.adrSeq : 'ADR_0000000000000101'}" /><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${not empty eInfo.adrSn ? eInfo.adrSn : '1'}" /><!-- 조정회차 -->
</form>
<form:form id="createForm" name="createForm" commandName="adjstChangeDateVO" onsubmit="return false;" enctype="multipart/form-data">
<%-- <form:input type="hidden" path="atchFileId" id="atchFileId"/> --%>
<input type="hidden" name="adrSeq" value="${eInfo.adrSeq}" /><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${eInfo.adrSn}" /><!-- 조정회차 -->
<input type="hidden" name="limitcount" value="10" />
<input type="hidden" name="rpplSeq" value="${rpplSeq}" /><!-- 관련인일련번호 -->
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<div class="cont_tit">
<h2>기일변경신청</h2>
</div>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>기일변경신청 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<div class="tb_wrap">
<!--
/**
* 기일변경기본정보 공통 영역...
*
* @param masterInfo
* @param model
* @return
* @throws Exception
*/
-->
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<table class="tbType01">
<caption>사건, 담당조정부, 신청인, 피신청인등의 정보제공</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>사건</p>
</th>
<td>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</td>
<th scope="row">
<p>담당조정부</p>
</th>
<td>
<p>[체험]조정부</p>
</td>
</tr>
<tr>
<th scope="row">
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
<th scope="row">
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 피신청인 정보 -->
<div class="tb_wrap">
<div class="tb_top">
<p>기일변경 정보</p>
<%--<button class="btnType05 btn_add">피신청인 추가</button>--%>
</div>
<table class="tbType01 tb_offeree">
<caption>기일변경 정보 : 변경사유, 변경기일, 연락처, 휴대전화, 첨부서류등의 정보 입력</caption>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 200px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>변경사유</p>
</th>
<!-- for validator #4
formName="xxx"의
'required' depends를 가지고 있는 property는 반드시 input 명으로 사용해야 스크립트 오류가 발생하지 않는다.
<field property="appChgCn" depends="required, maxlength">
-->
<td colspan="3">
<label for="appChgCn" class="label">변경사유 입력</label>
<form:textarea path="appChgCn" id="appChgCn" cols="30" rows="5" cssClass="purpose_text" cssStyle="resize: none;"/>
</td>
<!-- for validator #4 -->
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>변경기일</p>
</th>
<td colspan="3">
<div class="list_util" style="text-align: left">
<div class="sel_date">
<div class="calendar_wrap">
<input type="text" class="searchStartDt startDate inp" title="변경기일 날짜 선택" id="sbmtDate" name="sbmtDate" onfocus="return calendarOpen('sbmtDate-lry','',this)" onclick="return calendarOpen('sbmtDate-lry','',this)" value="${adjstReqStatusVO.sbmtDate}" data-datecontrol="true" onkeyup="this.value = date_mask(this.value)" maxlength="10">
<button type="button" title="달력 팝업 열기" class="btn_start btn_cal" onclick="return calendarOpen('sbmtDate-lry','',this)"><i></i></button>
</div>
<!-- <div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('sbmtDate-lry','',this)" class="btn_cal"></button>
<div id="sbmtDate-lry" class="calendarPop" style="display: none;">
<iframe id="sbmtDate-ifrm" name="sbmtDate-ifrm" class="calendar-frame" src="/kccadrPb/usr/mini_calendar.html" title="달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div> -->
<input type="text" name="sbmtTime" id="sbmtTime" size="20" value="" title="변경기일 시간 선택">
</div>
</div>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>연락처</p>
</th>
<td colspan="3">
<label for="appChgPhone1" class="label">핸드폰 앞자리 입력</label><form:input path="appChgPhone1" id="appChgPhone1" size="15" cssClass="input_phone" maxLength="3"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<!--
<form:select path="appChgPhone1" id="appChgPhone1" cssClass="phone_first">
<form:option value="">직접입력</form:option>
<form:option value="010">010</form:option>
<form:option value="011">011</form:option>
<form:option value="016">016</form:option>
<form:option value="017">017</form:option>
<form:option value="018">018</form:option>
<form:option value="019">019</form:option>
</form:select>
-->
-<label for="appChgPhone2" class="label">핸드폰 가운데자리 입력</label><form:input path="appChgPhone2" id="appChgPhone2" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
-<label for="appChgPhone3" class="label">핸드폰 마지막자리 입력</label><form:input path="appChgPhone3" id="appChgPhone3" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<form:hidden path="appChgPhone" id="appChgPhone" />
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>휴대전화</p>
</th>
<td colspan="3">
<label for="appChgCelnum1" class="label">핸드폰 앞자리 입력</label><form:input path="appChgCelnum1" id="appChgCelnum1" size="15" cssClass="input_phone" maxLength="3"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<!--
<form:select path="appChgCelnum1" id="appChgCelnum1" cssClass="phone_first">
<form:option value="">직접입력</form:option>
<form:option value="010">010</form:option>
<form:option value="011">011</form:option>
<form:option value="016">016</form:option>
<form:option value="017">017</form:option>
<form:option value="018">018</form:option>
<form:option value="019">019</form:option>
</form:select>
-->
-<label for="appChgCelnum2" class="label">핸드폰 가운데자리 입력</label><form:input path="appChgCelnum2" id="appChgCelnum2" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
-<label for="appChgCelnum3" class="label">핸드폰 마지막자리 입력</label><form:input path="appChgCelnum3" id="appChgCelnum3" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<form:hidden path="appChgCelnum" id="appChgCelnum" />
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부서류</p>
<p>(신분증 첨부 필수)</p>
</th>
<!-- DnD를 위해서는 td class='upload_area' 추가가 핵심 -->
<td class="upload_area" colspan="3">
<label for="fileNm" class="label">첨부파일 선택</label>
<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"/>
<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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_${fileList.atchFileId}_${fileList.fileSn} uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<span class="file_name_text">${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('${fileList.atchFileId}', '${fileList.fileSn}'); return false;" title="파일${status.count} 삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
<!--
<tbody id="tbody_fiielist">
</tbody>
-->
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -0,0 +1,484 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>조정대리신청</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<style>
input:disabled {
background-color: #f9f9f9 !important;
}
input:read-only {
background-color: #f9f9f9 !important;
}
#agntNm, #agntBrthDt, #agntPhone, #agntCelnum{width: calc(100% - 15px);}
@media all and (max-width: 1024px){
.tbType01 colgroup{display: none;}
}
</style>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
$("input[name=rpplRltnTy]").on("click",function(){
if($(this).is(":checked")){
$("input[name=rpplRltnTy]").prop("checked" , false);
$(this).closest("td").find("input[type=text]").prop("disabled", true);
$(this).closest("td").find("input[type=text]").val("");
$(this).prop("checked" , true);
$(this).next().next().prop("disabled", false);
}else{
$(this).next().next().val("");
$(this).next().next().prop("disabled", true);
}
});
$(".btn_add_file").on('click', function(){
$("#file_temp").click();
});
});
function fncSave(type){
$("#mode").val(type);
var data = new FormData(document.getElementById("createForm"));
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
if(confirm("대리인정보를 저장하시겠습니까?")){
if(validationForm(data)){
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/web/kccadr/accdnt/adr/adjstDeputyReqSave.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){
$("#detailForm > input[name=agntSeq]").val(returnData.rsVO.agntSeq);
alert("저장 되었습니다.");
fncGoDetail();
} else if(status== 'fail'){
alert("저장에 실패하였습니다.");
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
}
function validationForm(data){
if($('#agntNm').val() == ""){
alert("이름은 필수입력입니다.");
$("#agntNm").focus();
return false;
}
if($('#agntBrthDt').val() == ""){
alert("생년월일 필수입력입니다.");
$("#agntBrthDt").focus();
return false;
}
if($('#agntAddr').val() == ""){
alert("주소는 필수입력입니다.");
$("#agntAddr").focus();
return false;
}
if($('#agntAddrDtl').val() == ""){
alert("상세주소는 필수입력입니다.");
$("#agntAddrDtl").focus();
return false;
}
if($('#agntPhone').val() == ""){
alert("자택(사무소)는 필수입력입니다.");
$("#agntPhone").focus();
return false;
}
if($('#agntCelnum').val() == ""){
alert("휴대전화는 필수입력입니다.");
$("#agntCelnum").focus();
return false;
}
//위임과의 관계 체크 박스 값
var rpplRltnTy = $("input:checkbox[name='rpplRltnTy']:checked").val();
if(rpplRltnTy == "" || rpplRltnTy == null ){
alert("위임인과의 관계는 필수입력입니다.");
$("#agntCelnum").focus();
return false;
}else{
var desc = $("input[name=rpplRltnTy][value="+ rpplRltnTy +"]").next().next().val();
if(desc == ""){
alert("위임인과의 관계 내용은 필수입력입니다.");
$("input[name=rpplRltnTy][value="+ rpplRltnTy +"]").next().next().focus();
return false;
}
}
if($(".uploaded_obj").length <= 0 ) {
alert("파일첨부는 필수입력입니다.");
return false;
}
return true;
}
function fncCancle(){
if(confirm("조정대리 신청을 취소하시겠습니까?")){
fncGoList();
}
}
function fncGoDetail(){
var varFrom = document.getElementById("detailForm");
varFrom.action = "<c:url value='/web/kccadr/accdnt/adr/adjstDeputyReqDetail.do'/>";
varFrom.submit();
}
function fncGoList(){
var varFrom = document.getElementById("listForm");
varFrom.action = "<c:url value='/web/kccadr/accdnt/adr/adjstDeputyReqList.do'/>";
varFrom.submit();
}
function fn_openPop(expCode) {
$('#expCode').val(expCode);
commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , "1000", "3000", "openExpExamplePop",$("#pop"));
}
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/popup.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
</head>
<body>
<form id="pop" name="pop" method="post">
<input type="hidden" id="expCode" name="expCode" value="" />
</form>
<form id="detailForm" name="detailForm" method="post">
<input type="hidden" name="adrSeq" value="${adjDeputyReqVO.adrSeq}"/><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${adjDeputyReqVO.adrSn}" /><!-- 조정회차 -->
<input type="hidden" name="agntSeq" value="${info.agntSeq}" /><!-- 조정대리인 일련번호 -->
</form>
<form id="listForm" name="listForm" method="post">
<input type="hidden" name="searchCondition" value="<c:out value='${adjDeputyReqVO.searchCondition}'/>"/>
<input type="hidden" name="searchKeyword" value="<c:out value='${adjDeputyReqVO.searchKeyword}'/>"/>
<input type="hidden" name="pageIndex" value="<c:out value='${adjDeputyReqVO.pageIndex}'/>"/>
<input type="hidden" name="adrSeq" value="${adjDeputyReqVO.adrSeq}"/><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${adjDeputyReqVO.adrSn}" /><!-- 조정회차 -->
</form>
<form:form id="createForm" name="createForm" commandName="adjDeputyReqVO" onsubmit="return false;">
<input type="hidden" name="atchFileId" value="${info.atchFileId}"/>
<input type="hidden" name="adrSeq" value="${adjDeputyReqVO.adrSeq}"/><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${adjDeputyReqVO.adrSn}" /><!-- 조정회차 -->
<input type="hidden" name="agntSeq" value="${info.agntSeq}" /><!-- 조정대리인 일련번호 -->
<input type="hidden" name="mode" value="${not empty info ? 'U' : 'I'}" /><!-- 조정대리인 일련번호 -->
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<div class="cont_tit">
<h2>조정대리신청</h2>
</div>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>조정대리신청 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<div class="tb_wrap">
<table class="tbType01">
<caption>조정진행 상세 - 사건정보 상세 내용 : 사건, 조정회차, 신청인, 피신청인 등의 정보제공</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>조정번호</p>
</th>
<td>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</td>
<th scope="row">
<p>조정회차</p>
</th>
<td>
<p>1회차</p>
</td>
</tr>
<tr>
<th scope="row">
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
<th scope="row">
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 피신청인 정보 -->
<div class="tb_wrap">
<div class="tb_top">
<p>조정대리 정보</p>
<%--<button class="btnType05 btn_add">피신청인 추가</button>--%>
</div>
<table class="tbType01 tb_offeree">
<caption>조정대리 정보 : 이름, 생년월일, 주소, 자택(사무소), 휴대전화등의 정보 입력</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>이름</p>
</th>
<td>
<label for="agntNm" class="label">이름 입력</label><input type="text" name="agntNm" id="agntNm" value="${info.agntNm}" maxLength="20">
</td>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>생년월일</p>
</th>
<td>
<label for="agntBrthDt" class="label">생년월일 입력</label><input type="text" name="agntBrthDt" id="agntBrthDt" maxlength="6" placeholder="예) 951028" value="${info.agntBrthDt}"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
>
</td>
</tr>
<tr class="scb_adr">
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>주소</p>
</th>
<td colspan="3">
<label for="agntPost" class="label">우편번호 입력</label>
<input type="text" size="20" name="agntPost" id="agntPost" class="adr_input" readonly style="background-color: #eee;" value="${info.agntPost}">
<button class="btnType01 btn_adr_search" onclick="fn_postCode(this); return false;" title="새창팝업 열림">우편번호 검색</button>
<div class="detail_address">
<label for="agntAddr" class="label">주소 입력</label>
<input type="text" size="45" name="agntAddr" id="agntAddr" class="searchResultAddr" value="${info.agntAddr}" readonly>
<label for="agntAddrDtl" class="label">나머지 주소 입력</label>
<input type="text" size="20" name="agntAddrDtl" id="agntAddrDtl" class="usrInsertAddr" value="${info.agntAddrDtl}" maxLength="100">
</div>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>자택(사무소)</p>
</th>
<td>
<label for="agntPhone" class="label">자택(사무소)번호 입력</label>
<input type="text" name="agntPhone" id="agntPhone" value="${info.agntPhone}" placeholder="- 없이 입력"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" maxLength="20"
>
</td>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>휴대전화</p>
</th>
<td>
<label for="agntCelnum" class="label">휴대전화 입력</label>
<input type="text" name="agntCelnum" id="agntCelnum" value="${info.agntCelnum}" placeholder="- 없이 입력"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" maxLength="20"
>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tb_wrap">
<table class="tbType01 tb_offeree">
<caption>위임인과의 관계, 첨부서류, 조정위임 사항등의 정보 입력</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row" style="width: 231px;">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>위임인과의 관계</p>
</th>
<td>
<div class="check_wrap">
<span><input type="checkbox" value="01" id="employee" name="rpplRltnTy" <c:if test="${info.rpplRltnTy eq '01'}"> checked</c:if> ><label for="employee">직원</label>
<input type="text" name="rpplRltnCn" title="위임인과의 관계 직원 입력" size="15" ${info.rpplRltnTy eq '01' ? '' : 'disabled'} value="${info.rpplRltnTy eq '01' ? info.rpplRltnCn : ''}"></span>
<span><input type="checkbox" value="02" id="family" name="rpplRltnTy" <c:if test="${info.rpplRltnTy eq '02'}"> checked</c:if> ><label for="family">가족</label>
<input type="text" name="rpplRltnCn" title="위임인과의 관계 가족 입력" size="15" ${info.rpplRltnTy eq '02' ? '' : 'disabled'} value="${info.rpplRltnTy eq '02' ? info.rpplRltnCn : ''}"></span>
<span><input type="checkbox" value="03" id="etc" name="rpplRltnTy" <c:if test="${info.rpplRltnTy eq '03'}"> checked</c:if>><label for="etc">기타</label>
<input type="text" name="rpplRltnCn" title="위임인과의 관계 기타 입력" size="15" ${info.rpplRltnTy eq '03' ? '' : 'disabled'} value="${info.rpplRltnTy eq '03' ? info.rpplRltnCn : ''}"></span>
</div>
</td>
</tr>
<tr>
<th scope="row" style="width: 231px;">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부서류</p>
</th>
<td>
<label for="fileNm" class="label">첨부파일 선택</label>
<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"/>
<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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_${fileList.atchFileId}_${fileList.fileSn} uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<span class="file_name_text">${fileList.orignlFileNm}</span>
</td>
<td class="td_filesort">
<span class="file_size_text" value="<c:out value="${fileList.fileExtsn}"/>"></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileSize}"/>"></span>
</td>
<td>
<input type="button" class="delBtn" onclick="delAtchFile('${fileList.atchFileId}', '${fileList.fileSn}'); return false;" title="파일${status.count} 삭제">
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
<tr>
<th scope="row" style="width: 231px;">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>조정위임 사항</p>
</th>
<td style="line-height: 20px;">
<p>
1. 저작권 분쟁조정에 관한 일체의 조정행위 및 합의 행위 <br>
2. 조정의 취하 <br>
3. 기타
</p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -11,21 +11,19 @@
<head>
<title>조정대리신청 목록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script type="text/javaScript" language="javascript">
function fncGoCreate() {
$("#listForm").attr("action","/web/kccadr/accdnt/adr/adjstDeputyReqCreate.do").submit();
$("#listForm").attr("action","/web/kccadr/adjstExpDetail/popup/adjstDeputyReqCreate.do").submit();
}
function fncGoDetail(adrSeq, adrSn, agntSeq){
$("#adrSeq").val(adrSeq);
$("#adrSn").val(adrSn);
$("#agntSeq").val(agntSeq);
$("#listForm").attr("action","/web/kccadr/accdnt/adr/adjstDeputyReqDetail.do").submit();
}
function goReqStatus(){
$("#listForm").attr("action","/web/kccadr/accdnt/ars/adjstReqStatusDetail.do").submit();
}
// function fncGoDetail(adrSeq, adrSn, agntSeq){
// $("#adrSeq").val(adrSeq);
// $("#adrSn").val(adrSn);
// $("#agntSeq").val(agntSeq);
// $("#listForm").attr("action","/web/kccadr/accdnt/adr/adjstDeputyReqDetail.do").submit();
// }
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
@ -35,11 +33,13 @@
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
</head>
<body>
<%-- <form:form id="listForm" name="listForm" commandName="adjDeputyReqVO"> --%>
<%-- <form:hidden path="adrSeq"/> --%>
<%-- <form:hidden path="adrSn"/> --%>
<%-- <form:hidden path="agntSeq"/> --%>
<%-- </form:form> --%>
<form:form id="listForm" name="listForm" commandName="adjDeputyReqVO">
<form:hidden path="adrSeq"/>
<form:hidden path="adrSn"/>
<form:hidden path="agntSeq"/>
<form:hidden path="appliCantNm"/>
<form:hidden path="resPonDentNm"/>
</form:form>
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
@ -96,8 +96,8 @@
<!-- //list -->
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<button class="btnType09" disabled onclick="goReqStatus();">조정진행</button>
<button class="btnType09" disabled onclick="fncGoCreate(); return false;">조정대리 신청</button>
<button class="btnType09" onclick="fncGoCreate(); return false;">조정대리 신청</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
<!-- //하단 버튼 -->
</div>

View File

@ -0,0 +1,279 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>조정취하등록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<%-- <c:import url="/ML4WebPage.do"></c:import> --%>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
});
function goReqStatus(){
$("#listForm").attr("action","/web/kccadr/accdnt/ars/adjstReqStatusDetail.do").submit();
}
function fncSaveCancleReson(){
if($("textarea[name=cnclCn]").val() == ''){
alert("취하사유를 입력해주세요.");
return false;
}
if(confirm("저장하시겠습니까?")){
var data = {
adrSeq : $("input[name=adrSeq]").val(),
adrSn : $("input[name=adrSn]").val(),
cnclCn : $("textarea[name=cnclCn]").val(),
adrCnclSeq : "<c:out value='${info.adrCnclSeq}' />"
}
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/adjstWithDrawSave.do",
data: JSON.stringify(data),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData, status) {
if(returnData.rs == true){
alert("정상적으로 등록되었습니다.");
location.reload(true);
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
function fncSaveCancleDelete(){
if(confirm("삭제하시겠습니까?")){
var data = {
adrSeq : $("input[name=adrSeq]").val(),
adrSn : $("input[name=adrSn]").val(),
adrCnclSeq : "<c:out value='${info.adrCnclSeq}' />"
}
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/adjstWithDrawDelete.do",
data: JSON.stringify(data),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData, status) {
if(returnData.rs == true){
alert("정상적으로 삭제되었습니다.");
location.reload(true);
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
<%-- function fnSubmit() {
if(confirm("제출하시겠습니까?")){
magicline.uiapi.MakeSignData(document.reqForm, null, mlCallBack);
}
} --%>
//공동인증서 인증 후
<%-- function fn_result(sn){
var frm = document.detailForm ;
frm.sn.value = sn;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/updateAdjstWithDrawSubmitAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){
alert("제출을 완료했습니다.");
goReqStatus();
} else if(status== 'fail'){
alert("제출을 실패했습니다.");
} else if(status== 'noMatch'){
alert("등록된 인증서가 아닙니다. 인증서를 등록 후 이용해주세요.");
}
},
error: function (e) { alert("제출 실패하였습니다."); console.log("ERROR : ", e); }
});
} --%>
function fn_submit(){
var frm = document.detailForm ;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/updateAdjstWithDrawSubmitAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){
alert("제출을 완료했습니다.");
goReqStatus();
} else if(status== 'fail'){
alert("제출을 실패했습니다.");
}
},
error: function (e) { alert("제출 실패하였습니다."); console.log("ERROR : ", e); }
});
}
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/popup.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
</head>
<body>
<form id="listForm" name="listForm" method="post">
<input type="hidden" name="searchCondition" value="<c:out value='${adjstWithDrawVO.searchCondition}'/>"/>
<input type="hidden" name="searchKeyword" value="<c:out value='${adjstWithDrawVO.searchKeyword}'/>"/>
<input type="hidden" name="pageIndex" value="<c:out value='${adjstWithDrawVO.pageIndex}'/>"/>
<input type="hidden" name="adrSeq" value="<c:out value='${adjstWithDrawVO.adrSeq}' />" /><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="<c:out value='${adjstWithDrawVO.adrSn}' />" /><!-- 조정회차 -->
</form>
<form id="detailForm" name="detailForm" method="post">
<input type="hidden" name="adrSeq" value="<c:out value='${info.adrSeq}' />" /><!-- 조정일련번호 -->
<input type="hidden" name="adrCnclSeq" value="<c:out value='${info.adrCnclSeq}' />" /><!-- 조정일련번호 -->
<!-- <input type="hidden" name="sn" /> -->
</form>
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<form:form id="createForm" name="createForm" commandName="adjstWithDrawVO" onsubmit="return false;">
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<div class="cont_tit">
<h2>조정취하등록</h2>
</div>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>조정취하등록 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<div class="tb_wrap">
<table class="tbType01">
<caption>조정진행 상세 - 사건정보 상세 내용 : 사건, 조정회차, 신청인, 피신청인 등의 정보제공</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>조정번호</p>
</th>
<td>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</td>
<th scope="row">
<p>조정회차</p>
</th>
<td>
<p>1회차</p>
</td>
</tr>
<tr>
<th scope="row">
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
<th scope="row">
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 취하 정보 -->
<div class="tb_wrap">
<table class="tbType01 tb_offeree">
<caption>취하사유 입력</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>취하사유</p>
</th>
<td colspan="3">
<textarea name="cnclCn" cols="30" rows="5" cssClass="purpose_text" cssStyle="resize: none;" title="취하사유 입력"><c:out value='${info.cnclCn}' /></textarea>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -23,100 +23,63 @@ $(document).ready(function(){
// $(':input').attr("disabled");
});
// $(function() {
$(function() {
// $('#filebutton').click(function(e) {
$('#filebutton').click(function(e) {
// e.preventDefault();
e.preventDefault();
// $('#file_temp').click();
$('#file_temp').click();
// });
});
// });
});
// function fncReg() {
// var f = document.getElementById("listForm");
// var data = new FormData(f);
// _fileForm2.forEach(function(obj, idx) {
// if (obj)
// data.append("file" + idx, obj.fileObj);
// });
function fncReg() {
alert("체험 기능입니다.")
}
// if (validation()) {
// if(confirm("답변서를 등록 하시겠습니까?")){
// $.ajax({
// type : "POST",
// enctype : 'multipart/form-data',
// url : "/web/kccadr/accdnt/ans/ansSubmitAjax.do",
// data : data,
// dataType : 'json',
// async : false,
// processData : false,
// contentType : false,
// cache : false,
// success : function(returnData, status) {
// if (returnData.result == 'success') {
// alert("답변서 제출이 완료되었습니다.");
// listPage();
// } else {
// alert(returnData.message);
// }
function validation() {
// $('#adrDocCn1').val( $('#rpplEmail01').val()+'@'+$('#rpplEmail02').val() );
// $('#rpplPhone').val( $('#rpplPhone01').val()+'-'+$('#rpplPhone02').val()+'-'+$('#rpplPhone03').val() );
if (isEmpty($('#adrDocCn1').val())) {
alert('답변내용을 입력해 주세요.');
return false;
}
if (isEmpty($('#adrDocTy').val())) {
alert('문건명을 선택해주세요.');
return false;
}
if ($('#tbody_fiielist tr').length * 1 <= 0) {
alert("첨부서류를 등록해 주세요");
return false;
}
return true;
}
function fncGoList() {
var varFrom = document.getElementById("listForm");
varFrom.action = "<c:url value='/web/kccadr/accdnt/ars/adjstReqStatusDetail.do'/>";
varFrom.submit();
}
function notiOpenYn() {
if (confirm('제한공개는 영업비밀 등에 해당하는 경우만 선택해 주십시요.' + '\n공정한 진행을 위해 위원회 판단으로 공개로 전환될 수 있습니다.' + '\n제한공개로 선택 하시겠습니까?')) {
$("#openYn_N").prop('checked', true);
} else {
$("#openYn_Y").prop('checked', true);
}
}
// },
// error : function(e) {
// alert("답변서 제출에 실패하였습니다.");
// console.log("ERROR : ", e);
// }
// });
// }
// }
// }
// function validation() {
// // $('#adrDocCn1').val( $('#rpplEmail01').val()+'@'+$('#rpplEmail02').val() );
// // $('#rpplPhone').val( $('#rpplPhone01').val()+'-'+$('#rpplPhone02').val()+'-'+$('#rpplPhone03').val() );
// if (isEmpty($('#adrDocCn1').val())) {
// alert('답변내용을 입력해 주세요.');
// return false;
// }
// if (isEmpty($('#adrDocTy').val())) {
// alert('문건명을 선택해주세요.');
// return false;
// }
// if ($('#tbody_fiielist tr').length * 1 <= 0) {
// alert("첨부서류를 등록해 주세요");
// return false;
// }
// return true;
// }
// function fncGoList() {
// var varFrom = document.getElementById("listForm");
// varFrom.action = "<c:url value='/web/kccadr/accdnt/ars/adjstReqStatusDetail.do'/>";
// varFrom.submit();
// }
// function notiOpenYn() {
// if (confirm('제한공개는 영업비밀 등에 해당하는 경우만 선택해 주십시요.' + '\n공정한 진행을 위해 위원회 판단으로 공개로 전환될 수 있습니다.' + '\n제한공개로 선택 하시겠습니까?')) {
// $("#openYn_N").prop('checked', true);
// } else {
// $("#openYn_Y").prop('checked', true);
// }
// }
// function listPage(){
// //location.href="<c:url value='/web/kccadr/accdnt/ars/adjstReqStatusDetail.do'/>";
// fncGoList();
// }
function listPage(){
//location.href="<c:url value='/web/kccadr/accdnt/ars/adjstReqStatusDetail.do'/>";
fncGoList();
}
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
@ -126,6 +89,11 @@ $(document).ready(function(){
</head>
<body>
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<form id="listForm" name="listForm" method="post" onsubmit="return false;" enctype="multipart/form-data">
<input type="hidden" name="adrSeq" value="<c:out value='${info.adrSeq}'/>" />
@ -172,7 +140,7 @@ $(document).ready(function(){
</th>
<td>
<p>
<c:out value="${info.adrNo }"></c:out>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</p>
</td>
@ -183,7 +151,7 @@ $(document).ready(function(){
</th>
<td>
<p>
<c:out value="${info.memDeptNm }"></c:out>
체험 조정부
</p>
</td>
</tr>
@ -193,7 +161,7 @@ $(document).ready(function(){
</th>
<td>
<p>
<c:out value="${info.appliCantNm }"></c:out>
체험자
</p>
</td>
</tr>
@ -203,7 +171,7 @@ $(document).ready(function(){
</th>
<td>
<p>
<c:out value="${info.resPonDentNm }"></c:out>
피체험자
</p>
</td>
</tr>
@ -223,7 +191,8 @@ $(document).ready(function(){
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>답변내용</p>
<button class="btnType01 btn_adr_search examBtn" data-tooltip="fee_info_popup" onclick="AdjstReq.openAnswerExamplePop('CC003'); return false;" title="예문 팝업 열림">예문</button>
<!-- <button class="btnType01 btn_adr_search examBtn" data-tooltip="fee_info_popup" onclick="AdjstReq.openAnswerExamplePop('CC003'); return false;" title="예문 팝업 열림">예문</button> -->
<button class="btnType01 btn_adr_search examBtn" data-tooltip="fee_info_popup" onclick="alert('체험하기 기능입니다.'); return false;" title="예문 팝업 열림">예문</button>
</th>
<td>
<label for="adrDocCn1" class="label">답변내용 입력</label>
@ -361,8 +330,8 @@ $(document).ready(function(){
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" disabled onclick="fncReg()">등록</button>
<button class="btnType11 btn_list" disabled onclick="fncGoList();">취소</button>
<button class="btnType09 btn_edit" onclick="fncReg()">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->

View File

@ -0,0 +1,438 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>경정신청서 등록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<style>
input:disabled {
background-color: #f9f9f9 !important;
}
input:read-only {
background-color: #f9f9f9 !important;
}
</style>
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<script type="text/javaScript" language="javascript">
function fncReg() {
if (validation()) {
if (confirm("경정청구를 등록 하시겠습니까?")) {
var data = new FormData(document.getElementById("createForm"));
$.ajax({
type : "POST",
url : "/web/kccadr/accdnt/arc/corReqCreateAjax.do",
data : data,
dataType : 'json',
async : false,
processData : false,
contentType : false,
cache : false,
success : function(returnData, status) {
if (returnData.result == 'success') {
alert("경정청구 등록이 완료되었습니다.");
location.reload(true);
} else {
alert(returnData.message);
}
},
error : function(e) {
alert("경정청구 등록을 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
}
}
function validation() {
var result = true;
$('button[name=delRpplSeq]').each(function(idx, obj) {
console.log('obj'+idx, $(obj).val());
if( isNotEmpty($(obj).val()) ){
$('input[name=oldRpplSeq_' + idx + ']').val( ($(obj).val() ).split('\|')[0]);
console.log('obj등록:'+$('input[name=oldRpplSeq_' + idx + ']').val());
if (isEmpty($('input[name=rpplNm_' + idx + ']').val())) {
alert('피신청인명을 입력해 주세요.');
$('input[name=rpplNm_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplPost_' + idx + ']').val())) {
alert('우편번호를 입력해 주세요.');
$('input[name=rpplPost_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplAddr_' + idx + ']').val())) {
alert('주소를 입력해 주세요.');
$('input[name=rpplAddr_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplAddrDtl_' + idx + ']').val())) {
alert('상세주소를 입력해 주세요.');
$('input[name=rpplAddrDtl_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplEmail01]').eq(idx).val())) {
alert('이메일1을 입력해 주세요.');
$('input[name=rpplEmail01]').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplEmail02]').eq(idx).val())) {
alert('이메일2을 입력해 주세요.');
$('input[name=rpplEmail02]').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('select[name=rpplPhone01]').eq(idx).val())) {
alert('연락처1를 입력해 주세요.');
$('select[name=rpplPhone01]').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplPhone02]').eq(idx).val())) {
alert('연락처2를 입력해 주세요.');
$('input[name=rpplPhone02').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplPhone03').eq(idx).val())) {
alert('연락처3를 입력해 주세요.');
$('input[name=rpplPhone03').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('textarea[name=rpplChgCn1_' + idx + ']').val())) {
alert('정정취지를 입력해 주세요.');
$('textarea[name=rpplChgCn1_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('textarea[name=rpplChgCn2_' + idx + ']').val())) {
alert('정정이유를 입력해 주세요.');
$('textarea[name=rpplChgCn2_' + idx + ']').focus();
result = false;
return false;
}
$('input[name=rpplPhone_' + idx + ']').val($('select[name=rpplPhone01]').eq(idx).val() + '-' + $('input[name=rpplPhone02').eq(idx).val() + '-' + $('input[name=rpplPhone03').eq(idx).val());
$('input[name=rpplEmail_' + idx + ']').val($('input[name=rpplEmail01').eq(idx).val() + '@' + $('input[name=rpplEmail02').eq(idx).val());
}else{
$('input[name=oldRpplSeq_' + idx + ']').val('');
}
});
return result;
}
function addRppl() {
var selectKey = $('#addRpplSeq').val();
var cnt = $("#addRpplSeq option").length;
$('button[name=delRpplSeq]').eq("<c:out value='${fn:length(list)}' />"-cnt).val(selectKey);
var index = $("#addRpplSeq option").index($("#addRpplSeq option:selected"));
$("#addRpplSeq option:eq(" + index + ")").remove();
viewRppl();
}
function delRppl(obj) {
var selectKey =$(obj).val();
var key = selectKey.split('\|');
$('#addRpplSeq').append('<option value="'+ selectKey +'">' + key[1] + '</option>');
$(obj).val('');
viewRppl();
}
function viewRppl() {
clear();
$('#btnShow1').hide();
$('button[name=delRpplSeq]').each(function(idx, obj) {
if(isNotEmpty($(obj).val())){
var key = ($(obj).val()).split('\|');
var text = '<p><span class="text_tit">이름</span>' + key[1] + '</p><p><span class="text_tit">주소</span>(' + key[2] + ') ' + key[3] + ' ' + key[4] + '</p><p><span class="text_tit">전화</span>' + key[5] + '</p>';
$('#oldText' + idx).html(text);
$('#rpplList' + idx).show();
$('#btnShow1').show();
}
});
if(isNotEmpty($("#addRpplSeq option")) && $("#addRpplSeq option").length>0){
$('#btnShow2').show();
}else{
$('#btnShow2').hide();
}
}
function clear() {
for (var i = 0; i < "<c:out value='${fn:length(list)}' />"; i++) {
$('#oldText' + i).html('');
$('#rpplList' + i).hide();
}
}
function fncCancle(){
var createForm = document.createForm;
createForm.action = "<c:url value='/web/kccadr/accdnt/arc/corReqList.do'/>";
createForm.submit();
}
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/popup.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
</head>
<body>
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0;">
<div class="cont_tit">
<h2>경정신청 등록</h2>
</div>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>경정신청 등록 입니다.</p>
</li>
<li>
<p>대상추가를 클릭하시면 등록창이 보입니다.</p>
</li>
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<%-- <c:import url="/web/kccadr/kccadrCom/adjstBasicInfo.do"> --%>
<%-- <c:param name="searchViewType" value="M"></c:param> --%>
<%-- </c:import> --%>
<div class="tb_top">
<p>경정신청 대상</p>
<div class="tb_top_btns" id="btnShow2">
<label for="">경정신청대상 선택</label>
<select id="addRpplSeq" class="tb_select">
<c:forEach var="item" items="${list}" varStatus="status">
<option value="<c:out value='${item.selectRpplKey }' />"><c:out value='${item.rpplNm }' /></option>
</c:forEach>
</select>
<button type="button" class="btnType01" onclick="addRppl();">대상추가</button>
</div>
</div>
<form id="createForm" name="createForm" onsubmit="return false;">
<input type="hidden" name="adrSeq" value="<c:out value='${corReqVO.adrSeq }' />" />
<c:forEach var="item" items="${list}" varStatus="status">
<div class="tb_wrap" id="rpplList<c:out value='${status.index }' />" style="display: none">
<input type="hidden" name="rpplSeq_${status.index }" value="<c:out value='${item.rpplSeq}' />" />
<div class="tb_util">
<p id="oldRpplNm<c:out value='${status.index }' />">피신청인1</p>
<div class="btn_wrap">
<button type="button" class="btnType08" name="delRpplSeq" onclick="delRppl(this)">삭제</button>
<input type="hidden" name="oldRpplSeq_<c:out value='${status.index }' />">
</div>
</div>
<table class="tbType01 tb_corapp">
<caption>경정신청 대상 : 피신청인 경정 전 피신청인 정보, 경정 후 피신청인 정보 입력(피신청인 분류, 피신청인 이름, 주소, 이메일, 연락처), 경정취지, 경정이유</caption>
<colgroup>
<col style="width: 13%;">
<col style="width: 13%;">
<col style="width: 13%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="rowgroup" rowspan="6" class="t_center">
<p>피신청인</p>
</th>
<th scope="row" colspan="2" class="t_center">
<p>경정 전 피신청인</p>
</th>
<td>
<p id="oldText<c:out value='${status.index }' />"></p>
</td>
</tr>
<tr>
<th scope="rowgroup" rowspan="5" class="t_center">
<p>경정 후 피신청인</p>
</th>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>피신청인 분류</p>
</th>
<td>
<div class="radio_wrap">
<kc:radio codeId="CC001" name="rpplUsrTy_${status.index }" id="rpplUsrTy_${status.index }" selectedValue="${item.rpplUsrTy}" />
</div>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>피신청인 이름</p>
</th>
<td>
<input type="text" name="rpplNm_<c:out value='${status.index }' />" value="피신청인<c:out value="${status.index }" />" size="30" title="피신청인 이름 입력">
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>주소</p>
</th>
<td>
<label for="rpplPost<c:out value='${status.index }' />" class="label">우편번호 입력</label>
<input type="text" class="adr_input" placeholder="우편번호입력" readonly="readonly" name="rpplPost_<c:out value='${status.index }' />" id="rpplPost<c:out value='${status.index }' />" value="1234<c:out value="${status.index }" />">
<button type="button" class="btnType01 btn_adr_search" onclick="fn_postCode(this);" title="새창팝업 열림">우편번호 검색</button>
<div class="detail_address">
<label for="rpplAddr" class="label">주소 입력</label>
<input type="text" class="adr_detail_input searchResultAddr" placeholder="주소를 입력해주세요." readonly="readonly" name="rpplAddr_<c:out value='${status.index }' />" id="rpplAddr" value="우리집<c:out value="${status.index }" />" size="45">
<label for="rpplAddrDtl" class="label">나머지주소 입력</label>
<input type="text" class="etc_detail_input usrInsertAddr" placeholder="상세주소를 입력해주세요." name="rpplAddrDtl_<c:out value='${status.index }' />" id="rpplAddrDtl" value="상세주소<c:out value="${status.index }" />" size="25">
</div>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>이메일</p>
</th>
<td>
<input type="hidden" name="rpplEmail_<c:out value='${status.index }' />">
<!-- <label for="" class="label">이메일아이디 입력</label> -->
<input type="text" name="rpplEmail01" title="이메일 아이디 입력" class="input_email" placeholder="이메일 입력" size="20" value="aaaaa<c:out value="${status.index }" />">
@ <!-- <label for="" class="label">이메일공급자 입력</label> -->
<input type="text" name="rpplEmail02" title="이메일공급자 입력" class="input_email" placeholder="예) naver.com" size="20" value="bbbb<c:out value="${status.index }" />">
<!-- <label for="" class="label">이메일공급자 선택</label> -->
<select name="rpplEmail03" onchange="emailSelect(this);" title="이메일공급자 선택" class="email_select">
<option value="">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="nate.com">nate.com</option>
<option value="gmail.com">gmail.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="chol.com">chol.com</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="freechal.com">freechal.com</option>
<option value="hanafos.com">hanafos.com</option>
<option value="paran.com">paran.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="korea.com">korea.com</option>
</select>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>연락처</p>
</th>
<td>
<!-- <label for="" class="label">핸드폰 앞자리 선택</label> -->
<select name="rpplPhone01" class="phone_first" title="핸드폰 앞자리 선택">
<option value="010" selected="selected">010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
</select>
<!-- - <label for="" class="label">핸드폰 가운데자리 입력</label> -->
<input class="input_phone" placeholder="연락처 입력" type="text" size="15" title="핸드폰 가운데자리 입력" maxlength="4" name="rpplPhone02" value="123<c:out value="${status.index }" />">
- <!-- <label for="" class="label">핸드폰 마지막자리 입력</label> -->
<input class="input_phone" placeholder="연락처 입력" type="text" size="15" title="핸드폰 마지막자리 입력" maxlength="4" name="rpplPhone03" value="123<c:out value="${status.index }" />">
<input type="hidden" name="rpplPhone_<c:out value='${status.index }' />">
</td>
</tr>
<tr>
<th scope="row" colspan="3">
<p>경정취지</p>
</th>
<td>
<textarea name="rpplChgCn1_<c:out value='${status.index }' />" title="경정취지 입력">위 조정건의 당사자표시 중 “피신청인______________”를 “피신청인____________”으로 경정한다.</textarea>
</td>
</tr>
<tr>
<th scope="row" colspan="3">
<p>경정이유</p>
</th>
<td>
<textarea name="rpplChgCn2_<c:out value='${status.index }' />" title="경정이유 입력"></textarea>
</td>
</tr>
</tbody>
</table>
</div>
</c:forEach>
</form>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="fncReg()">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
</body>
</html>

View File

@ -32,9 +32,32 @@ function fncGoDetail(adrSeq, adrSn){
<input type="hidden" id="closeDoc" name="closeDoc" value="<c:out value="${info.closeDoc }"></c:out>" />
<input type="hidden" id="memSeq" name="memSeq" value=""/>
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner">
<div class="inner" style="margin-top:0px;">
<h2 class="cont_tit">직권조정결정서 상세</h2>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>직권조정결정서 상세 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<div class="tb_wrap">
<table class="tbType01">
<colgroup>
@ -48,7 +71,8 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.memDeptNm }"></c:out>
<%-- <c:out value="${info.memDeptNm }"></c:out> --%>
[체험]조정부
</p>
</td>
</tr>
@ -58,7 +82,8 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.adrNo }"></c:out>
<%-- <c:out value="${info.adrNo }"></c:out> --%>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</p>
</td>
</tr>
@ -68,7 +93,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.appliCantNm }"></c:out>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</p>
</td>
</tr>
@ -78,7 +103,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.resPonDentNm }"></c:out>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</p>
</td>
</tr>
@ -96,7 +121,7 @@ function fncGoDetail(adrSeq, adrSn){
</div>
</div>
</div> --%>
<p><c:out value="${drtCtrVO.rplyEndDeDay }"/>
<p>2022/05/06</p>
</td>
</tr>
<%-- <tr>
@ -123,7 +148,7 @@ function fncGoDetail(adrSeq, adrSn){
</div>
</div>
</div> --%>
<p><c:out value="${drtCtrVO.adrOjctDe }"/></p>
<p>2022/05/20</p>
</td>
</tr>
<tr>
@ -132,7 +157,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td class="td_cause">
<%-- <input type="text" name="closeCn3" id="closeCn3" value="<c:out value="${drtCtrVO.closeCn3 }"></c:out>" size="70"> --%>
<p><c:out value="${drtCtrVO.closeCn3}"/></p>
<p>주문 예시 작성해야함 </p>
</td>
</tr>
<tr>
@ -141,7 +166,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td class="td_cause">
<%-- <input type="text" name="closeCn2" id="closeCn2" value="<c:out value="${drtCtrVO.closeCn2 }"></c:out>" size="70"> --%>
<p><c:out value="${drtCtrVO.closeCn2 }"/></p>
<p>신청취지</p>
</td>
</tr>
<tr>
@ -149,7 +174,7 @@ function fncGoDetail(adrSeq, adrSn){
<p>이유</p>
</th>
<td class="td_cause">
<p><c:out value="${drtCtrVO.closeCn1 }"/></p>
<p>이유 예시 작성해야함 </p>
</td>
</tr>
<%-- <tr>
@ -200,7 +225,7 @@ function fncGoDetail(adrSeq, adrSn){
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType11 btn_list" onclick="fncGoDetail();">목록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->

View File

@ -0,0 +1,281 @@
<%--
대국민 사용자
Class Name : ojctRegist.jsp
Description : 이의신청 등록화면
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2021.09.09 이지우 내용
author : 이지우
since : 2021.09.09
--%>
<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
$(function () {
$('#filebutton').click(function (e) {
e.preventDefault();
$('#file_temp').click();
});
});
});
function goList(){
document.searchForm.action = "/web/kccadr/ojct/ojctList.do";
document.searchForm.submit();
}
function fncCancel(){
if (confirm("이의신청을 취소하시겠습니까?")) {
goList();
}
}
function fncCreate(){
var frm = document.ojctVO ;
var ojctCn = frm.ojctCn.value;
if(ojctCn == ""){
alert("이의신청 사유를 입력해 주세요.");
return false;
}
var data = new FormData(frm);
//첨부파일 등록 처리
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
if(confirm("이의신청을 등록 하시겠습니까?")){
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/web/kccadr/ojct/insertOjctAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
//timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
alert("이의신청 등록을 완료했습니다.");
goList();
} else if(status== 'fail'){
alert("이의신청 등록에 실패했습니다.");
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/popup.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<h2 class="cont_tit">이의신청 등록</h2>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>이의신청 등록 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<form name="ojctVO" method="post" enctype="multipart/form-data">
<input type="hidden" name="adrSeq" value="<c:out value ='${ojctVO.adrSeq}' />" />
<input type="hidden" name="adrSn" value="<c:out value ='${ojctVO.adrSn}' />" />
<div class="tb_wrap">
<table class="tbType01">
<caption>이의신청 등록 : 사건, 사건명, 신청인, 피신청인 등의 정보제공 및 이의신청사유 입력, 첨부파일 선택 등록 </caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>사건</p>
</th>
<td>
<p><c:out value='${Year}' />조정<c:out value='${Day}' /></p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>사건명</p>
</th>
<td>
<%-- <p><c:out value="${info.ccTyTx}"/></p> --%>
<p>[체험]저작물</p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>이의신청사유</p>
</th>
<td><label for="ojctCn" class="label">이의신청사유 입력</label><textarea name="ojctCn" id="ojctCn" cols="30" rows="10" class="cause_text" maxlength="500"></textarea></td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부파일</p>
</th>
<td class="upload_area">
<label for="file_temp" class="label">첨부파일 선택</label>
<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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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 scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</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="<c:out 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="파일${status.count} 삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
<!-- //cont -->
<form name="searchForm" id="searchForm" method="post" action="/web/kccadr/ojct/ojctList.do">
<input type="hidden" name="adrSeq" value="<c:out value ='${ojctVO.adrSeq}' />" />
<input type="hidden" name="adrSn" value="<c:out value ='${ojctVO.adrSn}' />" />
<input type="hidden" name="adrNo" value="<c:out value='${ojctVO.adrNo}'/>"/>
<input type="hidden" name="sbmtDe" value="<c:out value="${ojctVO.sbmtDe}" />" />
<input type="hidden" name="statCd" value="<c:out value="${ojctVO.statCd}" />" />
</form>

Some files were not shown because too many files have changed in this diff Show More