diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java
index c4319464..0edde455 100644
--- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java
+++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java
@@ -171,6 +171,8 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
private String day1cnt;
private String day0cnt;
+ private String chk;
+
public String getLrnTmSum() {
return lrnTmSum;
}
@@ -861,5 +863,11 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
public void setHopeEduFld(String hopeEduFld) {
this.hopeEduFld = hopeEduFld;
}
+ public String getChk() {
+ return chk;
+ }
+ public void setChk(String chk) {
+ this.chk = chk;
+ }
}
diff --git a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java
index 396af28f..253e7872 100644
--- a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java
+++ b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java
@@ -22,6 +22,7 @@ import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO;
+import kcc.com.cmm.util.StringUtil;
import kcc.com.uss.ion.fms.service.FmsFileVO;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService;
@@ -422,7 +423,7 @@ public class OprtnStateMngController {
* 체험교실 선정교사 팝업
*/
@RequestMapping("popup/slctnTeacherPopup.do")
- public String rejectPopup(@ModelAttribute("veEduAplctVO") VEEduAplctVO vEEduAplctVO ,
+ public String slctnTeacherPopup(@ModelAttribute("veEduAplctVO") VEEduAplctVO vEEduAplctVO ,
ModelMap model , HttpServletRequest request ) throws Exception {
//선정교사 정보 불러오기
VEInstrDetailVO vEInstrDetailVO = new VEInstrDetailVO();
@@ -434,6 +435,15 @@ public class OprtnStateMngController {
model.addAttribute("info", vEEduAplctVO);
return "oprtn/cpyrgExprnClsrm/popup/slctnTeacherPopup";
}
+ /**
+ * 체험교실 선정교사 일괄 팝업 - 운영목록에서 호출
+ */
+ @RequestMapping("popup/slctnTeacherChkPopup.do")
+ public String slctnTeacherChkPopup(@ModelAttribute("veEduAplctVO") VEEduAplctVO vEEduAplctVO ,
+ ModelMap model , HttpServletRequest request ) throws Exception {
+
+ return "oprtn/cpyrgExprnClsrm/popup/slctnTeacherChkPopup";
+ }
/**
* 체험교실 선정교사 정보 등록 처리
@@ -464,10 +474,22 @@ public class OprtnStateMngController {
try {
vEInstrDetailVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
vEInstrDetailVO.setDivCd("30"); //체험교실 코드
- // 기존에 등록된 선정교사 정보를 삭제
- vEInstrDetailService.deleteSlctnTeacher(vEInstrDetailVO);
- // 선정교사 정보를 등록
- vEInstrDetailService.insertSlctnTeacher(vEInstrDetailVO);
+ //상세화면에서 선정교사 설정 단일
+ if(StringUtil.isEmpty(vEInstrDetailVO.getChk())) {
+ // 기존에 등록된 선정교사 정보를 삭제
+ vEInstrDetailService.deleteSlctnTeacher(vEInstrDetailVO);
+ // 선정교사 정보를 등록
+ vEInstrDetailService.insertSlctnTeacher(vEInstrDetailVO);
+ }else { //운영 목록에서 선정교사 설정 일괄
+ String[] eduAplctOrdArray = vEInstrDetailVO.getChk().split(",");
+
+ for(String eduAplctOrd : eduAplctOrdArray) {
+ vEInstrDetailVO.setEduAplctOrd(eduAplctOrd);
+ vEInstrDetailService.deleteSlctnTeacher(vEInstrDetailVO);
+ vEInstrDetailService.insertSlctnTeacher(vEInstrDetailVO);
+ }
+ }
+
} catch (Exception ex) {
ex.printStackTrace();
diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml
index 2db52d7a..794c41a1 100644
--- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml
+++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml
@@ -6165,6 +6165,12 @@ VALUES
구분