2024-05-16 17:24 월별 교육 이수 현황 통계 정보 수정
This commit is contained in:
parent
f34fa6d1e8
commit
0e158398dd
@ -174,4 +174,7 @@ public interface VEInstrMixService {
|
||||
|
||||
//교육실정통계- 3.대상별 교육 의뢰 현황(그래프 포함)
|
||||
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||
|
||||
//교육실정통계- ⑤월별 교육 이수 현황(그래프 포함)
|
||||
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no5(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||
}
|
||||
|
||||
@ -342,4 +342,9 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
|
||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no3", vEInstrDetailVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no5(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no5", vEInstrDetailVO);
|
||||
return tlist;
|
||||
}
|
||||
}
|
||||
|
||||
@ -274,4 +274,8 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
|
||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||
return vEInstrMixDAO.selectEduPrfrmInfo_csi_no3(vEInstrDetailVO);
|
||||
}
|
||||
|
||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no5(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||
return vEInstrMixDAO.selectEduPrfrmInfo_csi_no5(vEInstrDetailVO);
|
||||
}
|
||||
}
|
||||
|
||||
@ -228,6 +228,7 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
|
||||
private String codeNm; //코드명
|
||||
|
||||
private String cnt; //통계 데이터 숫자
|
||||
private String cnt2; //통계 데이터 숫자
|
||||
|
||||
|
||||
public String getPrcsOrd() {
|
||||
@ -1181,5 +1182,11 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
|
||||
public void setMntSum20(String mntSum20) {
|
||||
this.mntSum20 = mntSum20;
|
||||
}
|
||||
public String getCnt2() {
|
||||
return cnt2;
|
||||
}
|
||||
public void setCnt2(String cnt2) {
|
||||
this.cnt2 = cnt2;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -594,7 +594,7 @@ public class CndtnInstrMngController {
|
||||
{
|
||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||
vEInstrDetailVODetail.setSearchEduStateCd("20"); //이수만 보기
|
||||
List<VELctrDetailVO> selectAsgnmInfoT5List = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail);
|
||||
List<VELctrDetailVO> selectAsgnmInfoT5List = vEInstrMixService.selectEduPrfrmInfo_csi_no5(vEInstrDetailVODetail);
|
||||
model.addAttribute("list_no5",selectAsgnmInfoT5List);
|
||||
}
|
||||
// ⑥대상별 교육이수현황(그래프 포함) - 대상이 없어서 제공안됨
|
||||
@ -1095,7 +1095,7 @@ public class CndtnInstrMngController {
|
||||
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||
vEInstrDetailVODetail.setSearchEduStateCd("20"); //이수만 보기
|
||||
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail);
|
||||
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_csi_no5(vEInstrDetailVODetail);
|
||||
|
||||
//복호화
|
||||
//selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List);
|
||||
@ -1113,7 +1113,7 @@ public class CndtnInstrMngController {
|
||||
String title = "교육실적통계-월별 교육 이수 현황";
|
||||
int[] width = {
|
||||
|
||||
4000, 4000
|
||||
4000, 4000, 4000
|
||||
|
||||
}; // 너비
|
||||
|
||||
@ -1122,6 +1122,7 @@ public class CndtnInstrMngController {
|
||||
|
||||
"월"
|
||||
, "이수(명)"
|
||||
, "횟수"
|
||||
|
||||
};
|
||||
|
||||
@ -1129,6 +1130,7 @@ public class CndtnInstrMngController {
|
||||
|
||||
"CodeNm"
|
||||
, "Cnt"
|
||||
, "Cnt2"
|
||||
|
||||
};
|
||||
|
||||
|
||||
@ -2269,4 +2269,71 @@
|
||||
ORDER BY aaa.mnt
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 교육실정통계- ⑤월별 교육 이수 현황(그래프 포함) -->
|
||||
<select id="VESttstMixDAO.selectEduPrfrmInfo_csi_no5" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
|
||||
/* VESttstMixDAO.selectEduPrfrmInfo_csi_no5 */
|
||||
|
||||
SELECT aaa.mnt AS codeNm
|
||||
, NVL(bbb.cnt,0) AS cnt
|
||||
, NVL(bbb.cnt2,0) AS cnt2
|
||||
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
|
||||
, sum(aa.cnt2) AS cnt2
|
||||
FROM
|
||||
(
|
||||
SELECT CMPTNT_ATHRT
|
||||
, sum(cnt) cnt
|
||||
, count(*) cnt2
|
||||
FROM (
|
||||
SELECT
|
||||
TO_CHAR(a.req_pnttm, 'MM' ) AS CMPTNT_ATHRT ,
|
||||
count(*) AS cnt
|
||||
FROM
|
||||
vea_sspn_idmt_trgt a
|
||||
, ve_edu_aplct b
|
||||
WHERE to_char(a.REQ_PNTTM,'YYYY')=#mngNmbrYr#
|
||||
|
||||
AND b.aprvl_cd='60'
|
||||
AND a.sspn_idtmt_trgt_ord=b.rnds_ord
|
||||
|
||||
/* 병합제거시 주석 제거 할것
|
||||
AND a.prcs_aplct_prd_ord_cmplt IS null */
|
||||
|
||||
<isNotEmpty property="searchEduStateCd">
|
||||
AND a.edu_state_cd = #searchEduStateCd#
|
||||
</isNotEmpty>
|
||||
|
||||
GROUP BY
|
||||
TO_CHAR(a.req_pnttm, 'MM' )
|
||||
, b.prcs_ord
|
||||
)z0
|
||||
GROUP BY CMPTNT_ATHRT
|
||||
)aa
|
||||
|
||||
GROUP BY
|
||||
ROLLUP(aa.CMPTNT_ATHRT)
|
||||
)bbb
|
||||
on(aaa.mnt=bbb.codeNm)
|
||||
ORDER BY aaa.mnt
|
||||
|
||||
</select>
|
||||
</sqlMap>
|
||||
|
||||
@ -1032,6 +1032,12 @@
|
||||
<td><fmt:formatNumber value="${list.cnt}" pattern="#,###"/></td>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>횟수</td>
|
||||
<c:forEach var="list" items="${list_no5}" varStatus="status">
|
||||
<td><fmt:formatNumber value="${list.cnt2}" pattern="#,###"/></td>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
|
||||
|
||||
<c:if test="${empty list_no5}">
|
||||
|
||||
Loading…
Reference in New Issue
Block a user