2023-11-21 14:07 설문 수정

This commit is contained in:
myname 2023-11-21 14:07:39 +09:00
parent 4bcb8e5ffe
commit b48f604360
24 changed files with 1259 additions and 554 deletions

View File

@ -0,0 +1,91 @@
package kcc.com.utl.user.service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.ui.ModelMap;
import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService;
import kcc.ve.cmm.VeConstants;
import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService;
import kcc.ve.oprtn.qestnr.service.VEAQestnrVO;
/**
*
* 설문 공통 Util 클래스
* @author 사업기술본부 조용준(ITN)
* @since 2021.07.16
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2021.07.16 조용준 최초 생성 *
*
* </pre>
*/
@Service("qustnrCommonUtil")
public class QustnrCommonUtil {
private static final Logger LOGGER = LoggerFactory.getLogger(QustnrCommonUtil.class);
public ModelMap _qustnrQesItm(
ModelMap p_model
, String p_siteId
, String p_siteIdCd
, String p_qestnrTmplatId
, VEALettnQestnrMIXService p_vEALettnQestnrMIXService
, EgovQustnrRespondInfoService p_egovQustnrRespondInfoService
)throws Exception{
//설문 문항 정보
{
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년
vEAQestnrVO.setSiteIdCd("10"); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO = p_vEALettnQestnrMIXService.selectDetail_MIX_LQI_02(vEAQestnrVO);
//문항정보
Map <String, Object> commandMap =new HashMap<String, Object>();
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",vEAQestnrVO.getQestnrId()); //문제 ID
p_model.addAttribute("Comtnqustnrqesitm", p_egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
p_model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId());
p_model.addAttribute("qustnrTmplatId", vEAQestnrVO.getQustnrTmplatId());
}
return p_model;
}
public ModelMap _chasiSrvyList(
ModelMap p_model
, String p_siteId
, String p_siteIdCd
, String p_eduAplctOrd
, String p_eduChasiOrd
, VEALettnQestnrMIXService p_vEALettnQestnrMIXService
)throws Exception{
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(p_siteId); //청소년
vEAQestnrVO.setSiteIdCd(p_siteIdCd); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO.setEduAplctOrd(p_eduAplctOrd);
vEAQestnrVO.setEduChasiOrd(p_eduChasiOrd);
List<VEAQestnrVO> chasiSrvyList = p_vEALettnQestnrMIXService.selectDetail_MIX_LQI_03(vEAQestnrVO);
if(chasiSrvyList.size() > 0) {
p_model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
p_model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
p_model.addAttribute("chasiSrvyList",chasiSrvyList);
}
return p_model;
}
}

View File

@ -30,6 +30,9 @@ public class QustnrRespondInfoVO implements Serializable {
List<QustnrRespondInfoVO> resultList;
/** 설문템플릿ID */
private String qustnrTmplatId ="";
/** 설문응답ID */
private String qestnrQesrspnsId = "";
@ -445,4 +448,16 @@ public class QustnrRespondInfoVO implements Serializable {
public void setBeforeAndAfter(String beforeAndAfter) {
this.beforeAndAfter = beforeAndAfter;
}
public String getQustnrTmplatId() {
return qustnrTmplatId;
}
public void setQustnrTmplatId(String qustnrTmplatId) {
this.qustnrTmplatId = qustnrTmplatId;
}
}

View File

@ -1,8 +1,6 @@
package kcc.ve.aplct.adultVisitEdu.eduEnd.web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@ -23,6 +21,7 @@ import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.utl.user.service.CheckFileUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.com.utl.user.service.QustnrCommonUtil;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService;
import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO;
@ -43,6 +42,7 @@ import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService;
/**
* 교육완료(성인찾아가는교육)
@ -133,6 +133,15 @@ public class EduEndAdultController {
@Resource(name = "egovQustnrRespondManageService")
private EgovQustnrRespondManageService egovQustnrRespondManageService;
// 설문 복합 VEA_
@Resource(name = "vEALettnQestnrMIXService")
private VEALettnQestnrMIXService vEALettnQestnrMIXService;
// 설문 util
@Resource(name = "qustnrCommonUtil")
private QustnrCommonUtil qustnrCommonUtil;
/*
// 교육신청 서비스단
@ -409,6 +418,22 @@ public class EduEndAdultController {
vEEduChasiVOList = egovCryptoUtil.decryptVEEduChasiVOList(vEEduChasiVOList);
model.addAttribute("chasiList", vEEduChasiVOList);
//문항정보
try {
model = qustnrCommonUtil._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_20 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
, vEALettnQestnrMIXService
, egovQustnrRespondInfoService
);
}catch(Exception ex) {
ex.printStackTrace();
}
/*
QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO();
qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_20);
QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO);
@ -418,6 +443,7 @@ public class EduEndAdultController {
commandMap.put("qestnrId",info.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
model.addAttribute("qestnrId", info.getQestnrId());
*/
return "/web/ve/aplct/adultVisitEdu/eduEnd/eduEndDetail";
}
@ -520,6 +546,7 @@ public class EduEndAdultController {
qustnrRespondManageVO.setQestnrRespondent(qustnrRespondInfoVO.getQestnrRespondent());
qustnrRespondManageVO.setFrstRegisterId(loginVO.getId());
qustnrRespondManageVO.setLastUpdusrId(loginVO.getId());
qustnrRespondManageVO.setQestnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId());
qustnrRespondManageVO.setQestnrRespondId(qustnrRespondInfoVO.getQestnrRespondId());
if("update".equals(qustnrRespondInfoVO.getQustnrIemType())) {
egovQustnrRespondManageService.updateQustnrRespondManage(qustnrRespondManageVO);
@ -529,6 +556,7 @@ public class EduEndAdultController {
// 설문 문항 결과 등록
for(int i=0; i < qustnrRespondInfoVO.getResultList().size(); i++) {
qustnrRespondInfoVO.getResultList().get(i).setQustnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId());
qustnrRespondInfoVO.getResultList().get(i).setRespondId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setFrstRegisterId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setLastUpdusrId(loginVO.getId());

View File

@ -1,8 +1,6 @@
package kcc.ve.aplct.tngrVisitEdu.eduEnd.web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@ -25,6 +23,7 @@ import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.utl.user.service.CheckFileUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.com.utl.user.service.QustnrCommonUtil;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService;
import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO;
@ -46,7 +45,6 @@ import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService;
import kcc.ve.oprtn.qestnr.service.VEAQestnrVO;
/**
* 교육완료(청소년찾아가는교육)
@ -144,7 +142,11 @@ public class EduEndTngrController {
// 설문 복합 VEA_
@Resource(name = "vEALettnQestnrMIXService")
private VEALettnQestnrMIXService vEALettnQestnrMIXService;
// 설문 util
@Resource(name = "qustnrCommonUtil")
private QustnrCommonUtil qustnrCommonUtil;
/*
// 교육신청 서비스단
@ -478,6 +480,20 @@ public class EduEndTngrController {
//QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO);
//설문 정보
try {
model = qustnrCommonUtil._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
, vEALettnQestnrMIXService
, egovQustnrRespondInfoService
);
}catch(Exception ex) {
ex.printStackTrace();
}
/*
{
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년
@ -489,8 +505,10 @@ public class EduEndTngrController {
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",vEAQestnrVO.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId());
model.addAttribute("qustnrTmplatId", vEAQestnrVO.getQustnrTmplatId());
model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId());
}
*/
// 교육 설문문항 정보 조회
@ -611,11 +629,12 @@ public class EduEndTngrController {
qustnrRespondManageVO.setQestnrRespondent(qustnrRespondInfoVO.getQestnrRespondent());
qustnrRespondManageVO.setFrstRegisterId(loginVO.getId());
qustnrRespondManageVO.setLastUpdusrId(loginVO.getId());
qustnrRespondManageVO.setQestnrTmplatId(qustnrRespondInfoVO.getQestnrTmplatId());
qustnrRespondManageVO.setQestnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId());
egovQustnrRespondManageService.insertQustnrRespondManage(qustnrRespondManageVO);
// 설문 문항 결과 등록
for(int i=0; i < qustnrRespondInfoVO.getResultList().size(); i++) {
qustnrRespondInfoVO.getResultList().get(i).setQustnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId());
qustnrRespondInfoVO.getResultList().get(i).setRespondId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setFrstRegisterId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setLastUpdusrId(loginVO.getId());

View File

@ -12,4 +12,7 @@ public interface VEALettnQestnrMIXService {
//설문지 양식 상세 - 특정 조건에 맞는(청소년, 성인 and 기본, 신청자, 강사)
VEAQestnrVO selectDetail_MIX_LQI_02(VEAQestnrVO paramVO) throws Exception; // R
//관리자 청소년,성인 - 만족도 평가
List<VEAQestnrVO> selectDetail_MIX_LQI_03(VEAQestnrVO paramVO) throws Exception; // R
}

View File

@ -87,6 +87,39 @@ public class VEAQestnrVO extends ComDefaultVO implements Serializable {
private String rrspnsResultCnt; //
//관리자 만족도 평가
private String qestnrQesitmId;
public String getQestnrQesitmId() {
return qestnrQesitmId;
}
public void setQestnrQesitmId(String qestnrQesitmId) {
this.qestnrQesitmId = qestnrQesitmId;
}
public String getQestnrParticipant() {
return qestnrParticipant;
}
public void setQestnrParticipant(String qestnrParticipant) {
this.qestnrParticipant = qestnrParticipant;
}
public String getQestnrRespondent() {
return qestnrRespondent;
}
public void setQestnrRespondent(String qestnrRespondent) {
this.qestnrRespondent = qestnrRespondent;
}
public String getQestnrRespondId() {
return qestnrRespondId;
}
public void setQestnrRespondId(String qestnrRespondId) {
this.qestnrRespondId = qestnrRespondId;
}
private String qestnrParticipant;
private String qestnrRespondent;
private String qestnrRespondId;
public String getQustnrTmplatId() {
return qustnrTmplatId;
}

View File

@ -22,4 +22,9 @@ public class VEALettnQestnrMIXDAO extends EgovAbstractDAO {
public VEAQestnrVO selectDetail_MIX_LQI_02(VEAQestnrVO paramVO) throws Exception {
return (VEAQestnrVO) select("VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_02", paramVO);
}
public List<VEAQestnrVO> selectDetail_MIX_LQI_03(VEAQestnrVO paramVO) throws Exception {
List<VEAQestnrVO> tlist = (List<VEAQestnrVO>) list("VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_03", paramVO);
return tlist;
}
}

View File

@ -30,4 +30,9 @@ public class VEALettnQestnrMIXServiceImpl implements VEALettnQestnrMIXService {
public VEAQestnrVO selectDetail_MIX_LQI_02(VEAQestnrVO paramVO) throws Exception {
return vEALettnQestnrMIXDAO.selectDetail_MIX_LQI_02(paramVO);
}
//관리자 (청년, 성인) 만족도 평가
public List<VEAQestnrVO> selectDetail_MIX_LQI_03(VEAQestnrVO paramVO) throws Exception{
return vEALettnQestnrMIXDAO.selectDetail_MIX_LQI_03(paramVO);
}
}

View File

@ -46,6 +46,7 @@ import kcc.com.cmm.spring.data.util.ExcelUtil;
import kcc.com.cmm.util.IpUtil;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.com.utl.user.service.QustnrCommonUtil;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.cmm.CmmUtil;
import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService;
@ -75,6 +76,8 @@ import kcc.ve.instr.tngrVisitEdu.rprtInfo.service.VEEduRprtVO;
import kcc.ve.instr.tngrVisitEdu.rprtInfo.service.VEEduRsltRprtService;
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiService;
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiVO;
import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService;
import kcc.ve.oprtn.qestnr.service.VEAQestnrVO;
/**
* 교육보고관리(관리자-청소년찾아가는저작권교육)
@ -174,6 +177,14 @@ public class EduRsltMngTngrController {
@Resource(name="vEAsgnmNotiService")
private VEAsgnmNotiService vEAsgnmNotiService;
// 설문 복합 VEA_
@Resource(name = "vEALettnQestnrMIXService")
private VEALettnQestnrMIXService vEALettnQestnrMIXService;
// 설문 util
@Resource(name = "qustnrCommonUtil")
private QustnrCommonUtil qustnrCommonUtil;
/**
* 교육결과관리 목록 화면
*/
@ -445,19 +456,68 @@ public class EduRsltMngTngrController {
, HttpSession session
, HttpServletRequest request
) throws Exception {
// 설문조사 문항리스트 조회
//설문 정보
try {
//qustnrCommonUtil._qustnrQesItm(model, p_siteId, p_siteIdCd, p_qestnrTmplatId, p_vEALettnQestnrMIXService, p_egovQustnrRespondInfoService)
model = qustnrCommonUtil._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
, vEALettnQestnrMIXService
, egovQustnrRespondInfoService
);
/*
model = this._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
);
*/
}catch(Exception ex) {
ex.printStackTrace();
}
{
/*
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년
vEAQestnrVO.setSiteIdCd("10"); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_02(vEAQestnrVO);
*/
//문항정보
/*
Map <String, Object> commandMap =new HashMap<String, Object>();
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",vEAQestnrVO.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId());
*/
}
// 설문조사 문항리스트 조회
/*
QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO();
qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10);
qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10);
QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO);
Map <String, Object> commandMap =new HashMap<String, Object>();
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",info.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
*/
System.out.println("================================= Comtnqustnrqesitm =================================");
// 설문조사 결과 조회
/*
qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
qustnrRespondInfoVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd());
List<QustnrRespondInfoVO> chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyList(qustnrRespondInfoVO);
@ -466,6 +526,60 @@ public class EduRsltMngTngrController {
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
*/
try{
model = qustnrCommonUtil._chasiSrvyList(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, vEEduAplctVO.getEduAplctOrd()
, vEEduAplctVO.getEduChasiOrd()
, vEALettnQestnrMIXService
);
/*
model = this._chasiSrvyList(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, vEEduAplctVO.getEduAplctOrd()
, vEEduAplctVO.getEduChasiOrd()
);
*/
/*
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년
vEAQestnrVO.setSiteIdCd("10"); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
vEAQestnrVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd());
List<VEAQestnrVO> chasiSrvyList = vEALettnQestnrMIXService.selectDetail_MIX_LQI_03(vEAQestnrVO);
if(chasiSrvyList.size() > 0) {
model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
*/
/*
// 설문조사 결과 조회
QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO();
qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10);
qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
qustnrRespondInfoVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd());
vEAQestnrVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_02(vEAQestnrVO);
List<QustnrRespondInfoVO> chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyList(qustnrRespondInfoVO);
if(chasiSrvyList.size() > 0) {
model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
*/
}catch(Exception ex) {
ex.printStackTrace();
}
System.out.println("=============================================chasiSrvyList=============================================");
@ -516,6 +630,7 @@ public class EduRsltMngTngrController {
egovQustnrRespondInfoService.updateQustnrRespondManage(qustnrRespondManageVO);
// 설문 문항 결과 등록
for(int i=0; i < qustnrRespondInfoVO.getResultList().size(); i++) {
qustnrRespondInfoVO.getResultList().get(i).setQustnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId());
qustnrRespondInfoVO.getResultList().get(i).setRespondId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setFrstRegisterId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setLastUpdusrId(loginVO.getId());
@ -647,28 +762,114 @@ public class EduRsltMngTngrController {
}
model.addAttribute("fileList", result);
model.addAttribute("fileListCnt", fileCnt);
//설문 문항 정보
try {
model = qustnrCommonUtil._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
, vEALettnQestnrMIXService
, egovQustnrRespondInfoService
);
/*
model = this._qustnrQesItm(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, "QTMPLA_0000000000001"
);
*/
}catch(Exception ex) {
ex.printStackTrace();
}
/*
{
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년
vEAQestnrVO.setSiteIdCd("10"); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_02(vEAQestnrVO);
//문항정보
Map <String, Object> commandMap =new HashMap<String, Object>();
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",vEAQestnrVO.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId());
}
*/
/*
// 설문조사 정보
QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO();
qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10);
QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO);
//QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO);
// 설문조사 문항리스트 조회
Map <String, Object> commandMap =new HashMap<String, Object>();
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",info.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
*/
System.out.println("================================= Comtnqustnrqesitm =================================");
// 설문조사 결과 조회
qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
qustnrRespondInfoVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd());
List<QustnrRespondInfoVO> chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyList(qustnrRespondInfoVO);
if(chasiSrvyList.size() > 0) {
model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
try{
model = qustnrCommonUtil._chasiSrvyList(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, vEEduAplctVO.getEduAplctOrd()
, vEEduAplctVO.getEduChasiOrd()
, vEALettnQestnrMIXService
);
/*
model = this._chasiSrvyList(
model
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
, vEEduAplctVO.getEduAplctOrd()
, vEEduAplctVO.getEduChasiOrd()
);
*/
/*
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년
vEAQestnrVO.setSiteIdCd("10"); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
vEAQestnrVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd());
List<VEAQestnrVO> chasiSrvyList = vEALettnQestnrMIXService.selectDetail_MIX_LQI_03(vEAQestnrVO);
if(chasiSrvyList.size() > 0) {
model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
*/
/*
// 설문조사 결과 조회
QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO();
qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10);
qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
qustnrRespondInfoVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd());
vEAQestnrVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_02(vEAQestnrVO);
List<QustnrRespondInfoVO> chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyList(qustnrRespondInfoVO);
if(chasiSrvyList.size() > 0) {
model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
*/
}catch(Exception ex) {
ex.printStackTrace();
}
System.out.println("=============================================chasiSrvyList=============================================");
/*
@ -1701,4 +1902,55 @@ public class EduRsltMngTngrController {
return p_paginationInfo;
}
private ModelMap b_qustnrQesItm(
ModelMap p_model
, String p_siteId
, String p_siteIdCd
, String p_qestnrTmplatId
)throws Exception{
//설문 문항 정보
{
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(VeConstants.LCTR_DIV_CD_10); //청소년
vEAQestnrVO.setSiteIdCd("10"); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO = vEALettnQestnrMIXService.selectDetail_MIX_LQI_02(vEAQestnrVO);
//문항정보
Map <String, Object> commandMap =new HashMap<String, Object>();
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",vEAQestnrVO.getQestnrId()); //문제 ID
p_model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
p_model.addAttribute("qestnrId", vEAQestnrVO.getQestnrId());
p_model.addAttribute("qustnrTmplatId", vEAQestnrVO.getQustnrTmplatId());
}
return p_model;
}
private ModelMap a_chasiSrvyList(
ModelMap p_model
, String p_siteId
, String p_siteIdCd
, String p_eduAplctOrd
, String p_eduChasiOrd
)throws Exception{
VEAQestnrVO vEAQestnrVO = new VEAQestnrVO();
vEAQestnrVO.setSiteId(p_siteId); //청소년
vEAQestnrVO.setSiteIdCd(p_siteIdCd); //10-기본설문, 20-신청자설문, 30-강사설문
vEAQestnrVO.setEduAplctOrd(p_eduAplctOrd);
vEAQestnrVO.setEduChasiOrd(p_eduChasiOrd);
List<VEAQestnrVO> chasiSrvyList = vEALettnQestnrMIXService.selectDetail_MIX_LQI_03(vEAQestnrVO);
if(chasiSrvyList.size() > 0) {
p_model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
p_model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
p_model.addAttribute("chasiSrvyList",chasiSrvyList);
}
return p_model;
}
}

View File

@ -417,6 +417,52 @@
</select>
<insert id="QustnrRespondInfo.insertSrvyInfo" parameterClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.insertSrvyInfo */
INSERT INTO LETTNQESTNRRSLTDetail
(
QUSTNR_TMPLAT_ID
, QESTNR_ID
, QUSTNR_QESITM_ID
, QUSTNR_RSLT_ID
, QUSTNR_IEM_ID
, EDU_APLCT_ORD
, EDU_CHASI_ORD
, RESPOND_ID
, VERY_SATISFIED
, SATISFIED
, NEITHER
, DISSATISFIED
, VERY_DISSATISFIED
, ANSWER
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#qustnrTmplatId#
, #qestnrId#
, #qestnrQesitmId#
, #qustnrRsltId#
, #qustnrIemId#
, #eduAplctOrd#
, #eduChasiOrd#
, #respondId#
, #verySatisfied#
, #satisfied#
, #neither#
, #dissatisfied#
, #veryDissatisfied#
, #answer#
, SYSDATE
, #frstRegisterId#
, SYSDATE
, #lastUpdusrId#
)
</insert>
<insert id="QustnrRespondInfo.insertSrvyInfo_bak" parameterClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.insertSrvyInfo_bak */
INSERT INTO LETTNQESTNRRSLT
(
QESTNR_ID
@ -457,8 +503,28 @@
, #lastUpdusrId#
)
</insert>
<update id="QustnrRespondInfo.updateSrvyInfo" parameterClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.updateSrvyInfo */
UPDATE
LETTNQESTNRRSLTDetail
SET
very_satisfied = #verySatisfied#
, satisfied = #satisfied#
, neither = #neither#
, dissatisfied = #dissatisfied#
, very_dissatisfied = #veryDissatisfied#
, last_updt_pnttm = SYSDATE
, last_updusr_id = #lastUpdusrId#
WHERE 1=1
AND QUSTNR_TMPLAT_ID = #qustnrTmplatId#
AND qestnr_id = #qestnrId#
AND qustnr_qesitm_id = #qestnrQesitmId#
AND qustnr_rslt_id = #qustnrRsltId#
</update>
<update id="QustnrRespondInfo.updateSrvyInfo_bak" parameterClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.updateSrvyInfo_bak */
UPDATE
LETTNQESTNRRSLT
SET
@ -473,7 +539,7 @@
AND qestnr_id = #qestnrId#
AND qustnr_qesitm_id = #qestnrQesitmId#
AND qustnr_rslt_id = #qustnrRsltId#
</update>
</update>
<update id="QustnrRespondInfo.updateQustnrRespondManage" parameterClass="qustnrRespondManageVO">
UPDATE
@ -490,6 +556,42 @@
</update>
<select id="QustnrRespondInfo.selectChasiSrvyList" parameterClass="QustnrRespondInfoVO" resultClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.selectChasiSrvyList */
SELECT
A.QUSTNR_QESITM_ID AS qestnrQesitmId
, A.QUSTNR_RSLT_ID AS qustnrRsltId
, A.VERY_SATISFIED AS verySatisfied
, A.SATISFIED AS satisfied
, A.NEITHER AS neither
, A.DISSATISFIED AS dissatisfied
, A.VERY_DISSATISFIED AS veryDissatisfied
, A.ANSWER AS answer
, A.QUSTNR_IEM_ID AS qustnrIemId
, B.QESTNR_RESPONDENT_COUNT AS qestnrParticipant
, B.QESTNR_PARTICIPANT_COUNT AS qestnrRespondent
, B.QUSTNR_RESPOND_ID AS qestnrRespondId
, C.qestn_sn AS qestnSn
FROM
LETTNQESTNRRSLTDETAIL A
LEFT OUTER JOIN LETTNQUSTNRRESPONDINFO B
ON (
A.QUSTNR_TMPLAT_ID = B.QUSTNR_TMPLAT_ID
AND A.QESTNR_ID = B.QESTNR_ID
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
AND A.EDU_CHASI_ORD = B.EDU_CHASI_ORD
)
LEFT OUTER JOIN lettnqustnrqesitm C
ON (
A.QUSTNR_QESITM_ID=C.QUSTNR_QESITM_ID
)
WHERE 1=1
AND B.EDU_APLCT_ORD = #eduAplctOrd#
AND B.EDU_CHASI_ORD = #eduChasiOrd#
ORDER BY C.qestn_sn, A.QUSTNR_QESITM_ID
</select>
<select id="QustnrRespondInfo.selectChasiSrvyList_bak" parameterClass="QustnrRespondInfoVO" resultClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.selectChasiSrvyList_bak */
SELECT
A.QUSTNR_QESITM_ID AS qestnrQesitmId
, A.QUSTNR_RSLT_ID AS qustnrRsltId
@ -523,6 +625,33 @@
</select>
<select id="QustnrRespondInfo.selectChasiSrvyExcelList" parameterClass="QustnrRespondInfoVO" resultClass="QustnrRespondInfoVO">
SELECT
(SELECT C.QESTN_CN FROM LETTNQUSTNRQESITM C WHERE 1=1 AND C.QUSTNR_QESITM_ID = A.QUSTNR_QESITM_ID ) AS respondAnswerCn
, A.QUSTNR_QESITM_ID AS qestnrQesitmId
, A.VERY_SATISFIED AS verySatisfied
, A.SATISFIED AS satisfied
, A.NEITHER AS neither
, A.DISSATISFIED AS dissatisfied
, A.VERY_DISSATISFIED AS veryDissatisfied
, A.ANSWER AS answer
, A.QUSTNR_IEM_ID AS qustnrIemId
, B.QESTNR_RESPONDENT_COUNT AS qestnrParticipant
, B.QESTNR_PARTICIPANT_COUNT AS qestnrRespondent
FROM LETTNQESTNRRSLTDetail A
LEFT OUTER JOIN LETTNQUSTNRRESPONDINFO B
ON (
A.QUSTNR_TMPLAT_ID = B.QUSTNR_TMPLAT_ID
AND A.QESTNR_ID = B.QESTNR_ID
AND A.EDU_APLCT_ORD = B.EDU_APLCT_ORD
AND A.EDU_CHASI_ORD = B.EDU_CHASI_ORD
)
WHERE 1=1
AND B.EDU_APLCT_ORD = #eduAplctOrd#
AND B.EDU_CHASI_ORD = #eduChasiOrd#
</select>
<select id="QustnrRespondInfo.selectChasiSrvyExcelList_bak" parameterClass="QustnrRespondInfoVO" resultClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.selectChasiSrvyExcelList_bak */
SELECT
(SELECT C.QESTN_CN FROM LETTNQUSTNRQESITM C WHERE 1=1 AND C.QUSTNR_QESITM_ID = A.QUSTNR_QESITM_ID ) AS respondAnswerCn
, A.QUSTNR_QESITM_ID AS qestnrQesitmId
@ -546,7 +675,7 @@
AND B.EDU_APLCT_ORD = #eduAplctOrd#
AND B.EDU_CHASI_ORD = #eduChasiOrd#
</select>
<delete id="QustnrRespondInfo.deleteChasiStatusFormLettnqustnrrespondinfo" parameterClass="vEEduAplctVO">
DELETE FROM lettnqustnrrespondinfo
WHERE 1=1
@ -555,9 +684,18 @@
</delete>
<delete id="QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt" parameterClass="vEEduAplctVO">
DELETE FROM lettnqestnrrslt
/* QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt */
DELETE FROM lettnqestnrrsltDetail
WHERE 1=1
AND edu_aplct_ord = #eduAplctOrd#
AND edu_chasi_ord = #eduChasiOrd#
</delete>
<delete id="QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt_bak" parameterClass="vEEduAplctVO">
/* QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt_bak */
DELETE FROM lettnqestnrrslt
WHERE 1=1
AND edu_aplct_ord = #eduAplctOrd#
AND edu_chasi_ord = #eduChasiOrd#
</delete>
</sqlMap>

View File

@ -104,6 +104,7 @@
<!-- 응답자정보(설문조사)::입력 -->
<insert id="QustnrRespondManage.insertQustnrRespondManage">
/* QustnrRespondManage.insertQustnrRespondManage */
<![CDATA[
INSERT INTO LETTNQUSTNRRESPONDINFO (
QUSTNR_TMPLAT_ID

View File

@ -293,6 +293,7 @@
<!-- 강사 등록 C -->
<select id="VEEduAplctDAO.findByAprvlCd" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduAplctDAO.findByAprvlCd */
SELECT
<include refid="VEEduAplctDAO.select_column_name"/>
FROM ve_prcs_aplct_prd vpap
@ -366,6 +367,7 @@
A.BROADROOM_EDU
, A.RNDS_ORD
, A.APLCT_CN
, A.RSLT_ATCH_FILE_ID
</select>

View File

@ -120,7 +120,7 @@
<select id="VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_02" parameterClass="VEAQestnrVO" resultClass="VEAQestnrVO">
/* VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_02 */
SELECT A.QUSTNR_TMPLAT_ID AS qestnrTmplatId
SELECT A.QUSTNR_TMPLAT_ID AS qustnrTmplatId
, A.QESTNR_ID AS qestnrId
, A.SITE_ID AS siteId
, A.site_id_cd AS siteIdCd
@ -135,5 +135,53 @@
LIMIT 1
</select>
</select>
<!-- //관리자 청소년/성인 만족도 평가 R -->
<select id="VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_03" parameterClass="VEAQestnrVO" resultClass="VEAQestnrVO">
/* VEALettnQestnrMIXDAO.selectDetail_MIX_LQI_03 */
SELECT
b.QUSTNR_QESITM_ID AS qestnrQesitmId
, c.QUSTNR_RSLT_ID AS qustnrRsltId
, c.VERY_SATISFIED AS verySatisfied
, c.SATISFIED AS satisfied
, c.NEITHER AS neither
, c.DISSATISFIED AS dissatisfied
, c.VERY_DISSATISFIED AS veryDissatisfied
, c.ANSWER AS answer
, c.QUSTNR_IEM_ID AS qustnrIemId
, b.qestn_sn AS qestnSn
, d.QESTNR_RESPONDENT_COUNT AS qestnrParticipant
, d.QESTNR_PARTICIPANT_COUNT AS qestnrRespondent
, d.QUSTNR_RESPOND_ID AS qestnrRespondId
FROM LETTNQESTNRINFO a
, LETTNQUSTNRQESITM b
LEFT OUTER join LETTNQESTNRRSLTDetail c
on(
b.QUSTNR_TMPLAT_ID =c.QUSTNR_TMPLAT_ID
AND b.QESTNR_ID =c.QESTNR_ID
AND b.QUSTNR_QESITM_ID =c.QUSTNR_QESITM_ID
AND c.EDU_APLCT_ORD = #eduAplctOrd#
AND c.EDU_CHASI_ORD = #eduChasiOrd#
)
LEFT OUTER JOIN LETTNQUSTNRRESPONDINFO d ON ( c.QESTNR_ID = d.QESTNR_ID
AND c.EDU_APLCT_ORD = d.EDU_APLCT_ORD
AND c.EDU_CHASI_ORD = d.EDU_CHASI_ORD )
WHERE a.site_id=#siteId#
AND a.SITE_ID_CD =#siteIdCd#
AND b.QUSTNR_TMPLAT_ID =a.QUSTNR_TMPLAT_ID
AND b.QESTNR_ID =a.QESTNR_ID
</select>
</sqlMap>

View File

@ -786,14 +786,29 @@ function replyCalculation(){
</table>
</div>
</c:if>
<c:if test="${!empty chasiSrvyList}">
<div class="btn_wrap">
<div class="btn_right">
<button type="button" class="btn_type06" onclick="fn_chasiStatusPop(); return false;">수정</button>
<button type="button" class="btn_type01" onclick="fn_delete(); return false;">삭제</button>
</div>
</div>
</c:if>
<c:choose>
<c:when test="${chasiSrvyList[0].neither ne '' and chasiSrvyList[0].neither ne null}">
<div class="btn_wrap">
<div class="btn_right">
<button type="button" class="btn_type06" onclick="fn_chasiStatusPop(); return false;">수정</button>
<button type="button" class="btn_type01" onclick="fn_delete(); return false;">삭제</button>
</div>
</div>
</c:when>
<c:otherwise>
<!-- 등록버튼 추가 필요 -->
</c:otherwise>
</c:choose>
<%-- <c:if test="${chasiSrvyList[0].qustnrTmplatId ne '' and chasiSrvyList[0].qustnrTmplatId ne null}"> --%>
<!-- <div class="btn_wrap"> -->
<!-- <div class="btn_right"> -->
<!-- <button type="button" class="btn_type06" onclick="fn_chasiStatusPop(); return false;">수정</button> -->
<!-- <button type="button" class="btn_type01" onclick="fn_delete(); return false;">삭제</button> -->
<!-- </div> -->
<!-- </div> -->
<%-- </c:if> --%>
<!-- 비공개 메보 정보 -->
<div class="tb_tit01">
<p>비공개 메모</p>

View File

@ -212,6 +212,8 @@
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="<c:out value='${vEEduAplctVO.eduChasiOrd }' />">
<input type="hidden" name="qestnrRespondId" id="qestnrRespondId" value="<c:out value='${chasiSrvyList[0].qestnrRespondId }' />">
<input type="hidden" id="qestmInfoSize" value="${fn:length(Comtnqustnrqesitm)}">
<input type="hidden" name="qustnrTmplatId" id="qustnrTmplatId" value="${qustnrTmplatId}">
<div class="tooltip-wrap">
<div class="popup_wrap popType05" tabindex="0" data-tooltip-con="sub37_pop01" data-focus="sub37_pop01" data-focus-prev="sub37_pop01_close" style="width: 800px; display: block; left: 666.5px; top: 75.1145px;">
<div class="popup_tit">

View File

@ -226,7 +226,8 @@ function fnList() {
<tr>
<th><span class="reqArea">질문 내용</span></th>
<td>
<input type="text" style='width:90%; float:left;' name="qestnCn" id="qestnCn" maxlength="50" value="${qestnrInfo.qestnCn}"/>
<%-- <input type="text" style='width:90%; float:left;' name="qestnCn" id="qestnCn" maxlength="50" value="${qestnrInfo.qestnCn}"/> --%>
<textarea id="qestnCn" name="qestnCn">${qestnrInfo.qestnCn}</textarea>
</td>
</tr>
<tr>

View File

@ -455,7 +455,7 @@
</th>
<td>${info.chrgNm}</td>
<th scope="row">
<p>직</p>
<p>직</p>
</th>
<td>${info.jobNm}</td>
</tr>
@ -467,7 +467,7 @@
</tr>
<tr class="trLength2">
<th scope="row">
<p>직</p>
<p>직</p>
</th>
<td colspan="3">${info.jobNm}</td>
</tr>
@ -657,7 +657,7 @@
</th>
<td c></td>
<th scope="row">
<p>직</p>
<p>직</p>
</th>
<td></td>
</tr>

View File

@ -244,7 +244,7 @@
};
if($("#jobNm").val() == ''){
alert('직을 입력해주세요.');
alert('직을 입력해주세요.');
$("#jobNm").focus();
return false;
};
@ -602,10 +602,10 @@
</td>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>직</p>
<p>직</p>
</th>
<td>
<label for="jobNm" class="label">직 입력</label>
<label for="jobNm" class="label">직 입력</label>
<input type="text" name="jobNm" id="jobNm" value="${info.jobNm}" size="25">
</td>
</tr>
@ -658,7 +658,7 @@
<label for="emailType" class="label">이메일공급자 선택</label>
<kc:select codeId="ADR030" id="emailType" name="emailType" styleClass="selType1" defaultValue="" defaultText="직접입력" onChange="emailSelect(this);"/>
<span class="table_req_text">
※ 강사 확정 후, 메일로 프로필이 발송됩니다.
※ 강사 확정 후, 안내 메일을 보내드립니다.
</span>
</td>
</tr>
@ -668,7 +668,7 @@
<p>신청내용</p>
</th>
<td colspan="3">
<label for="jobNm" class="label">직 입력</label>
<label for="jobNm" class="label">직 입력</label>
<kc:checkbox name="aplctCn" id="aplctCn" codeId="VEA006"/>
<!-- , 들어간 값을 구분해서 표시한다. -->
@ -1046,7 +1046,7 @@
<tbody>
<tr>
<th scope="row">개인정보의 수집·이용 목적</th>
<td>2022년 찾아가는 저작권 교육 운영</td>
<td>2024년 찾아가는 저작권 교육 운영</td>
</tr>
<tr>
<th scope="row">수집하려는 개인정보의 항목</th>

View File

@ -63,6 +63,10 @@
$("input:text[numberOnly]").on("keyup", function(){
$(this).val($(this).val().replace(/[^0-9]/g,""));
});
$("input:text[numberOnly]").on("blur", function(){
$(this).val($(this).val().replace(/[^0-9]/g,""));
});
}
function replyCalculation(){
@ -183,11 +187,10 @@
}
function srvySendSubmit(type){
var qestmSize = $("#qestmInfoSize").val(); //평가문항 수량
var qestnrParticipant = $("#qestnrParticipant").val(); //참석자 수량
var qestnrRespondent = $("#qestnrRespondent").val(); //응답자 수량
var qestmSize = parseInt($("#qestmInfoSize").val()); //평가문항 수량
var qestnrParticipant = parseInt($("#qestnrParticipant").val()); //참석자 수량
var qestnrRespondent = parseInt($("#qestnrRespondent").val()); //응답자 수량
if(qestnrParticipant == null || qestnrParticipant == ""){
alert("참석자 수량을 넣어주세요");
@ -197,13 +200,13 @@
if(qestnrRespondent == null || qestnrRespondent == ""){
alert("응답자 수량을 넣어주세요");
$("#qestnrParticipant").focus();
$("#qestnrRespondent").focus();
return
}
if(Number(qestnrParticipant) < Number(qestnrRespondent)){
if(qestnrParticipant < qestnrRespondent){
alert("응답자 수량이 참석자 수보다 많습니다 확인해 주세요");
$("#qestnrParticipant").focus();
$("#qestnrRespondent").focus();
return
}
@ -584,6 +587,7 @@
<form id="srvyPopupForm" name="srvyPopupForm" method="post" >
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="">
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="">
<input type="hidden" name="qustnrTmplatId" id="qustnrTmplatId" value="${qustnrTmplatId}">
<input type="hidden" name="qestnrId" id="qestnrId" value="${qestnrId}">
<input type="hidden" id="qestmInfoSize" value="${fn:length(Comtnqustnrqesitm)}">
@ -932,7 +936,7 @@
</th>
<td>${info.chrgNm}</td>
<th scope="row">
<p>직</p>
<p>직</p>
</th>
<td>${info.jobNm}</td>
</tr>
@ -944,7 +948,7 @@
</tr>
<tr class="trLength2">
<th scope="row">
<p>직</p>
<p>직</p>
</th>
<td colspan="3">${info.jobNm}</td>
</tr>

View File

@ -608,6 +608,7 @@
<p id="info_rsdne"></p>
</td>
</tr>
<!--
<tr>
<th scope="row">
<p>생년월일</p>
@ -630,6 +631,7 @@
<p id="info_mjr"></p>
</td>
</tr>
-->
<!-- <tr class="trLength2">
<th scope="row">
<p>최종학교</p>

View File

@ -338,6 +338,7 @@
<form id="srvyPopupForm" name="srvyPopupForm" method="post" >
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="">
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="">
<input type="hidden" name="qustnrTmplatId" id="qustnrTmplatId" value="${qustnrTmplatId}">
<input type="hidden" name="qestnrId" id="qestnrId" value="${qestnrId}">
<input type="hidden" id="qestmInfoSize" value="${fn:length(Comtnqustnrqesitm)}">
<div class="tooltip-wrap">
@ -452,7 +453,7 @@
</c:if>
<tr>
<th scope="row" class="t_left">
${status1.count}) <c:out value="${QestmInfo.qestnCn}" escapeXml="true" />
${status1.count}) <c:out value="${QestmInfo.qestnCn}" escapeXml="false" />
<c:if test="${QestmInfo.mxmmChoiseCo > 1}">
<font color="red"><b>(최대선택건수 ${QestmInfo.mxmmChoiseCo})</b></font>
</c:if>
@ -659,6 +660,7 @@
<p id="info_rsdne"></p>
</td>
</tr>
<!--
<tr>
<th scope="row">
<p>생년월일</p>
@ -681,6 +683,7 @@
<p id="info_mjr"></p>
</td>
</tr>
-->
<!-- <tr class="trLength2">
<th scope="row">
<p>최종학교</p>

View File

@ -135,7 +135,7 @@
</c:if>
</p>
</td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${fn:substring(list.eduHopeDt,0,4)}-${fn:substring(list.eduHopeDt,4,6)}-${fn:substring(list.eduHopeDt,6,8)}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${list.eduHopeDt}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');"><fmt:formatDate value="${eduHopeDt}" pattern="E"/></a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">
<fmt:parseDate value="${list.strtTm}" var="strtTm" pattern="kkmm"/><fmt:formatDate value="${strtTm}" pattern="kk:mm"/>

View File

@ -129,7 +129,7 @@
</c:if>
</p>
</td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${fn:substring(list.eduHopeDt,0,4)}-${fn:substring(list.eduHopeDt,4,6)}-${fn:substring(list.eduHopeDt,6,8)}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">${list.eduHopeDt}</a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');"><fmt:formatDate value="${eduHopeDt}" pattern="E"/></a></td>
<td><a href="javascript:fncGoDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">
<fmt:parseDate value="${list.strtTm}" var="strtTm" pattern="kkmm"/><fmt:formatDate value="${strtTm}" pattern="kk:mm"/>