2024-04-12 11:24 실무역량 통계 작업

This commit is contained in:
myname 2024-04-12 11:24:59 +09:00
parent 9c12311430
commit 9ccd71d757
3 changed files with 223 additions and 107 deletions

View File

@ -171,6 +171,20 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
private String mnt12;
private String mntSum;
private String mnt0120;
private String mnt0220;
private String mnt0320;
private String mnt0420;
private String mnt0520;
private String mnt0620;
private String mnt0720;
private String mnt0820;
private String mnt0920;
private String mnt1020;
private String mnt1120;
private String mnt1220;
private String mntSum20;
private String areaCnt01;
private String areaCnt02;
@ -1089,5 +1103,83 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
public void setCnt(String cnt) {
this.cnt = cnt;
}
public String getMnt0120() {
return mnt0120;
}
public void setMnt0120(String mnt0120) {
this.mnt0120 = mnt0120;
}
public String getMnt0220() {
return mnt0220;
}
public void setMnt0220(String mnt0220) {
this.mnt0220 = mnt0220;
}
public String getMnt0320() {
return mnt0320;
}
public void setMnt0320(String mnt0320) {
this.mnt0320 = mnt0320;
}
public String getMnt0420() {
return mnt0420;
}
public void setMnt0420(String mnt0420) {
this.mnt0420 = mnt0420;
}
public String getMnt0520() {
return mnt0520;
}
public void setMnt0520(String mnt0520) {
this.mnt0520 = mnt0520;
}
public String getMnt0620() {
return mnt0620;
}
public void setMnt0620(String mnt0620) {
this.mnt0620 = mnt0620;
}
public String getMnt0720() {
return mnt0720;
}
public void setMnt0720(String mnt0720) {
this.mnt0720 = mnt0720;
}
public String getMnt0820() {
return mnt0820;
}
public void setMnt0820(String mnt0820) {
this.mnt0820 = mnt0820;
}
public String getMnt0920() {
return mnt0920;
}
public void setMnt0920(String mnt0920) {
this.mnt0920 = mnt0920;
}
public String getMnt1020() {
return mnt1020;
}
public void setMnt1020(String mnt1020) {
this.mnt1020 = mnt1020;
}
public String getMnt1120() {
return mnt1120;
}
public void setMnt1120(String mnt1120) {
this.mnt1120 = mnt1120;
}
public String getMnt1220() {
return mnt1220;
}
public void setMnt1220(String mnt1220) {
this.mnt1220 = mnt1220;
}
public String getMntSum20() {
return mntSum20;
}
public void setMntSum20(String mntSum20) {
this.mntSum20 = mntSum20;
}
}

View File

@ -3639,101 +3639,121 @@
<!-- 교육실정통계 기반강화연수-->
<select id="VEInstrMixDAO.selectEduPrfrmInfoFndthEnhanceTrn" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">
/* VEInstrMixDAO.selectEduPrfrmInfoFndthEnhanceTrn */
SELECT yr
/*
, prcsOrd
*/
, bbb.prcs_nm AS prcsNm
, sum(mnt01) AS mnt01
, sum(mnt02) AS mnt02
, sum(mnt03) AS mnt03
, sum(mnt04) AS mnt04
, sum(mnt05) AS mnt05
, sum(mnt06) AS mnt06
, sum(mnt07) AS mnt07
, sum(mnt08) AS mnt08
, sum(mnt09) AS mnt09
, sum(mnt10) AS mnt10
, sum(mnt11) AS mnt11
, sum(mnt12) AS mnt12
, sum(mntSum) AS mntSum
FROM (
SELECT aa.yr
, aa.yrmnt
, aa.mnt
, aa.aplctstatecd
, aa.prcsOrd
SELECT *
FROM (
SELECT yr
/*
, prcsOrd
*/
, NVL(bbb.prcs_nm,'-') AS prcsNm
, sum(mnt01) AS mnt01
, sum(mnt02) AS mnt02
, sum(mnt03) AS mnt03
, sum(mnt04) AS mnt04
, sum(mnt05) AS mnt05
, sum(mnt06) AS mnt06
, sum(mnt07) AS mnt07
, sum(mnt08) AS mnt08
, sum(mnt09) AS mnt09
, sum(mnt10) AS mnt10
, sum(mnt11) AS mnt11
, sum(mnt12) AS mnt12
, sum(mntSum) AS mntSum
, CASE WHEN mnt='01' THEN 1 ELSE 0 END AS mnt01
, CASE WHEN mnt='02' THEN 1 ELSE 0 END AS mnt02
, CASE WHEN mnt='03' THEN 1 ELSE 0 END AS mnt03
, CASE WHEN mnt='04' THEN 1 ELSE 0 END AS mnt04
, CASE WHEN mnt='05' THEN 1 ELSE 0 END AS mnt05
, CASE WHEN mnt='06' THEN 1 ELSE 0 END AS mnt06
, CASE WHEN mnt='07' THEN 1 ELSE 0 END AS mnt07
, CASE WHEN mnt='08' THEN 1 ELSE 0 END AS mnt08
, CASE WHEN mnt='09' THEN 1 ELSE 0 END AS mnt09
, CASE WHEN mnt='10' THEN 1 ELSE 0 END AS mnt10
, CASE WHEN mnt='11' THEN 1 ELSE 0 END AS mnt11
, CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mnt12
, CASE WHEN mnt='01' THEN 1 ELSE 0 END
+ CASE WHEN mnt='02' THEN 1 ELSE 0 END
+ CASE WHEN mnt='03' THEN 1 ELSE 0 END
+ CASE WHEN mnt='04' THEN 1 ELSE 0 END
+ CASE WHEN mnt='05' THEN 1 ELSE 0 END
+ CASE WHEN mnt='06' THEN 1 ELSE 0 END
+ CASE WHEN mnt='07' THEN 1 ELSE 0 END
+ CASE WHEN mnt='08' THEN 1 ELSE 0 END
+ CASE WHEN mnt='09' THEN 1 ELSE 0 END
+ CASE WHEN mnt='10' THEN 1 ELSE 0 END
+ CASE WHEN mnt='11' THEN 1 ELSE 0 END
+ CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mntSum
, sum(decode(aplctstatecd,'20',mnt01,0)) AS mnt0120
, sum(decode(aplctstatecd,'20',mnt02,0)) AS mnt0220
, sum(decode(aplctstatecd,'20',mnt03,0)) AS mnt0320
, sum(decode(aplctstatecd,'20',mnt04,0)) AS mnt0420
, sum(decode(aplctstatecd,'20',mnt05,0)) AS mnt0520
, sum(decode(aplctstatecd,'20',mnt06,0)) AS mnt0620
, sum(decode(aplctstatecd,'20',mnt07,0)) AS mnt0720
, sum(decode(aplctstatecd,'20',mnt08,0)) AS mnt0820
, sum(decode(aplctstatecd,'20',mnt09,0)) AS mnt0920
, sum(decode(aplctstatecd,'20',mnt10,0)) AS mnt1020
, sum(decode(aplctstatecd,'20',mnt11,0)) AS mnt1120
, sum(decode(aplctstatecd,'20',mnt12,0)) AS mnt1220
, sum(decode(aplctstatecd,'20',mntSum,0)) AS mntSum20
FROM (
SELECT
b.user_id AS userId
, b.prcs_ord AS prcsOrd
, b.edu_aplct_ord AS eduAplctOrd
, c.aplct_State_cd AS aplctStateCd
, TO_CHAR(b.aprvl_pnttm,'YYYY') AS yr
, TO_CHAR(b.aprvl_pnttm,'YYYYMM') AS yrMnt
, TO_CHAR(b.aprvl_pnttm,'MM') AS mnt
FROM
ve_edu_aplct b
, vea_aplct_detail_info c
WHERE 1 =1
/* 승인
AND b.aprvl_cd='20'
*/
/* 50-기반강화연수 */
AND b.lctr_div_cd ='50'
AND c.edu_aplct_ord=b.edu_aplct_ord
/* 이수
AND c.aplct_state_cd='20'
*/
)aa
WHERE 1=1
<isNotEmpty property="mngNmbrYr">
AND aa.yr=#mngNmbrYr#
</isNotEmpty>
)aaa
LEFT OUTER JOIN (
SELECT b.prcs_nm, a.prcs_aplct_prd_ord
FROM ve_prcs_aplct_prd a
, ve_prcs b
WHERE 1=1
AND a.prcs_ord=b.prcs_ord
)bbb
on(bbb.prcs_aplct_prd_ord=aaa.prcsOrd)
GROUP BY rollup(yr, bbb.prcs_nm)
SELECT aa.yr
, aa.yrmnt
, aa.mnt
, aa.aplctstatecd
, aa.prcsOrd
, CASE WHEN mnt='01' THEN 1 ELSE 0 END AS mnt01
, CASE WHEN mnt='02' THEN 1 ELSE 0 END AS mnt02
, CASE WHEN mnt='03' THEN 1 ELSE 0 END AS mnt03
, CASE WHEN mnt='04' THEN 1 ELSE 0 END AS mnt04
, CASE WHEN mnt='05' THEN 1 ELSE 0 END AS mnt05
, CASE WHEN mnt='06' THEN 1 ELSE 0 END AS mnt06
, CASE WHEN mnt='07' THEN 1 ELSE 0 END AS mnt07
, CASE WHEN mnt='08' THEN 1 ELSE 0 END AS mnt08
, CASE WHEN mnt='09' THEN 1 ELSE 0 END AS mnt09
, CASE WHEN mnt='10' THEN 1 ELSE 0 END AS mnt10
, CASE WHEN mnt='11' THEN 1 ELSE 0 END AS mnt11
, CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mnt12
, CASE WHEN mnt='01' THEN 1 ELSE 0 END
+ CASE WHEN mnt='02' THEN 1 ELSE 0 END
+ CASE WHEN mnt='03' THEN 1 ELSE 0 END
+ CASE WHEN mnt='04' THEN 1 ELSE 0 END
+ CASE WHEN mnt='05' THEN 1 ELSE 0 END
+ CASE WHEN mnt='06' THEN 1 ELSE 0 END
+ CASE WHEN mnt='07' THEN 1 ELSE 0 END
+ CASE WHEN mnt='08' THEN 1 ELSE 0 END
+ CASE WHEN mnt='09' THEN 1 ELSE 0 END
+ CASE WHEN mnt='10' THEN 1 ELSE 0 END
+ CASE WHEN mnt='11' THEN 1 ELSE 0 END
+ CASE WHEN mnt='12' THEN 1 ELSE 0 END AS mntSum
FROM (
SELECT
b.user_id AS userId
, b.prcs_ord AS prcsOrd
, b.edu_aplct_ord AS eduAplctOrd
, c.aplct_State_cd AS aplctStateCd
, TO_CHAR(b.aprvl_pnttm,'YYYY') AS yr
, TO_CHAR(b.aprvl_pnttm,'YYYYMM') AS yrMnt
, TO_CHAR(b.aprvl_pnttm,'MM') AS mnt
FROM
ve_edu_aplct b
, vea_aplct_detail_info c
WHERE 1 =1
/* 승인
AND b.aprvl_cd='20'
*/
/* 50-기반강화연수 */
AND b.lctr_div_cd ='50'
AND c.edu_aplct_ord=b.edu_aplct_ord
/* 이수
AND c.aplct_state_cd='20'
*/
<isNotEmpty property="mngNmbrYr">
AND TO_CHAR(b.aprvl_pnttm,'YYYY')=#mngNmbrYr#
</isNotEmpty>
)aa
WHERE 1=1
)aaa
LEFT OUTER JOIN (
SELECT b.prcs_nm, a.prcs_aplct_prd_ord
FROM ve_prcs_aplct_prd a
, ve_prcs b
WHERE 1=1
AND a.prcs_ord=b.prcs_ord
)bbb
on(bbb.prcs_aplct_prd_ord=aaa.prcsOrd)
GROUP BY rollup(yr, bbb.prcs_nm)
)aaaa
WHERE yr is not null
</select>
<select id="VEInstrMixDAO.findByIdFromVeInstr" parameterClass="VEInstrDetailVO" resultClass="VELctrDetailVO">

View File

@ -189,8 +189,7 @@
<div class="tb_type01">
<table>
<colgroup>
<col style="width: 10%">
<col style="width: 6%">
<col style="width: 7%">
<col style="width: auto;">
<col style="width: 6%">
<col style="width: 6%">
@ -198,6 +197,7 @@
<col style="width: 6%">
<col style="width: 6%">
<col style="width: 6%">
<col style="width: 6%">
<col style="width: 6%">
<col style="width: 6%">
@ -257,19 +257,23 @@
</c:otherwise>
</c:choose>
</td>
<td><fmt:formatNumber value="${list.mntSum}" 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.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.mntSum20}" pattern="#,###"/>
<%-- (<fmt:formatNumber value="${list.mntSum}" pattern="#,###"/>) --%>
</td>
<td><fmt:formatNumber value="${list.mnt0120}" pattern="#,###"/>
<%-- (<fmt:formatNumber value="${list.mnt01}" pattern="#,###"/>) --%>
</td>
<td><fmt:formatNumber value="${list.mnt0220}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt0320}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt0420}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt0520}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt0620}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt0720}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt0820}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt0920}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt1020}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt1120}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${list.mnt1220}" pattern="#,###"/></td>
</tr>
<c:set var="title1" value="${list.yr}" />