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.LoginVO;
import kcc.com.cmm.util.IpUtil; import kcc.com.cmm.util.IpUtil;
import kcc.com.cmm.util.RedirectUrlMaker; 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.BannerVO;
import kcc.com.uss.ion.bnr.service.EgovBannerService; import kcc.com.uss.ion.bnr.service.EgovBannerService;
import kcc.com.uss.ion.cyb.service.CyberAlertManageService; 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.uss.umt.service.EgovUserManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil; import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.ve.cmm.VeConstants; 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.CmdTrgtMngService;
import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngVO; import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngVO;
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService; import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
@ -158,6 +161,10 @@ public class EgovMainController {
@Resource(name = "cmdTrgtInfoMngService") @Resource(name = "cmdTrgtInfoMngService")
private CmdTrgtMngService cmdTrgtInfoMngService; private CmdTrgtMngService cmdTrgtInfoMngService;
//과정차시 관리
@Resource(name = "vEPrcsAplctPrdService")
private VEPrcsAplctPrdService vEPrcsAplctPrdService;
/** /**
* 메인 페이지에서 업무 화면으로 연계하는 기능을 제공한다. * 메인 페이지에서 업무 화면으로 연계하는 기능을 제공한다.
@ -283,41 +290,47 @@ public class EgovMainController {
*/ */
Map<String, Object> cmdTrgtInfoList = this.cmdTrgtInfo(); 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"; return "main/EgovMainList";
/* /*
@ -1123,11 +1136,97 @@ public class EgovMainController {
Map<String, Object> returnMap = new HashMap<String, Object>(); Map<String, Object> returnMap = new HashMap<String, Object>();
returnMap.put("cmdtnTrgtAllCnt", allCnt); returnMap.put("cmdtnTrgtInfoAllCnt", allCnt);
returnMap.put("cmdtnTrgtCompleteCnt", completeCnt); returnMap.put("cmdtnTrgtInfoCompleteCnt", completeCnt);
returnMap.put("cmdtnTrgtCancelCnt", cancelCnt); returnMap.put("cmdtnTrgtInfoCancelCnt", cancelCnt);
return returnMap; 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; package kcc.ve.cmm;
/**
*
*/
public class VeConstants { public class VeConstants {
public static final String MODE_CRT = "CREATE"; public static final String MODE_CRT = "CREATE";
@ -10,18 +13,46 @@ public class VeConstants {
public static final String MODE_EXCEL = "EXCEL"; public static final String MODE_EXCEL = "EXCEL";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_10 = "10"; 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_20 = "20";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_30 = "30"; 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_40 = "40";
/**
* 미사용
*/
public static final String LCTR_DIV_CD_50 = "50"; 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_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"; // 요청 public static final String STATUS_CD_SBMT = "10"; // 요청
public static final String STATUS_CD_CFRM = "20"; // 승인 public static final String STATUS_CD_CFRM = "20"; // 승인
@ -213,4 +244,15 @@ public class VeConstants {
public static final String REQ_STATE_CD_NOTCOMPLETE = "35"; public static final String REQ_STATE_CD_NOTCOMPLETE = "35";
public static final String REQ_STATE_CD_EDUWAIT = "10"; 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(*) , (SELECT COUNT(*)
FROM ve_edu_aplct x FROM ve_edu_aplct x
JOIN LETTNGNRLMBER le ON LEFT OUTER JOIN LETTNGNRLMBER le ON
x.USER_ID = le.ESNTL_ID x.USER_ID = le.ESNTL_ID
WHERE x.prcs_ord = a.prcs_aplct_prd_ord WHERE x.prcs_ord = a.prcs_aplct_prd_ord
AND x.sbmt_yn='Y' AND x.sbmt_yn='Y'

View File

@ -31,10 +31,16 @@
<script type="text/javaScript" language="javascript" defer="defer"> <script type="text/javaScript" language="javascript" defer="defer">
function linkPage(pageNo){ function fncGoList(url){
var listForm = document.listForm ; var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ; listForm.action = url;
listForm.action = "<c:url value='/cmm/main/mainPage.do'/>"; listForm.submit();
}
function fncGoDetail(prcsAplctPrdOrd, url){
var listForm = document.listForm ;
listForm.prcsAplctPrdOrd.value = prcsAplctPrdOrd ;
listForm.action = url;
listForm.submit(); listForm.submit();
} }
@ -50,7 +56,7 @@ function linkPage(pageNo){
<div class="box"> <div class="box">
<div class="box_tit"> <div class="box_tit">
<p>조건부기소유예 대상자 목록 현황</p> <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>
<div class="box_cont today_box"> <div class="box_cont today_box">
<div class="today_status status01"> <div class="today_status status01">
@ -73,72 +79,55 @@ function linkPage(pageNo){
<div class="box"> <div class="box">
<div class="box_tit"> <div class="box_tit">
<p>과정신청현황</p> <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>
<div class="box_cont"> <div class="box_cont">
<ul class="dashboard_list"> <ul class="dashboard_list">
<li> <c:forEach var="list" items="${cndtnEduPrcsAplctPrdMngList}" varStatus="sts">
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> <li>
<p class="list_writer">admin</p> <a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngDetail.do"/>');">·
<p class="list_date">2025-08-08</p> <c:choose>
</li> <c:when test="${not empty list.title}">
<li> <c:out value="${list.title}"/>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </c:when>
<p class="list_writer">admin</p> <c:otherwise>
<p class="list_date">2025-08-08</p> <c:out value="${list.prcsNm}"/>
</li> </c:otherwise>
<li> </c:choose>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </a>
<p class="list_writer">admin</p> <p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date">2025-08-08</p> <p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li> </li>
<li> </c:forEach>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </ul>
<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>
</div> </div>
<div class="box"> </div>
<div class="box_tit"> <div class="box">
<p>확정과정현황</p> <div class="box_tit">
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button> <p>확정과정현황</p>
</div> <button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngList.do"/>');">더보기 <i class="icon plus"></i></button>
<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>
<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">
<div class="box_tit"> <div class="box_tit">
<p>시정명령 대상자 정보 현황</p> <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>
<div class="box_cont today_box"> <div class="box_cont today_box">
<div class="today_status status01"> <div class="today_status status01">
<p>전체</p> <p>전체</p>
<i></i> <i></i>
<span>${cmdtnTrgtAllCnt}</span> <span>${cmdtnTrgtInfoAllCnt}</span>
</div> </div>
<div class="today_status status02"> <div class="today_status status02">
<p>완료</p> <p>완료</p>
<i></i> <i></i>
<span>${cmdtnTrgtCompleteCnt}</span> <span>${cmdtnTrgtInfoCompleteCnt}</span>
</div> </div>
<div class="today_status status03"> <div class="today_status status03">
<p>취소</p> <p>취소</p>
<i></i> <i></i>
<span>${cmdtnTrgtCancelCnt}</span> <span>${cmdtnTrgtInfoCancelCnt}</span>
</div> </div>
</div> </div>
</div> </div>
<div class="box"> <div class="box">
<div class="box_tit"> <div class="box_tit">
<p>과정신청현황</p> <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>
<div class="box_cont"> <div class="box_cont">
<ul class="dashboard_list"> <ul class="dashboard_list">
<li> <c:forEach var="list" items="${cmdtnEduPrcsAplctPrdMngList}" varStatus="sts">
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> <li>
<p class="list_writer">admin</p> <a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/cmdTrgt/cndtnEduPrcsAplctPrdMngDetail.do"/>');">·
<p class="list_date">2025-08-08</p> <c:choose>
</li> <c:when test="${not empty list.title}">
<li> <c:out value="${list.title}"/>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </c:when>
<p class="list_writer">admin</p> <c:otherwise>
<p class="list_date">2025-08-08</p> <c:out value="${list.prcsNm}"/>
</li> </c:otherwise>
<li> </c:choose>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </a>
<p class="list_writer">admin</p> <p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date">2025-08-08</p> <p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li> </li>
<li> </c:forEach>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </ul>
<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>
</div> </div>
<div class="box"> </div>
<div class="box_tit"> <div class="box">
<p>확정과정현황</p> <div class="box_tit">
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button> <p>확정과정현황</p>
</div> <button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/cmdTrgt/cndtnEduPrcsAplctCfnMngList.do"/>');">더보기 <i class="icon plus"></i></button>
<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>
<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">
<div class="box_tit"> <div class="box_tit">
<p>과정신청현황</p> <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>
<div class="box_cont"> <div class="box_cont">
<ul class="dashboard_list"> <ul class="dashboard_list">
<li> <c:forEach var="list" items="${preventEduPrcsAplctPrdMngList}" varStatus="sts">
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> <li>
<p class="list_writer">admin</p> <a href="#" class="list_tit" onclick="fncGoDetail('${list.prcsAplctPrdOrd}', '<c:url value="/kccadr/oprtn/prevent/cndtnEduPrcsAplctPrdMngDetail.do"/>');">·
<p class="list_date">2025-08-08</p> <c:choose>
</li> <c:when test="${not empty list.title}">
<li> <c:out value="${list.title}"/>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </c:when>
<p class="list_writer">admin</p> <c:otherwise>
<p class="list_date">2025-08-08</p> <c:out value="${list.prcsNm}"/>
</li> </c:otherwise>
<li> </c:choose>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </a>
<p class="list_writer">admin</p> <p class="list_writer">${list.nosCnt1} / ${list.nos}</p>
<p class="list_date">2025-08-08</p> <p class="list_date"><ve:code codeId="VEA004" code="${list.ddlnCd}"/></p>
</li> </li>
<li> </c:forEach>
<a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a> </ul>
<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>
</div> </div>
<div class="box"> </div>
<div class="box_tit"> <div class="box">
<p>확정과정현황</p> <div class="box_tit">
<button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button> <p>확정과정현황</p>
</div> <button type="button" class="btn_plus" onclick="fncGoList('<c:url value="/kccadr/oprtn/prevent/cndtnEduPrcsAplctCfnMngList.do"/>');">더보기 <i class="icon plus"></i></button>
<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>
<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>
</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> </body>
</html> </html>