Merge branch 'hylee'

This commit is contained in:
hylee 2022-10-26 21:59:56 +09:00
commit 8b25def751
14 changed files with 1805 additions and 33 deletions

View File

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

View File

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

View File

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

View File

@ -6,11 +6,15 @@ import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ddf.EscherColorRef.SysIndexProcedure;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@ -22,6 +26,7 @@ import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.util.StringUtil; import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil; import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO; import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService; import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
@ -544,23 +549,18 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
List<AdjAssMgrPastVO> adjAssMgrPastList = new ArrayList<AdjAssMgrPastVO>(); List<AdjAssMgrPastVO> adjAssMgrPastList = new ArrayList<AdjAssMgrPastVO>();
/* 신청인 */ /* 신청인 , 피신청인*/
AdjAssMgrPastVO adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); AdjAssMgrPastVO adjAssMgrPastVO = null;
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);
/* 피신청인 */ for(String addUur :adjPastVO.getAddUsrIdList()) {
adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
String addUsrIdP = adjPastVO.getAddUsrIdList()[1]; adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO);
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId()); adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAssPstUsrNm(addUsrIdP.split("\\|")[0]); adjAssMgrPastVO.setAssPstUsrNm(addUur.split("\\|")[0]);
adjAssMgrPastVO.setAssPstUsrTy(addUsrIdP.split("\\|")[1]); adjAssMgrPastVO.setAssPstUsrTy(addUur.split("\\|")[1]);
adjAssMgrPastVO.setAddYn(addUsrIdP.split("\\|")[2]); adjAssMgrPastVO.setAddYn(addUur.split("\\|")[2]);
adjAssMgrPastList.add(adjAssMgrPastVO); adjAssMgrPastList.add(adjAssMgrPastVO);
}
String assPstUsrNmS = adjPastVO.getAddAgntList()[0]; String assPstUsrNmS = adjPastVO.getAddAgntList()[0];
String assPstUsrNmP = adjPastVO.getAddAgntList()[1]; String assPstUsrNmP = adjPastVO.getAddAgntList()[1];
@ -658,7 +658,15 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
adjAssMgrPastVO.setAssPstUsrTy(addusrList.split("\\|")[1]); adjAssMgrPastVO.setAssPstUsrTy(addusrList.split("\\|")[1]);
adjAssMgrPastVO.setAssPstUsrNm(addusrList.split("\\|")[2]); adjAssMgrPastVO.setAssPstUsrNm(addusrList.split("\\|")[2]);
adjAssMgrPastVO.setAddYn("Y"); adjAssMgrPastVO.setAddYn("Y");
adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO);
System.out.println(" adjAssMgrPastVO.getFrstRegisterId() :: "+adjAssMgrPastVO.getFrstRegisterId());
if(StringUtils.isEmpty(adjAssMgrPastVO.getAssPstSeq())){
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
adjAssMgrPastVO.setAddYn("Y");
adjReqMgrPastDAO.insertAdjAss(adjAssMgrPastVO);
}else {
adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO);
}
} }
} }
@ -843,7 +851,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
// 조사관 수정 // 조사관 수정
adjReqMgrPastDAO.updateAssPstUsrNm(adjReqMgrPastVO); adjReqMgrPastDAO.updateAssPstUsrNm(adjReqMgrPastVO);
System.out.println("adjReqMgrPastVO.getAdrHstrySeq() :: "+ adjReqMgrPastVO.getAdrHstrySeq());
if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrHstrySeq())) if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrHstrySeq()))
{ {
// 최종결과 CODE 수정 // 최종결과 CODE 수정
@ -873,8 +882,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
* */ * */
if("Y".equals(adjReqMgrPastVO.getAdrSnChgYn())) if("Y".equals(adjReqMgrPastVO.getAdrSnChgYn()))
{ {
if(prtclRowList.size() > 0) if(prtclRowList.size() > 0)
adjReqMgrPastDAO.deleteAdrPrtclMgrRow(prtclRowList.get(0)); adjReqMgrPastDAO.deleteAdrPrtclMgrRow(prtclRowList.get(0));
int adrSn = Integer.parseInt(adjReqMgrPastVO.getAdrSn()); int adrSn = Integer.parseInt(adjReqMgrPastVO.getAdrSn());
int cnt = 1; int cnt = 1;
while(cnt <= adrSn) while(cnt <= adrSn)
@ -884,6 +893,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO); adjReqMgrPastDAO.insertAdrSnInit(adjReqMgrPastVO);
cnt++; cnt++;
} }
adjReqMgrPastDAO.updateAdrSn(adjReqMgrPastVO);
} }
} }
@ -985,6 +996,79 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
return df.format(cal.getTime()); return df.format(cal.getTime());
} }
@Override
public Map<String, Object> selectAdjPastCloseTab0(AdjReqMgrPastVO adjReqMgrPastVO) {
Map<String, Object> map = new HashMap<String, Object>();
AdjReqMgrPastVO adjReqMgrPastMainVO = adjReqMgrPastDAO.selectMainInfo(adjReqMgrPastVO);
List<AdjReqMgrPastVO> adrPrtclMgrInfoVO = adjReqMgrPastDAO.selectAdrPrtclMgrInfo(adjReqMgrPastVO);
adrPrtclMgrInfoVO.forEach(t-> System.out.println("t.getReObRpplNm() :: "+ t.getReObRpplNm()));
decryptInfomation(adjReqMgrPastMainVO);
map.put("adjReqMgrPastMainVO", adjReqMgrPastMainVO);
map.put("adrPrtclMgrInfoVO", adrPrtclMgrInfoVO);
return map;
}
public void decryptInfomation(AdjReqMgrPastVO adjReqMgrPastVO){
if(adjReqMgrPastVO != null)
{
/* 신청인 */
adjReqMgrPastVO.setRpplNm(egovCryptoUtil.decrypt(adjReqMgrPastVO.getRpplNm()));
String[] arr = null;
/* 피신청인 */
if(StringUtils.isNotEmpty(adjReqMgrPastVO.getReRpplNm()) )
{
arr = adjReqMgrPastVO.getReRpplNm().split("\\,");
adjReqMgrPastVO.setReRpplNm(decryptArrayEach(arr));
}
/* 피신청 대리인 */
if(StringUtils.isNotEmpty(adjReqMgrPastVO.getReDeRpplNm()) )
{
arr = adjReqMgrPastVO.getReDeRpplNm().split("\\,");
adjReqMgrPastVO.setReDeRpplNm(decryptArrayEach(arr));
}
/* 신청 대리인 */
if(StringUtils.isNotEmpty(adjReqMgrPastVO.getDeRpplNm()) )
{
arr = adjReqMgrPastVO.getDeRpplNm().split("\\,");
adjReqMgrPastVO.setDeRpplNm(decryptArrayEach(arr));
}
}
}
public String decryptArrayEach(String[] arr){
String reRpplNmTemp = "";
for(String a : arr)
{
if(StringUtils.isEmpty(reRpplNmTemp))
reRpplNmTemp = egovCryptoUtil.decrypt(a);
else
reRpplNmTemp = reRpplNmTemp+","+egovCryptoUtil.decrypt(a);
}
return reRpplNmTemp;
}
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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