2024-03-28 17:19 기소유예 통계 화면
This commit is contained in:
parent
341d6578c9
commit
275765bd7b
@ -168,4 +168,7 @@ public interface VEInstrMixService {
|
||||
//조건부기소유예관리 통계
|
||||
//교육실정통계- ①검찰청별 교육 의뢰 현황(그래프 포함)
|
||||
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||
|
||||
//교육실정통계- ①월별 교육 의뢰 현황(그래프 포함)
|
||||
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no2(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||
}
|
||||
|
||||
@ -331,5 +331,10 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
|
||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no1", vEInstrDetailVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no2(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no2", vEInstrDetailVO);
|
||||
return tlist;
|
||||
}
|
||||
}
|
||||
|
||||
@ -265,5 +265,9 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
|
||||
|
||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||
return vEInstrMixDAO.selectEduPrfrmInfo_csi_no1(vEInstrDetailVO);
|
||||
}
|
||||
|
||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no2(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||
return vEInstrMixDAO.selectEduPrfrmInfo_csi_no2(vEInstrDetailVO);
|
||||
}
|
||||
}
|
||||
|
||||
@ -535,7 +535,7 @@ public class CndtnInstrMngController {
|
||||
//vEInstrDetailVODetail.setLctrDivCd("10"); //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예
|
||||
|
||||
|
||||
//통계- ①월별 횟수/교육인원(그래프 포함)
|
||||
//통계- ①검찰청별 교육 의뢰 현황(그래프 포함)
|
||||
{
|
||||
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||
@ -548,15 +548,15 @@ public class CndtnInstrMngController {
|
||||
}
|
||||
|
||||
|
||||
//통계- ②월별 지역별 교육횟수(그래프 포함)
|
||||
//통계- ②월별 교육의뢰현황(그래프 포함)
|
||||
{
|
||||
vEInstrDetailVODetail.setNo3("10"); /* 10-횟수, 20-인원 */
|
||||
//vEInstrDetailVODetail.setNo3("10"); /* 10-횟수, 20-인원 */
|
||||
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||
List<VELctrDetailVO> selectAsgnmInfoT2List_no2 = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail);
|
||||
List<VELctrDetailVO> selectAsgnmInfoT2List_no2 = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail);
|
||||
|
||||
//복호화
|
||||
selectAsgnmInfoT2List_no2 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no2);
|
||||
//selectAsgnmInfoT2List_no2 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no2);
|
||||
|
||||
model.addAttribute("list_no2",selectAsgnmInfoT2List_no2);
|
||||
}
|
||||
@ -707,6 +707,84 @@ public class CndtnInstrMngController {
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
/**
|
||||
* 교육실적통계 Excel - 조건부기소유예 - ①검찰청별 교육 의뢰 현황(그래프 포함)
|
||||
* @param model
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
@SuppressWarnings("rawtypes")
|
||||
@RequestMapping(value = "/kccadr/oprtn/cndtnSspnIdtmt/eduPrfrmMngExcelDownLoad_csi_no2.do")
|
||||
public ModelAndView eduPrfrmMngExcelDownLoad_csi_no2(
|
||||
@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO
|
||||
, @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail
|
||||
, ModelMap model
|
||||
) throws Exception {
|
||||
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("excelDownloadView");
|
||||
|
||||
try {
|
||||
|
||||
//통계- ①월별 횟수/교육인원(그래프 포함)
|
||||
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail);
|
||||
|
||||
//복호화
|
||||
//selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List);
|
||||
|
||||
System.out.println("out-list-2");
|
||||
|
||||
|
||||
selectAsgnmInfoT2List.get(12).setCodeNm("합계");
|
||||
|
||||
List<Object> excelData = new ArrayList<>();
|
||||
excelData.addAll(selectAsgnmInfoT2List);
|
||||
|
||||
|
||||
// 세팅값
|
||||
String title = "교육실적통계-월별 교육 의뢰 현황";
|
||||
int[] width = {
|
||||
|
||||
4000, 4000
|
||||
|
||||
}; // 너비
|
||||
|
||||
//33개 항목
|
||||
String[] header = {
|
||||
|
||||
"월"
|
||||
, "의뢰(명)"
|
||||
|
||||
};
|
||||
|
||||
String[] order = {
|
||||
|
||||
"CodeNm"
|
||||
, "Cnt"
|
||||
|
||||
};
|
||||
|
||||
excelDown(
|
||||
excelData,
|
||||
title,
|
||||
width,
|
||||
header,
|
||||
order,
|
||||
model
|
||||
);
|
||||
|
||||
}catch(Exception ep) {
|
||||
ep.getStackTrace();
|
||||
}
|
||||
|
||||
|
||||
modelAndView.addObject(model);
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
//
|
||||
|
||||
@ -2124,26 +2124,32 @@
|
||||
<select id="VESttstMixDAO.selectEduPrfrmInfo_csi_no1" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
|
||||
/* VESttstMixDAO.selectEduPrfrmInfo_csi_no1 */
|
||||
|
||||
SELECT aaa.code AS code
|
||||
, aaa.cnt AS cnt
|
||||
, bbb.code_nm AS codeNm
|
||||
SELECT aaa.code AS code
|
||||
, aaa.cnt AS cnt
|
||||
, NVL(bbb.code_nm, aaa.code) AS codeNm
|
||||
|
||||
FROM (
|
||||
SELECT bb.code, sum(aa.cnt) AS cnt
|
||||
SELECT NVL(bb.code,aa.CMPTNT_ATHRT) AS code
|
||||
, sum(aa.cnt) AS cnt
|
||||
FROM (
|
||||
SELECT a.CMPTNT_ATHRT, count(*) AS cnt
|
||||
SELECT NVL(a.CMPTNT_ATHRT,'미정') AS CMPTNT_ATHRT
|
||||
, count(*) AS cnt
|
||||
FROM vea_sspn_idmt_trgt a
|
||||
WHERE to_char(a.REQ_PNTTM,'YYYY')=#mngNmbrYr#
|
||||
/* 병합제거시 주석 제거 할것
|
||||
AND a.prcs_aplct_prd_ord_cmplt IS null
|
||||
*/
|
||||
GROUP BY a.CMPTNT_ATHRT
|
||||
)aa
|
||||
,(
|
||||
)aa LEFT OUTER JOIN
|
||||
(
|
||||
SELECT code, code_nm
|
||||
FROM LETTCCMMNDETAILCODE b
|
||||
WHERE b.code_id='VEA008'
|
||||
AND b.use_at='Y'
|
||||
)bb
|
||||
WHERE aa.cmptnt_athrt=bb.code
|
||||
GROUP BY rollup(bb.code)
|
||||
ON aa.cmptnt_athrt = bb.code
|
||||
|
||||
GROUP BY rollup(NVL(bb.code,aa.CMPTNT_ATHRT))
|
||||
)aaa
|
||||
LEFT OUTER JOIN LETTCCMMNDETAILCODE bbb
|
||||
on(aaa.code=bbb.code)
|
||||
@ -2152,5 +2158,54 @@
|
||||
, bbb.code_nm
|
||||
|
||||
|
||||
</select>
|
||||
</select>
|
||||
|
||||
<!-- 교육실정통계- ①월별 교육 의뢰 현황(그래프 포함) -->
|
||||
<select id="VESttstMixDAO.selectEduPrfrmInfo_csi_no2" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
|
||||
/* VESttstMixDAO.selectEduPrfrmInfo_csi_no2 */
|
||||
|
||||
SELECT aaa.mnt AS codeNm
|
||||
, NVL(bbb.cnt,0) AS cnt
|
||||
FROM (
|
||||
SELECT '01' AS mnt FROM dual
|
||||
UNION ALL SELECT '02' AS mnt FROM dual
|
||||
UNION ALL SELECT '03' AS mnt FROM dual
|
||||
UNION ALL SELECT '04' AS mnt FROM dual
|
||||
UNION ALL SELECT '05' AS mnt FROM dual
|
||||
UNION ALL SELECT '06' AS mnt FROM dual
|
||||
UNION ALL SELECT '07' AS mnt FROM dual
|
||||
UNION ALL SELECT '08' AS mnt FROM dual
|
||||
UNION ALL SELECT '09' AS mnt FROM dual
|
||||
UNION ALL SELECT '10' AS mnt FROM dual
|
||||
UNION ALL SELECT '11' AS mnt FROM dual
|
||||
UNION ALL SELECT '12' AS mnt FROM dual
|
||||
UNION ALL SELECT '13' AS mnt FROM dual
|
||||
)aaa
|
||||
LEFT OUTER JOIN
|
||||
(
|
||||
SELECT
|
||||
NVL(aa.CMPTNT_ATHRT,'13') AS codeNm,
|
||||
sum(aa.cnt) AS cnt
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
TO_CHAR(a.req_pnttm, 'MM' ) AS CMPTNT_ATHRT ,
|
||||
count(*) AS cnt
|
||||
FROM
|
||||
vea_sspn_idmt_trgt a
|
||||
WHERE to_char(a.REQ_PNTTM,'YYYY')=#mngNmbrYr#
|
||||
|
||||
/* 병합제거시 주석 제거 할것
|
||||
AND a.prcs_aplct_prd_ord_cmplt IS null */
|
||||
|
||||
GROUP BY
|
||||
TO_CHAR(a.req_pnttm, 'MM' ) )aa
|
||||
|
||||
GROUP BY
|
||||
ROLLUP(aa.CMPTNT_ATHRT)
|
||||
)bbb
|
||||
on(aaa.mnt=bbb.codeNm)
|
||||
ORDER BY aaa.mnt
|
||||
|
||||
</select>
|
||||
</sqlMap>
|
||||
|
||||
@ -88,10 +88,9 @@
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function excelDownLoad_no2_no3(p_no3){
|
||||
var listForm = document.listForm ;
|
||||
listForm.no3.value = p_no3;
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduPrfrmMngExcelDownLoad_tngr_no2_no3.do'/>";
|
||||
function excelDownLoad_no2(){
|
||||
var listForm = document.listForm ;
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/eduPrfrmMngExcelDownLoad_csi_no2.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
@ -355,479 +354,180 @@
|
||||
</div>
|
||||
<!-- //list -->
|
||||
|
||||
|
||||
<!-- list util -->
|
||||
<div class="list_util">
|
||||
<!--
|
||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||
-->
|
||||
<p class="list_util_p">
|
||||
②월별 지역별 교육횟수
|
||||
②월별 교육 의뢰 현황
|
||||
</p>
|
||||
<div>
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no2_no3('10');">엑셀 다운로드</button>
|
||||
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no2();">엑셀 다운로드</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 월별 횟수/교육인원 차트 -->
|
||||
<!-- 횟수합계 - dataNOT / 인원합계 = dataNOP -->
|
||||
|
||||
<script type="text/javascript">
|
||||
var dataNOT_2 = [];
|
||||
//var dataNOP = [];
|
||||
|
||||
var month_2 = [];
|
||||
</script>
|
||||
|
||||
<c:forEach var="list" items="${list_no2}" varStatus="status">
|
||||
<script type="text/javascript">
|
||||
dataNOT_2.push('${list.cnt}');
|
||||
//dataNOP.push('${list.cnt}');
|
||||
|
||||
month_2.push('${list.codeNm}월');
|
||||
</script>
|
||||
</c:forEach>
|
||||
<script type="text/javascript">
|
||||
dataNOT_2.pop();
|
||||
//dataNOP.pop();
|
||||
|
||||
month_2.pop();
|
||||
</script>
|
||||
|
||||
<div id="chartContainer" style="display:flex; width:100%;">
|
||||
<div id="chartAll_2" style="float:left; width: 100%; height:600px;">
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var chartAll_2 = echarts.init(document.getElementById('chartAll_2'));
|
||||
//var month = ['1월', '2월', '3월', '4월', '5월','6월','7월','8월', '9월','10월','11월', '12월'];
|
||||
//alert(dataNOT);
|
||||
//alert(month);
|
||||
var optionAll_2 = {
|
||||
toolbox: {
|
||||
feature: {
|
||||
//dataView: { show: true, readOnly: false },
|
||||
magicType: { show: true, type: ['line', 'bar'] },
|
||||
restore: { show: true },
|
||||
saveAsImage: { show: true }
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
data: ['명']
|
||||
},
|
||||
|
||||
grid: {
|
||||
left: '3%',
|
||||
right: '4%',
|
||||
bottom: '3%',
|
||||
containLabel: true
|
||||
},
|
||||
|
||||
xAxis: [
|
||||
{
|
||||
type: 'category',
|
||||
data: month_2,
|
||||
axisPointer: {
|
||||
type: 'shadow'
|
||||
|
||||
},
|
||||
axisLabel: {
|
||||
rotate: 0,
|
||||
}
|
||||
}
|
||||
],
|
||||
yAxis: [
|
||||
{
|
||||
type: 'value',
|
||||
name: '명',
|
||||
interval: 50,
|
||||
/* max : maxNOT, */
|
||||
alignTicks: true,
|
||||
axisLabel: {
|
||||
formatter: '{value}명'
|
||||
}
|
||||
}
|
||||
],
|
||||
series: [
|
||||
{
|
||||
name: '명',
|
||||
type: 'bar',
|
||||
tooltip: {
|
||||
valueFormatter: function (value) {
|
||||
return value + '명';
|
||||
}
|
||||
},
|
||||
label: {
|
||||
show: true,
|
||||
position: 'top'
|
||||
},
|
||||
data: dataNOT_2
|
||||
}
|
||||
]
|
||||
}
|
||||
//차트 옵션 적용
|
||||
chartAll_2.setOption(optionAll_2);
|
||||
</script>
|
||||
</div>
|
||||
<!-- /월별 횟수/교육인원 차트 -->
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<%-- <col style="width: 10%"> --%>
|
||||
<col style="width: 6%">
|
||||
<col style="width: 10%">
|
||||
<%-- <col style="width: 6%"> --%>
|
||||
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<!-- <th>대상</th> -->
|
||||
<th>구분</th>
|
||||
<th>지역</th>
|
||||
<!-- <th>횟수/인원</th> -->
|
||||
|
||||
<th>1월</th>
|
||||
<th>2월</th>
|
||||
<th>3월</th>
|
||||
<th>4월</th>
|
||||
<th>5월</th>
|
||||
<th>6월</th>
|
||||
<th>7월</th>
|
||||
<th>8월</th>
|
||||
<th>9월</th>
|
||||
<th>10월</th>
|
||||
<th>11월</th>
|
||||
<th>12월</th>
|
||||
<th>합계</th>
|
||||
<th>구분</th>
|
||||
<c:forEach var="list" items="${list_no2}" varStatus="status">
|
||||
<th>
|
||||
<c:choose>
|
||||
<c:when test="${list.codeNm eq '13'}">합계</c:when>
|
||||
<c:otherwise>${list.codeNm}월</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
</th>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:set var="title1" value="" />
|
||||
<c:set var="title2" value="" />
|
||||
<c:forEach var="list" items="${list_no2}" varStatus="status">
|
||||
|
||||
<tr>
|
||||
<!--
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.divCd eq title1}">
|
||||
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.divCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
-->
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.eduSlctCd eq title2}">
|
||||
<c:out value="${list.eduSlctCd}"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.eduSlctCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td><c:out value="${list.divCd}"/></td>
|
||||
<%-- <td><c:out value="${list.chasi}"/></td> --%>
|
||||
|
||||
<td><fmt:formatNumber value="${list.mnt01}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt05}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt06}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt07}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt08}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt09}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt10}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt11}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt12}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
||||
|
||||
</tr>
|
||||
|
||||
<c:set var="title1" value="${list.divCd}" />
|
||||
<c:set var="title2" value="${list.eduSlctCd}" />
|
||||
|
||||
</c:forEach>
|
||||
<tr>
|
||||
<td>의뢰(명)</td>
|
||||
<c:forEach var="list" items="${list_no2}" varStatus="status">
|
||||
<td><fmt:formatNumber value="${list.cnt}" pattern="#,###"/></td>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
|
||||
|
||||
<c:if test="${empty list_no2}">
|
||||
<tr><td colspan="15"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list -->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- list util -->
|
||||
<div class="list_util">
|
||||
<!--
|
||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||
-->
|
||||
<p class="list_util_p">
|
||||
③월별 지역별 교육인원
|
||||
</p>
|
||||
<div>
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no2_no3('20');">엑셀 다운로드</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<%-- <col style="width: 10%"> --%>
|
||||
<col style="width: 6%">
|
||||
<col style="width: 10%">
|
||||
<%-- <col style="width: 6%"> --%>
|
||||
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<!-- <th>대상</th> -->
|
||||
<th>구분</th>
|
||||
<th>지역</th>
|
||||
<!-- <th>횟수/인원</th> -->
|
||||
|
||||
<th>1월</th>
|
||||
<th>2월</th>
|
||||
<th>3월</th>
|
||||
<th>4월</th>
|
||||
<th>5월</th>
|
||||
<th>6월</th>
|
||||
<th>7월</th>
|
||||
<th>8월</th>
|
||||
<th>9월</th>
|
||||
<th>10월</th>
|
||||
<th>11월</th>
|
||||
<th>12월</th>
|
||||
<th>합계</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:set var="title1" value="" />
|
||||
<c:set var="title2" value="" />
|
||||
<c:forEach var="list" items="${list_no3}" varStatus="status">
|
||||
<tr>
|
||||
<!--
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.divCd eq title1}">
|
||||
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.divCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
-->
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.eduSlctCd eq title2}">
|
||||
<c:out value="${list.eduSlctCd}"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.eduSlctCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td><c:out value="${list.divCd}"/></td>
|
||||
<%-- <td><c:out value="${list.chasi}"/></td> --%>
|
||||
|
||||
<td><fmt:formatNumber value="${list.mnt01}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt05}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt06}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt07}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt08}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt09}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt10}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt11}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt12}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
||||
</tr>
|
||||
|
||||
<c:set var="title1" value="${list.divCd}" />
|
||||
<c:set var="title2" value="${list.eduSlctCd}" />
|
||||
|
||||
</c:forEach>
|
||||
<c:if test="${empty list_no3}">
|
||||
<tr><td colspan="15"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list -->
|
||||
|
||||
|
||||
<!-- list util -->
|
||||
<div class="list_util">
|
||||
<!--
|
||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||
-->
|
||||
<p class="list_util_p">
|
||||
④월별 강사종류별,강사별 교육횟수
|
||||
</p>
|
||||
<div>
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no4();">엑셀 다운로드</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<%-- <col style="width: 10%"> --%>
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<!-- <th>대상</th> -->
|
||||
<th>강사명</th>
|
||||
<th>구분</th>
|
||||
|
||||
<th>교육횟수</th>
|
||||
<th>강사료</th>
|
||||
<th>수당</th>
|
||||
<th>교통비</th>
|
||||
<th>숙박비</th>
|
||||
<th>계</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:set var="title1" value="" />
|
||||
<c:set var="title2" value="" />
|
||||
<c:forEach var="list" items="${list_no4}" varStatus="status">
|
||||
<tr>
|
||||
<!--
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.divCd eq title1}">
|
||||
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.divCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
-->
|
||||
<td><c:out value="${list.instrNm}"/></td>
|
||||
<td><c:out value="${list.codeNm}"/></td>
|
||||
<%-- <td><c:out value="${list.chasi}"/></td> --%>
|
||||
|
||||
<td><fmt:formatNumber value="${list.lctrAreaCnt}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt01}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
||||
|
||||
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
||||
</tr>
|
||||
|
||||
</c:forEach>
|
||||
<c:if test="${empty list_no4}">
|
||||
<tr><td colspan="15"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
<tr><td colspan="8"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list -->
|
||||
|
||||
<!-- list util -->
|
||||
<div class="list_util">
|
||||
<!--
|
||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||
-->
|
||||
<p class="list_util_p">
|
||||
⑤월별 교육대상별 교육횟수/⑥월별 교육대상별 교육횟수/⑦월별 교육대상별 교육인원
|
||||
</p>
|
||||
<div>
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||
<button type="button" class="btn_down_excel" onclick="excelDownLoad_no5_no6_no7();">엑셀 다운로드</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<%-- <col style="width: 10%"> --%>
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: 6%">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<!-- <th>대상</th> -->
|
||||
<th>구분</th>
|
||||
<th>횟수/인원</th>
|
||||
|
||||
<th>1월</th>
|
||||
<th>2월</th>
|
||||
<th>3월</th>
|
||||
<th>4월</th>
|
||||
<th>5월</th>
|
||||
<th>6월</th>
|
||||
<th>7월</th>
|
||||
<th>8월</th>
|
||||
<th>9월</th>
|
||||
<th>10월</th>
|
||||
<th>11월</th>
|
||||
<th>12월</th>
|
||||
<th>합계</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:set var="title1" value="" />
|
||||
<c:set var="title2" value="" />
|
||||
<c:forEach var="list" items="${list_no5_no6_no7}" varStatus="status">
|
||||
<tr>
|
||||
<!--
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.divCd eq title1}">
|
||||
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.divCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.eduSlctCd eq title2}">
|
||||
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.eduSlctCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
-->
|
||||
<td><c:out value="${list.divCd}"/></td>
|
||||
<td><c:out value="${list.chasi}"/></td>
|
||||
|
||||
<td><fmt:formatNumber value="${list.mnt01}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt05}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt06}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt07}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt08}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt09}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt10}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt11}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mnt12}" pattern="#,###"/></td>
|
||||
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
||||
</tr>
|
||||
|
||||
<c:set var="title1" value="${list.divCd}" />
|
||||
<c:set var="title2" value="${list.eduSlctCd}" />
|
||||
|
||||
</c:forEach>
|
||||
<c:if test="${empty list_no5_no6_no7}">
|
||||
<tr><td colspan="15"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list -->
|
||||
|
||||
<!-- list util -->
|
||||
<div class="list_util">
|
||||
<!--
|
||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||
-->
|
||||
<p class="list_util_p">
|
||||
⑧인구감소지역별 교육횟수 교육인원, 교육기관, 교육일자 - 대상이 없어서 제공안됨
|
||||
</p>
|
||||
<div>
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoad_no8();">엑셀 다운로드</button> -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- list util -->
|
||||
<div class="list_util">
|
||||
<!--
|
||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||
-->
|
||||
<p class="list_util_p">
|
||||
⑨도서벽지별 지역교육횟수, 교육인원, 교육기관, 교육일자 - 대상이 없어서 제공안됨
|
||||
</p>
|
||||
<div>
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoad_no9();">엑셀 다운로드</button> -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</c:if>
|
||||
</div>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user