2024-05-16 17:24 월별 교육 이수 현황 통계 정보 수정

This commit is contained in:
myname 2024-05-16 17:24:52 +09:00
parent f34fa6d1e8
commit 0e158398dd
7 changed files with 100 additions and 6 deletions

View File

@ -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;
}

View File

@ -341,5 +341,10 @@ public class VEInstrMixDAO extends EgovAbstractDAO {
public List<VELctrDetailVO> selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception {
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;
}
}

View File

@ -273,5 +273,9 @@ 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);
}
}

View File

@ -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;
}
}

View File

@ -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"
};

View File

@ -2268,5 +2268,72 @@
on(aaa.mnt=bbb.codeNm)
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>

View File

@ -1031,6 +1031,12 @@
<c:forEach var="list" items="${list_no5}" varStatus="status">
<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>