From 9407d70f194aee86c5d61452c03ef4a759031d53 Mon Sep 17 00:00:00 2001 From: myname Date: Tue, 11 Nov 2025 12:30:07 +0900 Subject: [PATCH] =?UTF-8?q?2025-11-11=2012:29=20=EB=A7=88=EC=9D=B4?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=84=A4=EB=AC=B8=20=EB=85=B8?= =?UTF-8?q?=EC=B6=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eduEnd/web/EduEndTngrController.java | 7 + .../ve/prcs/VEPrcsAplctPrd_SQL_Postgresql.xml | 191 ++++++++---------- .../WEB-INF/jsp/web/my/myPageDashBoard.jsp | 1 + 3 files changed, 96 insertions(+), 103 deletions(-) diff --git a/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java b/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java index 48756cf0..7c0868ac 100644 --- a/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java +++ b/src/main/java/kcc/ve/aplct/tngrVisitEdu/eduEnd/web/EduEndTngrController.java @@ -970,7 +970,9 @@ public class EduEndTngrController { System.out.println(a_qustnrQesitmId.length); System.out.println(a_qustnrQesitmId.length); + int j = 0; for (int i=0;iaa.qestnr_id=bb.qestnr_id - - GROUP BY - aa.EDU_APLCT_ORD , - aa.prcs_ord, - aa.QUSTNR_TMPLAT_ID , - aa.user_id - - ) qustnr01 - on( - - a.edu_aplct_ord = qustnr01.edu_Aplct_Ord - AND a.PRCS_ORD = qustnr01.prcs_Ord - - ) - LEFT OUTER JOIN ( /* 현재 진행가능한 설문 정보(기본, 선생님, 강사) 여러개가 있는 경우는 최근 등록된 설문 정보를 가져온다.*/ @@ -1888,60 +1848,85 @@ /* SELECT site_id, min(qestnr_id_10) as qestnr_id_10 */ - SELECT a0.prcs_ord, a0.site_id, a0.qestnr_id_10 - FROM ( - select - b0.prcs_ord, - a.QUSTNR_TMPLAT_ID , - a.SITE_ID , - /* (CASE WHEN a.STTUS = '1' THEN a.QESTNR_ID END) AS QESTNR_ID_10 */ - (case - when a.STTUS = '1' then a.QESTNR_ID - else a.QESTNR_ID - end) as QESTNR_ID_10 - from - LETTNQESTNRINFO a - , ( - - select - a.prcs_ord , - b.edu_strt_pnttm - , b.lctr_div_cd - from - ve_edu_aplct a - , ve_prcs_aplct_prd b - where - 1 = 1 - and a.user_id = #userId# - and a.prcs_ord=b.prcs_aplct_prd_ord - - )b0 - where - a.SITE_ID in ('60', '70', '80')/* 각 개별적인 분류를 볼때 a.SITE_ID = siteId */ - and a.site_id=b0.lctr_div_cd - /* - AND a.SITE_ID_CD IN ('10') */ - /* - AND a.STTUS IN ('1') */ - - and replace(b0.edu_strt_pnttm,'.','') between coalesce(a.qustnr_bgnde, - '2000.01.01') - and coalesce(a.qustnr_endde, - '9999.12.31') - - order by - coalesce(a.qustnr_bgnde, - '9999.12.31') - )a0 - /* - group by a0.site_id - */ - GROUP BY a0.prcs_ord, a0.site_id, a0.qestnr_id_10 - + + select a00.prcs_ord, + a00.site_id, + a00.qestnr_id_10, + b00.cnt as qestnr_id_10_cnt, + a00.edu_aplct_ord + from ( + + SELECT a0.prcs_ord, a0.site_id, a0.qestnr_id_10, a0.edu_aplct_ord + FROM ( + select + b0.prcs_ord, + a.QUSTNR_TMPLAT_ID , + a.SITE_ID , + /* (CASE WHEN a.STTUS = '1' THEN a.QESTNR_ID END) AS QESTNR_ID_10 */ + (case + when a.STTUS = '1' then a.QESTNR_ID + else a.QESTNR_ID + end) as QESTNR_ID_10, + b0.edu_aplct_ord + from + LETTNQESTNRINFO a + , ( + + select + a.prcs_ord , + b.edu_strt_pnttm , + b.lctr_div_cd , + a.edu_aplct_ord + from + ve_edu_aplct a + , ve_prcs_aplct_prd b + where + 1 = 1 + and a.user_id = #userId# + and a.prcs_ord=b.prcs_aplct_prd_ord + + )b0 + where + a.SITE_ID in ('60', '70', '80')/* 각 개별적인 분류를 볼때 a.SITE_ID = siteId */ + and a.site_id=b0.lctr_div_cd + /* + AND a.SITE_ID_CD IN ('10') */ + /* + AND a.STTUS IN ('1') */ + + and replace(b0.edu_strt_pnttm,'.','') between coalesce(a.qustnr_bgnde, + '2000.01.01') + and coalesce(a.qustnr_endde, + '9999.12.31') + + order by + coalesce(a.qustnr_bgnde, + '9999.12.31') + )a0 + /* + group by a0.site_id + */ + GROUP BY a0.prcs_ord, a0.site_id, a0.qestnr_id_10, a0.edu_aplct_ord + )a00 + + + left outer join + ( + + select b.edu_aplct_ord, b.qestnr_id, count(*) cnt + from LETTNQESTNRRSLTDETAIL b + where b.frst_register_id =#userId# + group by b.edu_aplct_ord, b.qestnr_id + + )b00 + on(a00.qestnr_id_10=b00.qestnr_id + and a00.edu_aplct_ord=b00.edu_aplct_ord + ) ) I10 ON (1 = 1 and a.lctr_div_cd = I10.site_id and a.prcs_ord = I10.prcs_ord + and a.edu_aplct_ord = I10.edu_aplct_ord ) LEFT OUTER JOIN ( diff --git a/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp b/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp index e74d939b..29ed7939 100644 --- a/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp @@ -256,6 +256,7 @@ +