From 9620d32795ca816161760792ca3390a7eb275d01 Mon Sep 17 00:00:00 2001 From: myname Date: Tue, 28 Oct 2025 09:58:31 +0900 Subject: [PATCH] =?UTF-8?q?2025-10-28=2009:58=20=ED=86=B5=EA=B3=84,=20?= =?UTF-8?q?=EC=9D=B4=EC=88=98=EC=A6=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../instrInfo/service/VEInstrMixService.java | 7 ++ .../instrInfo/service/impl/VEInstrMixDAO.java | 6 ++ .../service/impl/VEInstrMixServiceImpl.java | 8 ++ .../web/CndtnInstrMngController.java | 2 +- .../ve/instr/VESttst_MIX_SQL_Postgresql.xml | 100 ++++++++++++++++-- .../ve/prcs/VEPrcsAplctPrd_SQL_Postgresql.xml | 4 +- .../exprnClsrmInfo/popup/certPopList.jsp | 15 ++- 7 files changed, 130 insertions(+), 12 deletions(-) diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java index 2854fad8..dd9d62f1 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java @@ -174,9 +174,16 @@ public interface VEInstrMixService { //교육실정통계- 3.대상별 교육 의뢰 현황(그래프 포함) List selectEduPrfrmInfo_csi_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception; + + //조건부기소유예관리 통계 + //교육실정통계- ①검찰청별 교육 의뢰 현황(그래프 포함) + List selectEduPrfrmInfo_csi_no4(VEInstrDetailVO vEInstrDetailVO) throws Exception; //교육실정통계- ⑤월별 교육 이수 현황(그래프 포함) List selectEduPrfrmInfo_csi_no5(VEInstrDetailVO vEInstrDetailVO) throws Exception; + + //교육실정통계- ⑥대상별 교육 이수 현황(그래프 포함) + List selectEduPrfrmInfo_csi_no6(VEInstrDetailVO vEInstrDetailVO) throws Exception; //교육실정통계- ⑦월별 교육차시별 차시명, 이수, 미이수, 연기인원 통계 List selectEduPrfrmInfo_csi_no7(VEInstrDetailVO vEInstrDetailVO) throws Exception; diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java index 89ee34bc..62777bec 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java @@ -343,6 +343,12 @@ public class VEInstrMixDAO extends EgovAbstractDAO { return tlist; } + //통계정보-조건부기소유예관리-①검찰청별 교육 의뢰 현황(그래프 포함) + public List selectEduPrfrmInfo_csi_no4(VEInstrDetailVO vEInstrDetailVO) throws Exception { + List tlist = (List) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no4", vEInstrDetailVO); + return tlist; + } + public List selectEduPrfrmInfo_csi_no5(VEInstrDetailVO vEInstrDetailVO) throws Exception { List tlist = (List) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no5", vEInstrDetailVO); return tlist; diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java index 81b01a3e..5e25fea0 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java @@ -275,10 +275,18 @@ public class VEInstrMixServiceImpl implements VEInstrMixService { return vEInstrMixDAO.selectEduPrfrmInfo_csi_no3(vEInstrDetailVO); } + public List selectEduPrfrmInfo_csi_no4(VEInstrDetailVO vEInstrDetailVO) throws Exception{ + return vEInstrMixDAO.selectEduPrfrmInfo_csi_no4(vEInstrDetailVO); + } + public List selectEduPrfrmInfo_csi_no5(VEInstrDetailVO vEInstrDetailVO) throws Exception{ return vEInstrMixDAO.selectEduPrfrmInfo_csi_no5(vEInstrDetailVO); } + public List selectEduPrfrmInfo_csi_no6(VEInstrDetailVO vEInstrDetailVO) throws Exception{ + return vEInstrMixDAO.selectEduPrfrmInfo_csi_no6(vEInstrDetailVO); + } + public List selectEduPrfrmInfo_csi_no7(VEInstrDetailVO vEInstrDetailVO) throws Exception{ return vEInstrMixDAO.selectEduPrfrmInfo_csi_no7(vEInstrDetailVO); } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java index 2687ddde..8791ef17 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java @@ -595,7 +595,7 @@ public class CndtnInstrMngController { { vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); vEInstrDetailVODetail.setSearchEduStateCd("20"); //이수만 보기 - List selectAsgnmInfoT4List_no4 = vEInstrMixService.selectEduPrfrmInfo_csi_no1(vEInstrDetailVODetail); + List selectAsgnmInfoT4List_no4 = vEInstrMixService.selectEduPrfrmInfo_csi_no4(vEInstrDetailVODetail); model.addAttribute("list_no4",selectAsgnmInfoT4List_no4); } diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Postgresql.xml index 5b7619e1..0a77b0fe 100644 --- a/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Postgresql.xml @@ -2139,15 +2139,21 @@ , count(*) AS cnt FROM - vea_sspn_idmt_trgt a , + vea_sspn_idmt_trgt a + /* + , ve_edu_aplct b , ve_prcs_aplct_prd c , vea_aplct_detail_info d + */ WHERE - SUBSTRING(c.edu_strt_pnttm, 1, 4)=#mngNmbrYr# + TO_CHAR(a.req_pnttm, 'YYYY')=#mngNmbrYr# + /* + SUBSTRING(c.edu_strt_pnttm, 1, 4)=mngNmbrYr AND b.aprvl_cd = '60' AND b.prcs_ord = c.prcs_aplct_prd_ord - AND a.sspn_idtmt_trgt_ord = b.rnds_ord + AND a.sspn_idtmt_trgt_ord = b.rnds_ord + */ /* 병합제거시 주석 제거 할것 AND a.prcs_aplct_prd_ord_cmplt IS null */ @@ -2155,8 +2161,10 @@ AND a.edu_state_cd = #searchEduStateCd# + /* AND b.EDU_APLCT_ORD = d.EDU_APLCT_ORD AND d.aplct_state_cd = '20' + */ GROUP BY a.CMPTNT_ATHRT )aa LEFT OUTER JOIN @@ -2259,18 +2267,27 @@ FROM ( SELECT - substring(req_nmbr,0,1) AS CMPTNT_ATHRT , + substring(req_nmbr,1,1) AS CMPTNT_ATHRT , count(*) AS cnt FROM - vea_sspn_idmt_trgt a , + vea_sspn_idmt_trgt a + /* + , ve_edu_aplct b , ve_prcs_aplct_prd c , vea_aplct_detail_info d + */ WHERE - SUBSTRING(c.edu_strt_pnttm, 1, 4)=#mngNmbrYr# + TO_CHAR(a.req_pnttm, 'YYYY')=#mngNmbrYr# + + AND substring(req_nmbr, 1, 1) in ('A','Y') + + /* + SUBSTRING(c.edu_strt_pnttm, 1, 4)=mngNmbrYr AND b.aprvl_cd = '60' AND b.prcs_ord = c.prcs_aplct_prd_ord - AND a.sspn_idtmt_trgt_ord = b.rnds_ord + AND a.sspn_idtmt_trgt_ord = b.rnds_ord + */ /* 병합제거시 주석 제거 할것 AND a.prcs_aplct_prd_ord_cmplt IS null */ @@ -2278,12 +2295,14 @@ AND a.edu_state_cd = #searchEduStateCd# + /* AND b.EDU_APLCT_ORD = d.EDU_APLCT_ORD AND d.aplct_state_cd = '20' + */ GROUP BY - substring(req_nmbr,0,1) )aa + substring(req_nmbr,1,1) )aa GROUP BY ROLLUP(aa.CMPTNT_ATHRT) @@ -2293,6 +2312,71 @@ + + + -