2024-05-16 17:24 월별 교육 이수 현황 통계 정보 수정
This commit is contained in:
parent
f34fa6d1e8
commit
0e158398dd
@ -174,4 +174,7 @@ public interface VEInstrMixService {
|
|||||||
|
|
||||||
//교육실정통계- 3.대상별 교육 의뢰 현황(그래프 포함)
|
//교육실정통계- 3.대상별 교육 의뢰 현황(그래프 포함)
|
||||||
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||||
|
|
||||||
|
//교육실정통계- ⑤월별 교육 이수 현황(그래프 포함)
|
||||||
|
List<VELctrDetailVO> selectEduPrfrmInfo_csi_no5(VEInstrDetailVO vEInstrDetailVO) throws Exception;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -341,5 +341,10 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
|
|||||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception {
|
||||||
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no3", vEInstrDetailVO);
|
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no3", vEInstrDetailVO);
|
||||||
return tlist;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -273,5 +273,9 @@ public class VEInstrMixServiceImpl implements VEInstrMixService {
|
|||||||
|
|
||||||
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception{
|
||||||
return vEInstrMixDAO.selectEduPrfrmInfo_csi_no3(vEInstrDetailVO);
|
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 codeNm; //코드명
|
||||||
|
|
||||||
private String cnt; //통계 데이터 숫자
|
private String cnt; //통계 데이터 숫자
|
||||||
|
private String cnt2; //통계 데이터 숫자
|
||||||
|
|
||||||
|
|
||||||
public String getPrcsOrd() {
|
public String getPrcsOrd() {
|
||||||
@ -1181,5 +1182,11 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setMntSum20(String mntSum20) {
|
public void setMntSum20(String mntSum20) {
|
||||||
this.mntSum20 = 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 = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||||
vEInstrDetailVODetail.setSearchEduStateCd("20"); //이수만 보기
|
vEInstrDetailVODetail.setSearchEduStateCd("20"); //이수만 보기
|
||||||
List<VELctrDetailVO> selectAsgnmInfoT5List = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail);
|
List<VELctrDetailVO> selectAsgnmInfoT5List = vEInstrMixService.selectEduPrfrmInfo_csi_no5(vEInstrDetailVODetail);
|
||||||
model.addAttribute("list_no5",selectAsgnmInfoT5List);
|
model.addAttribute("list_no5",selectAsgnmInfoT5List);
|
||||||
}
|
}
|
||||||
// ⑥대상별 교육이수현황(그래프 포함) - 대상이 없어서 제공안됨
|
// ⑥대상별 교육이수현황(그래프 포함) - 대상이 없어서 제공안됨
|
||||||
@ -1095,7 +1095,7 @@ public class CndtnInstrMngController {
|
|||||||
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
//vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword());
|
||||||
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail);
|
||||||
vEInstrDetailVODetail.setSearchEduStateCd("20"); //이수만 보기
|
vEInstrDetailVODetail.setSearchEduStateCd("20"); //이수만 보기
|
||||||
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail);
|
List<VELctrDetailVO> selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_csi_no5(vEInstrDetailVODetail);
|
||||||
|
|
||||||
//복호화
|
//복호화
|
||||||
//selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List);
|
//selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List);
|
||||||
@ -1113,7 +1113,7 @@ public class CndtnInstrMngController {
|
|||||||
String title = "교육실적통계-월별 교육 이수 현황";
|
String title = "교육실적통계-월별 교육 이수 현황";
|
||||||
int[] width = {
|
int[] width = {
|
||||||
|
|
||||||
4000, 4000
|
4000, 4000, 4000
|
||||||
|
|
||||||
}; // 너비
|
}; // 너비
|
||||||
|
|
||||||
@ -1122,6 +1122,7 @@ public class CndtnInstrMngController {
|
|||||||
|
|
||||||
"월"
|
"월"
|
||||||
, "이수(명)"
|
, "이수(명)"
|
||||||
|
, "횟수"
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1129,6 +1130,7 @@ public class CndtnInstrMngController {
|
|||||||
|
|
||||||
"CodeNm"
|
"CodeNm"
|
||||||
, "Cnt"
|
, "Cnt"
|
||||||
|
, "Cnt2"
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -2268,5 +2268,72 @@
|
|||||||
on(aaa.mnt=bbb.codeNm)
|
on(aaa.mnt=bbb.codeNm)
|
||||||
ORDER BY aaa.mnt
|
ORDER BY aaa.mnt
|
||||||
|
|
||||||
</select>
|
</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>
|
</sqlMap>
|
||||||
|
|||||||
@ -1031,6 +1031,12 @@
|
|||||||
<c:forEach var="list" items="${list_no5}" varStatus="status">
|
<c:forEach var="list" items="${list_no5}" varStatus="status">
|
||||||
<td><fmt:formatNumber value="${list.cnt}" pattern="#,###"/></td>
|
<td><fmt:formatNumber value="${list.cnt}" pattern="#,###"/></td>
|
||||||
</c:forEach>
|
</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>
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user