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_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||||
|
|
||||||
|
//교육실정통계- ①월별 교육 의뢰 현황(그래프 포함)
|
||||||
|
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no2(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -332,4 +332,9 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
|
|||||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no1", vEInstrDetailVO);
|
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no1", vEInstrDetailVO);
|
||||||
return tlist;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -266,4 +266,8 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
|
|||||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||||
return vEInstrMixDAO.selectEduPrfrmInfo_csi_no1(vEInstrDetailVO);
|
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.setLctrDivCd("10"); //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예
|
||||||
|
|
||||||
|
|
||||||
//통계- ①월별 횟수/교육인원(그래프 포함)
|
//통계- ①검찰청별 교육 의뢰 현황(그래프 포함)
|
||||||
{
|
{
|
||||||
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
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.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
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);
|
model.addAttribute("list_no2",selectAsgnmInfoT2List_no2);
|
||||||
}
|
}
|
||||||
@ -707,6 +707,84 @@ public class CndtnInstrMngController {
|
|||||||
return modelAndView;
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|||||||
@ -2126,24 +2126,30 @@
|
|||||||
|
|
||||||
SELECT aaa.code AS code
|
SELECT aaa.code AS code
|
||||||
, aaa.cnt AS cnt
|
, aaa.cnt AS cnt
|
||||||
, bbb.code_nm AS codeNm
|
, NVL(bbb.code_nm, aaa.code) AS codeNm
|
||||||
|
|
||||||
FROM (
|
FROM (
|
||||||
SELECT bb.code, sum(aa.cnt) AS cnt
|
SELECT NVL(bb.code,aa.CMPTNT_ATHRT) AS code
|
||||||
|
, sum(aa.cnt) AS cnt
|
||||||
FROM (
|
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
|
FROM vea_sspn_idmt_trgt a
|
||||||
WHERE to_char(a.REQ_PNTTM,'YYYY')=#mngNmbrYr#
|
WHERE to_char(a.REQ_PNTTM,'YYYY')=#mngNmbrYr#
|
||||||
|
/* 병합제거시 주석 제거 할것
|
||||||
|
AND a.prcs_aplct_prd_ord_cmplt IS null
|
||||||
|
*/
|
||||||
GROUP BY a.CMPTNT_ATHRT
|
GROUP BY a.CMPTNT_ATHRT
|
||||||
)aa
|
)aa LEFT OUTER JOIN
|
||||||
,(
|
(
|
||||||
SELECT code, code_nm
|
SELECT code, code_nm
|
||||||
FROM LETTCCMMNDETAILCODE b
|
FROM LETTCCMMNDETAILCODE b
|
||||||
WHERE b.code_id='VEA008'
|
WHERE b.code_id='VEA008'
|
||||||
AND b.use_at='Y'
|
AND b.use_at='Y'
|
||||||
)bb
|
)bb
|
||||||
WHERE aa.cmptnt_athrt=bb.code
|
ON aa.cmptnt_athrt = bb.code
|
||||||
GROUP BY rollup(bb.code)
|
|
||||||
|
GROUP BY rollup(NVL(bb.code,aa.CMPTNT_ATHRT))
|
||||||
)aaa
|
)aaa
|
||||||
LEFT OUTER JOIN LETTCCMMNDETAILCODE bbb
|
LEFT OUTER JOIN LETTCCMMNDETAILCODE bbb
|
||||||
on(aaa.code=bbb.code)
|
on(aaa.code=bbb.code)
|
||||||
@ -2153,4 +2159,53 @@
|
|||||||
|
|
||||||
|
|
||||||
</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>
|
</sqlMap>
|
||||||
|
|||||||
@ -88,10 +88,9 @@
|
|||||||
listForm.submit();
|
listForm.submit();
|
||||||
}
|
}
|
||||||
|
|
||||||
function excelDownLoad_no2_no3(p_no3){
|
function excelDownLoad_no2(){
|
||||||
var listForm = document.listForm ;
|
var listForm = document.listForm ;
|
||||||
listForm.no3.value = p_no3;
|
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/eduPrfrmMngExcelDownLoad_csi_no2.do'/>";
|
||||||
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/eduPrfrmMngExcelDownLoad_tngr_no2_no3.do'/>";
|
|
||||||
listForm.submit();
|
listForm.submit();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -355,118 +354,174 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- //list -->
|
<!-- //list -->
|
||||||
|
|
||||||
|
|
||||||
<!-- list util -->
|
<!-- list util -->
|
||||||
<div class="list_util">
|
<div class="list_util">
|
||||||
<!--
|
<!--
|
||||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||||
-->
|
-->
|
||||||
<p class="list_util_p">
|
<p class="list_util_p">
|
||||||
②월별 지역별 교육횟수
|
②월별 교육 의뢰 현황
|
||||||
</p>
|
</p>
|
||||||
<div>
|
<div>
|
||||||
<!-- <button type="button" class="btn_down_excel" onclick="excelDownLoadArea();">엑셀 다운로드(강의지역)</button> -->
|
<!-- <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>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- list -->
|
<!-- 월별 횟수/교육인원 차트 -->
|
||||||
<div class="tb_type01">
|
<!-- 횟수합계 - dataNOT / 인원합계 = dataNOP -->
|
||||||
<table>
|
|
||||||
<colgroup>
|
|
||||||
<%-- <col style="width: 10%"> --%>
|
|
||||||
<col style="width: 6%">
|
|
||||||
<col style="width: 10%">
|
|
||||||
<%-- <col style="width: 6%"> --%>
|
|
||||||
|
|
||||||
<col style="width: 6%">
|
<script type="text/javascript">
|
||||||
<col style="width: 6%">
|
var dataNOT_2 = [];
|
||||||
<col style="width: 6%">
|
//var dataNOP = [];
|
||||||
<col style="width: 6%">
|
|
||||||
<col style="width: 6%">
|
|
||||||
<col style="width: 6%">
|
|
||||||
|
|
||||||
<col style="width: 6%">
|
var month_2 = [];
|
||||||
<col style="width: 6%">
|
</script>
|
||||||
<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_no2}" varStatus="status">
|
<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: 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>
|
<tr>
|
||||||
<!--
|
<!-- <th>대상</th> -->
|
||||||
<td>
|
<th>구분</th>
|
||||||
|
<c:forEach var="list" items="${list_no2}" varStatus="status">
|
||||||
|
<th>
|
||||||
<c:choose>
|
<c:choose>
|
||||||
<c:when test="${list.divCd eq title1}">
|
<c:when test="${list.codeNm eq '13'}">합계</c:when>
|
||||||
|
<c:otherwise>${list.codeNm}월</c:otherwise>
|
||||||
</c:when>
|
|
||||||
<c:otherwise>
|
|
||||||
<c:out value="${list.divCd}"/>
|
|
||||||
</c:otherwise>
|
|
||||||
</c:choose>
|
</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>
|
</th>
|
||||||
<td><fmt:formatNumber value="${list.mnt02}" pattern="#,###"/></td>
|
</c:forEach>
|
||||||
<td><fmt:formatNumber value="${list.mnt03}" pattern="#,###"/></td>
|
</tr>
|
||||||
<td><fmt:formatNumber value="${list.mnt04}" pattern="#,###"/></td>
|
</thead>
|
||||||
<td><fmt:formatNumber value="${list.mnt05}" pattern="#,###"/></td>
|
<tbody>
|
||||||
<td><fmt:formatNumber value="${list.mnt06}" pattern="#,###"/></td>
|
|
||||||
<td><fmt:formatNumber value="${list.mnt07}" pattern="#,###"/></td>
|
<tr>
|
||||||
<td><fmt:formatNumber value="${list.mnt08}" pattern="#,###"/></td>
|
|
||||||
<td><fmt:formatNumber value="${list.mnt09}" pattern="#,###"/></td>
|
</tr>
|
||||||
<td><fmt:formatNumber value="${list.mnt10}" pattern="#,###"/></td>
|
<tr>
|
||||||
<td><fmt:formatNumber value="${list.mnt11}" pattern="#,###"/></td>
|
<td>의뢰(명)</td>
|
||||||
<td><fmt:formatNumber value="${list.mnt12}" pattern="#,###"/></td>
|
<c:forEach var="list" items="${list_no2}" varStatus="status">
|
||||||
<td><fmt:formatNumber value="${list.mntSum}" pattern="#,###"/></td>
|
<td><fmt:formatNumber value="${list.cnt}" pattern="#,###"/></td>
|
||||||
|
</c:forEach>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<c:set var="title1" value="${list.divCd}" />
|
|
||||||
<c:set var="title2" value="${list.eduSlctCd}" />
|
|
||||||
|
|
||||||
</c:forEach>
|
|
||||||
<c:if test="${empty list_no2}">
|
<c:if test="${empty list_no2}">
|
||||||
<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>
|
</c:if>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@ -474,361 +529,6 @@
|
|||||||
<!-- //list -->
|
<!-- //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>
|
|
||||||
</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>
|
</c:if>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user