2025-11-11 12:29 마이페이지 설문 노출 수정

This commit is contained in:
myname 2025-11-11 12:30:07 +09:00
parent c83956611d
commit 9407d70f19
3 changed files with 96 additions and 103 deletions

View File

@ -970,7 +970,9 @@ public class EduEndTngrController {
System.out.println(a_qustnrQesitmId.length); System.out.println(a_qustnrQesitmId.length);
System.out.println(a_qustnrQesitmId.length); System.out.println(a_qustnrQesitmId.length);
int j = 0;
for (int i=0;i<i_chasiSrvyListSize;i++) { for (int i=0;i<i_chasiSrvyListSize;i++) {
String[] a_answer = request.getParameterValues("answer");
//String s_answer = request.getParameter("answer_"+Integer.toString(i+1)); //String s_answer = request.getParameter("answer_"+Integer.toString(i+1));
String s_responseRadio = request.getParameter("resultList["+Integer.toString(i)+"].responseRadio"); String s_responseRadio = request.getParameter("resultList["+Integer.toString(i)+"].responseRadio");
@ -985,6 +987,8 @@ public class EduEndTngrController {
qustnrRespondInfoVO.setDissatisfied("0"); qustnrRespondInfoVO.setDissatisfied("0");
qustnrRespondInfoVO.setVeryDissatisfied("0"); qustnrRespondInfoVO.setVeryDissatisfied("0");
qustnrRespondInfoVO.setAnswer("");
if ("5".equals(s_responseRadio)) { if ("5".equals(s_responseRadio)) {
qustnrRespondInfoVO.setVerySatisfied("1"); qustnrRespondInfoVO.setVerySatisfied("1");
@ -1000,6 +1004,9 @@ public class EduEndTngrController {
}else if ("1".equals(s_responseRadio)) { }else if ("1".equals(s_responseRadio)) {
qustnrRespondInfoVO.setVeryDissatisfied("1"); qustnrRespondInfoVO.setVeryDissatisfied("1");
}else {
qustnrRespondInfoVO.setAnswer(a_answer[j]);
j=j+1;
} }
//qustnrRespondInfoVO.setQustnrQesitmId(a_qustnrQesitmId[i]); //qustnrRespondInfoVO.setQustnrQesitmId(a_qustnrQesitmId[i]);

View File

@ -1789,15 +1789,27 @@
I10.qustnr_tmplat_id AS qustnrTmplatId , I10.qustnr_tmplat_id AS qustnrTmplatId ,
*/ */
I10.qestnr_id_10 as qestnrId10 ,
I20.qestnr_id_20 as qestnrId20 ,
I30.qestnr_id_30 as qestnrId30 ,
/*
COALESCE(I10.qestnr_id_10, qustnr01.QESTNR_ID_10) AS qestnrId10 , COALESCE(I10.qestnr_id_10, qustnr01.QESTNR_ID_10) AS qestnrId10 ,
COALESCE(I20.qestnr_id_20, qustnr01.QESTNR_ID_20) AS qestnrId20 , COALESCE(I20.qestnr_id_20, qustnr01.QESTNR_ID_20) AS qestnrId20 ,
COALESCE(I30.qestnr_id_30, qustnr01.QESTNR_ID_30) AS qestnrId30 , COALESCE(I30.qestnr_id_30, qustnr01.QESTNR_ID_30) AS qestnrId30 ,
*/
/* 답변 정보 */ /* 답변 정보 */
/*
COALESCE(qustnr01.QESTNR_ID_10_CNT,0) AS qestnrId10Cnt , COALESCE(qustnr01.QESTNR_ID_10_CNT,0) AS qestnrId10Cnt ,
COALESCE(qustnr01.QESTNR_ID_20_CNT,0) AS qestnrId20Cnt , COALESCE(qustnr01.QESTNR_ID_20_CNT,0) AS qestnrId20Cnt ,
COALESCE(qustnr01.QESTNR_ID_30_CNT,0) AS qestnrId30Cnt , COALESCE(qustnr01.QESTNR_ID_30_CNT,0) AS qestnrId30Cnt ,
*/
coalesce(I10.qestnr_id_10_cnt, 0) as qestnrId10Cnt ,
0 as qestnrId20Cnt ,
0 as qestnrId30Cnt ,
a.lctr_div_cd AS lctrDivCd a.lctr_div_cd AS lctrDivCd
from from
@ -1810,58 +1822,6 @@
on a.edu_aplct_ord = vadi.edu_aplct_ord on a.edu_aplct_ord = vadi.edu_aplct_ord
and vpap.prcs_aplct_prd_ord = vadi.prcs_aplct_prd_ord and vpap.prcs_aplct_prd_ord = vadi.prcs_aplct_prd_ord
LEFT OUTER JOIN (
SELECT
aa.EDU_APLCT_ORD ,
aa.prcs_ord,
aa.QUSTNR_TMPLAT_ID ,
aa.user_id
, max(CASE WHEN bb.site_id_cd = '10' THEN aa.QESTNR_ID END) AS QESTNR_ID_10
, max(CASE WHEN bb.site_id_cd = '20' THEN aa.QESTNR_ID END) AS QESTNR_ID_20
, max(CASE WHEN bb.site_id_cd = '30' THEN aa.QESTNR_ID END) AS QESTNR_ID_30
, SUM(CASE WHEN bb.site_id_cd = '10' THEN 1 ELSE 0 END) AS QESTNR_ID_10_CNT
, SUM(CASE WHEN bb.site_id_cd = '20' THEN 1 ELSE 0 END) AS QESTNR_ID_20_CNT
, SUM(CASE WHEN bb.site_id_cd = '30' THEN 1 ELSE 0 END) AS QESTNR_ID_30_CNT
FROM (
SELECT
a.EDU_APLCT_ORD ,
a.prcs_ord,
b.QUSTNR_TMPLAT_ID ,
b.QESTNR_ID
, a.user_id
FROM
ve_edu_aplct a ,
LETTNQESTNRRSLTDETAIL b
WHERE
1 = 1
AND a.edu_aplct_ord = b.edu_aplct_ord
AND (b.EDU_CHASI_ORD IS NULL or b.EDU_CHASI_ORD = '')
AND a.user_id=#userId#
)aa
, lettnqestnrinfo bb
WHERE <!-- aa.qustnr_tmplat_id=bb.qustnr_tmplat_id
AND -->aa.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 ( LEFT OUTER JOIN (
/* 현재 진행가능한 설문 정보(기본, 선생님, 강사) 여러개가 있는 경우는 최근 등록된 설문 정보를 가져온다.*/ /* 현재 진행가능한 설문 정보(기본, 선생님, 강사) 여러개가 있는 경우는 최근 등록된 설문 정보를 가져온다.*/
@ -1888,7 +1848,15 @@
/* /*
SELECT site_id, min(qestnr_id_10) as qestnr_id_10 SELECT site_id, min(qestnr_id_10) as qestnr_id_10
*/ */
SELECT 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 ( FROM (
select select
b0.prcs_ord, b0.prcs_ord,
@ -1898,15 +1866,17 @@
(case (case
when a.STTUS = '1' then a.QESTNR_ID when a.STTUS = '1' then a.QESTNR_ID
else a.QESTNR_ID else a.QESTNR_ID
end) as QESTNR_ID_10 end) as QESTNR_ID_10,
b0.edu_aplct_ord
from from
LETTNQESTNRINFO a LETTNQESTNRINFO a
, ( , (
select select
a.prcs_ord , a.prcs_ord ,
b.edu_strt_pnttm b.edu_strt_pnttm ,
, b.lctr_div_cd b.lctr_div_cd ,
a.edu_aplct_ord
from from
ve_edu_aplct a ve_edu_aplct a
, ve_prcs_aplct_prd b , ve_prcs_aplct_prd b
@ -1936,12 +1906,27 @@
/* /*
group by a0.site_id group by a0.site_id
*/ */
GROUP BY a0.prcs_ord, a0.site_id, a0.qestnr_id_10 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 ) I10 ON
(1 = 1 and a.lctr_div_cd = I10.site_id (1 = 1 and a.lctr_div_cd = I10.site_id
and a.prcs_ord = I10.prcs_ord and a.prcs_ord = I10.prcs_ord
and a.edu_aplct_ord = I10.edu_aplct_ord
) )
LEFT OUTER JOIN ( LEFT OUTER JOIN (

View File

@ -256,6 +256,7 @@
</c:if> </c:if>
</td> </td>
<td> <td>
<c:choose> <c:choose>
<c:when test="${list.aprvlCd eq 60 and list.qestRsltExists}"> <c:when test="${list.aprvlCd eq 60 and list.qestRsltExists}">