This commit is contained in:
myname 2022-09-23 14:52:28 +09:00
commit 068b2731bc
38 changed files with 4133 additions and 241 deletions

View File

@ -349,12 +349,6 @@ public class AdjstIncidentController {
return "/web/kccadr/accdnt/ai/adjstIncidentRequest";
}
//종결 조정사건 목록 팝업
@RequestMapping("/web/kccadr/accdnt/ai/popup/adjstIncRegistPopEndList.do")
public String adjstIncRegistPopEndList(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception {
return "/web/kccadr/accdnt/ai/popup/adjstIncRegistPopEndList";
}
public void decryptInfomation(List<AdjstIncidentVO> list, AdjstIncidentVO info){
if(CollectionUtils.isNotEmpty(list)){
for(AdjstIncidentVO model : list){

View File

@ -427,6 +427,20 @@ public class AdjstReqStatusController {
return "/web/kccadr/accdnt/ars/tab/docIssReqList";
}
// 대국민 서류 발급 요청 등록
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqRegist.do")
public String docIssReqRegist(@ModelAttribute("adjClsMgrVO") AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
return "/web/kccadr/accdnt/ars/tab/docIssReqRegist";
}
// 대국민 서류 발급 요청 등록 조정번호 조회팝업
@RequestMapping(value = "/web/kccadr/accdnt/ai/docIssReqRegistPop.do")
public String docIssReqRegistPop(@ModelAttribute("adjClsMgrVO") AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception {
return "/web/kccadr/accdnt/ars/tab/docIssReqRegistPop";
}
// 종결VO
public void decryptInfomation2(List<AdjClsMgrVO> list, AdjClsMgrVO info){
if(CollectionUtils.isNotEmpty(list)){

View File

@ -13,6 +13,7 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable {
private String adrNo; // 사건 ( 사건번호)
private String adrSeq; // 조정일련번호 Key
private String adrSn; // 조정회차
private String nowAdrSn; // 조정회차
private String adrMaxSn; //기일 최종 차수 정보
private String appDe; // 조정기일시
@ -207,6 +208,14 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable {
this.adrSn = adrSn;
}
public String getNowAdrSn() {
return nowAdrSn;
}
public void setNowAdrSn(String nowAdrSn) {
this.nowAdrSn = nowAdrSn;
}
public String getAdrMaxSn() {
return adrMaxSn;
}

View File

@ -65,6 +65,8 @@ public class PgrCmmServiceImpl implements PgrCmmService {
decpyptVo(result);
System.out.println("result.getAppPlace() : "+ result.getAppPlace());
if (!StringUtil.isEmpty(result.getAppPlace())) {
String app[] = (result.getAppPlace()).split("\\|");
if (app.length > 0) {

View File

@ -584,6 +584,16 @@ public class AdjReqMgrOffLineController {
return "kccadr/adjReqMgrOff/popup/adjReqMgrOffHistoryPopList";
}
/**
* auth : bhkim
* 전자조정신청 목록 화면
* date : 2021.09.111
*/
@RequestMapping("/kccadr/adjReqMgOff/popup/adjReqMgrOffAppReqPop.do")
public String adjReqMgrOffAppReqPop(@ModelAttribute("adjReqMgrOffLineVO") AdjReqMgrOffLineVO adjReqMgrOffLineVO, ModelMap model) throws Exception {
return "kccadr/adjReqMgrOff/popup/adjReqMgrOffAppReqPop";
}
public void decryptInfomation(List<AdjReqMgrOffLineVO> list, AdjReqMgrOffLineVO info){
if(CollectionUtils.isNotEmpty(list)){

View File

@ -0,0 +1,140 @@
package kcc.kccadr.adjReqMgrPast.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
/**
*
* @author : 이호영
* @fileName : AdjAssMgrPastVO.java
* @date : 2022.09.20
* @description : 과거사건등록 - 조정기일배석관리
* ===========================================================
* DATE AUTHOR NOTE
* ----------------------------------------------------------- *
* 2022.09.20 이호영 최초 생성
*
* @출석인구분assPstUsrTy CC018 code
* @01 조정부장
* @02 조정위원
* @10 신청인
* @20 피신청인
* @30 신청대리인
* @35 신청조정대리인 // 신청 참관대리인
* @40 피신청대리인
* @45 피신청조정대리인 // 피신청 참관대리인
*
* 과거등록만
* @50 조정조사관
*
*/
public class AdjAssMgrPastVO extends ComDefaultVO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4469124675385114723L;
private String adrSeq;
private int adrSn;
private String assPstSeq;
private String assPstUsrTy;
private String assPstUsrNm;
private String addYn;
private String addChgYn;
private String frstRegistPnttm; //등록일시
private String frstRegisterId; //등록자
private String lastUpdtPnttm; //수정일시
private String lastUpdusrId; //수정자
public AdjAssMgrPastVO() {
}
public AdjAssMgrPastVO(AdjReqMgrPastVO adjPastVO) {
this.setAdrSeq(adjPastVO.getAdrSeq());
this.setAdrSn(Integer.parseInt(adjPastVO.getAdrSn()));
this.setFrstRegisterId(adjPastVO.getFrstRegisterId());
this.setLastUpdusrId(adjPastVO.getLastUpdusrId());
}
public String getAdrSeq() {
return adrSeq;
}
public void setAdrSeq(String adrSeq) {
this.adrSeq = adrSeq;
}
public int getAdrSn() {
return adrSn;
}
public void setAdrSn(int adrSn) {
this.adrSn = adrSn;
}
public String getAssPstSeq() {
return assPstSeq;
}
public void setAssPstSeq(String assPstSeq) {
this.assPstSeq = assPstSeq;
}
public String getAssPstUsrTy() {
return assPstUsrTy;
}
public void setAssPstUsrTy(String assPstUsrTy) {
this.assPstUsrTy = assPstUsrTy;
}
public String getAssPstUsrNm() {
return assPstUsrNm;
}
public void setAssPstUsrNm(String assPstUsrNm) {
this.assPstUsrNm = assPstUsrNm;
}
public String getAddYn() {
return addYn;
}
public void setAddYn(String addYn) {
this.addYn = addYn;
}
public String getAddChgYn() {
return addChgYn;
}
public void setAddChgYn(String addChgYn) {
this.addChgYn = addChgYn;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
}

View File

@ -15,6 +15,14 @@ public interface AdjReqMgrPastService {
//오프라인 조정신청 정보 입력
ResponseEntity<RestResponse> insertAdjReqMgrRpplReq(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception;
ResponseEntity<RestResponse> checkNInsertAprvlPastAjax(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception;
List<AdjReqMgrPastVO> selectAdrPrtclMgrPastList(AdjReqMgrPastVO adjReqMgrPastVO);
AdjReqMgrPastVO selectMemAss(AdjReqMgrPastVO adjReqMgrPastVO);
AdjReqMgrPastVO findByIdPrtclMgr(AdjReqMgrPastVO adjReqMgrPastVO);
List<AdjReqMgrPastVO> selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO);
}

View File

@ -30,6 +30,18 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
private String searchWrd = ""; // 검색명
private String frstRegisterNm = ""; // 최조작성자 이름
private String appDeDay; /* 조정기일일시 */
private String appDeTime; /* 조정기일일시 */
private String nextAppDeTime; /* 다음조정기일일시 */
private String nextAppDeDay; /* 다음조정기일일시 */
private String appPlaceTx; /* 조정기일장소 */
private String addUsrNm0; /* 조정부장 */
private String addUsrNm1; /* 조정위원1 */
private String addUsrNm2; /* 조정위원2 */
private String addDe; /* 기일조정일자 */
// 조정사건
private String adrSeq = ""; // 조정일련번호
private String adrNo = ""; // 조정사건번호
@ -94,7 +106,9 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
private String rpplRelation = ""; //신청인과의 관계()
private String rpplRelationEtc = ""; //신청인과의 관계 기타 입력
private String addUsrIdList[]; /* ass.addUsrId | ass.assUsrTy | add_yn " */
private String addUsrId; /* ass.addUsrId | ass.assUsrTy | add_yn " */
private String addAgntList[]; /* ass.agntSeq | ass.assUsrTy | add_yn " */
// 조정기일대리인
private String adrSn = ""; // 조정회차
private String agntSeq = ""; // 대리인일련번호
@ -157,6 +171,17 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
private String appResultTy; //기일결과 구분
private String memDeptNm; //조정부명
private String adrAdmId; //조정조사관ID
private String memDeptSeq; //조정부일련번호
private String assPstUsrNm;
private String assPstSeq;
private String assPstUsrTy;
private String addYn;
private String addChgYn;
@ -164,528 +189,807 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
public AdjReqMgrVO getAdrVO() {
return adrVO;
}
public void setAdrVO(AdjReqMgrVO adrVO) {
this.adrVO = adrVO;
}
public List<AdjReqMgrPastVO> getAdjReqMgrVoList() {
return adjReqMgrVoList;
}
public void setAdjReqMgrVoList(List<AdjReqMgrPastVO> adjReqMgrVoList) {
this.adjReqMgrVoList = adjReqMgrVoList;
}
public String getSrchYear() {
return srchYear;
}
public void setSrchYear(String srchYear) {
this.srchYear = srchYear;
}
public String getEsntlId() {
return esntlId;
}
public void setEsntlId(String esntlId) {
this.esntlId = esntlId;
}
public String getBbsId() {
return bbsId;
}
public void setBbsId(String bbsId) {
this.bbsId = bbsId;
}
public String getNttId() {
return nttId;
}
public void setNttId(String nttId) {
this.nttId = nttId;
}
public String getLastUpdusrNm() {
return lastUpdusrNm;
}
public void setLastUpdusrNm(String lastUpdusrNm) {
this.lastUpdusrNm = lastUpdusrNm;
}
public String getSearchCnd() {
return searchCnd;
}
public void setSearchCnd(String searchCnd) {
this.searchCnd = searchCnd;
}
public String getSearchWrd() {
return searchWrd;
}
public void setSearchWrd(String searchWrd) {
this.searchWrd = searchWrd;
}
public String getFrstRegisterNm() {
return frstRegisterNm;
}
public void setFrstRegisterNm(String frstRegisterNm) {
this.frstRegisterNm = frstRegisterNm;
}
public String getAppDeDay() {
return appDeDay;
}
public void setAppDeDay(String appDeDay) {
this.appDeDay = appDeDay;
}
public String getAppDeTime() {
return appDeTime;
}
public void setAppDeTime(String appDeTime) {
this.appDeTime = appDeTime;
}
public String getNextAppDeTime() {
return nextAppDeTime;
}
public void setNextAppDeTime(String nextAppDeTime) {
this.nextAppDeTime = nextAppDeTime;
}
public String getNextAppDeDay() {
return nextAppDeDay;
}
public void setNextAppDeDay(String nextAppDeDay) {
this.nextAppDeDay = nextAppDeDay;
}
public String getAppPlaceTx() {
return appPlaceTx;
}
public void setAppPlaceTx(String appPlaceTx) {
this.appPlaceTx = appPlaceTx;
}
public String getAddUsrNm0() {
return addUsrNm0;
}
public void setAddUsrNm0(String addUsrNm0) {
this.addUsrNm0 = addUsrNm0;
}
public String getAddUsrNm1() {
return addUsrNm1;
}
public void setAddUsrNm1(String addUsrNm1) {
this.addUsrNm1 = addUsrNm1;
}
public String getAddUsrNm2() {
return addUsrNm2;
}
public void setAddUsrNm2(String addUsrNm2) {
this.addUsrNm2 = addUsrNm2;
}
public String getAddDe() {
return addDe;
}
public void setAddDe(String addDe) {
this.addDe = addDe;
}
public String getAdrSeq() {
return adrSeq;
}
public void setAdrSeq(String adrSeq) {
this.adrSeq = adrSeq;
}
public String getAdrNo() {
return adrNo;
}
public void setAdrNo(String adrNo) {
this.adrNo = adrNo;
}
public String getStatCd() {
return statCd;
}
public void setStatCd(String statCd) {
this.statCd = statCd;
}
public String getReqOlCd() {
return reqOlCd;
}
public void setReqOlCd(String reqOlCd) {
this.reqOlCd = reqOlCd;
}
public String getReqCn1() {
return reqCn1;
}
public void setReqCn1(String reqCn1) {
this.reqCn1 = reqCn1;
}
public String getReqCn2() {
return reqCn2;
}
public void setReqCn2(String reqCn2) {
this.reqCn2 = reqCn2;
}
public String getReqTy() {
return reqTy;
}
public void setReqTy(String reqTy) {
this.reqTy = reqTy;
}
public String getCcTy() {
return ccTy;
}
public void setCcTy(String ccTy) {
this.ccTy = ccTy;
}
public String getSbmtYn() {
return sbmtYn;
}
public void setSbmtYn(String sbmtYn) {
this.sbmtYn = sbmtYn;
}
public String getSbmtDe() {
return sbmtDe;
}
public void setSbmtDe(String sbmtDe) {
this.sbmtDe = sbmtDe;
}
public String getAdrCost() {
return adrCost;
}
public void setAdrCost(String adrCost) {
this.adrCost = adrCost;
}
public String getAdrPayYn() {
return adrPayYn;
}
public void setAdrPayYn(String adrPayYn) {
this.adrPayYn = adrPayYn;
}
public String getApprSeq() {
return apprSeq;
}
public void setApprSeq(String apprSeq) {
this.apprSeq = apprSeq;
}
public String getApprDe() {
return apprDe;
}
public void setApprDe(String apprDe) {
this.apprDe = apprDe;
}
public String getAtchFileId() {
return atchFileId;
}
public void setAtchFileId(String atchFileId) {
this.atchFileId = atchFileId;
}
public String getRjctReqCn() {
return rjctReqCn;
}
public void setRjctReqCn(String rjctReqCn) {
this.rjctReqCn = rjctReqCn;
}
public String getRjctResCn() {
return rjctResCn;
}
public void setRjctResCn(String rjctResCn) {
this.rjctResCn = rjctResCn;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getPrtclSeq() {
return prtclSeq;
}
public void setPrtclSeq(String prtclSeq) {
this.prtclSeq = prtclSeq;
}
public String getOpenYn() {
return openYn;
}
public void setOpenYn(String openYn) {
this.openYn = openYn;
}
public String getNextAppDe() {
return nextAppDe;
}
public void setNextAppDe(String nextAppDe) {
this.nextAppDe = nextAppDe;
}
public String getPrtclCn() {
return prtclCn;
}
public void setPrtclCn(String prtclCn) {
this.prtclCn = prtclCn;
}
public String getAppDe() {
return appDe;
}
public void setAppDe(String appDe) {
this.appDe = appDe;
}
public String getRpplSeq() {
return rpplSeq;
}
public void setRpplSeq(String rpplSeq) {
this.rpplSeq = rpplSeq;
}
public String getRpplTy() {
return rpplTy;
}
public void setRpplTy(String rpplTy) {
this.rpplTy = rpplTy;
}
public String getAgntYn() {
return agntYn;
}
public void setAgntYn(String agntYn) {
this.agntYn = agntYn;
}
public String getRpplUsrTy() {
return rpplUsrTy;
}
public void setRpplUsrTy(String rpplUsrTy) {
this.rpplUsrTy = rpplUsrTy;
}
public String getAdrOlYn() {
return adrOlYn;
}
public void setAdrOlYn(String adrOlYn) {
this.adrOlYn = adrOlYn;
}
public String getRpplId() {
return rpplId;
}
public void setRpplId(String rpplId) {
this.rpplId = rpplId;
}
public String getRpplNm() {
return rpplNm;
}
public void setRpplNm(String rpplNm) {
this.rpplNm = rpplNm;
}
public String getRpplBizId() {
return rpplBizId;
}
public void setRpplBizId(String rpplBizId) {
this.rpplBizId = rpplBizId;
}
public String getRpplBizNo() {
return rpplBizNo;
}
public void setRpplBizNo(String rpplBizNo) {
this.rpplBizNo = rpplBizNo;
}
public String getRpplBizNm() {
return rpplBizNm;
}
public void setRpplBizNm(String rpplBizNm) {
this.rpplBizNm = rpplBizNm;
}
public String getRpplPost() {
return rpplPost;
}
public void setRpplPost(String rpplPost) {
this.rpplPost = rpplPost;
}
public String getRpplAddr() {
return rpplAddr;
}
public void setRpplAddr(String rpplAddr) {
this.rpplAddr = rpplAddr;
}
public String getRpplAddrDtl() {
return rpplAddrDtl;
}
public void setRpplAddrDtl(String rpplAddrDtl) {
this.rpplAddrDtl = rpplAddrDtl;
}
public String getRpplAddrCpYn() {
return rpplAddrCpYn;
}
public void setRpplAddrCpYn(String rpplAddrCpYn) {
this.rpplAddrCpYn = rpplAddrCpYn;
}
public String getRpplRealPost() {
return rpplRealPost;
}
public void setRpplRealPost(String rpplRealPost) {
this.rpplRealPost = rpplRealPost;
}
public String getRpplRealAddr() {
return rpplRealAddr;
}
public void setRpplRealAddr(String rpplRealAddr) {
this.rpplRealAddr = rpplRealAddr;
}
public String getRpplRealAddrDtl() {
return rpplRealAddrDtl;
}
public void setRpplRealAddrDtl(String rpplRealAddrDtl) {
this.rpplRealAddrDtl = rpplRealAddrDtl;
}
public String getRpplPhone() {
return rpplPhone;
}
public void setRpplPhone(String rpplPhone) {
this.rpplPhone = rpplPhone;
}
public String getRpplEmail1() {
return rpplEmail1;
}
public void setRpplEmail1(String rpplEmail1) {
this.rpplEmail1 = rpplEmail1;
}
public String getRpplEmail2() {
return rpplEmail2;
}
public void setRpplEmail2(String rpplEmail2) {
this.rpplEmail2 = rpplEmail2;
}
public String getRpplEmail() {
return rpplEmail;
}
public void setRpplEmail(String rpplEmail) {
this.rpplEmail = rpplEmail;
}
public String getRpplEmailYn() {
return rpplEmailYn;
}
public void setRpplEmailYn(String rpplEmailYn) {
this.rpplEmailYn = rpplEmailYn;
}
public String getRpplSmsYn() {
return rpplSmsYn;
}
public void setRpplSmsYn(String rpplSmsYn) {
this.rpplSmsYn = rpplSmsYn;
}
public String getRpplClass() {
return rpplClass;
}
public void setRpplClass(String rpplClass) {
this.rpplClass = rpplClass;
}
public String getRpplGrade() {
return rpplGrade;
}
public void setRpplGrade(String rpplGrade) {
this.rpplGrade = rpplGrade;
}
public String getUsrCi() {
return usrCi;
}
public void setUsrCi(String usrCi) {
this.usrCi = usrCi;
}
public String getApprYn() {
return apprYn;
}
public void setApprYn(String apprYn) {
this.apprYn = apprYn;
}
public String getRpplPhone1() {
return rpplPhone1;
}
public void setRpplPhone1(String rpplPhone1) {
this.rpplPhone1 = rpplPhone1;
}
public String getRpplPhone2() {
return rpplPhone2;
}
public void setRpplPhone2(String rpplPhone2) {
this.rpplPhone2 = rpplPhone2;
}
public String getRpplPhone3() {
return rpplPhone3;
}
public void setRpplPhone3(String rpplPhone3) {
this.rpplPhone3 = rpplPhone3;
}
public String getRpplRelation() {
return rpplRelation;
}
public void setRpplRelation(String rpplRelation) {
this.rpplRelation = rpplRelation;
}
public String getRpplRelationEtc() {
return rpplRelationEtc;
}
public void setRpplRelationEtc(String rpplRelationEtc) {
this.rpplRelationEtc = rpplRelationEtc;
}
public String[] getAddUsrIdList() {
return addUsrIdList;
}
public void setAddUsrIdList(String[] addUsrIdList) {
this.addUsrIdList = addUsrIdList;
}
public String getAddUsrId() {
return addUsrId;
}
public void setAddUsrId(String addUsrId) {
this.addUsrId = addUsrId;
}
public String[] getAddAgntList() {
return addAgntList;
}
public void setAddAgntList(String[] addAgntList) {
this.addAgntList = addAgntList;
}
public String getAdrSn() {
return adrSn;
}
public void setAdrSn(String adrSn) {
this.adrSn = adrSn;
}
public String getAgntSeq() {
return agntSeq;
}
public void setAgntSeq(String agntSeq) {
this.agntSeq = agntSeq;
}
public String getAgntSbmtYn() {
return agntSbmtYn;
}
public void setAgntSbmtYn(String agntSbmtYn) {
this.agntSbmtYn = agntSbmtYn;
}
public String getAgntApprYn() {
return agntApprYn;
}
public void setAgntApprYn(String agntApprYn) {
this.agntApprYn = agntApprYn;
}
public String getAgntId() {
return agntId;
}
public void setAgntId(String agntId) {
this.agntId = agntId;
}
public String getRpplRltnTy() {
return rpplRltnTy;
}
public void setRpplRltnTy(String rpplRltnTy) {
this.rpplRltnTy = rpplRltnTy;
}
public String getRpplRltnCn() {
return rpplRltnCn;
}
public void setRpplRltnCn(String rpplRltnCn) {
this.rpplRltnCn = rpplRltnCn;
}
public String getAgntNm() {
return agntNm;
}
public void setAgntNm(String agntNm) {
this.agntNm = agntNm;
}
public String getAgntBrthDt() {
return agntBrthDt;
}
public void setAgntBrthDt(String agntBrthDt) {
this.agntBrthDt = agntBrthDt;
}
public String getAgntPost() {
return agntPost;
}
public void setAgntPost(String agntPost) {
this.agntPost = agntPost;
}
public String getAgntAddr() {
return agntAddr;
}
public void setAgntAddr(String agntAddr) {
this.agntAddr = agntAddr;
}
public String getAgntAddrDtl() {
return agntAddrDtl;
}
public void setAgntAddrDtl(String agntAddrDtl) {
this.agntAddrDtl = agntAddrDtl;
}
public String getAgntPhone() {
return agntPhone;
}
public void setAgntPhone(String agntPhone) {
this.agntPhone = agntPhone;
}
public String getAgntCelnum() {
return agntCelnum;
}
public void setAgntCelnum(String agntCelnum) {
this.agntCelnum = agntCelnum;
}
public String getAgntEmail() {
return agntEmail;
}
public void setAgntEmail(String agntEmail) {
this.agntEmail = agntEmail;
}
public String getAgntEmailYn() {
return agntEmailYn;
}
public void setAgntEmailYn(String agntEmailYn) {
this.agntEmailYn = agntEmailYn;
}
public String getAgntSmsYn() {
return agntSmsYn;
}
public void setAgntSmsYn(String agntSmsYn) {
this.agntSmsYn = agntSmsYn;
}
public String getReqAddSeq() {
return reqAddSeq;
}
public void setReqAddSeq(String reqAddSeq) {
this.reqAddSeq = reqAddSeq;
}
public String getReqPerTotCnt() {
return reqPerTotCnt;
}
public void setReqPerTotCnt(String reqPerTotCnt) {
this.reqPerTotCnt = reqPerTotCnt;
}
public String getRpplAtchFileId() {
return rpplAtchFileId;
}
public void setRpplAtchFileId(String rpplAtchFileId) {
this.rpplAtchFileId = rpplAtchFileId;
}
public String getRpplMgrAtchFileId() {
return rpplMgrAtchFileId;
}
public void setRpplMgrAtchFileId(String rpplMgrAtchFileId) {
this.rpplMgrAtchFileId = rpplMgrAtchFileId;
}
@ -781,41 +1085,106 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
public String getResPonDentNms() {
return resPonDentNms;
}
public void setResPonDentNms(String resPonDentNms) {
this.resPonDentNms = resPonDentNms;
}
public String getAppDe() {
return appDe;
}
public void setAppDe(String appDe) {
this.appDe = appDe;
}
public String getAppPlaceTy() {
return appPlaceTy;
}
public void setAppPlaceTy(String appPlaceTy) {
this.appPlaceTy = appPlaceTy;
}
public String getAppPlace() {
return appPlace;
}
public void setAppPlace(String appPlace) {
this.appPlace = appPlace;
}
public String getNextAppDeYn() {
return nextAppDeYn;
}
public void setNextAppDeYn(String nextAppDeYn) {
this.nextAppDeYn = nextAppDeYn;
}
public String getAppResultTy() {
return appResultTy;
}
public void setAppResultTy(String appResultTy) {
this.appResultTy = appResultTy;
}
public String getMemDeptNm() {
return memDeptNm;
}
public void setMemDeptNm(String memDeptNm) {
this.memDeptNm = memDeptNm;
}
public String getAdrAdmId() {
return adrAdmId;
}
public void setAdrAdmId(String adrAdmId) {
this.adrAdmId = adrAdmId;
}
public String getMemDeptSeq() {
return memDeptSeq;
}
public void setMemDeptSeq(String memDeptSeq) {
this.memDeptSeq = memDeptSeq;
}
public String getAssPstUsrNm() {
return assPstUsrNm;
}
public void setAssPstUsrNm(String assPstUsrNm) {
this.assPstUsrNm = assPstUsrNm;
}
public String getAssPstSeq() {
return assPstSeq;
}
public void setAssPstSeq(String assPstSeq) {
this.assPstSeq = assPstSeq;
}
public String getAssPstUsrTy() {
return assPstUsrTy;
}
public void setAssPstUsrTy(String assPstUsrTy) {
this.assPstUsrTy = assPstUsrTy;
}
public String getAddYn() {
return addYn;
}
public void setAddYn(String addYn) {
this.addYn = addYn;
}
public String getAddChgYn() {
return addChgYn;
}
public void setAddChgYn(String addChgYn) {
this.addChgYn = addChgYn;
}
// =============================================

View File

@ -0,0 +1,98 @@
package kcc.kccadr.adjReqMgrPast.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
/**
*
* @author : 이호영
* @fileName : AdjAssMgrPastVO.java
* @date : 2022.09.20
* @description : 과거사건등록 - 조정부관리
* ===========================================================
* DATE AUTHOR NOTE
* ----------------------------------------------------------- *
* 2022.09.20 이호영 최초 생성
*
*
*
*/
public class AdrMemDeptMgrPstVO extends ComDefaultVO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4469124675385114723L;
private String memPstSeq; //조정부일련번호
private String memDeptNm; //조정부명
private String useYn; //사용여부
private String frstRegistPnttm; //등록일시
private String frstRegisterId; //등록자
private String lastUpdtPnttm; //수정일시
private String lastUpdusrId; //수정자
public String getMemPstSeq() {
return memPstSeq;
}
public void setMemPstSeq(String memPstSeq) {
this.memPstSeq = memPstSeq;
}
public String getMemDeptNm() {
return memDeptNm;
}
public void setMemDeptNm(String memDeptNm) {
this.memDeptNm = memDeptNm;
}
public String getUseYn() {
return useYn;
}
public void setUseYn(String useYn) {
this.useYn = useYn;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
}

View File

@ -5,7 +5,10 @@ import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjPgrMgr.drt.service.AssVO;
import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.kccadr.adjReqMgrPast.service.AdrMemDeptMgrPstVO;
@Repository("AdjReqMgrPastDAO")
public class AdjReqMgrPastDAO extends EgovAbstractDAO {
@ -42,5 +45,33 @@ public class AdjReqMgrPastDAO extends EgovAbstractDAO {
return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.selectAdrPrtclMgrPastList", adjReqMgrPastVO);
}
public void insertMemDeptMgrPst(AdrMemDeptMgrPstVO adrMemDeptMgrPstVO) {
insert("adjReqMgrPastDAO.insertMemDeptMgrPst", adrMemDeptMgrPstVO );
}
public void insertAdjAssMgrPst(AdjAssMgrPastVO adjAssMgrPastVO) {
insert("adjReqMgrPastDAO.insertAdjAssMgrPst", adjAssMgrPastVO );
}
public AdjReqMgrPastVO selectMemAss(AdjReqMgrPastVO adjReqMgrPastVO) {
return (AdjReqMgrPastVO) select("adjReqMgrPastDAO.selectMemAss", adjReqMgrPastVO);
}
public void insertAdjAssList(List<AdjAssMgrPastVO> adjAssMgrPastList) {
insert("adjReqMgrPastDAO.insertAdjAssList", adjAssMgrPastList );
}
public void updateAdrPrtclMgr(AdjReqMgrPastVO adjPastVO) {
update("adjReqMgrPastDAO.updateAdrPrtclMgr", adjPastVO );
}
public AdjReqMgrPastVO findByIdPrtclMgr(AdjReqMgrPastVO adjReqMgrPastVO) {
return (AdjReqMgrPastVO) select("adjReqMgrPastDAO.findByIdPrtclMgr", adjReqMgrPastVO);
}
public List<AdjReqMgrPastVO> selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO) {
return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.selectAdrRpplPastList", adjReqMgrPastVO);
}
}

View File

@ -2,19 +2,24 @@ package kcc.kccadr.adjReqMgrPast.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.kccadr.adjReqMgrPast.service.AdrMemDeptMgrPstVO;
import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO;
import kcc.kccadr.adjst.service.impl.AdjstReqDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
@ -36,6 +41,12 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
@Resource(name="rpplGnrService")
private EgovIdGnrService rpplIdgenService;
@Resource(name="adrAssMgrPstGnrService")
private EgovIdGnrService adrAssMgrPstGnrService; // 과거사건등록 - 조정기일배석관리
@Resource(name="adrMemDeptMgrPstGnrService")
private EgovIdGnrService adrMemDeptMgrPstGnrService; // 과거사건등록 - 조정부관리
// ADR_PRTCL_MGR 기일조서관리 pk
@Resource(name = "egovPrtclManageGnrService")
private EgovIdGnrService idgenPrtclSeqService;
@ -206,6 +217,32 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
adjReqMgrPastVO.setStatCd(KccadrConstants.ADR_NOSUCC);
/*
* 조정부 등록
* */
AdrMemDeptMgrPstVO adrMemDeptMgrPstVO = new AdrMemDeptMgrPstVO();
adrMemDeptMgrPstVO.setMemPstSeq(adrMemDeptMgrPstGnrService.getNextStringId());
adrMemDeptMgrPstVO.setMemDeptNm(adjReqMgrPastVO.getMemDeptNm());
adrMemDeptMgrPstVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId());
adrMemDeptMgrPstVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId());
adjReqMgrPastDAO.insertMemDeptMgrPst(adrMemDeptMgrPstVO);
/*
* 조사관 등록
* */
AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO();
adjAssMgrPastVO.setAdrSeq(adrSeq);
adjAssMgrPastVO.setAdrSn(0);
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrTy("50");
adjAssMgrPastVO.setAssPstUsrNm(adjReqMgrPastVO.getAssPstUsrNm());
adjAssMgrPastVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId());
adjAssMgrPastVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId());
adjReqMgrPastDAO.insertAdjAssMgrPst(adjAssMgrPastVO);
//신규 조정사건 생성해 주기
int adrCnt = 0 ;
adrCnt = adjReqMgrPastDAO.insertAdrMgrMaster(adjReqMgrPastVO);
@ -218,8 +255,13 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
//신규 조정사건 상세보기 생성해 주기
// adjReqMgrPastVO.setAdrSn("1");
adjReqMgrPastVO.setAdrAdmId(adjAssMgrPastVO.getAssPstSeq());
adjReqMgrPastVO.setMemDeptSeq(adrMemDeptMgrPstVO.getMemPstSeq());
adjReqMgrPastDAO.insertAdrMgrMasterDetail(adjReqMgrPastVO);
//조정신청 대리인 신청인 정보 추가해 주기
String rpplSeq = "";
String rpplTy = adjReqMgrPastVO.getRpplTy();
@ -384,6 +426,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
}
}
int adrSn = Integer.parseInt(adjReqMgrPastVO.getAdrSn());
@ -432,18 +476,191 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
//디비에 추가해 주기
int resultCnt = adjReqMgrPastDAO.insertAdrRppl(adjReqMgrPastVO);
return resultCnt;
}
@Override
public List<AdjReqMgrPastVO> selectAdrPrtclMgrPastList(AdjReqMgrPastVO adjReqMgrPastVO) {
adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920");
System.out.println("adjReqMgrPastVO.getAdrSeq() : "+ adjReqMgrPastVO.getAdrSeq());
// TODO Auto-generated method stub
// return null;
return adjReqMgrPastDAO.selectAdrPrtclMgrPastList(adjReqMgrPastVO);
}
@Override
public AdjReqMgrPastVO selectMemAss(AdjReqMgrPastVO adjReqMgrPastVO) {
return adjReqMgrPastDAO.selectMemAss(adjReqMgrPastVO);
}
@Override
public ResponseEntity<RestResponse> checkNInsertAprvlPastAjax(AdjReqMgrPastVO adjPastVO) throws Exception {
// 공통
// System.out.println(" 조정번호 :: "+adjPastVO.getAdrSeq());
// System.out.println(" 조정차수 :: "+adjPastVO.getAdrSn());
//
// // 기일정보
// System.out.println(" 조정기일일 :: "+adjPastVO.getAppDeDay());
// System.out.println(" 조정기일시 :: "+adjPastVO.getAppDeTime());
// System.out.println(" 다음조정기일일 :: "+adjPastVO.getNextAppDeDay());
// System.out.println(" 다음조정기일시 :: "+adjPastVO.getNextAppDeTime());
// System.out.println(" 조정기일장소 :: "+adjPastVO.getAppPlaceTx());
// System.out.println(" 기일조서내용 :: "+adjPastVO.getPrtclCn());
// System.out.println(" 장소 Type :: "+adjPastVO.getAppPlaceTy());
// System.out.println(" 장소 :: "+adjPastVO.getAppPlaceTx());
// System.out.println(" 공개여부 :: "+adjPastVO.getOpenYn());
/*
* TO_DATETIME('2015-08-10 16:04:56','YYYY-MM-DD HH24:MI:SS')
* 조정번호 :: ADR_0000000000002920
* 조정차수 :: 1
* 신청인 피신청인 정보 :: [신청|10|Y, 피신청|20|Y]
* 참관 대리인 정보 :: [35|참관대, 45|피찬관대]
* 조정기일일 :: 2022-09-01
* 조정기일시 :: 14:00
* 다음조정기일일 :: 2022-09-08
* 다음조정기일시 :: 03:00
* 조정기일장소 ::
* 조정부장 :: 222
* 조정위원1 ::
* 조정위원2 ::
* 조서내용 :: 123123
* */
// add 정보
System.out.println(" 조정기일일 :: "+adjPastVO.getAppDeDay());
System.out.println(" 조정기일시 :: "+adjPastVO.getAppDeTime());
System.out.println(" 다음조정기일일 :: "+adjPastVO.getNextAppDeDay());
System.out.println(" 다음조정기일시 :: "+adjPastVO.getNextAppDeTime());
System.out.println(" 조정기일장소 :: "+adjPastVO.getAppPlaceTx());
System.out.println(" 기일조서내용 :: "+adjPastVO.getPrtclCn());
System.out.println(" 장소 Type :: "+adjPastVO.getAppPlaceTy());
System.out.println(" 장소 :: "+adjPastVO.getAppPlaceTx());
System.out.println(" 공개여부 :: "+adjPastVO.getOpenYn());
// this.insertAdjAssAndDataCleansing(adjPastVO);
this.insertAdrPrtclMgrAndDataCleansing(adjPastVO);
return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "기일조서 등록이 완료되었습니다.", LocalDateTime.now()));
}
private void insertAdrPrtclMgrAndDataCleansing(AdjReqMgrPastVO adjPastVO) {
String addDe = adjPastVO.getAppDeDay()+" "+adjPastVO.getAppDeTime();
adjPastVO.setAddDe(addDe);
adjPastVO.setAppPlace(adjPastVO.getAppPlaceTx()); // 기일 장소
adjPastVO.setNextAppDe(adjPastVO.getNextAppDeDay()+" "+adjPastVO.getNextAppDeTime());
// 10 성립
// 20 불성립
// 30 직권조정
// 40 조정취하
// 50 다음기일
// 60 조정권고안
adjReqMgrPastDAO.updateAdrPrtclMgr(adjPastVO);
}
public void insertAdjAssAndDataCleansing(AdjReqMgrPastVO adjPastVO) throws FdlException {
List<AdjAssMgrPastVO> adjAssMgrPastList = new ArrayList<AdjAssMgrPastVO>();
/* 신청인 */
AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
String addUsrIdS = adjPastVO.getAddUsrIdList()[0];
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrNm(addUsrIdS.split("\\|")[0]);
adjAssMgrPastVO.setAssPstUsrTy(addUsrIdS.split("\\|")[1]);
adjAssMgrPastVO.setAddYn(addUsrIdS.split("\\|")[2]);
adjAssMgrPastList.add(adjAssMgrPastVO);
/* 피신청인 */
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
String addUsrIdP = adjPastVO.getAddUsrIdList()[1];
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrNm(addUsrIdP.split("\\|")[0]);
adjAssMgrPastVO.setAssPstUsrTy(addUsrIdP.split("\\|")[1]);
adjAssMgrPastVO.setAddYn(addUsrIdP.split("\\|")[2]);
adjAssMgrPastList.add(adjAssMgrPastVO);
String assPstUsrNmS = adjPastVO.getAddAgntList()[0];
String assPstUsrNmP = adjPastVO.getAddAgntList()[1];
/* 신청 참관 대리인 */
if(StringUtils.isNotEmpty(assPstUsrNmS))
{
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrTy(assPstUsrNmS.split("\\|")[0]);
adjAssMgrPastVO.setAssPstUsrNm(assPstUsrNmS.split("\\|")[1]);
adjAssMgrPastVO.setAddYn("Y");
adjAssMgrPastList.add(adjAssMgrPastVO);
}
/* 피신청 참관 대리인 */
if(StringUtils.isNotEmpty(assPstUsrNmP))
{
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrTy(assPstUsrNmP.split("\\|")[0]);
adjAssMgrPastVO.setAssPstUsrNm(assPstUsrNmP.split("\\|")[1]);
adjAssMgrPastVO.setAddYn("Y");
adjAssMgrPastList.add(adjAssMgrPastVO);
}
/* 조정부장 필수 값*/
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrTy("01");
adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm0());
adjAssMgrPastVO.setAddYn("Y");
adjAssMgrPastList.add(adjAssMgrPastVO);
/* 조정위원 1*/
if(StringUtils.isNotEmpty(adjPastVO.getAddUsrNm1()))
{
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrTy("02");
adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm1());
adjAssMgrPastVO.setAddYn("Y");
adjAssMgrPastList.add(adjAssMgrPastVO);
}
/* 조정위원 2*/
if(StringUtils.isNotEmpty(adjPastVO.getAddUsrNm2()))
{
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrTy("02");
adjAssMgrPastVO.setAssPstUsrNm(adjPastVO.getAddUsrNm2());
adjAssMgrPastVO.setAddYn("Y");
adjAssMgrPastList.add(adjAssMgrPastVO);
}
adjReqMgrPastDAO.insertAdjAssList(adjAssMgrPastList);
}
@Override
public AdjReqMgrPastVO findByIdPrtclMgr(AdjReqMgrPastVO adjReqMgrPastVO) {
return adjReqMgrPastDAO.findByIdPrtclMgr(adjReqMgrPastVO);
}
@Override
public List<AdjReqMgrPastVO> selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO) {
return adjReqMgrPastDAO.selectAdrRpplPastList(adjReqMgrPastVO);
}
}

View File

@ -35,6 +35,12 @@ import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.adjPgrMgr.apm.service.ApmService;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
import kcc.kccadr.adjPgrMgr.drt.service.AssVO;
import kcc.kccadr.adjPgrMgr.drt.service.DrtService;
import kcc.kccadr.adjPgrMgr.drt.service.DrtVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
@ -70,6 +76,15 @@ public class AdjReqMgrPastController {
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
@Resource(name = "pgrCmmService")
private PgrCmmService cmmService;
@Resource(name = "drtService")
private DrtService drtService;
@Resource(name = "apmService")
private ApmService apmService;
// global 프로퍼티
@Resource(name="globalSettings")
protected Properties propertiesService;
@ -110,6 +125,12 @@ public class AdjReqMgrPastController {
int reqPerTotCnt = 0;
System.out.println("adjReqMgrPastVO.getAdrSeq() : "+ adjReqMgrPastVO.getAdrSeq());
//TODO TEST
// adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920");
// adjReqMgrPastVO.setAdrSeq("")
if(StringUtils.isNotBlank(adjReqMgrPastVO.getAdrSeq())) {
//오프라인 조정 신청 정보 불러오기.
@ -141,46 +162,150 @@ public class AdjReqMgrPastController {
@RequestMapping("/kccadr/adjReqMgOff/adjReqMgrPastProgRegist.do")
public String adjReqMgrPastProgRegist(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
//TODO 테스트로 인한 seq 코딩
adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920");
System.out.println("adjReqMgrPastVO.getAdrSeq() !!! : "+ adjReqMgrPastVO.getAdrSeq());
List<AdjReqMgrPastVO> adjReqMgrPastListVO = adjReqMgrPastService.selectAdrPrtclMgrPastList(adjReqMgrPastVO);
System.out.println("adjReqMgrPastListVO size : "+adjReqMgrPastListVO.size());
for(AdjReqMgrPastVO aa : adjReqMgrPastListVO)
{
System.out.println(aa.getAdrSn());
}
//로그인 권한정보 불러오기
// LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
// model.addAttribute("user", user);
//
// // 공통코드 조회
// List<?> codeResult = cmmUseService.selectCmmCodeDetail("CC001");
// model.addAttribute("CC001", codeResult);
//
// int reqPerTotCnt = 0;
//
// if(StringUtils.isNotBlank(adjReqMgrPastVO.getAdrSeq())) {
//
// //오프라인 조정 신청 정보 불러오기.
// AdjReqMgrPastVO resultAdjReqMgrOffLine = adjReqMgrPastService.selectAdjReqMgrOffLineInfo(adjReqMgrPastVO);
// model.addAttribute("adrVO", resultAdjReqMgrOffLine);
// }else {
// //기본 셋팅 - 대리인 여부, 신청자 분류
// adjReqMgrPastVO.setRpplTy("10");
// adjReqMgrPastVO.setReqTy("01");
// model.addAttribute("adrVO", adjReqMgrPastVO);
// }
//
//
model.addAttribute("adjReqMgrPastListVO", adjReqMgrPastListVO);
PgrCmmVO cmmVO = new PgrCmmVO();
cmmVO.setAdrSeq(adjReqMgrPastVO.getAdrSeq());
// 조정사건일반
PgrCmmVO info = cmmService.selectPgrCmm(cmmVO);
model.addAttribute("info", info);
model.addAttribute("adjReqMgrPastListVO", adjReqMgrPastService.selectAdrPrtclMgrPastList(adjReqMgrPastVO));
return "kccadr/adjReqMgrPast/adjReqMgrPastProgRegist";
}
/**
* @methodName : adjReqMgrPastProgRegist
* @author : 이호영
* @date : 2022.09.15
* @description : 사건진행정보 목록
* @param adjReqMgrPastVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping("/kccadr/adjReqMgOff/adjReqMgrPastFileRegist.do")
public String adjReqMgrPastFileRegist(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
//TODO 테스트로 인한 seq 코딩
adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920");
System.out.println("adjReqMgrPastVO.getAdrSeq() !!! : "+ adjReqMgrPastVO.getAdrSeq());
model.addAttribute("adjReqMgrPastVO", adjReqMgrPastVO);
// PgrCmmVO cmmVO = new PgrCmmVO();
// cmmVO.setAdrSeq(adjReqMgrPastVO.getAdrSeq());
// 조정사건일반
// PgrCmmVO info = cmmService.selectPgrCmm(cmmVO);
// model.addAttribute("info", info);
// model.addAttribute("adjReqMgrPastListVO", adjReqMgrPastService.selectAdrPrtclMgrPastList(adjReqMgrPastVO));
List<AdjReqMgrPastVO> rpplList = new ArrayList<AdjReqMgrPastVO>();
rpplList = adjReqMgrPastService.selectAdrRpplPastList(adjReqMgrPastVO);
model.addAttribute("rpplList", rpplList);
return "kccadr/adjReqMgrPast/adjReqMgrPastFileRegist";
}
/**
* @methodName : adjReqMgrPastProgPop
* @author : 이호영
* @date : 2022.09.19
* @description : 과거사건 - 사건진행정보 등록 팝업
* @param adjReqMgrPastVO
* @param model
* @return
* @throws Exception
* @issue 기존에 기일조서등록 sql이 너무 길어 기존 로직 그대로 구현
*/
@RequestMapping("/kccadr/adjReqMgOff/popup/drtRegPop.do")
public String drtRegPop(PgrCmmVO cmmVO, DrtVO drtVO, ModelMap model) throws Exception {
List<AssVO> assList = drtService.selectAssRegList(drtVO);
model.addAttribute("assList", assList);
//사건 정보 불러오기
// PgrCmmVO info = cmmService.selectPgrCmm(cmmVO);
PgrCmmVO info = cmmService.selectPgrCmm(cmmVO);
model.addAttribute("info", info);
/* 조정부 / 조정조사관 select */
AdjReqMgrPastVO adjReqVO = new AdjReqMgrPastVO();
adjReqVO.setAdrSeq(cmmVO.getAdrSeq());
model.addAttribute("memAss", adjReqMgrPastService.selectMemAss(adjReqVO));
// 등록된 값이 있으면 select
if(StringUtils.isNotEmpty(cmmVO.getPrtclCn()))
{
List<PgrCmmVO> apmChgInfo = apmService.selectApmChgDateInfo(cmmVO);
model.addAttribute("apmChgInfo", apmChgInfo.get(0));
//조정위원 정보 불러오기
PgrCmmVO dntVO = this.getDntInfo(cmmVO);
model.addAttribute("uiwonInfo", dntVO);
}
model.addAttribute("newAdrSn", cmmVO.getNowAdrSn());
return "/kccadr/adjReqMgrPast/drtRegPop";
}
/**
* @methodName : drtUpdtPop
* @author : 이호영
* @date : 2022.09.22
* @description :
* @param cmmVO
* @param drtVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping("/kccadr/adjReqMgOff/popup/drtUpdtPop.do")
public String drtUpdtPop(AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
AdjReqMgrPastVO adjPastVO = adjReqMgrPastService.findByIdPrtclMgr(adjReqMgrPastVO);
// DrtVO drtVO = new DrtVO();
// drtVO.setAdrSeq(adjReqMgrPastVO.);
// drtVO.setAdrSn(adrSeq);
// model.addAttribute("assList", drtService.selectAssRegList(drtVO));
//사건 정보 불러오기
// PgrCmmVO info = cmmService.selectPgrCmm(cmmVO);
/* 조정부 / 조정조사관 select */
// AdjReqMgrPastVO adjReqVO = new AdjReqMgrPastVO();
// adjReqVO.setAdrSeq(cmmVO.getAdrSeq());
// model.addAttribute("memAss", adjReqMgrPastService.selectMemAss(adjReqVO));
// 등록된 값이 있으면 select
// if(StringUtils.isNotEmpty(cmmVO.getPrtclCn()))
// {
// }
// model.addAttribute("newAdrSn", cmmVO.getNowAdrSn());
return "/kccadr/adjReqMgrPast/drtRegPop";
}
/**
* @methodName : insertAdjReqMgrOffAjax
* @author : 이호영
@ -207,11 +332,64 @@ public class AdjReqMgrPastController {
return ResponseEntity.ok(new RestResponse(HttpStatus.UNAUTHORIZED, "로그인이 필요합니다.", LocalDateTime.now()));
}
//사용자 유니크 아이디 받아오기
adjReqMgrPastVO.setFrstRegisterId(userId);
adjReqMgrPastVO.setLastUpdusrId(userId);
//조정신청, 대리인, 신청인 등록 처리
return adjReqMgrPastService.insertAdjReqMgrRpplReq(adjReqMgrPastVO);
}
@RequestMapping(value = {"/kccadr/adjReqMgOff/checkNInsertAprvlPastAjax.do"})
public ResponseEntity<RestResponse> checkNInsertAprvlPastAjax(@ModelAttribute("adrVO") AdjReqMgrPastVO adjReqMgrPastVO
, RedirectAttributes redirectAttributes
, HttpServletRequest request) throws Exception {
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if(userId.equals("")) {
// Unauthorized : 401, 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized)
return ResponseEntity.ok(new RestResponse(HttpStatus.UNAUTHORIZED, "로그인이 필요합니다.", LocalDateTime.now()));
}
//사용자 유니크 아이디 받아오기
adjReqMgrPastVO.setFrstRegisterId(userId);
adjReqMgrPastVO.setLastUpdusrId(userId);
//조정신청, 대리인, 신청인 등록 처리
return adjReqMgrPastService.checkNInsertAprvlPastAjax(adjReqMgrPastVO);
}
private PgrCmmVO getDntInfo(PgrCmmVO cmmVO) throws Exception {
PgrCmmVO dntVO = cmmService.selectPgrCmm(cmmVO);
if (!StringUtil.isEmpty(dntVO.getMemNames())) {
String[] memNames = dntVO.getMemNames().split(", ");
String[] assSeqes = dntVO.getAssSeqes().split(", ");
if(memNames.length==1) {
dntVO.setAddUsrNm0(memNames[0]);
dntVO.setAssSeq0(assSeqes[0]);
}else if(memNames.length>1) {
dntVO.setAddUsrNm0(memNames[0]);
dntVO.setAssSeq0(assSeqes[0]);
dntVO.setAddUsrNm1(memNames[1]);
dntVO.setAssSeq1(assSeqes[1]);
}
}
return dntVO;
}
}

View File

@ -1,5 +1,6 @@
package kcc.kccadr.certDoc.web;
import java.util.HashMap;
import java.util.List;
import javax.annotation.Resource;
@ -8,6 +9,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.EgovMessageSource;
@ -83,6 +85,37 @@ public class CertDocController {
@Resource(name="adjstConciliatorService")
private AdjstConciliatorService adjstConciliatorService;
/**
* 송달문서조회용 SNS 로그인 페이지
*/
@RequestMapping("/web/kccadr/certDoc/snsLoginPage.do")
public String snsLoginPage(@RequestParam HashMap<String, String> test) throws Exception {
return "/web/kccadr/login/SsoLoginUsrSns";
}
/**
* 송달문서조회용 SNS 로그인 callback 페이지
*/
@RequestMapping("/web/kccadr/certDoc/snsCallBack.do")
public String snsCallBack(@RequestParam HashMap<String, String> test) throws Exception {
return "/web/kccadr/login/snsCallBack";
}
/**
* 송달문서 목록
*/
@RequestMapping("/web/kccadr/certDoc/certDocList.do")
public String certDocList(@ModelAttribute("cmmVO") PgrCmmVO cmmVO, ModelMap model) throws Exception {
return "/web/kccadr/certDoc/certDocList";
}
/**
* 확정증명원 상세
*/

View File

@ -249,6 +249,31 @@ public class EgovMenuCreateManageController {
return "sym/mnu/mpm/EgovMenuCreatSelectJtree";
}
/* 메뉴생성 세부조회 */
/**
* 메뉴별 권한관리 페이지입니다.
*
* @param menuCreatVO
* MenuCreatVO
* @return 출력페이지정보 "sym/mnu/mcm/EgovMenuCreat"
* @exception Exception
*/
@RequestMapping(value = "/sym/mnu/mcm/EgovMenuAuthoritySelectJtree.do")
public String selectEgovMenuAuthoritySelectJtree(@ModelAttribute("menuCreatVO") MenuCreatVO menuCreatVO, @ModelAttribute("searchVO") ComDefaultVO searchVO,
ModelMap model, MenuManageVO menuManageVO , HttpSession session ) throws Exception {
// 0. Spring Security 사용자권한 처리
if(menuCreatVO.getMenuUserType() == null){
menuCreatVO.setMenuUserType("A"); //사용자 디폴트
}
if(null == menuManageVO.getAuthorCode()) {
menuManageVO.setAuthorCode("ROLE_ANONYMOUS");
}
model.addAttribute("menuCreatVO", menuCreatVO);
return "sym/mnu/mpm/EgovMenuAuthoritySelectJtree";
}
@RequestMapping(value = {"/sym/mnu/mcm/EgovMenuCreatSelectJtreeAjax.do", "/sym/mnu/mcm/EgovMenuQuickSelectJtreeAjax.do" } )
public void EgovMenuCreatSelectJtreeAjax(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, ModelMap model,

View File

@ -2726,5 +2726,34 @@
<property name="fillChar" value="0" />
</bean>
<!-- 체험하기 기능 : 조정부 TB -->
<bean name="adrMemDeptMgrPstGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="adrMemDeptMgrPstManageStrategy" />
<property name="blockSize" value="16"/>
<property name="table" value="IDS"/>
<property name="tableName" value="ADR_MEM_PST_SEQ"/>
</bean>
<bean name="adrMemDeptMgrPstManageStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="AMP_" />
<property name="cipers" value="16" />
<property name="fillChar" value="0" />
</bean>
<!-- 체험하기 기능 : 조정기일배석관리 -->
<bean name="adrAssMgrPstGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="adrAssMgrPstManageStrategy" />
<property name="blockSize" value="16"/>
<property name="table" value="IDS"/>
<property name="tableName" value="ADR_ASS_PST_SEQ"/>
</bean>
<bean name="adrAssMgrPstManageStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="AAP_" />
<property name="cipers" value="16" />
<property name="fillChar" value="0" />
</bean>
</beans>

View File

@ -4,6 +4,8 @@
<sqlMap namespace="AdjReqMgrPast">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjReqPastVO" type="kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO"/>
<typeAlias alias="AdjAssMgrPastVO" type="kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO"/>
<typeAlias alias="AdrMemDeptMgrPstVO" type="kcc.kccadr.adjReqMgrPast.service.AdrMemDeptMgrPstVO"/>
<resultMap id="AdjReqPastMap" class="kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO">
<result property="adrSeq" column="adr_seq"/>
@ -27,6 +29,40 @@
<result property="appResultTy" column="app_result_ty"/>
</resultMap>
<resultMap id="AdrMemDeptMgrPstMap" class="kcc.kccadr.adjReqMgrPast.service.AdrMemDeptMgrPstVO">
<result property="memPstSeq" column="mem_pst_seq"/>
<result property="memDeptNm" column="mem_dept_nm"/>
<result property="useYn" column="use_yn"/>
<result property="frstRegistPnttm" column="frst_regist_pnttm"/>
<result property="frstRegisterId" column="frst_register_id"/>
<result property="lastUpdtPnttm" column="last_updt_pnttm"/>
<result property="lastUpdusrId" column="last_updusr_id"/>
</resultMap>
<!-- <resultMap id="AdrPrtclMap" class="kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO"> -->
<!-- <result property="adrSeq" column="ADR_SEQ"/> -->
<!-- <result property="adrSn " column="ADR_SN"/> -->
<!-- <result property="prtclSeq" column="PRTCL_SEQ"/> -->
<!-- <result property="openYn" column="OPEN_YN"/> -->
<!-- <result property="appDe" column="APP_DE"/> -->
<!-- <result property="appPlaceTy" column="APP_PLACE_TY"/> -->
<!-- <result property="appPlace" column="APP_PLACE"/> -->
<!-- <result property="nextAppDeYn" column="NEXT_APP_DE_YN"/> -->
<!-- <result property="nextAppDe" column="NEXT_APP_DE"/> -->
<!-- <result property="prtclCn" column="PRTCL_CN"/> -->
<!-- <result property="sbmtYn" column="SBMT_YN"/> -->
<!-- <result property="sbmtDe" column="SBMT_DE"/> -->
<!-- <result property="apprYn" column="APPR_YN"/> -->
<!-- <result property="apprDe" column="APPR_DE"/> -->
<!-- <result property="frstRegistPnttm" column="FRST_REGIST_PNTTM"/> -->
<!-- <result property="frstRegisterId" column="FRST_REGISTER_ID"/> -->
<!-- <result property="lastUpdtPnttm" column="LAST_UPDT_PNTTM"/> -->
<!-- <result property="lastUpdusrId" column="LAST_UPDUSR_ID"/> -->
<!-- <result property="appResultTy" column="APP_RESULT_TY"/> -->
<!-- </resultMap> -->
<!-- 오프라인 조정사건정보 수정 : 조정사건 정보 불러오기 -->
<select id="adjReqMgrPastDAO.selectAdjReqMgrMasterInfo" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
@ -105,6 +141,8 @@
INSERT INTO ADR_MGR_DETAIL(
ADR_SEQ,
ADR_SN,
ADR_ADM_ID,
MEM_DEPT_SEQ,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
@ -114,6 +152,8 @@
(
#adrSeq#,
#adrSn#,
#adrAdmId#,
#memDeptSeq#,
NOW() ,
#frstRegisterId# ,
NOW() ,
@ -162,6 +202,27 @@
,#lastUpdusrId#
)
</insert>
<!-- 과거사건등록 - 조정부관리 -->
<insert id="adjReqMgrPastDAO.insertMemDeptMgrPst" parameterClass="AdrMemDeptMgrPstVO">
INSERT INTO ADR_MEM_DEPT_MGR_PST (
MEM_PST_SEQ
, MEM_DEPT_NM
, USE_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#memPstSeq#
, #memDeptNm#
, 'Y'
, NOW()
, #frstRegisterId#
, NOW()
, #lastUpdusrId#
)
</insert>
<!-- 오프라인 조정사건관리인 등록 : 조정신청 대리인, 신청인, 피신청인 저장 -->
<insert id="adjReqMgrPastDAO.insertAdrRppl" parameterClass="AdjReqPastVO">
INSERT INTO ADR_RPPL (
@ -252,7 +313,6 @@
)
</insert>
<!-- 조정알림SMS - 조정사건 번호 및 수신자 핸드폰번호 조회 -->
<select id="adjReqMgrPastDAO.selectAdrPrtclMgrPastList" parameterClass="AdjReqPastVO" resultMap="AdjReqPastMap">
SELECT
@ -280,5 +340,147 @@
</select>
<!-- 과거사건등록 - 조정부관리 -->
<insert id="adjReqMgrPastDAO.insertAdjAssMgrPst" parameterClass="AdjAssMgrPastVO">
INSERT INTO ADR_ASS_MGR_PST (
ADR_SEQ
, ADR_SN
, ASS_PST_SEQ
, ASS_PST_USR_TY
, ASS_PST_USR_NM
, ADD_YN
, ADD_CHG_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, #assPstSeq#
, #assPstUsrTy#
, #assPstUsrNm#
, #addYn#
, #addChgYn#
, NOW()
, #frstRegisterId#
, NOW()
, #lastUpdusrId#
)
</insert>
<!-- 과거이력 - 차수별 기일조정 팝업 - 조정부 조사관 불러오기 -->
<select id="adjReqMgrPastDAO.selectMemAss" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT
AMDMP.MEM_DEPT_NM as memDeptNm
, AAMP.ASS_PST_USR_NM as assPstUsrNm
FROM
ADR_MGR_DETAIL AMD
LEFT JOIN ADR_MEM_DEPT_MGR_PST AMDMP
ON AMD.ADR_ADM_ID = AMDMP.MEM_PST_SEQ
LEFT JOIN ADR_ASS_MGR_PST AAMP
ON AMD.MEM_DEPT_SEQ = AAMP.ASS_PST_SEQ
WHERE AMD.ADR_SEQ= #adrSeq#
</select>
<!-- 과거사건등록 - 기일조서 등록 출석인 관리-->
<insert id="adjReqMgrPastDAO.insertAdjAssList" parameterClass="java.util.List">
INSERT INTO ADR_ASS_MGR_PST (
ADR_SEQ
, ADR_SN
, ASS_PST_SEQ
, ASS_PST_USR_TY
, ASS_PST_USR_NM
, ADD_YN
, ADD_CHG_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES
<iterate conjunction=",">
(
#[].adrSeq#
, #[].adrSn#
, #[].assPstSeq#
, #[].assPstUsrTy#
, #[].assPstUsrNm#
, #[].addYn#
, 'N'
, NOW()
, #[].frstRegisterId#
, NOW()
, #[].lastUpdusrId#
)
</iterate>
</insert>
<!-- 과거사건등록 - 기일조서 등록 - 기일조서정보 -->
<update id="adjReqMgrPastDAO.updateAdrPrtclMgr" parameterClass="AdjReqPastVO">
UPDATE ADR_PRTCL_MGR SET
open_yn = #openYn#
, app_de = TO_DATETIME(TO_CHAR(#addDe#,'YYYY-MM-DD HH24:MI'))
, app_place_ty = #appPlaceTy#
, app_place = #appPlace#
, next_app_de_yn = #nextAppDeYn#
, next_app_de = TO_DATETIME(TO_CHAR(#nextAppDe#,'YYYY-MM-DD HH24:MI'))
, prtcl_cn = #prtclCn#
, sbmt_yn = #sbmtYn#
, appr_yn = #apprYn#
, frst_regist_pnttm = NOW()
, frst_register_id = #frstRegisterId#
, last_updt_pnttm = NOW()
, last_updusr_id = #lastUpdusrId#
, app_result_ty = #appResultTy#
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
</update>
<select id="adjReqMgrPastDAO.selectAdrRpplPastList" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT a.adr_seq as adrSeq,
a.adr_sn as adrSn,
a.ass_pst_seq as assPstSeq,
a.ass_pst_usr_ty as assPstUsrTy,
a.ass_pst_usr_nm as assPstUsrNm
FROM adr_ass_mgr_pst a
WHERE a.ass_pst_usr_ty IN ('10', '20', '50')
AND a.adr_seq = #adrSeq#
GROUP BY a.ass_pst_usr_ty;
</select>
<!-- 오프라인 조정사건정보 수정 : 조정사건 정보 불러오기 -->
<select id="adjReqMgrPastDAO.findByIdPrtclMgr" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT
ADR_SEQ
, ADR_SN
, PRTCL_SEQ
, OPEN_YN
, APP_DE
, APP_PLACE_TY
, APP_PLACE
, NEXT_APP_DE_YN
, NEXT_APP_DE
, PRTCL_CN
, SBMT_YN
, SBMT_DE
, APPR_YN
, APPR_DE
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
, APP_RESULT_TY
FROM ADR_PRTCL_MGR
WHERE PRTCL_SEQ = #prtclSeq#
</select>
</sqlMap>

View File

@ -54,6 +54,14 @@
listForm.action = "<c:url value='/kccadr/adjReqMgOff/adjReqMgrOffDetail.do'/>";
listForm.submit();
}
function AppReq(){
var form = $('<form id="payform"></form>');
form.append($('<input/>', {type: 'hidden', name: 'mltApprSeq', value: 'test'}));
form.appendTo('body');
commonPopWindowopenForm("/kccadr/adjReqMgOff/popup/adjReqMgrOffAppReqPop.do" , "850", "700", "AppReqPopup", form);
form.remove();
}
</script>
<title>조정신청목록</title>
</head>
@ -181,6 +189,7 @@
<!-- //list -->
<div class="btn_wrap btn_layout02">
<button type="button" class="btnType02" onclick="AppReq();">결재 요청 팝업 임시버튼</button>
<button class="btnType02" onclick="fncCreate(); return false;" >등록</button>
</div>

View File

@ -0,0 +1,137 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function fncGoClose() {
self.close();
}
function btnReset(obj){
$(obj).closest('dd').find('span').html('');
}
function proxyPay(obj){
var proxyPayList = '';
proxyPayList += '<div class="appreq_box pay_box">';
proxyPayList += '<div class="add_box"><button type="button" class="btnType08">추가</button></div>';
proxyPayList += '<div class="list_box">';
proxyPayList += '<dl>';
proxyPayList += '<dt>대결자</dt>';
proxyPayList += '<dd>';
proxyPayList += '<span></span>';
proxyPayList += '<div class="button_box"><button type="button" class="btn_reset">초기화</button></div>';
proxyPayList += '</dd>';
proxyPayList += '</dl>';
proxyPayList += '</div>';
proxyPayList += '</div>';
if($(obj).hasClass('active')){
$(obj).removeClass('active').text('대결').prev('.btn_reset').show();
$(obj).closest('li').find('.pay_box').remove();
}else{
$(obj).addClass('active').text('대결취소').prev('.btn_reset').hide();
$(obj).closest('li').append(proxyPayList);
}
}
</script>
<title>○○○ 결재 요청</title>
</head>
<body>
<div class="area_popup">
<div class="cont_popup">
<div class="menu_select">
<select name="authorCode" id="authorCode" class="select" title="검색조건선택">
<option value="부서별">부서별</option>
</select>
</div>
<div class="menu_wrap appreq_menu_wrap">
<div class="menu_area">
<div class="btn_wrap">
<button type="button" class="btnType02 all_open" onclick="$('#kopost_organization').jstree('open_all' );">모두열기</button>
<button type="button" class="btnType03 all_close" onclick="$('#kopost_organization').jstree('close_node' , $('#0') );">모두닫기</button>
</div>
<div class="menu_list" id="kopost_organization" class="jstree_orgChart"></div>
</div>
<div class="menu_detail">
<ul class="appreq_list">
<li>
<div class="title">팀장</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span>홍길동</span>
<div class="button_box">
<button type="button" class="btn_reset" onclick="btnReset(this);">초기화</button>
<button type="button" class="btn_pay" onclick="proxyPay(this);">대결</button>
</div>
</dd>
</dl>
</div>
</div>
</li>
<li>
<div class="title">부서장</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span>홍길동</span>
<div class="button_box">
<button type="button" class="btn_reset" onclick="btnReset(this);">초기화</button>
<button type="button" class="btn_pay" onclick="proxyPay(this);">대결</button>
</div>
</dd>
</dl>
</div>
</div>
</li>
<li>
<div class="title">위원장</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span>홍길동</span>
<div class="button_box">
<button type="button" class="btn_reset" onclick="btnReset(this);">초기화</button>
<button type="button" class="btn_pay" onclick="proxyPay(this);">대결</button>
</div>
</dd>
</dl>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="btn_wrap btn_layout04">
<button type="button" class="btnType01">기본결재선 지정</button>
<button type="button" class="btnType06">결재요청</button>
<button type="button" class="btnType03" onclick="fncGoClose();">닫기</button>
</div>
</div>
</div>
</body>
</html>

View File

@ -49,6 +49,8 @@
<form:form commandName="adrVO" name="adrVO" method="post" enctype="multipart/form-data">
<form:input type="hidden" path="reqPerTotCnt" id="reqPerTotCnt"/>
<input type="hidden" name="memDeptNm" id="memDeptNm"/>
<input type="hidden" name="assPstUsrNm" id="assPstUsrNm"/>
<input type="hidden" name="appResultTy" id="appResultTy"/>
<input type="hidden" name="statCd" id="statCd" value="" />
<input type="hidden" name="adrNo" id="adrNo" value="" />
@ -1343,6 +1345,18 @@
<form:textarea path="reqCn2" id="reqCn2" cols="30" rows="5" cssClass="purpose_text"/>
</td>
</tr>
<tr>
<th>
<p>조정부</p>
</th>
<td><input type="text" id="memDeptNmTemp" value="" size="30"/></td>
</tr>
<tr>
<th>
<p>조정조사관</p>
</th>
<td><input type="text" id="assPstUsrNmTemp" value="" size="30"/></td>
</tr>
<tr>
<th>
<p>진행된 차수</p>

View File

@ -0,0 +1,530 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib 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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
<%
/**
* @Class Name : AdjustDeptManagerList.jsp
* @Description : 조정부관리
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.08.09 김봉호 최초 생성
* @author 김봉호
* @since 2021.08.21
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$(document).ready(function(){
});
//단일 첨부파일 버튼
$(function() {
$('#filebutton').click(function(e) {
e.preventDefault();
$('#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);
});
if (validation()) {
if(confirm("사건문서를 등록 하시겠습니까?")){
$.ajax({
type : "POST",
enctype : 'multipart/form-data',
url : "/kccadr/adjPgrMgr/apm/docRegPopAjax.do",
data : data,
dataType : 'json',
async : false,
processData : false,
contentType : false,
cache : false,
success : function(returnData, status) {
if (returnData.result == 'success') {
alert("사건문서 제출이 완료되었습니다.");
opener.location.reload(true);
self.close();
} else {
alert(returnData.message);
}
},
error : function(e) {
alert("사건문서 제출에 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
}
}
function validation() {
if (isEmpty($('#adrDocCn1').val())) {
alert('답변내용을 입력해 주세요.');
return false;
}
if ($('#tbody_fiielist tr').length * 1 <= 0) {
alert("첨부서류를 등록해 주세요");
return false;
}
return true;
}
//문서구분에 따른 신청인 피신청인 선택값 show/hide
function docTypeDiv(divVal){
//답변서
if(divVal == '10'){
//신청인
$('#rpplSeq').find('option[name=10]').prop('disabled', true);
$('#rpplSeq').find('option[name=10]').prop('selected', false);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', false);
$(this).eq(0).prop('selected', true);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
//준비서면
else if(divVal == '20'){
//신청인
$('#rpplSeq').find('option[name=10]').prop('disabled', false);
$('#rpplSeq').find('option[name=10]').prop('selected', true);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', true);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
//취하신청서
else if(divVal == '30'){
$('#rpplSeq').find('option[name=10]').prop('disabled', false);
$('#rpplSeq').find('option[name=10]').prop('selected', true);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', true);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
//피신청인 경정신청서
else if(divVal == '40'){
$('#rpplSeq').find('option[name=10]').prop('disabled', false);
$('#rpplSeq').find('option[name=10]').prop('selected', true);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', true);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
//조정기일 연장동의서
else if(divVal == '50'){
$('#rpplSeq').find('option[name=10]').prop('disabled', false);
$('#rpplSeq').find('option[name=10]').prop('selected', true);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', false);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
//우편발송 배달증명서
else if(divVal == '60'){
$('#rpplSeq').find('option[name=10]').prop('disabled', false);
$('#rpplSeq').find('option[name=10]').prop('selected', true);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', false);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
//관련 문서 전체
else if(divVal == '70'){
//신청인
$('#rpplSeq').find('option[name=10]').prop('disabled', true);
$('#rpplSeq').find('option[name=10]').prop('selected', false);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', true);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', false);
$('#rpplSeq').find('option[name=30]').prop('selected', true);
}
//조정기일변경신청서
else if(divVal == '80'){
//신청인
$('#rpplSeq').find('option[name=10]').prop('disabled', false);
$('#rpplSeq').find('option[name=10]').prop('selected', true);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', false);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
//직권조정 이의신청서
else if(divVal == '90'){
//신청인
$('#rpplSeq').find('option[name=10]').prop('disabled', false);
$('#rpplSeq').find('option[name=10]').prop('selected', true);
//피신청인
$('#rpplSeq').find('option[name=20]').each(function(){
$(this).prop('disabled', false);
$(this).prop('selected', false);
});
//조정조사관
$('#rpplSeq').find('option[name=30]').prop('disabled', true);
$('#rpplSeq').find('option[name=30]').prop('selected', false);
}
}
//더하기 버튼 alert
function fn_testPageAlert(){
alert("사건관련 문서 추가 시 작동하는 버튼입니다. \n 첨부파일 솔루션 도입 후 적용 예정");
}
</script>
<title>사건관련문서 등록</title>
</head>
<body>
<form id="popPageForm" name="popPageForm" method="post">
<!-- <input type="hidden" id="prtclSeq" name="prtclSeq" value="" /> -->
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${adjReqMgrPastVO.adrSeq}" />" />
<%-- <input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn}" />" /> --%>
<%-- <input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" /> --%>
<!-- <input type="hidden" id="rpplTy" name="rpplTy" /> -->
<%-- <input type="hidden" id="adrEndDeDay" name="adrEndDeDay" value="<c:out value="${info.adrEndDeDay}" />" /> --%>
<%-- <input type="hidden" id="appSeq" name="appSeq" value="<c:out value="${info.appSeq}" />" /> --%>
<!-- <input type="hidden" id="closeDocTy" name="closeDocTy" /> -->
<%-- <input type="hidden" id="adrAvoidSeq" name="adrAvoidSeq" value="<c:out value="${info.adrAvoidSeq}" />" /> --%>
<%-- <input type="hidden" id="agntSeq" name="agntSeq" value="<c:out value="${info.agntSeq}" />" /> --%>
<%-- <input type="hidden" id="adrMaxSn" name="adrMaxSn" value="<c:out value="${adrMaxSn}" />" /> --%>
<input type="hidden" id="rpplSeq" name="rpplSeq" value=""/>
</form>
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>사건관련문서 등록</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>오프라인 조정관리</p>
</li>
<li>
<p>과거사건등록</p>
</li>
<li><span class="cur_nav">사건관련문서 등록</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<div class="list_top">
<%-- <p>총 진행 회차 : <span><c:out value="${fn:length(adjReqMgrPastListVO) }"/></span>건</p> --%>
<button class="btnType06 btn_edit" type="button" onclick="fn_testPageAlert(); return false;">+</button>
</div>
<!-- //list_top -->
<!-- list -->
<div class="list tbType01">
<table class="pop_tbType01">
<caption>사건문서 등록 : 신청인, 피신청인, 관리자가 사건에 관련된 첨부파일을 등록한다.</caption>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>문서 구분</p>
</th>
<td>
<p>
<kc:select codeId="CC044" id="adrDocTy" name="adrDocTy" onChange="docTypeDiv(this.value);"/>
</p>
</td>
</tr>
<tr>
<th scope="row">
<p>사건문서 등록인 구분</p>
</th>
<td>
<p>
<select name="rpplSeq" id="rpplSeq" class="subSearch">
<c:forEach var="info" items="${rpplList}" varStatus="status">
<option name="${info.assPstUsrTy}" value="${info.assPstSeq}" <c:if test="${status.count==2}">selected="selected"</c:if>>${info.assPstUsrNm} (<kc:code codeId="CC005" code="${info.assPstUsrTy}"/>)</option>
</c:forEach>
<option name="30" value="${adrAdminInfo.adrAdmId}">${adrAdminInfo.adrAdmNm} (조정조사관)</option>
</select>
</p>
</td>
</tr>
<tr>
<th scope="row" class="req_text">
<p>내용</p>
</th>
<td>
<label for="adrDocCn1" class="label">답변내용 입력</label>
<textarea name="adrDocCn1" id="adrDocCn1" cols="30" rows="5" cssClass="purpose_text" cssStyle="resize: none;"><c:out value='${info.adrDocCn1}' /></textarea>
</td>
</tr>
<tr>
<th scope="row" class="req_text">
<p>첨부서류</p>
</th>
<td class="upload_area">
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display: none" />
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일찾기</button>
<p style="font-size: 16px; float: right; margin-top: 16px; color: #666;">* 첨부파일을 등록해 주세요. (최대3개)</p>
<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}' />">
<input type="hidden" name="limitcount" value="3" />
<td class="td_filename">
<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>
<tr>
<th>
<p>상대방공개여부</p>
</th>
<td>
<div class="radio_wrap">
<span>
<input value="Y" type="radio" name="openYn" id="openYn_Y" checked="checked">
<label for="openYn_Y">공개</label>
</span>
<span>
<input value="N" type="radio" name="openYn" id="openYn_N" onclick="notiOpenYn()">
<label for="openYn_N">제한공개</label>
</span>
</div>
</td>
</tr>
</tbody>
</table>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout04">
<button class="btnType06 btn_edit" onclick="fncReg();">등록</button>
<button class="btnType06 btn_list" onclick="fncClose();">취소</button>
</div>
<!-- //하단 버튼 -->
</div>
<!-- //list -->
</div>
</div>
</div>
<!-- //cont -->
<!-- //cont -->
</body>
</html>
<%-- <div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>사건관련문서 등록</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>오프라인 조정관리</p>
</li>
<li>
<p>과거사건등록</p>
</li>
<li><span class="cur_nav">사건관련문서 등록</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<div class="list_top">
<p>총 진행 회차 : <span><c:out value="${fn:length(adjReqMgrPastListVO) }"/></span>건</p>
</div>
<!-- //list_top -->
<!-- list -->
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 10%">
<col style="width: auto">
<col style="width: 10%">
</colgroup>
<thead>
<tr>
<th>회차</th>
<th>결과</th>
<th>등록/수정</th>
</tr>
</thead>
<tbody>
<tr>
<td>
1
</td>
<td>
해당 차수의 정보를 등록해 주세요
</td>
<td>
<button class="btn_search regBtn">등록</button>
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list -->
</div>
</div>
</div>
<!-- //cont -->
<!-- //cont --> --%>

View File

@ -3,7 +3,7 @@
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
@ -73,17 +73,50 @@
// listForm.submit();
// }
$(document).ready(function(){
// 등록버튼 클릭 이벤트
$('.regBtn').on('click', function(){
// click한 row의 차수
var nowAdrSn = $.trim($(this).parents().parents().children("td:first").text());
$('#nowAdrSn').val(nowAdrSn);
$('#prtclSeq').val($(this).data('info'));
commonPopWindowopenForm("/kccadr/adjReqMgOff/popup/drtRegPop.do", '820', '600', "adjReqMgrPastProgPop", $('#popPageForm'));
});
$('.updBtn').on('click', function(){
$('#prtclSeq').val($(this).data('info'));
commonPopWindowopenForm("/kccadr/adjReqMgOff/popup/drtUpdtPop.do", '820', '600', "adjReqMgrPastProgPop", $('#popPageForm'));
});
});
</script>
<title>사건진행정보</title>
</head>
<body>
<form:form id="listForm" name="listForm" method="post">
<%-- <input type="hidden" name="pageIndex" value="<c:out value='${exmpAppManageVO.pageIndex}' default='1' />"/> --%>
<%-- <input type="hidden" name="searchSortCnd" value="<c:out value="${exmpAppManageVO.searchSortCnd}" />" /> --%>
<%-- <input type="hidden" name="searchSortOrd" value="<c:out value="${exmpAppManageVO.searchSortOrd}" />" /> --%>
<%-- <input type="hidden" name="codeId" value="<c:out value="${exmpAppManageVO.codeId}" />" /> --%>
<!-- <input type="hidden" name="expmCcTy" value="" /> -->
<!-- <input type="hidden" name="exmpMgrId" value="" /> -->
<form id="popPageForm" name="popPageForm" method="post">
<input type="hidden" id="prtclSeq" name="prtclSeq" value="" />
<input type="hidden" id="nowAdrSn" name="nowAdrSn" value="" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn}" />" />
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="rpplTy" name="rpplTy" />
<input type="hidden" id="adrEndDeDay" name="adrEndDeDay" value="<c:out value="${info.adrEndDeDay}" />" />
<input type="hidden" id="appSeq" name="appSeq" value="<c:out value="${info.appSeq}" />" />
<input type="hidden" id="closeDocTy" name="closeDocTy" />
<input type="hidden" id="adrAvoidSeq" name="adrAvoidSeq" value="<c:out value="${info.adrAvoidSeq}" />" />
<input type="hidden" id="agntSeq" name="agntSeq" value="<c:out value="${info.agntSeq}" />" />
<%-- <input type="hidden" id="adrMaxSn" name="adrMaxSn" value="<c:out value="${adrMaxSn}" />" /> --%>
<input type="hidden" id="rpplSeq" name="rpplSeq" value=""/>
</form>
<div class="cont_wrap">
<div class="box">
@ -107,10 +140,7 @@
<div class="cont">
<!-- list_top -->
<div class="list_top">
<p>총 진행 회차 : <span>??</span>건</p>
<div class="list_util">
<button class="btn_search" onclick="fncSelectConciliatorManageList(); return false;">검색</button>
</div>
<p>총 진행 회차 : <span><c:out value="${fn:length(adjReqMgrPastListVO) }"/></span>건</p>
</div>
<!-- //list_top -->
<!-- list -->
@ -125,7 +155,7 @@
<tr>
<th>회차</th>
<th>결과</th>
<th>등록/삭제</th>
<th>등록/수정</th>
</tr>
</thead>
<tbody>
@ -135,10 +165,24 @@
<c:out value="${adjPast.adrSn }" />
</td>
<td>
1
<c:choose>
<c:when test="${empty adjPast.prtclCn }">
해당 차수의 정보를 등록해 주세요
</c:when>
<c:otherwise>
<c:out value="${adjPast.prtclCn }"/>
</c:otherwise>
</c:choose>
</td>
<td>
<button class="btn_search" onclick="fncSelectConciliatorManageList(); return false;">검색</button>
<c:choose>
<c:when test="${empty adjPast.prtclCn }">
<button class="btn_search regBtn">등록</button>
</c:when>
<c:otherwise>
<button class="btn_search updBtn" data-info="${adjPast.prtclSeq }">수정</button>
</c:otherwise>
</c:choose>
</td>
</tr>
</c:forEach>
@ -147,9 +191,9 @@
</div>
<!-- //list -->
<div class="btn_wrap btn_layout02">
<button class="btnType02" onclick="fncCreate(); return false;" >등록</button>
</div>
<!-- <div class="btn_wrap btn_layout02"> -->
<!-- <button class="btnType02" onclick="fncCreate(); return false;" >등록</button> -->
<!-- </div> -->
<!-- page -->
<!-- <div class="page"> -->
@ -162,7 +206,6 @@
<!-- //cont -->
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -0,0 +1,549 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<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">
<script src="/kccadrPb/usr/script/popup.js"></script>
<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>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
fncShow();
fncNextApp();
//시간 선택시 실행
$('input[name=appDeTime]').timepicker({
'timeFormat': 'HH:mm',
});
$('input[name=nextAppDeTime]').timepicker({
'timeFormat': 'HH:mm',
});
$('#appResultTy').val('50').trigger('change');
});
function fncCheckNextYn() {
var value = $('input[name="nextAppDeYn"]:checked').val();
if (value == 'Y') {
$('#nextAppDeRow').show();
} else {
$('#nextAppDeRow').hide();
$('#nextAppDeDay').val('');
$('#nextAppDeTime').val('');
}
}
function fncNextApp(){
if ($('#appResultTy').val() == "50") {
$('#nextApp').show();
$("input:radio[id='nextAppDeY']").prop("checked", true);
} else {
$('#nextApp').hide();
$("input:radio[id='nextAppDeN']").prop("checked", true);
}
fncCheckNextYn();
}
function fncShow() {
if ($('#appPlaceTy').val() == "99") {
$('#appPlaceTyDiv').show();
} else {
$('#appPlaceTyDiv').hide();
$('#appPlaceTx').val('');
$('#appPlaceDetailTx').val('');
}
if ($('#appPlaceAddrTy').val() == "99") {
$('#appPlaceAddrTyDiv').show();
} else {
$('#appPlaceAddrTyDiv').hide();
$('#appPlaceAddrTx').val('');
$('#appPlaceAddrDetailTx').val('');
}
}
function fncReg(p_param) {
if (!isEmptyObj('addAgntListSTemp')) {
var val = '35|'+$('#addAgntListSTemp').val();
$('#addAgntListS').val(val);
}
if (!isEmptyObj('addAgntListPTemp')) {
$('#addAgntListP').val('45|'+$('#addAgntListPTemp').val());
}
if(isValid()){
var f = document.getElementById("listForm");
var data = new FormData(f);
// addAgntListPTemp
if (confirm('작성된 내용을 등록하시겠습니까?')) {
$.ajax({
type : "POST",
url : "/kccadr/adjReqMgOff/checkNInsertAprvlPastAjax.do",
data : data,
dataType : 'json',
async : false,
processData : false,
contentType : false,
cache : false,
success : function(returnData, status) {
if (returnData.result == 'success') {
if(isEmpty(p_param)){
alert("기일조서이 등록 되었습니다.");
fncGoList(); //상세
}else{
fnc_aprvl_step_1(p_param);
}
} else {
alert(returnData.message);
}
},
error : function(e) {
alert("기일조서에 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
}
}
function isValid() {
var isValidDate = Date.parse($('#appDeDay').val());
if (isNaN(isValidDate)) {
alert("조정기일을 입력해 주세요");
return false;
}
if (!isDatetime($('#appDeTime').val())) {
alert("유효한 조정기일 시간을 'hh:mm'형식으로 입력해 주세요"); //
return false;
}
if ($('#appPlaceTy').val() == "99") {
if (isEmptyObj('appPlaceTx')) {
alert('장소를 입력해 주세요.');
return false;
}
}
if ($('#appPlaceAddrTy').val() == "99") {
if (isEmptyObj('appPlaceAddrTx')) {
alert('주소를 입력해 주세요.');
return false;
}
}
if ($('input[name="nextAppDeYn"]:checked').val() == "Y") {
isValidDate = Date.parse($('#nextAppDeDay').val());
if (isNaN(isValidDate)) {
alert("유효한 다음 조정기일을 입력해 주세요");
return false;
}
if (!isDatetime($('#nextAppDeTime').val())) {
alert("유효한 다음 조정기일 시간을 'hh:mm'형식으로 입력해 주세요"); // nextAppDeTime
return false;
}
}
if (isEmptyObj('prtclCn')) {
alert('조서내용을 입력해 주세요');
return false;
}
if (isEmptyObj('addUsrNm0')) {
alert('조정부장 이름을 입력해 주세요');
return false;
}
// if (isEmptyObj('addUsrNm1')) {
// alert('조정위원1 이름을 입력해 주세요');
// return false;
// }
// if (isEmptyObj('addUsrNm2')) {
// alert('조정위원2 이름을 입력해 주세요');
// return false;
// }
return true;
}
//결재 처리 1단계
function fnc_aprvl_step_1(p_param){
//adr_seq, adr_sn + 하기 sbmtTy, sbmtTyCd 값 4개 필수입니다.
var data = new FormData(document.getElementById("approval"));
data.append("sbmtTy" ,p_param);
data.append("sbmtTyCd" ,p_param);
$.ajax({
type: "POST",
url: "/kccadr/adjReqMgOff/checkNInsertAprvlPastAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
//alert(returnData.result);
if(returnData.result == 'SUCCESS'){
alert('성공적으로 승인요청하였습니다.');
fncGoList(); //상세
}else{
alert(returnData.message);
}
},
error: function (e) { alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
function srcAss(idx) {
$('#assIdx').val(idx);
$('#assVal').val($('#addUsrId0').val() + ',' + $('#addUsrId1').val() + ',' + $('#addUsrId2').val());
if(idx==2){
$('#memGrade').val('01');
}else{
$('#memGrade').val('02');
}
commonPopWindowopenForm("/kccadr/adjPgrMgr/dtb/popup/srcAssPop.do", "650", "830", "srcAss", $("#popForm"));
}
function setAss(assIdx, ass0, ass1) {
$('#addUsrId' + assIdx).val(ass0);
$('#addUsrNm' + assIdx).val(ass1);
$('#addChgYn' + assIdx).val('Y');
}
</script>
</head>
<body>
<form:form id="listForm" onsubmit="return false;" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"/>" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${newAdrSn}"/>" />
<input type="hidden" id="addAgntListS" name="addAgntList" value=""/>
<input type="hidden" id="addAgntListP" name="addAgntList" value=""/>
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>기일조서 등록</h2>
<ul class="cont_nav">
<li class="home">
<a href="/"><i></i></a>
</li>
<li>
<span>과거사건등록</span>
</li>
<li>
<span class="cur_nav">기일조서 등록</span>
</li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_상세 -->
<div class="tbType02">
<table>
<colgroup>
<col style="width: 20%;">
<col style="width: 35%;">
<col style="width: 15%;">
<col style="width: 30%;">
</colgroup>
<tbody class="border_0">
<tr>
<th>조 정 부</th>
<td colspan="3">
<c:out value='${memAss.memDeptNm }' />
</td>
</tr>
<tr>
<th>차 수</th>
<td colspan="3">
<c:out value="${newAdrSn}"></c:out>
</td>
</tr>
<tr>
<th>사 건</th>
<td>
<c:out value="${info.adrNo }"></c:out>
</td>
<th>사건내용</th>
<td>
<c:out value="${info.ccTyTx }"></c:out>
</td>
</tr>
<tr>
<th rowspan="2">신청인</th>
<td rowspan="2">
<c:forEach var="ass" items="${assList}">
<c:if test="${ass.assUsrTy=='10'}">
<p>
<c:out value="${ass.addUsrNm }"></c:out>
</p>
<select name="addUsrIdList" id="addUsrIdList" class="wid_120">
<option value="<c:out value="${ass.addUsrNm }|${ass.assUsrTy }|Y"></c:out>">출석</option>
<option value="<c:out value="${ass.addUsrNm }|${ass.assUsrTy }|N"></c:out>">불출석</option>
<%-- <option value="<c:out value="${ass.addUsrId }|${ass.assUsrTy }|Y"></c:out>">출석</option> --%>
<%-- <option value="<c:out value="${ass.addUsrId }|${ass.assUsrTy }|N"></c:out>">불출석</option> --%>
</select>
</c:if>
</c:forEach>
</td>
<th>대리인</th>
<td>
<c:forEach var="ass" items="${assList}">
<c:if test="${ass.assUsrTy=='30'}">
<p>
<c:out value="${ass.addUsrNm }"></c:out>
</p>
<select name="addUsrIdList" id="addUsrIdList" class="wid_120">
<option value="<c:out value="${ass.addUsrNm }|${ass.assUsrTy }|Y"></c:out>">출석</option>
<option value="<c:out value="${ass.addUsrNm }|${ass.assUsrTy }|N"></c:out>">불출석</option>
<%-- <option value="<c:out value="${ass.addUsrId }|${ass.assUsrTy }|Y"></c:out>">출석</option> --%>
<%-- <option value="<c:out value="${ass.addUsrId }|${ass.assUsrTy }|N"></c:out>">불출석</option> --%>
</select>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th>참관대리인</th>
<td>
<%-- <c:forEach var="ass" items="${assList}"> --%>
<%-- <c:choose> --%>
<%-- <c:when test="${ass.assUsrTy=='30' && ass.isAgnt eq 'Y'}"> --%>
<!-- <p> -->
<%-- <c:out value="${ass.agntNm }"></c:out> --%>
<!-- </p> -->
<!-- <select name="addAgntList" id="addAgntList" class="wid_120"> -->
<%-- <option value="<c:out value="${ass.agntSeq }|35|Y"></c:out>">출석</option> --%>
<%-- <option value="<c:out value="${ass.agntSeq }|35|N"></c:out>">불출석</option> --%>
<!-- </select> -->
<%-- </c:when> --%>
<%-- <c:when test="${ass.assUsrTy=='30' && ass.isAgnt eq 'N'}"> --%>
<%-- <c:when test="${ass.isAgnt eq 'N'}"> --%>
<%-- <button type="button" class="btnType01 btn_change" onclick="fncAddAgnt('${ass.addUsrId}')">참관대리인등록</button> --%>
<%-- </c:when> --%>
<%-- </c:choose> --%>
<%-- </c:forEach> --%>
<input type="text" id="addAgntListSTemp" value=""/>
</td>
</tr>
<tr>
<th rowspan="2">피신청인</th>
<td rowspan="2">
<c:forEach var="ass" items="${assList}">
<c:if test="${ass.assUsrTy=='20'}">
<p>
<c:out value="${ass.addUsrNm }"></c:out>
</p>
<select name="addUsrIdList" id="addUsrIdList" class="wid_120">
<option value="<c:out value="${ass.addUsrNm }|${ass.assUsrTy }|Y"></c:out>">출석</option>
<option value="<c:out value="${ass.addUsrNm }|${ass.assUsrTy }|N"></c:out>">불출석</option>
</select>
</c:if>
</c:forEach>
</td>
<th>대리인</th>
<td>
<c:forEach var="ass" items="${assList}">
<c:if test="${ass.assUsrTy=='40'}">
<p>
<c:out value="${ass.addUsrNm }"></c:out>
</p>
<select name="addUsrIdList" id="addUsrIdList" class="wid_120">
<option value="<c:out value="${ass.addUsrId }|${ass.assUsrTy }|Y"></c:out>">출석</option>
<option value="<c:out value="${ass.addUsrId }|${ass.assUsrTy }|N"></c:out>">불출석</option>
</select>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th>참관대리인</th>
<td>
<%-- <c:forEach var="ass" items="${assList}"> --%>
<%-- <c:choose> --%>
<%-- <c:when test="${ass.assUsrTy=='40' && ass.isAgnt eq 'Y'}"> --%>
<!-- <p> -->
<%-- <c:out value="${ass.agntNm }"></c:out> --%>
<!-- </p> -->
<!-- <select name="addAgntList" id="addAgntList" class="wid_120"> -->
<%-- <option value="<c:out value="${ass.agntSeq }|45|Y"></c:out>">출석</option> --%>
<%-- <option value="<c:out value="${ass.agntSeq }|45|N"></c:out>">불출석</option> --%>
<!-- </select> -->
<%-- </c:when> --%>
<%-- <c:when test="${ass.assUsrTy=='40' && ass.isAgnt eq 'N'}"> --%>
<%-- <button type="button" class="btnType01 btn_change" onclick="fncAddAgnt('${ass.addUsrId}')">참관대리인등록</button> --%>
<%-- </c:when> --%>
<%-- </c:choose> --%>
<%-- </c:forEach> --%>
<input type="text" id="addAgntListPTemp" value=""/>
</td>
</tr>
<tr>
<th>조정기일</th>
<td>
<div class="sel_date">
<input type="text" class="appDeDay inp" title="검색시작일" id="appDeDay" name="appDeDay" onclick="return calendarOpen('appDeDay-lry','',this)" value="<c:out value="${apmChgInfo.appDeDay }"></c:out>" data-datecontrol="true" onkeyup="setFormat('day',this)" maxlength="10" readonly>
<div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('appDeDay-lry','',this)" class="btn_cal"></button>
<div id="appDeDay-lry" class="calendarPop" style="display: none;">
<iframe id="appDeDay-ifrm" name="appDeDay-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
<input type="text" class="time_input" placeholder="11:00" id="appDeTime" name="appDeTime" value="<c:out value="${apmChgInfo.appDeTime }"></c:out>" onkeyup="setFormat('time',this)" maxlength="8">
</td>
<th>공개여부</th>
<td>
<select name="openYn" id="openYn" class="wid_120">
<option value="N">비공개</option>
<option value="Y">공개</option>
</select>
</td>
</tr>
<tr>
<th>장소</th>
<td colspan="3">
<kc:select codeId="CC020" id="appPlaceTy" name="appPlaceTy" selectedValue="${info.appPlaceTy }" script="onchange='fncShow()'" />
<div id="appPlaceTyDiv" style="display: none;">
<button type="button" class="btnType01" onclick="fn_postCode(this);">주소검색</button>
<input type="hidden" id="appPlaceZipTx" name="appPlaceZipTx" class="adr_input">
<input type="text" id="appPlaceTx" name="appPlaceTx" class="searchResultAddr" size="40" value="<c:out value="${info.appPlaceTx }"></c:out>">
<input type="text" class="dir_input" id="appPlaceDetailTx" name="appPlaceDetailTx" value="<c:out value="${info.appPlaceDetailTx }"></c:out>">
</div>
</td>
</tr>
<tr>
<th>기일결과</th>
<td colspan="3">
<kc:select codeId="CC023" id="appResultTy" name="appResultTy" onChange="fncNextApp()" />
</td>
</tr>
<tr id="nextApp">
<th>다음 기일 지정 여부</th>
<td>
<div class="radio_wrap">
<span>
<input type="radio" id="nextAppDeY" name="nextAppDeYn" value="Y" checked onclick="fncCheckNextYn()">
<label for="nextAppDeY">필요</label>
</span>
<span>
<input type="radio" id="nextAppDeN" name="nextAppDeYn" value="N" onclick="fncCheckNextYn()">
<label for="nextAppDeN">필요없음</label>
</span>
</div>
</td>
</tr>
<tr id="nextAppDeRow">
<th>고지된 다음기일</th>
<td colspan="3">
<div class="sel_date">
<input type="text" class="nextAppDeDay inp" title="검색시작일" id="nextAppDeDay" name="nextAppDeDay" data-datecontrol="true" onkeyup="setFormat('day',this)" maxlength="10">
<div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('nextAppDeDay-lry','',this)" class="btn_cal"></button>
<div id="nextAppDeDay-lry" class="calendarPop" style="display: none;">
<iframe id="nextAppDeDay-ifrm" name="nextAppDeDay-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
<input type="text" class="time_input" placeholder="11:00" id="nextAppDeTime" name="nextAppDeTime" onkeyup="setFormat('time',this)" maxlength="8">
</td>
</tr>
<tr>
<th>조서내용</th>
<td colspan="3">
<textarea name="prtclCn" id="prtclCn" cols="30" rows="2" style="height: 200px;"></textarea>
</td>
</tr>
<tr>
<th>조정부장</th>
<td colspan="3">
<input type="text" size="30" id="addUsrNm0" name="addUsrNm0" name="addUsrNm0" value="" />
</td>
</tr>
<tr>
<th>조정위원1</th>
<td colspan="3">
<input type="text" size="30" id="addUsrNm1" name="addUsrNm1" value="" />&nbsp;
</td>
</tr>
<tr>
<th>조정위원2</th>
<td colspan="3">
<input type="text" size="30" id="addUsrNm2" name="addUsrNm2" value="" />&nbsp;
</td>
</tr>
<tr>
<th>조정조사관</th>
<td colspan="3">
<c:out value='${memAss.assPstUsrNm }' />
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<!-- <button type="button" class="btnType02" onclick="fncReg('302010');">기일조서 승인 요청</button> -->
<button type="button" class="btnType06" onclick="fncReg()">등록</button>
<button type="button" class="btnType04" onclick="fncGoList()">취소</button>
</div>
</div>
</div>
</div>
</div>
</form:form>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -87,6 +87,12 @@
$(".select_wrap1").hide();
$(".subSearch").trigger("change");
});
function fn_goRegist(){
location.href = "/web/kccadr/accdnt/ai/docIssReqRegist.do";
}
</script>
</head>
<body>
@ -292,9 +298,9 @@
<!-- //list -->
<!-- 하단 버튼 -->
<!-- <div class="btn_wrap btn_layout01">
<button class="btnType09" onclick="fncGoCreate()">등록</button>
</div> -->
<div class="btn_wrap btn_layout01">
<button class="btnType09" onclick="fn_goRegist()">등록</button>
</div>
<!-- //하단 버튼 -->
<!-- page -->

View File

@ -96,8 +96,7 @@ function fnGoCrtfc(){
<p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p>
</li>
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.<br>(STEP3 신청취지/원인 예문보기)</p>
</div>
</div>
<!-- //안내문구 -->
@ -133,12 +132,12 @@ function fnGoCrtfc(){
<p class="tit">2. 조정의 당사자 <span>본인</span>이신가요?</p>
<ul>
<li>
<input type="radio" name="rpplTy" value="${KccadrConstants.ADR_RPPL_TY_REQ}" id="subject_person01"><label
for="subject_person01">네, 본인입니다.</label>
<input type="radio" name="rpplTy" value="${KccadrConstants.ADR_RPPL_TY_REQ}" id="subject_person01">
<label for="subject_person01"><i></i>네, 본인입니다.</label>
</li>
<li>
<input type="radio" name="rpplTy" value="${KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY}" id="subject_person02"><label for="subject_person02">아니오, 대리인(변호사, 가족
, 직원)입니다.</label>
<input type="radio" name="rpplTy" value="${KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY}" id="subject_person02">
<label for="subject_person02"><i></i>아니오, 대리인<br>(변호사, 가족 , 직원)입니다.</label>
</li>
</ul>
</div>

View File

@ -180,44 +180,59 @@ resInfo--%>
<!-- step -->
<div class="step_wrap status_detail">
<div class="step step01" data-info="1" style="cursor:pointer;">
<div class="step step01 <c:out value="${statusActive eq '1' ? 'active' : ''}" /> hover_content_wrap" data-info="1" style="cursor:pointer;">
<i></i>
<p>
STEP. 01
<span>접수</span>
</p>
<i class="next">다음</i>
<div class="hover_content_box">
조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다.
</div>
<div class="step step02" data-info="2" style="cursor:pointer;">
</div>
<div class="step step02 <c:out value="${statusActive eq '2' ? 'active' : ''}" /> hover_content_wrap" data-info="2" style="cursor:pointer;">
<i></i>
<p>
STEP. 02
<span>기일지정</span>
</p>
<i class="next">다음</i>
<div class="hover_content_box">
조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다.
</div>
<div class="step step03" data-info="3" style="cursor:pointer;">
</div>
<div class="step step03 <c:out value="${statusActive eq '3' ? 'active' : ''}" /> hover_content_wrap" data-info="3" style="cursor:pointer;">
<i></i>
<p>
STEP. 03
<span>기일개최</span>
</p>
<i class="next">다음</i>
<div class="hover_content_box">
조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다.
</div>
<div class="step step04" data-info="4" style="cursor:pointer;">
</div>
<div class="step step04 <c:out value="${statusActive eq '4' ? 'active' : ''}" /> hover_content_wrap" data-info="4" style="cursor:pointer;">
<i></i>
<p>
STEP. 04
<span>조정중</span>
</p>
<i class="next">다음</i>
<div class="hover_content_box">
조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다.
</div>
<div class="step step05" data-info="5" style="cursor:pointer;">
</div>
<div class="step step05 <c:out value="${statusActive eq '5' ? 'active' : ''}" /> hover_content_wrap" data-info="5" style="cursor:pointer;">
<i></i>
<p>
STEP. 05
<span>종료</span>
</p>
<div class="hover_content_box">
조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다.
</div>
</div>
</div>
<!-- //step -->

View File

@ -5,6 +5,7 @@
<%@ 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>

View File

@ -12,8 +12,6 @@
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
</script>
<script src="<c:url value='/js/kccadr/kakaojs/kakao.js' />"></script>
<script src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />"></script>
</head>
<body>
<form:form id="createForm" name="createForm" commandName="adjstChangeDateVO" onsubmit="return false;">
@ -118,135 +116,6 @@
</div>
</div>
</div>
<!-- TEST CODE -->
<ul>
<li onclick="kakaoLogin();">
<a href="javascript:void(0)">
<span>카카오 로그인</span>
</a>
</li>
<li onclick="kakaoLogout();">
<a href="javascript:void(0)">
<span>카카오 로그아웃</span>
</a>
</li>
</ul>
<br><br><br><br><br><br>
<div class="login-area">
<div id="message">
로그인 버튼을 눌러 로그인 해주세요.
</div>
<div id="button_area">
<div id="naverIdLogin"></div>
</div>
</div>
<!-- 카카오 스크립트 -->
<script>
Kakao.init('5a964d4a736ef47416f326a646bcfc5e'); //발급받은 키 중 javascript키를 사용해준다.
console.log(Kakao.isInitialized()); // sdk초기화여부판단
//카카오로그인
function kakaoLogin() {
Kakao.Auth.login({
success: function (response) {
Kakao.API.request({
url: '/v2/user/me',
success: function (response) {
console.log(response)
},
fail: function (error) {
console.log(error)
},
})
},
fail: function (error) {
console.log(error)
},
})
}
//카카오로그아웃
function kakaoLogout() {
if (Kakao.Auth.getAccessToken()) {
Kakao.API.request({
url: '/v1/user/unlink',
success: function (response) {
console.log(response)
},
fail: function (error) {
console.log(error)
},
})
Kakao.Auth.setAccessToken(undefined)
}
}
const naverLogin = new naver.LoginWithNaverId(
{
clientId: "iMGwQvTUeD4tVwv41haJ",
callbackUrl: "http://localhost:8089/web/kccadr/certDoc/cfrmDetail.do",
loginButton: {color: "green", type: 2, height: 40}
}
);
naverLogin.init(); // 로그인 설정
naverLogin.getLoginStatus(function (status) {
alert(status);
if (status) {
const email=naverLogin.user.getEmail();
const name=naverLogin.user.getName();
const mobile=naverLogin.user.getMobile();
//필수사항을 선택하지 않으면 선택창으로 돌아갑니다.
if(email===null||email===undefined ){
alert("이메일이 필요합니다. 정보제공을 동의해주세요.");
naverLogin.reprompt();
return ;
} else if(name===null||name===undefined ){
alert("이름이 필요합니다. 정보제공을 동의해주세요.");
naverLogin.reprompt();
return ;
} else if(mobile===null||mobile===undefined ){
alert("휴대폰번호가 필요합니다. 정보제공을 동의해주세요.");
naverLogin.reprompt();
return ;
} else{
setLoginStatus(); //모든 필수 정보 제공 동의하면 실행하는 함수
}
}
const message_area=document.getElementById('message');
message_area.innerHTML=`
<h3> Login 성공 </h3>
<div>user email : ${naverLogin.user.email}</div>
<div>user name : ${naverLogin.user.name}</div>
<div>user mobile : ${naverLogin.user.mobile}</div>
`;
});
console.log(naverLogin);
function setLoginStatus(){
const button_area=document.getElementById('button_area');
button_area.innerHTML="<button id='btn_logout'>로그아웃</button>";
const logout=document.getElementById('btn_logout');
logout.addEventListener('click',(e)=>{
naverLogin.logout();
location.reload(true);
})
}
</script>
<!-- //cont -->
</form:form>
</body>

View File

@ -4,11 +4,13 @@
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<script type="text/javascript">
</script>
<form name="snsLoginForm" id="snsLoginForm">
<input type="hidden" name="email" value="" />
<input type="hidden" name="phone" value="" />
</form>
<form:form id="loginForm" name="loginForm" method="post" action="/web/user/login/actionSecurityLogin.do">
<input type="hidden" name="beforeUrl" value='<c:out value="${beforeUrl}"></c:out>' />
<input type="hidden" name="userSe" value="GNR" />
<input type="hidden" id="id" name="id">
<input type="hidden" id="password" name="password">
@ -26,8 +28,9 @@
<p class="login_tit"><span>로그인</span>해주세요</p>
<div class="login_form">
<div class="btn_wrap">
<button type="button" onclick="javascript:actionLogin();" title="새창열림" class="btn_kakao">카카오로 로그인</button>
<button type="button" onclick="window.open('<c:out value='${joinUrl}'/>')" title="새창열림" class="btn_naver">네이버로 로그인</button>
<button type="button" onclick="javascript:kakaoLogin();" class="btn_kakao">카카오로 로그인</button>
<button type="button" id="naverLogin" class="btn_naver">네이버로 로그인</button>
<div id="naverIdLogin" style="display:none;"></div>
</div>
</div>
</div>
@ -38,7 +41,55 @@
<!-- //cont -->
</form:form>
<%-- <form id="usrForm" name="usrForm" method="post" action="">
<input type="hidden" id="returnSiteCode" name="returnSiteCode" value="" />
<input type="hidden" id="returnSiteUrl" name="returnSiteUrl" value="" />
</form> --%>
<script src="<c:url value='/js/kccadr/kakaojs/kakao.js' />"></script>
<script type="text/javascript" src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />" charset="utf-8"></script>
<script type="text/javascript">
$(document).on("click", "#naverLogin", function(){
var btnNaverLogin = document.getElementById("naverIdLogin").firstChild;
btnNaverLogin.click();
});
//카카오로그인
Kakao.init('5a964d4a736ef47416f326a646bcfc5e'); //발급받은 키 중 javascript키를 사용해준다.
//console.log(Kakao.isInitialized()); // sdk초기화여부판단
function kakaoLogin() {
Kakao.Auth.login({
success: function (response) {
Kakao.API.request({
url: '/v2/user/me',
success: function (response) {
console.log(response);
var snsLoginForm = document.snsLoginForm;
snsLoginForm.email.value = response.kakao_account.email;
snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocList.do'/>";
snsLoginForm.submit();
},
fail: function (error) {
console.log(error)
},
})
},
fail: function (error) {
console.log(error)
},
})
}
//네이버로그인
var naverLogin = new naver.LoginWithNaverId(
{
clientId: "iMGwQvTUeD4tVwv41haJ",
callbackUrl: "http://dev1.iten.co.kr:9999/web/kccadr/certDoc/snsCallBack.do",
loginButton: {color: "green", type: 4, height: 40},
isPopup: false /* 팝업을 통한 연동처리 여부 */
}
);
/* 설정정보를 초기화하고 연동을 준비 */
naverLogin.init();
</script>

View File

@ -0,0 +1,58 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<form name="snsLoginForm" id="snsLoginForm">
<input type="hidden" name="email" value="" />
<input type="hidden" name="phone" value="" />
</form>
<script type="text/javascript" src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />" charset="utf-8"></script>
<script type="text/javascript">
//네이버로그인
var naverLogin = new naver.LoginWithNaverId(
{
clientId: "iMGwQvTUeD4tVwv41haJ",
callbackUrl: "http://dev1.iten.co.kr:9999//web/kccadr/certDoc/snsCallBack.do",
isPopup: false,
callbackHandle: true
}
);
/* 설정정보를 초기화하고 연동을 준비 */
naverLogin.init();
window.addEventListener('load', function () {
naverLogin.getLoginStatus(function (status) {
console.log(status);
if (status) {
/* 필수적으로 받아야하는 프로필 정보가 있다면 callback처리 시점에 체크 */
var email = naverLogin.user.getEmail();
console.log(email); // 사용자 이메일 정보를 받을수 있습니다.
if( email == undefined || email == null) {
alert("이메일은 필수정보입니다. 정보제공을 동의해주세요.");
/* 사용자 정보 재동의를 위하여 다시 네아로 동의페이지로 이동함 */
naverLogin.reprompt();
return;
} else {
var snsLoginForm = document.snsLoginForm;
snsLoginForm.email.value = email;
snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocList.do'/>";
snsLoginForm.submit();
}
} else {
alert("callback 처리에 실패하였습니다.");
}
});
});
</script>

File diff suppressed because one or more lines are too long

View File

@ -7,9 +7,9 @@
$('#frstRegistPnttm').val($('#startDate01').val());
$('#lastUpdtPnttm').val($('#endDate').val());
$('#adrSn').val($('#adrSnTemp').val());
$('#memDeptNm').val($('#memDeptNmTemp').val());
$('#assPstUsrNm').val($('#assPstUsrNmTemp').val());
console.log("$('#startDate01').val() : ", $('#startDate01').val());
console.log("$('#endDate').val() : ",$('#endDate').val());

View File

@ -1016,7 +1016,7 @@ var AdjstReq = {
}*/
// 이전신청데이터 팝업 호출..
commonPopLayeropen(
"/web/kccadr/accdnt/ai/popup/adjstIncRegistPopEndList.do"
"/web/kccadr/accdnt/ai/docIssReqRegistPop.do"
, 500
, 600
, paramObj

View File

@ -147,6 +147,9 @@ p+.list_util{width: auto;}
.btnType05:hover{background-color: #f5f5f5; transition: all 0.1s linear;}
.btnType06{min-width: 80px; height: 46px; padding: 0 12px; font-size: 18px; font-weight: 400; background-color: #1b6fcd; color: #fff; border-radius: 5px; transition: all 0.1s linear;}
.btnType06:hover{background-color: #0d5fba; transition: all 0.1s linear;}
.btnType07 {height:46px;padding:0 15px;font-size:18px;font-weight:400;color:#555;border:1px solid #555;border-radius:5px;transition:all 0.1s linear;}
.btnType07:hover {background:#fafafa;}
.btnType08 {display:inline-block;width:95px;height:33px;padding:0 10px;font-size:15px;line-height:30px;text-align:left;color:#666;border:1px solid #d5d5d5;background:url(/kccadrPb/adm/image/icon_btnType08.png) no-repeat right center;border-radius:5px;box-sizing:border-box;}
/* //버튼 타입 */
.btn_wrap .btn_print i{width: 22px; height: 22px; display: inline-block; background-image: url(/kccadrPb/adm/image/btn_print02.png); vertical-align: middle; margin-top: -5px;}
@ -209,6 +212,17 @@ p+.list_util{width: auto;}
.tbType01 tbody td p.status_ing{width: auto; font-size: 15px; border: 1px solid #1b6fcd; border-radius: 25px; color: #1b6fcd; padding: 3px 10px; display: inline-block; vertical-align: middle;}
.tbType01 tbody td .status_req{width: auto; height: auto; font-size: 15px; border: 1px solid #e40000; border-radius: 25px; color: #e40000; padding: 3px 10px; display: inline-block; vertical-align: middle;}
.tbType01 tr td textarea{width: 100%; border: 1px solid #d5d5d5; border-radius: 5px; margin: 15px 0 10px 0; font-size: 18px; color: #222; padding: 15px; box-sizing: border-box; font-family: 'Noto Sans KR', sans-serif;}
.tbType01.list_table {overflow:auto;max-height:510px;border-top:1px solid #000;}
.tbType01.list_table::-webkit-scrollbar {width:4px;height:4px;border:3px solid #fff;}
.tbType01.list_table::-webkit-scrollbar-thumb {width:20px;height:20px;background:#d5d5d5;border-radius:4px;}
.tbType01.list_table table {width:100%;table-layout:fixed;}
.tbType01.list_table table thead {position:sticky;top:0;z-index:1;}
.tbType01.list_table table thead tr th {height:50px;border-right:0 none;border-bottom-color:#d5d5d5;background:#e5e5e5;}
.tbType01.list_table table tbody tr th,
.tbType01.list_table table tbody tr td {height:50px;font-weight:300;border-right:0 none;border-bottom:1px solid #d5d5d5;background:none;}
.tbType01.list_table table tbody tr.depth th {font-weight:400;background:#f5f5f5;}
.tbType01.list_table table tbody tr.depth td {background:#f5f5f5;}
/* //list */
/* 갤러리 리스트 */
@ -323,6 +337,9 @@ table select+button{vertical-align: middle;}
.menu_wrap .menu_detail_tit{font-size: 20px; font-weight: 500; padding-left: 12px; position: relative; margin-bottom: 20px;}
.menu_wrap .menu_detail_tit::before{position: absolute; content: " "; width: 4px; height: 15px; background-color: #ea5404; left: 0; top: 3px; border-radius: 10px;}
.menu_wrap .menu_detail .tbType02{width: 100%;}
.menu_wrap .menu_detail_tit02 {overflow:hidden;line-height:46px;}
.menu_wrap .menu_detail_tit02:before {top:16px;}
.menu_wrap .menu_detail_tit02 .btnType07 {float:right;}
/* //매뉴 트리구조 */
/* 파일 테이블 */

View File

@ -74,6 +74,7 @@
/* //사건번호 변경 */
.cont_popup .btn_wrap button{height: 40px; min-width: 110px;}
.cont_popup .menu_area .btn_wrap button {min-width:auto;height:30px;}
/* 수수료납부금액 */
.fee_popup .tit_text+.tb_tit{margin-top: 30px;}
@ -154,3 +155,20 @@
.area_popup table button{height: 30px; vertical-align: middle}
.area_popup table .number_select{width: 100px}
/* //21/11/24 */
/* 결재요청 팝업 */
.appreq_menu_wrap .menu_list {width:270px;}
.appreq_menu_wrap .menu_detail {width:calc(100% - 290px);}
.appreq_menu_wrap .appreq_list li {margin:35px 0 0;}
.appreq_menu_wrap .appreq_list li:first-child {margin:0;}
.appreq_menu_wrap .appreq_list li .title {margin:0 0 0 116px;padding:0 0 18px;font-size:18px;color:#222;border-bottom:1px solid #000;}
.appreq_menu_wrap .appreq_list li .appreq_box {overflow:hidden;}
.appreq_menu_wrap .appreq_list li .appreq_box .add_box {float:left;margin:6px 0 0;}
.appreq_menu_wrap .appreq_list li .appreq_box .list_box {float:right;width:calc(100% - 116px);}
.appreq_menu_wrap .appreq_list li .appreq_box .list_box dl:after {content:'';display:block;clear:both;}
.appreq_menu_wrap .appreq_list li .appreq_box .list_box dl dt {float:left;width:100px;height:45px;padding:0 0 0 10px;font-size:16px;line-height:45px;border-bottom:1px solid #d5d5d5;background:#f5f5f5;box-sizing:border-box;}
.appreq_menu_wrap .appreq_list li .appreq_box .list_box dl dd {position:relative;float:left;width:calc(100% - 100px);height:45px;padding:0 0 0 10px;font-size:16px;font-weight:300;line-height:45px;border-bottom:1px solid #d5d5d5;box-sizing:border-box;}
.appreq_menu_wrap .appreq_list li .appreq_box .list_box dl dd .button_box {position:absolute;right:0;top:7px;}
.appreq_menu_wrap .appreq_list li .appreq_box .list_box dl dd .button_box button {float:left;height:31px;margin:0 0 0 8px;padding:0 10px;font-size:15px;line-height:29px;text-align:center;color:#ea5404;border:1px solid #ea5404;background:#fff;border-radius:5px;box-sizing:border-box;}
.appreq_menu_wrap .appreq_list li .appreq_box .list_box dl dd .button_box button.btn_reset {color:#666;border-color:#d5d5d5;}
.appreq_menu_wrap + .btn_wrap button.btnType01 {font-size:18px;}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB