Merge branch 'master_tolag3'

This commit is contained in:
leejunho 2025-10-20 17:52:49 +09:00
commit bb1ec4d742
4 changed files with 299 additions and 200 deletions

View File

@ -42,6 +42,7 @@ import kcc.com.cmm.ComDefaultVO;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.util.IpUtil;
import kcc.com.cmm.util.RedirectUrlMaker;
import kcc.com.cmm.util.StringUtil;
import kcc.com.uss.ion.bnr.service.BannerVO;
import kcc.com.uss.ion.bnr.service.EgovBannerService;
import kcc.com.uss.ion.cyb.service.CyberAlertManageService;
@ -68,6 +69,8 @@ import kcc.let.uss.olp.qmc.service.EgovQustnrManageService;
import kcc.let.uss.umt.service.EgovUserManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.ve.cmm.VeConstants;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngService;
import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngVO;
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
@ -158,6 +161,10 @@ public class EgovMainController {
@Resource(name = "cmdTrgtInfoMngService")
private CmdTrgtMngService cmdTrgtInfoMngService;
//과정차시 관리
@Resource(name = "vEPrcsAplctPrdService")
private VEPrcsAplctPrdService vEPrcsAplctPrdService;
/**
* 메인 페이지에서 업무 화면으로 연계하는 기능을 제공한다.
@ -283,41 +290,47 @@ public class EgovMainController {
*/
Map<String, Object> cmdTrgtInfoList = this.cmdTrgtInfo();
//전체건수
model.addAttribute("cmdtnTrgtAllCnt", cmdTrgtInfoList.get("cmdtnTrgtAllCnt"));
model.addAttribute("cmdtnTrgtInfoAllCnt", cmdTrgtInfoList.get("cmdtnTrgtInfoAllCnt"));
//완료건수
model.addAttribute("cmdtnTrgtCompleteCnt", cmdTrgtInfoList.get("cmdtnTrgtCompleteCnt"));
model.addAttribute("cmdtnTrgtInfoCompleteCnt", cmdTrgtInfoList.get("cmdtnTrgtInfoCompleteCnt"));
//취소건수
model.addAttribute("cmdtnTrgtCancelCnt", cmdTrgtInfoList.get("cmdtnTrgtCancelCnt"));
model.addAttribute("cmdtnTrgtInfoCancelCnt", cmdTrgtInfoList.get("cmdtnTrgtInfoCancelCnt"));
/*
* (조건부기소유예)
* 과정신청기간 현황
*/
model.addAttribute("cndtnEduPrcsAplctPrdMngList", eduPrcsAplctPrdMngList(VeConstants.LCTR_DIV_CD_60));
/*
* (시정명령)
* 과정신청기간 현황
*/
model.addAttribute("cmdtnEduPrcsAplctPrdMngList", eduPrcsAplctPrdMngList(VeConstants.LCTR_DIV_CD_70));
/*
* (예방교육)
* 과정신청기간 현황
*/
model.addAttribute("preventEduPrcsAplctPrdMngList", eduPrcsAplctPrdMngList(VeConstants.LCTR_DIV_CD_80));
/*
* (조건부기소유예)
* 확정과정 현황
*/
model.addAttribute("cndtnEduPrcsAplctCfnMngList", eduPrcsAplctCfnMngList(VeConstants.LCTR_DIV_CD_60));
/*
* (시정명령)
* 확정과정 현황
*/
model.addAttribute("cmdtnEduPrcsAplctCfnMngList", eduPrcsAplctCfnMngList(VeConstants.LCTR_DIV_CD_70));
/*
* (예방교육)
* 확정과정 현황
*/
model.addAttribute("preventEduPrcsAplctCfnMngList", eduPrcsAplctCfnMngList(VeConstants.LCTR_DIV_CD_80));
return "main/EgovMainList";
/*
@ -1123,11 +1136,97 @@ public class EgovMainController {
Map<String, Object> returnMap = new HashMap<String, Object>();
returnMap.put("cmdtnTrgtAllCnt", allCnt);
returnMap.put("cmdtnTrgtCompleteCnt", completeCnt);
returnMap.put("cmdtnTrgtCancelCnt", cancelCnt);
returnMap.put("cmdtnTrgtInfoAllCnt", allCnt);
returnMap.put("cmdtnTrgtInfoCompleteCnt", completeCnt);
returnMap.put("cmdtnTrgtInfoCancelCnt", cancelCnt);
return returnMap;
}
private List<VEPrcsDetailVO> eduPrcsAplctPrdMngList(String lctrDivCd) {
VEPrcsDetailVO vEPrcsDetailVO = new VEPrcsDetailVO();
vEPrcsDetailVO.setFirstIndex(0);
vEPrcsDetailVO.setRecordCountPerPage(5);
vEPrcsDetailVO.setSearchSortCnd("prcs_ord");
vEPrcsDetailVO.setSearchSortOrd("desc");
vEPrcsDetailVO.setLctrDivCd(lctrDivCd);
try {
List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsAplctPrdService.selectPagingList4Fndth(vEPrcsDetailVO);
vEPrcsDetailVOList.forEach(t -> {
if (StringUtil.isEmpty(t.getDdlnCd())) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
Date today = new Date();
Date startDate = sdf.parse(t.getStrtPnttm());
Date endDate = sdf.parse(t.getEndPnttm());
if (today.before(startDate)) {
// 접수전
t.setDdlnCd(VeConstants.DDLN_CD_APP_BEFORE);
} else if (!today.before(startDate) && !today.after(endDate)) {
// 접수중
t.setDdlnCd(VeConstants.DDLN_CD_APP_ING);
} else if (today.after(endDate)) {
// 접수종료
t.setDdlnCd(VeConstants.DDLN_CD_APP_END);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
return vEPrcsDetailVOList;
} catch (Exception e) {
return new ArrayList<VEPrcsDetailVO>();
}
}
private List<VEPrcsDetailVO> eduPrcsAplctCfnMngList(String lctrDivCd) {
VEPrcsDetailVO vEPrcsDetailVO = new VEPrcsDetailVO();
vEPrcsDetailVO.setFirstIndex(0);
vEPrcsDetailVO.setRecordCountPerPage(5);
vEPrcsDetailVO.setSearchSortCnd("prcs_ord");
vEPrcsDetailVO.setSearchSortOrd("desc");
vEPrcsDetailVO.setLctrDivCd(lctrDivCd);
vEPrcsDetailVO.setDdlnCd("20");
try {
List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsAplctPrdService.selectCfnPagingList4Fndth(vEPrcsDetailVO);
vEPrcsDetailVOList.forEach(t -> {
if (StringUtil.isEmpty(t.getDdlnCd())) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
Date today = new Date();
Date startDate = sdf.parse(t.getStrtPnttm());
Date endDate = sdf.parse(t.getEndPnttm());
if (today.before(startDate)) {
// 접수전
t.setDdlnCd(VeConstants.DDLN_CD_APP_BEFORE);
} else if (!today.before(startDate) && !today.after(endDate)) {
// 접수중
t.setDdlnCd(VeConstants.DDLN_CD_APP_ING);
} else if (today.after(endDate)) {
// 접수종료
t.setDdlnCd(VeConstants.DDLN_CD_APP_END);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
return vEPrcsDetailVOList;
} catch (Exception e) {
return new ArrayList<VEPrcsDetailVO>();
}
}
}

View File

@ -1,5 +1,8 @@
package kcc.ve.cmm;
/**
*
*/
public class VeConstants {
public static final String MODE_CRT = "CREATE";
@ -10,17 +13,45 @@ public class VeConstants {
public static final String MODE_EXCEL = "EXCEL";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_10 = "10";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_20 = "20";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_30 = "30";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_40 = "40";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_50 = "50";
/**
* 조건부 기소유예
*/
public static final String LCTR_DIV_CD_60 = "60";
/**
* 시정명령
*/
public static final String LCTR_DIV_CD_70 = "70";
/**
* 예방교육
*/
public static final String LCTR_DIV_CD_80 = "80";
public static final String STATUS_CD_SBMT = "10"; // 요청
@ -212,5 +243,16 @@ public class VeConstants {
public static final String REQ_STATE_CD_REQ = "15";
public static final String REQ_STATE_CD_NOTCOMPLETE = "35";
public static final String REQ_STATE_CD_EDUWAIT = "10";
/*
* VEA004 - DdlnCd
*/
public static final String DDLN_CD_APR_END = "10";
public static final String DDLN_CD_EDU_COMPLETE = "20";
public static final String DDLN_CD_APP_BEFORE = "30";
public static final String DDLN_CD_APP_ING = "40";
public static final String DDLN_CD_APP_END = "50";
}

View File

@ -425,7 +425,7 @@
, (SELECT COUNT(*)
FROM ve_edu_aplct x
JOIN LETTNGNRLMBER le ON
LEFT OUTER JOIN LETTNGNRLMBER le ON
x.USER_ID = le.ESNTL_ID
WHERE x.prcs_ord = a.prcs_aplct_prd_ord
AND x.sbmt_yn='Y'

View File

@ -31,10 +31,16 @@
<script type="text/javaScript" language="javascript" defer="defer">
function linkPage(pageNo){
function fncGoList(url){
var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ;
listForm.action = "<c:url value='/cmm/main/mainPage.do'/>";
listForm.action = url;
listForm.submit();
}
function fncGoDetail(prcsAplctPrdOrd, url){
var listForm = document.listForm ;
listForm.prcsAplctPrdOrd.value = prcsAplctPrdOrd ;
listForm.action = url;
listForm.submit();
}
@ -50,7 +56,7 @@ function linkPage(pageNo){
<div class="box">
<div class="box_tit">
<p>조건부기소유예 대상자 목록 현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/trgtList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont today_box">
<div class="today_status status01">
@ -73,72 +79,55 @@ function linkPage(pageNo){
<div class="box">
<div class="box_tit">
<p>과정신청현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list">
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
</div>
<c:forEach var="list" items="${cndtnEduPrcsAplctPrdMngList}" varStatus="sts">
<li>
<a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngDetail.do"/>');">·
<c:choose>
<c:when test="${not empty list.title}">
<c:out value="${list.title}"/>
</c:when>
<c:otherwise>
<c:out value="${list.prcsNm}"/>
</c:otherwise>
</c:choose>
</a>
<p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li>
</c:forEach>
</ul>
</div>
<div class="box">
<div class="box_tit">
<p>확정과정현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list state">
<li>
<%-- <a href="#" class="list_tit">· <img src="${pageContext.request.contextPath}/kccadrPb/adm/image/icon_new.png" class="icon_new"> 상표권 교육조건부 기소유예</a> --%>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line blue">승인요청</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line orange">대기중</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>확정과정현황</p>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list">
<c:forEach var="list" items="${cndtnEduPrcsAplctCfnMngList}" varStatus="sts">
<li>
<a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.do"/>');">·
<c:choose>
<c:when test="${not empty list.title}">
<c:out value="${list.title}"/>
</c:when>
<c:otherwise>
<c:out value="${list.prcsNm}"/>
</c:otherwise>
</c:choose>
</a>
<p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li>
</c:forEach>
</ul>
</div>
</div>
<%-- ===========================================
조건부 기소유예 끝
============================================ --%>
@ -148,95 +137,78 @@ function linkPage(pageNo){
<div class="box">
<div class="box_tit">
<p>시정명령 대상자 정보 현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/cmdTrgt/trgtList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont today_box">
<div class="today_status status01">
<p>전체</p>
<i></i>
<span>${cmdtnTrgtAllCnt}</span>
<span>${cmdtnTrgtInfoAllCnt}</span>
</div>
<div class="today_status status02">
<p>완료</p>
<i></i>
<span>${cmdtnTrgtCompleteCnt}</span>
<span>${cmdtnTrgtInfoCompleteCnt}</span>
</div>
<div class="today_status status03">
<p>취소</p>
<i></i>
<span>${cmdtnTrgtCancelCnt}</span>
<span>${cmdtnTrgtInfoCancelCnt}</span>
</div>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>과정신청현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/cmdTrgt/cndtnEduPrcsAplctPrdMngList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list">
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
</div>
<c:forEach var="list" items="${cmdtnEduPrcsAplctPrdMngList}" varStatus="sts">
<li>
<a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/cmdTrgt/cndtnEduPrcsAplctPrdMngDetail.do"/>');">·
<c:choose>
<c:when test="${not empty list.title}">
<c:out value="${list.title}"/>
</c:when>
<c:otherwise>
<c:out value="${list.prcsNm}"/>
</c:otherwise>
</c:choose>
</a>
<p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li>
</c:forEach>
</ul>
</div>
<div class="box">
<div class="box_tit">
<p>확정과정현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list state">
<li>
<%-- <a href="#" class="list_tit">· <img src="${pageContext.request.contextPath}/kccadrPb/adm/image/icon_new.png" class="icon_new"> 상표권 교육조건부 기소유예</a> --%>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line blue">승인요청</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line orange">대기중</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>확정과정현황</p>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/cmdTrgt/cndtnEduPrcsAplctCfnMngList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list">
<c:forEach var="list" items="${cmdtnEduPrcsAplctCfnMngList}" varStatus="sts">
<li>
<a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/cmdTrgt/cndtnEduPrcsAplctCfnMngDetail.do"/>');">·
<c:choose>
<c:when test="${not empty list.title}">
<c:out value="${list.title}"/>
</c:when>
<c:otherwise>
<c:out value="${list.prcsNm}"/>
</c:otherwise>
</c:choose>
</a>
<p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li>
</c:forEach>
</ul>
</div>
</div>
<%-- ===========================================
시정명령 끝
============================================ --%>
@ -246,77 +218,63 @@ function linkPage(pageNo){
<div class="box">
<div class="box_tit">
<p>과정신청현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/prevent/cndtnEduPrcsAplctPrdMngList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list">
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="list_date">2025-08-08</p>
</li>
</div>
<c:forEach var="list" items="${preventEduPrcsAplctPrdMngList}" varStatus="sts">
<li>
<a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/prevent/cndtnEduPrcsAplctPrdMngDetail.do"/>');">·
<c:choose>
<c:when test="${not empty list.title}">
<c:out value="${list.title}"/>
</c:when>
<c:otherwise>
<c:out value="${list.prcsNm}"/>
</c:otherwise>
</c:choose>
</a>
<p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li>
</c:forEach>
</ul>
</div>
<div class="box">
<div class="box_tit">
<p>확정과정현황</p>
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list state">
<li>
<%-- <a href="#" class="list_tit">· <img src="${pageContext.request.contextPath}/kccadrPb/adm/image/icon_new.png" class="icon_new"> 상표권 교육조건부 기소유예</a> --%>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line blue">승인요청</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line orange">대기중</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
<li>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
<p class="list_writer">admin</p>
<p class="state line gray">배정완료</p>
</li>
</div>
</div>
<div class="box">
<div class="box_tit">
<p>확정과정현황</p>
<button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/prevent/cndtnEduPrcsAplctCfnMngList.do"/>');">더보기 <i class="icon plus"></i></button>
</div>
<div class="box_cont">
<ul class="dashboard_list">
<c:forEach var="list" items="${preventEduPrcsAplctCfnMngList}" varStatus="sts">
<li>
<a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/prevent/cndtnEduPrcsAplctCfnMngDetail.do"/>');">·
<c:choose>
<c:when test="${not empty list.title}">
<c:out value="${list.title}"/>
</c:when>
<c:otherwise>
<c:out value="${list.prcsNm}"/>
</c:otherwise>
</c:choose>
</a>
<p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li>
</c:forEach>
</ul>
</div>
</div>
<%-- ===========================================
예방교육 끝
============================================ --%>
</div>
</div>
<!-- //cont -->
<!-- //cont -->
<form:form id="listForm" name="listForm" method="post" commandName="vEPrcsDetailVO" onsubmit="return false;">
<input type="hidden" id="prcsAplctPrdOrd" name="prcsAplctPrdOrd" value="" />
</form:form>
</body>
</html>