관리자 기반강화 설문조사 완료

This commit is contained in:
hylee 2023-11-28 10:23:39 +09:00
parent 615b6a6fc6
commit c634d5ea14
12 changed files with 125 additions and 26 deletions

View File

@ -167,4 +167,6 @@ public interface EgovQustnrRespondInfoService {
public List<QustnrRespondInfoVO> selectQustnrDetail(QustnrRespondInfoVO qustnrVO);
public List<QustnrRespondInfoVO> selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO);
public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item);
}

View File

@ -254,5 +254,9 @@ public class EgovQustnrRespondInfoServiceImpl extends EgovAbstractServiceImpl im
public List<QustnrRespondInfoVO> selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO) {
return dao.selectQustnr5060(vEPrcsDetailVO);
}
@Override
public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item) {
dao.deleteStatusFormlettnqestnrrslt(item);
}
}

View File

@ -219,4 +219,8 @@ public class QustnrRespondInfoDao extends EgovAbstractDAO {
public List<QustnrRespondInfoVO> selectQustnr5060(VEPrcsDetailVO vEPrcsDetailVO) {
return (List<QustnrRespondInfoVO>) list("QustnrRespondInfo.selectQustnr5060", vEPrcsDetailVO);
}
public void deleteStatusFormlettnqestnrrslt(QustnrRespondInfoVO item) {
delete("QustnrRespondInfo.deleteStatusFormlettnqestnrrslt", item);
}
}

View File

@ -47,6 +47,8 @@ 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.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
import kcc.ve.oprtn.qestnr.service.VEALettnQestnrMIXService;
/**
@ -167,7 +169,10 @@ public class FndtnEnhanceTrnController {
@Resource(name = "egovQustnrRespondInfoService")
private EgovQustnrRespondInfoService egovQustnrRespondInfoService;
//기소 대상자 관리
@Resource(name = "cndtnTrgtInfoMngService")
private CndtnTrgtMngService cndtnTrgtInfoMngService;
// 설문 util
@ -772,7 +777,6 @@ public class FndtnEnhanceTrnController {
modelAndView.addObject("msg", "로그인 해주세요.");
return modelAndView;
}
qustnrRespondInfoVO.getResultList().stream()
.forEach(item -> {

View File

@ -16,7 +16,7 @@ public interface CndtnTrgtMngService {
void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO);
int findCntreqNmber(String reqNmbrTemp);

View File

@ -57,7 +57,6 @@ public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService {
public int findCntreqNmber(String reqNmbrTemp) {
return cndtnTrgtInfoMngDAO.findCntreqNmber(reqNmbrTemp);
}
/*
//C
public void insert(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {

View File

@ -1084,11 +1084,6 @@ public class FndthPrcsAplctPrdMngController {
model.addAttribute("nonRespondents", nonRespondents);
model.addAttribute("responseRate", String.format("%.2f", responseRate) + "%");
System.out.println("참석자: " + totalParticipants);
System.out.println("응답자: " + respondents);
System.out.println("무응답: " + nonRespondents);
System.out.println("응답률: " + String.format("%.2f", responseRate) + "%");
return "/oprtn/fndthEnhanceTrn/popup/lctrEvalPopup";
}
@ -1126,6 +1121,18 @@ System.out.println("응답률: " + String.format("%.2f", responseRate) + "%");
}
/**
* @methodName : adminMergeSrvyInfoAjax
* @author : 이호영
* @date : 2023.11.27
* @description : 관리자 설문결과 update
* @param request
* @param model
* @param veEduAplctVO
* @param qustnrRespondInfoVO
* @return
* @throws Exception
*/
@RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/mergeSrvyInfoAjax.do")
public ModelAndView adminMergeSrvyInfoAjax( HttpServletRequest request
, ModelMap model
@ -1175,21 +1182,6 @@ System.out.println("응답률: " + String.format("%.2f", responseRate) + "%");
}
});
// 설문 문항 결과 등록
// 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());
// qustnrRespondInfoVO.getResultList().get(i).setLastUpdusrId(loginVO.getId());
// qustnrRespondInfoVO.getResultList().get(i).setEduAplctOrd(veEduAplctVO.getEduAplctOrd());
// if("update".equals(qustnrRespondInfoVO.getQustnrIemType())) {
// egovQustnrRespondInfoService.updateSrvyInfo(qustnrRespondInfoVO.getResultList().get(i));
// }else {
// egovQustnrRespondInfoService.insertSrvyInfo(qustnrRespondInfoVO.getResultList().get(i));
// }
// }
}catch(Exception ex) {
System.out.println("Exception vEEduAplctOnlnService.updateBulk");
}
@ -1197,6 +1189,58 @@ System.out.println("응답률: " + String.format("%.2f", responseRate) + "%");
return modelAndView;
}
/**
* @methodName : adminDelSrvyInfoAjax
* @author : 이호영
* @date : 2023.11.27
* @description : 관리자 설문결과 del
* @param request
* @param model
* @param veEduAplctVO
* @param qustnrRespondInfoVO
* @return
* @throws Exception
*/
@RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/delSrvyInfoAjax.do")
public ModelAndView adminDelSrvyInfoAjax( HttpServletRequest request
, ModelMap model
, VEEduAplctVO veEduAplctVO
, QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
if (loginVO == null) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("msg", "로그인 해주세요.");
return modelAndView;
}
qustnrRespondInfoVO.getResultList().stream()
.forEach(item -> {
item.setQustnrTmplatId(qustnrRespondInfoVO.getQustnrTmplatId());
item.setRespondId(qustnrRespondInfoVO.getRespondId());
item.setFrstRegisterId(qustnrRespondInfoVO.getRespondId());
item.setLastUpdusrId(loginVO.getId());
item.setEduAplctOrd(veEduAplctVO.getEduAplctOrd());
try {
egovQustnrRespondInfoService.deleteStatusFormlettnqestnrrslt(item);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
});
}catch(Exception ex) {
System.out.println("Exception vEEduAplctOnlnService.updateBulk");
}
modelAndView.addObject("result", "success");
return modelAndView;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//

View File

@ -754,5 +754,12 @@
</select>
<delete id="QustnrRespondInfo.deleteStatusFormlettnqestnrrslt" parameterClass="QustnrRespondInfoVO">
/* QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt */
DELETE FROM lettnqestnrrsltDetail
WHERE 1=1
AND edu_aplct_ord = #eduAplctOrd#
AND respond_id = #respondId#
</delete>
</sqlMap>

View File

@ -127,7 +127,6 @@
1=1
AND sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
</select>
<!-- 강사 수정 C -->
<update id="cndtnTrgtInfoMngDAO.update" parameterClass="CndtnPrcsInfoMngVO">

View File

@ -181,6 +181,38 @@
}
}
function fnDel(){
if(confirm("설문결과를 삭제 하시겠습니까?")){
var data = new FormData(document.getElementById("createForm"));
$.ajax({
type:"POST"
,url:"${pageContext.request.contextPath}/kccadr/oprtn/fndthEnhanceTrn/delSrvyInfoAjax.do"
,data: data
,dataType:'json'
,async: false
,processData: false
,contentType: false
,cache: false
,success:function(returnData){
if(returnData.result == 'success'){
alert("설문결과가 삭제 되었습니다.");
window.opener.location.reload();
self.close();
}else if(returnData.result == 'fail'){
alert(returnData.msg);
// location.href="${pageContext.request.contextPath}/web/user/login/ssoLogin.do?test=test";
}
}
,error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
}
</script>
</head>
<body>
@ -270,6 +302,7 @@
<div class="btn_center">
<button type="button" class="btn_type04" onclick="fnSave()">수정</button>
<button type="button" class="btn_type05" onclick="fnDel()">삭제</button>
<button type="button" class="btn_type02" onclick="fncPopClose()">닫기</button>
</div>
<div class="btn_right">

View File

@ -423,6 +423,7 @@ $(document).ready(function(){
<!-- 강의만족도 결과 등록 팝업 -->
<form id="srvyPopupForm" name="srvyPopupForm" method="post" >
<input type="hidden" name="lctrDivCd" id="lctrDivCd" value="50">
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="">
<input type="hidden" name="qustnrTmplatId" id="qustnrTmplatId" value="${qustnrTmplatId}">
<input type="hidden" name="qestnrId" id="qestnrId" value="${qestnrId}">

View File

@ -655,6 +655,8 @@ $(document).ready(function(){
<!-- 강의만족도 결과 등록 팝업 -->
<form id="srvyPopupForm" name="srvyPopupForm" method="post" >
<input type="hidden" name="lctrDivCd" id="lctrDivCd" value="60">
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="">
<input type="hidden" name="qustnrTmplatId" id="qustnrTmplatId" value="${qustnrTmplatId}">
<input type="hidden" name="qestnrId" id="qestnrId" value="${qestnrId}">