diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java index 4074c18c..64e38ff8 100644 --- a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngVO.java @@ -224,6 +224,13 @@ public class VEAStngVO extends ComDefaultVO implements Serializable { */ private boolean allDay; + + + private String atchFileId; + + + + public String getYr() { return yr; @@ -1031,5 +1038,11 @@ public class VEAStngVO extends ComDefaultVO implements Serializable { public void setDdlnDt(String ddlnDt) { this.ddlnDt = ddlnDt; } + public String getAtchFileId() { + return atchFileId; + } + public void setAtchFileId(String atchFileId) { + this.atchFileId = atchFileId; + } } diff --git a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java index 61f0643c..34881f45 100644 --- a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java +++ b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/instrInfo/web/OprtnInstrTngrPrflContoller.java @@ -2728,6 +2728,7 @@ public class OprtnInstrTngrPrflContoller { public ModelAndView instrHstryMngPopupAjax( ModelMap model , HttpServletRequest request + , final MultipartHttpServletRequest multiRequest ) throws Exception { ModelAndView modelAndView = new ModelAndView(); @@ -2749,12 +2750,37 @@ public class OprtnInstrTngrPrflContoller { //System.out.println(request.getParameter("ddlnStateCd")); try { + + + + //step2.파일 처리==================================== + //파일 정상 처리 여부와 첨부 파일 정보 + //String atchFileId = this.takeFile(multiRequest, modelAndView, bmVO); + //파일 제한 수량 가져오기, 없으면 기본값 사용 + int i_file_limit = checkFileUtil.getLimitCount(request); // file count + int i_limit_size = checkFileUtil.getLimitSize(request); // file MB + String s_file_exts = checkFileUtil.getS_exts(); // file exts + + String atchFileId = checkFileUtil.fileValCheckNdbInsert( + multiRequest, modelAndView + , "InstrH_" //file_name_prefix + , s_file_exts + , i_limit_size + , i_file_limit + ); //EXT, MB size and ea + + if ("ERROR".equals(atchFileId)) return modelAndView; + + + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 String s_ord = instrHstryOrdGnrService.getNextStringId(); VEAStngVO vEAStngVO = new VEAStngVO(); + System.out.println("atchFileId : "+ atchFileId); vEAStngVO.setInstrHstryOrd(s_ord); vEAStngVO.setUserId(request.getParameter("userId")); @@ -2763,6 +2789,7 @@ public class OprtnInstrTngrPrflContoller { vEAStngVO.setStrtDt(request.getParameter("rgstrStrtPnttm_dt")); vEAStngVO.setDdlnDt(request.getParameter("rgstrDdlnPnttm_dt")); vEAStngVO.setFrstRegisterId(loginVO.getUniqId()); + vEAStngVO.setAtchFileId(atchFileId); vEAStngService.insert_VEAIHM(vEAStngVO); diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEAInstrHstryMng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEAInstrHstryMng_SQL_Tibero.xml index 6ae26ee0..1af8bfd0 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEAInstrHstryMng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEAInstrHstryMng_SQL_Tibero.xml @@ -21,7 +21,9 @@ ddln_dt, frst_regist_pnttm, - frst_register_id + frst_register_id, + + atch_file_id @@ -38,7 +40,8 @@ TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm, - a.frst_register_id AS frstRegisterId + a.frst_register_id AS frstRegisterId , + a.atch_file_id AS atchFileId @@ -64,7 +67,8 @@ #ddlnDt#, SYSDATE, - #frstRegisterId# + #frstRegisterId#, + #atchFileId# ) WHEN MATCHED THEN UPDATE @@ -76,6 +80,7 @@ , ddln_dt = #ddlnDt# , frst_regist_pnttm = SYSDATE , frst_register_id = #frstRegisterId# + , atch_file_id = #atchFileId# @@ -111,7 +116,8 @@ #ddlnDt#, SYSDATE, - #frstRegisterId# + #frstRegisterId#, + #atchFileId# ) WHEN MATCHED THEN UPDATE @@ -123,6 +129,7 @@ , ddlnDt = #ddlnDt# , frst_regist_pnttm = SYSDATE , frst_register_id = #frstRegisterId# + , atch_file_id = #atchFileId# diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngDetail.jsp index de426ffc..7655127b 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngDetail.jsp @@ -943,6 +943,7 @@ function getYears(getYear){ + @@ -953,6 +954,7 @@ function getYears(getYear){ 비고 등록자 등록일 + 첨부파일 삭제 @@ -966,7 +968,12 @@ function getYears(getYear){ - + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/instrMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/instrMngDetail.jsp index 7cdfe515..4f33fd01 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/instrMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/instrMngDetail.jsp @@ -922,6 +922,7 @@ + @@ -932,6 +933,7 @@ 비고 등록자 등록일 + 첨부파일 삭제 @@ -945,7 +947,12 @@ - + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/instrHstryMngPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/instrHstryMngPopup.jsp index 23a9efd5..97a1e25b 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/instrHstryMngPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/instrHstryMngPopup.jsp @@ -46,13 +46,20 @@ $("input[type=checkbox],textarea").not("textarea[name=rejtReson]").attr("disabled" , true); } + $("#filebutton").on('click', function(){ + $("#file_temp").click(); + }); }); function fncAprooval(){ //var msg = "강의가능시간 변경"; var data1 = new FormData(document.getElementById("createForm")); - + //첨부파일 등록 처리-step2 + _fileForm2.forEach(function(obj, idx) { + if (obj) data1.append("file"+idx, obj.fileObj); + + }); //console.log(data); console.log(data1); @@ -390,7 +397,86 @@ value='' onkeyDown="press(event);"> - + + + + +

첨부파일

+ + + + + +

첨부파일 가능 용량은 20MB입니다.

+
+ + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ + + + "> + + "> + + +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp index d9a80244..8ff320bb 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.jsp @@ -965,6 +965,7 @@ + @@ -973,6 +974,7 @@ 교육기간 비고 등록자 + 첨부파일 등록일 @@ -983,6 +985,14 @@ ~ + + + + + + + +