diff --git a/src/main/java/kcc/com/cmm/service/EgovCmmUseService.java b/src/main/java/kcc/com/cmm/service/EgovCmmUseService.java index 2cfc4525..eab0888a 100644 --- a/src/main/java/kcc/com/cmm/service/EgovCmmUseService.java +++ b/src/main/java/kcc/com/cmm/service/EgovCmmUseService.java @@ -1,79 +1,81 @@ -package kcc.com.cmm.service; - -import java.util.List; -import java.util.Map; - -import kcc.com.cmm.ComDefaultCodeVO; - - - -/** - * - * 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스 - * @author 공통서비스 개발팀 이삼섭 - * @since 2009.04.01 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.11  이삼섭          최초 생성
- *
- * 
- */ -public interface EgovCmmUseService { - - /** - * 공통코드를 조회한다. - * - * @param vo - * @return List(코드) - * @throws Exception - */ - public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception; - - /** - * 공통코드를 조회한다.(by String codeId) - * - * @param String codeId - * @return List(코드) - * @throws Exception - */ - public List selectCmmCodeDetail(String codeId) throws Exception; - - /** - * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. - * - * @param voList - * @return Map(코드) - * @throws Exception - */ - public Map> selectCmmCodeDetails(List voList) throws Exception; - - /** - * 조직정보를 코드형태로 리턴한다. - * - * @param 조회조건정보 vo - * @return 조직정보 List - * @throws Exception - */ - public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception; - - /** - * 그룹정보를 코드형태로 리턴한다. - * - * @param 조회조건정보 vo - * @return 그룹정보 List - * @throws Exception - */ - public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception; - - public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) ; - - public String selectCmmCodeDetailCodeValue(ComDefaultCodeVO vo); - - public String selectCmmCodeDetailCodeValueOnlyName(ComDefaultCodeVO vo); -} +package kcc.com.cmm.service; + +import java.util.List; +import java.util.Map; + +import kcc.com.cmm.ComDefaultCodeVO; + + + +/** + * + * 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스 + * @author 공통서비스 개발팀 이삼섭 + * @since 2009.04.01 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.03.11  이삼섭          최초 생성
+ *
+ * 
+ */ +public interface EgovCmmUseService { + + /** + * 공통코드를 조회한다. + * + * @param vo + * @return List(코드) + * @throws Exception + */ + public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception; + + /** + * 공통코드를 조회한다.(by String codeId) + * + * @param String codeId + * @return List(코드) + * @throws Exception + */ + public List selectCmmCodeDetail(String codeId) throws Exception; + + /** + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. + * + * @param voList + * @return Map(코드) + * @throws Exception + */ + public Map> selectCmmCodeDetails(List voList) throws Exception; + + /** + * 조직정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 조직정보 List + * @throws Exception + */ + public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception; + + /** + * 그룹정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 그룹정보 List + * @throws Exception + */ + public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception; + + public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) ; + + public String selectCmmCodeDetailCodeValue(ComDefaultCodeVO vo); + + public String selectCmmCodeDetailCodeValueOnlyName(ComDefaultCodeVO vo); + + public List selectCmmCodeDetailOrderByCode(ComDefaultCodeVO codeParam); +} diff --git a/src/main/java/kcc/com/cmm/service/impl/CmmUseDAO.java b/src/main/java/kcc/com/cmm/service/impl/CmmUseDAO.java index 067c3c4c..d258a9e6 100644 --- a/src/main/java/kcc/com/cmm/service/impl/CmmUseDAO.java +++ b/src/main/java/kcc/com/cmm/service/impl/CmmUseDAO.java @@ -1,78 +1,91 @@ -package kcc.com.cmm.service.impl; - -import java.util.List; - -import org.springframework.stereotype.Repository; - -import kcc.com.cmm.ComDefaultCodeVO; -import kcc.com.cmm.service.CmmnDetailCode; - -/** - * @Class Name : CmmUseDAO.java - * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스 - * @Modification Information - * - * 수정일 수정자 수정내용 - * ------- ------- ------------------- - * 2009. 3. 11. 이삼섭 - * - * @author 공통 서비스 개발팀 이삼섭 - * @since 2009. 3. 11. - * @version - * @see - * - */ -@Repository("cmmUseDAO") -public class CmmUseDAO extends EgovComAbstractDAO { - - /** - * 주어진 조건에 따른 공통코드를 불러온다. - * - * @param vo - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { - return (List) list("CmmUseDAO.selectCmmCodeDetail", vo); - } - - /** - * 공통코드로 사용할 조직정보를 를 불러온다. - * - * @param vo - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { - return (List) list("CmmUseDAO.selectOgrnztIdDetail", vo); - } - - /** - * 공통코드로 사용할그룹정보를 를 불러온다. - * - * @param vo - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { - return (List) list("CmmUseDAO.selectGroupIdDetail", vo); - } - - /** - * 주어진 조건에 따른 공통코드를 불러온다. - * - * @param vo - * @return - * @throws Exception - */ - public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) { - return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValue", vo); - } - - public CmmnDetailCode selectCmmCodeDetailValueOnlyName(ComDefaultCodeVO vo) { - return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValueOnlyName", vo); - } -} +package kcc.com.cmm.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import kcc.com.cmm.ComDefaultCodeVO; +import kcc.com.cmm.service.CmmnDetailCode; + +/** + * @Class Name : CmmUseDAO.java + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 11. 이삼섭 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 11. + * @version + * @see + * + */ +@Repository("cmmUseDAO") +public class CmmUseDAO extends EgovComAbstractDAO { + + /** + * 주어진 조건에 따른 공통코드를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { + return (List) list("CmmUseDAO.selectCmmCodeDetail", vo); + } + + /** + * 공통코드로 사용할 조직정보를 를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { + return (List) list("CmmUseDAO.selectOgrnztIdDetail", vo); + } + + /** + * 공통코드로 사용할그룹정보를 를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { + return (List) list("CmmUseDAO.selectGroupIdDetail", vo); + } + + /** + * 주어진 조건에 따른 공통코드를 불러온다. + * + * @param vo + * @return + * @throws Exception + */ + public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) { + return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValue", vo); + } + + public CmmnDetailCode selectCmmCodeDetailValueOnlyName(ComDefaultCodeVO vo) { + return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValueOnlyName", vo); + } + + /** + * @methodName : selectCmmCodeDetailOrderByCode + * @author : 이호영 + * @date : 2023.11.20 + * @description : code로 order by + * @param codeParam + * @return + */ + @SuppressWarnings("unchecked") + public List selectCmmCodeDetailOrderByCode(ComDefaultCodeVO codeParam) { + return (List) list("CmmUseDAO.selectCmmCodeDetailOrderByCode", codeParam); + } +} diff --git a/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java b/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java index b18bdc52..3b6ed35f 100644 --- a/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java +++ b/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java @@ -1,139 +1,145 @@ -package kcc.com.cmm.service.impl; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import kcc.com.cmm.ComDefaultCodeVO; -import kcc.com.cmm.service.CmmnDetailCode; -import kcc.com.cmm.service.EgovCmmUseService; - -/** - * @Class Name : EgovCmmUseServiceImpl.java - * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스 - * @Modification Information - * - * 수정일 수정자 수정내용 - * ------- ------- ------------------- - * 2009. 3. 11. 이삼섭 - * - * @author 공통 서비스 개발팀 이삼섭 - * @since 2009. 3. 11. - * @version - * @see - * - */ -@Service("EgovCmmUseService") -public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService { - - @Resource(name = "cmmUseDAO") - private CmmUseDAO cmmUseDAO; - - /** - * 공통코드를 조회한다. - * - * @param vo - * @return - * @throws Exception - */ - @Override - public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { - return cmmUseDAO.selectCmmCodeDetail(vo); - } - - /** - * 공통코드를 조회한다.(by String codeId) - * - * @param String codeId - * @return - * @throws Exception - */ - @Override - public List selectCmmCodeDetail(String codeId) throws Exception { - ComDefaultCodeVO comDefaultCodeVO = new ComDefaultCodeVO(); - comDefaultCodeVO.setCodeId(codeId); - return cmmUseDAO.selectCmmCodeDetail(comDefaultCodeVO); - } - - /** - * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. - * - * @param voList - * @return - * @throws Exception - */ - @Override - @SuppressWarnings("rawtypes") - public Map> selectCmmCodeDetails(List voList) throws Exception { - ComDefaultCodeVO vo; - Map> map = new HashMap>(); - - Iterator iter = voList.iterator(); - while (iter.hasNext()) { - vo = (ComDefaultCodeVO) iter.next(); - map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo)); - } - - return map; - } - - /** - * 조직정보를 코드형태로 리턴한다. - * - * @param 조회조건정보 vo - * @return 조직정보 List - * @throws Exception - */ - @Override - public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { - return cmmUseDAO.selectOgrnztIdDetail(vo); - } - - /** - * 그룹정보를 코드형태로 리턴한다. - * - * @param 조회조건정보 vo - * @return 그룹정보 List - * @throws Exception - */ - @Override - public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { - return cmmUseDAO.selectGroupIdDetail(vo); - } - - @Override - public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) { - return cmmUseDAO.selectCmmCodeDetailValue(vo); - } - - @Override - public String selectCmmCodeDetailCodeValue(ComDefaultCodeVO vo) { - String resultCodeNm = ""; - if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){ - CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo); - if(code != null){ - resultCodeNm = code.getCodeNm(); - } - } - return resultCodeNm; - } - - @Override - public String selectCmmCodeDetailCodeValueOnlyName(ComDefaultCodeVO vo) { - String resultCodeNm = ""; - if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){ - CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValueOnlyName(vo); - if(code != null){ - resultCodeNm = code.getCodeNm(); - } - } - return resultCodeNm; - } -} +package kcc.com.cmm.service.impl; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import kcc.com.cmm.ComDefaultCodeVO; +import kcc.com.cmm.service.CmmnDetailCode; +import kcc.com.cmm.service.EgovCmmUseService; + +/** + * @Class Name : EgovCmmUseServiceImpl.java + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스 + * @Modification Information + * + * 수정일 수정자 수정내용 + * ------- ------- ------------------- + * 2009. 3. 11. 이삼섭 + * + * @author 공통 서비스 개발팀 이삼섭 + * @since 2009. 3. 11. + * @version + * @see + * + */ +@Service("EgovCmmUseService") +public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService { + + @Resource(name = "cmmUseDAO") + private CmmUseDAO cmmUseDAO; + + /** + * 공통코드를 조회한다. + * + * @param vo + * @return + * @throws Exception + */ + @Override + public List selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { + return cmmUseDAO.selectCmmCodeDetail(vo); + } + + /** + * 공통코드를 조회한다.(by String codeId) + * + * @param String codeId + * @return + * @throws Exception + */ + @Override + public List selectCmmCodeDetail(String codeId) throws Exception { + ComDefaultCodeVO comDefaultCodeVO = new ComDefaultCodeVO(); + comDefaultCodeVO.setCodeId(codeId); + return cmmUseDAO.selectCmmCodeDetail(comDefaultCodeVO); + } + + /** + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. + * + * @param voList + * @return + * @throws Exception + */ + @Override + @SuppressWarnings("rawtypes") + public Map> selectCmmCodeDetails(List voList) throws Exception { + ComDefaultCodeVO vo; + Map> map = new HashMap>(); + + Iterator iter = voList.iterator(); + while (iter.hasNext()) { + vo = (ComDefaultCodeVO) iter.next(); + map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo)); + } + + return map; + } + + /** + * 조직정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 조직정보 List + * @throws Exception + */ + @Override + public List selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { + return cmmUseDAO.selectOgrnztIdDetail(vo); + } + + /** + * 그룹정보를 코드형태로 리턴한다. + * + * @param 조회조건정보 vo + * @return 그룹정보 List + * @throws Exception + */ + @Override + public List selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { + return cmmUseDAO.selectGroupIdDetail(vo); + } + + @Override + public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) { + return cmmUseDAO.selectCmmCodeDetailValue(vo); + } + + @Override + public String selectCmmCodeDetailCodeValue(ComDefaultCodeVO vo) { + String resultCodeNm = ""; + if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){ + CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo); + if(code != null){ + resultCodeNm = code.getCodeNm(); + } + } + return resultCodeNm; + } + + @Override + public String selectCmmCodeDetailCodeValueOnlyName(ComDefaultCodeVO vo) { + String resultCodeNm = ""; + if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){ + CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValueOnlyName(vo); + if(code != null){ + resultCodeNm = code.getCodeNm(); + } + } + return resultCodeNm; + } + + @Override + public List selectCmmCodeDetailOrderByCode(ComDefaultCodeVO codeParam) { + // TODO Auto-generated method stub + return cmmUseDAO.selectCmmCodeDetailOrderByCode(codeParam); + } +} diff --git a/src/main/java/kcc/com/cmm/web/EgovFileMngController.java b/src/main/java/kcc/com/cmm/web/EgovFileMngController.java index 54c0740c..46776e97 100644 --- a/src/main/java/kcc/com/cmm/web/EgovFileMngController.java +++ b/src/main/java/kcc/com/cmm/web/EgovFileMngController.java @@ -420,6 +420,7 @@ public class EgovFileMngController { } /** + * ve_edu_aplct 첨부파일 목록 - 타입별로 첨부파일 삭제 및 데이터 null 처리를 위한 * * @param fileVO @@ -475,4 +476,31 @@ public class EgovFileMngController { } return modelAndView; } + /* + * 게시판 첨부파일에 대한 목록을 조회한다. + * + * @param fileVO + * @param commandMap + * @param model + * @return + * @throws Exception + */ + @RequestMapping("/cmm/fms/selectBBSFileInfsCustom.do") + public String selectBBSFileInfsCustom(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map commandMap, ModelMap model) throws Exception { + String atchFileId = (String) commandMap.get("param_atchFileId"); + String pdfView = (String) commandMap.get("pdf_view"); //'Y' 이면 pdf 직접 보여주기 + + fileVO.setAtchFileId(atchFileId); + List result = fileService.selectFileInfs(fileVO); + model.addAttribute("fileList", result); + model.addAttribute("updateFlag", "N"); + model.addAttribute("fileListCnt", result.size()); + model.addAttribute("atchFileId", atchFileId); + if("Y".equals(pdfView)){ + model.addAttribute("pdfView", pdfView); + } + + return "cmm/fms/EgovBBSFileListCustom"; + + } } diff --git a/src/main/java/kcc/com/utl/user/service/CheckFileUtil.java b/src/main/java/kcc/com/utl/user/service/CheckFileUtil.java index a80a6db9..a9aea0c1 100644 --- a/src/main/java/kcc/com/utl/user/service/CheckFileUtil.java +++ b/src/main/java/kcc/com/utl/user/service/CheckFileUtil.java @@ -299,6 +299,62 @@ public class CheckFileUtil { , i_data_start_row ); } + + /** + * @param p_multiRequest - MultipartHttpServletRequest + * @param p_modelAndView - ModelAndView + * @param p_file_nm_prefix - 파일 저장명 prefix + * @param p_exts - 가능한 확장자 + * @param p_i_file_size - 가능한 파일 용량 MB 단위 + * @param p_i_file_count - 가능한 파일 수량 + * @return + * @throws Exception + */ + public String fileValCheckNdbInsertCustom( +// MultipartHttpServletRequest p_multiRequest + Map files + , ModelAndView p_modelAndView + , String p_file_nm_prefix //파일 저장명 prefix + , String p_exts //가능한 확장자를 받는다. | + , int p_i_file_size //가능한 파일 용량 MB 단위 + , int p_i_file_count //가능한 파일 수량 + + ) throws Exception{ + + return this.p_fileValCheckNdbInsertCustom(files, p_modelAndView, p_file_nm_prefix, p_exts, p_i_file_size, p_i_file_count); + + } + + + + /** + * @param p_multiRequest - MultipartHttpServletRequest + * @param p_modelAndView - ModelAndView + * @param p_file_nm_prefix - 파일 저장명 prefix + * @param p_exts - 가능한 확장자 + * @param p_i_file_size - 가능한 파일 용량 MB 단위 + * @param p_i_file_count - 가능한 파일 수량 + * @param p_atchFileId - 기존 파일 그룹명 + * @return + * @throws Exception + */ + public String fileValCheckNdbUpdateCustom( +// MultipartHttpServletRequest p_multiRequest + Map files + , ModelAndView p_modelAndView + , String p_file_nm_prefix //파일 저장명 prefix + , String p_exts //가능한 확장자를 받는다. | + , int p_i_file_size //가능한 파일 용량 MB 단위 + , int p_i_file_count //가능한 파일 수량 + , String p_atchFileId + //, BoardMasterVO p_bmVO //게시판 형인 경우 사용 + ) throws Exception{ + + return this.p_fileValCheckNdbUpdateCustom(files, p_modelAndView, p_file_nm_prefix, p_exts, p_i_file_size, p_i_file_count, p_atchFileId); + } + + + ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // @@ -939,5 +995,126 @@ public class CheckFileUtil { return p_atchFileId; } + + + + + /** + * @param p_multiRequest - MultipartHttpServletRequest + * @param p_modelAndView - ModelAndView + * @param p_file_nm_prefix - 파일 저장명 prefix + * @param p_exts - 가능한 확장자 + * @param p_i_file_size - 가능한 파일 용량 MB 단위 + * @param p_i_file_count - 가능한 파일 수량 + * @return + * @throws Exception + */ + private String p_fileValCheckNdbInsertCustom( +// MultipartHttpServletRequest p_multiRequest + Map files + , ModelAndView p_modelAndView + , String p_file_nm_prefix //파일 저장명 prefix + , String p_exts //가능한 확장자를 받는다. | + , int p_i_file_size //가능한 파일 용량 MB 단위 + , int p_i_file_count //가능한 파일 수량 + + ) throws Exception{ + + LOGGER.debug("CheckFileUtil.fileValCheckNdbInsertCustom()"); + + boolean in_bool = true; + + + List result = null; + String atchFileId = ""; + String isThumbFile = ""; + //String isThumbFile = "thumbFile"; //"thumbFile" - 썸네일을 생성한다. + +// final Map files = p_multiRequest.getFileMap(); + if (!files.isEmpty()) { + result = egovFileMngUtil.parseFileInf(files, p_file_nm_prefix, 0, "", "", isThumbFile); + + + //관리자에서 게시판 설정시 업로드 파일 사이즈와 수량 체크용 + //사용자 설정용 업로드 파일 사이즈 & 파일 수량 & 확장자 체크용 + if(!isPosblAtchFileMvWithUserSetting(result, p_modelAndView, p_exts, p_i_file_size, p_i_file_count, 0)) { + p_modelAndView.addObject("result", "fail"); + in_bool = false; + }else { + atchFileId = fileMngService.insertFileInfs(result); //첨부 파일 + } + + }else { + System.out.println("isempty"); + } + + if (!in_bool) atchFileId = "ERROR"; + + return atchFileId; + } + + //사용자 업로드 파일 처리 - 파일수량 상관없음 - 전자정부 게시판 인 경우에 대한 변형만 있음(파일수량은 1~ 처리 가능) + /** + * @param p_multiRequest - MultipartHttpServletRequest + * @param p_modelAndView - ModelAndView + * @param p_file_nm_prefix - 파일 저장명 prefix + * @param p_exts - 가능한 확장자 + * @param p_i_file_size - 가능한 파일 용량 MB 단위 + * @param p_i_file_count - 가능한 파일 수량 + * @param p_atchFileId - 기존 파일 그룹명 + * @return + * @throws Exception + */ + private String p_fileValCheckNdbUpdateCustom( +// MultipartHttpServletRequest p_multiRequest + Map files + , ModelAndView p_modelAndView + , String p_file_nm_prefix //파일 저장명 prefix + , String p_exts //가능한 확장자를 받는다. | + , int p_i_file_size //가능한 파일 용량 MB 단위 + , int p_i_file_count //가능한 파일 수량 + , String p_atchFileId + //, BoardMasterVO p_bmVO //게시판 형인 경우 사용 + ) throws Exception{ + + LOGGER.debug("CheckFileUtil.fileValCheckNdbUpdateCustom()"); + + boolean in_bool = true; + + List result = null; + //String atchFileId = ""; + String isThumbFile = ""; + //String isThumbFile = "thumbFile"; //"thumbFile" - 썸네일을 생성한다. + +// final Map files = p_multiRequest.getFileMap(); + if (!files.isEmpty()) { + FileVO fvo = new FileVO(); + fvo.setAtchFileId(p_atchFileId); + int cnt = fileMngService.getMaxFileSN(fvo); + + + //관리자에서 게시판 설정시 업로드 파일 사이즈와 수량 체크용 + //사용자 설정용 업로드 파일 사이즈 & 파일 수량 & 확장자 체크용 + if(!isPosblAtchFileMvWithUserSetting(result, p_modelAndView, p_exts, p_i_file_size, p_i_file_count, 0)) { + p_modelAndView.addObject("result", "fail"); + + in_bool = false; + + }else { + //atchFileId = fileMngService.insertFileInfs(result); //첨부 파일 + //result = egovFileMngUtil.parseFileInf(files, "CHGDATE_", cnt, p_atchFileId, "", isThumbFile); + result = egovFileMngUtil.parseFileInf(files, p_file_nm_prefix, cnt, p_atchFileId, "", isThumbFile); + fileMngService.updateFileInfs(result); + + } + + }else { + System.out.println("isempty"); + } + + if (!in_bool) p_atchFileId = "ERROR"; + + return p_atchFileId; + } } \ No newline at end of file diff --git a/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ExprnClsrmAplctController.java b/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ExprnClsrmAplctController.java index 8f95cbab..4ecec0a3 100644 --- a/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ExprnClsrmAplctController.java +++ b/src/main/java/kcc/ve/aplct/cpyrgExprnClsrm/exprnClsrmAplct/web/ExprnClsrmAplctController.java @@ -182,6 +182,20 @@ public class ExprnClsrmAplctController { detailVO = vEPrcsAplctPrdService.selectDetailNewOne(detailVO); model.addAttribute("detailVO", detailVO); + VEPrcsDetailVO vEPrcsDetailVO = new VEPrcsDetailVO(); + + VEPrcsDetailVO info = vEPrcsAplctPrdService.selectPagingList(vEPrcsDetailVO).get(0); + model.addAttribute("info", info); + + //파일 정보 가져오기 + FileVO fileVO_cn = new FileVO(); + fileVO_cn.setAtchFileId(info.getCnAtchFileId()); + List result_cn = fileService.selectFileInfs(fileVO_cn); + model.addAttribute("fileList", result_cn); + model.addAttribute("fileListCnt", result_cn.size()); + + + return "/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnClsrmAplctGuide"; } diff --git a/src/main/java/kcc/ve/cmm/VeSendMail.java b/src/main/java/kcc/ve/cmm/VeSendMail.java index f723723a..9c3da710 100644 --- a/src/main/java/kcc/ve/cmm/VeSendMail.java +++ b/src/main/java/kcc/ve/cmm/VeSendMail.java @@ -75,7 +75,10 @@ public class VeSendMail { { String id = "no-reply@copyright.or.kr"; String pw = "Copycopy12!"; - if("C".equals(sndFlag) || "Z".equals(sndFlag)) { + /*231120 - 성인 교육용 메일 정보 불일치 > 전부 청소년 메일로 우선 사용*/ + id = "school@copyright.or.kr"; + pw = "dustndnjs2669!"; + /*if("C".equals(sndFlag) || "Z".equals(sndFlag)) { id = "school@copyright.or.kr"; //pw = "연수원2669!"; pw = "dustndnjs2669!"; @@ -93,7 +96,7 @@ public class VeSendMail { id = vEEduAplctVO.getClphone1(); pw = vEEduAplctVO.getClphone2(); - } + }*/ System.out.println(id); System.out.println(pw); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java index 0f284399..186b71ab 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsDetailVO.java @@ -142,6 +142,9 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable { private String chrctCn; private String prcsAplctPrdEtcOrd; + private String dprtmNm; + private String cnAtchFileId; + private String prcsAplctPrdQnaOrd; private String qnaRegist; @@ -149,6 +152,8 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable { private String qnaAnswerCn; private String qnaAnswerer; + private String mberNm; + @@ -693,6 +698,7 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable { public void setPrcsAplctPrdEtcOrd(String prcsAplctPrdEtcOrd) { this.prcsAplctPrdEtcOrd = prcsAplctPrdEtcOrd; } + public String getPrcsAplctPrdQnaOrd() { return prcsAplctPrdQnaOrd; } @@ -723,6 +729,26 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable { public void setQnaAnswerer(String qnaAnswerer) { this.qnaAnswerer = qnaAnswerer; } + + public String getDprtmNm() { + return dprtmNm; + } + public void setDprtmNm(String dprtmNm) { + this.dprtmNm = dprtmNm; + } + public String getCnAtchFileId() { + return cnAtchFileId; + } + public void setCnAtchFileId(String cnAtchFileId) { + this.cnAtchFileId = cnAtchFileId; + } + + public String getMberNm() { + return mberNm; + } + public void setMberNm(String mberNm) { + this.mberNm = mberNm; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsService.java index ca47e14e..ed8979d9 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/VEPrcsService.java @@ -32,5 +32,11 @@ public interface VEPrcsService { void deleteInstr(VEPrcsDetailVO vEPrcsDetailVO); void updateImageAtchFileId(VEPrcsDetailVO vEPrcsDetailVO); + + List selectQnaPagingList(VEPrcsDetailVO vEPrcsDetailVO); + + VEPrcsDetailVO selectQnaDetail(VEPrcsDetailVO vEPrcsDetailVO); + + void qnaUpdate(VEPrcsDetailVO vEPrcsDetailVO); } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java index 29f8d8e6..dc2ce958 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsAplctPrdServiceImpl.java @@ -44,8 +44,9 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { //U public int update(VEPrcsDetailVO paramVO) throws Exception{ - vEPrcsAplctPrdDAO.update(paramVO); - return vEPrcsDAO.update(paramVO); +// vEPrcsAplctPrdDAO.update(paramVO); +// return vEPrcsDAO.update(paramVO); + return vEPrcsAplctPrdDAO.update(paramVO); } //D @@ -120,8 +121,8 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService { @Override public void updateEtc(VEPrcsDetailVO vEPrcsDetailVO) { System.out.println(vEPrcsDetailVO.getPrpsCn()); - System.out.println(vEPrcsDetailVO.getChrctCn()); - System.out.println(vEPrcsDetailVO.getPrcsAplctPrdOrd()); +// System.out.println(vEPrcsDetailVO.getChrctCn()); +// System.out.println(vEPrcsDetailVO.getPrcsAplctPrdOrd()); vEPrcsAplctPrdDAO.updateEtc(vEPrcsDetailVO); } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsDAO.java index 3c553509..93bed127 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsDAO.java @@ -84,5 +84,17 @@ public class VEPrcsDAO extends EgovAbstractDAO { public void updateImageAtchFileId(VEPrcsDetailVO vEPrcsDetailVO) { update("VEPrcsDAO.updateImageAtchFileId", vEPrcsDetailVO); } + + public List selectQnaPagingList(VEPrcsDetailVO vEPrcsDetailVO) { + return (List) list("VEPrcsDAO.selectQnaPagingList", vEPrcsDetailVO); + } + + public VEPrcsDetailVO selectQnaDetail(VEPrcsDetailVO vEPrcsDetailVO) { + return (VEPrcsDetailVO) select("VEPrcsDAO.selectQnaDetail", vEPrcsDetailVO); + } + + public void qnaUpdate(VEPrcsDetailVO vEPrcsDetailVO) { + update("VEPrcsDAO.qnaUpdate", vEPrcsDetailVO); + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsServiceImpl.java index 7c6e7579..df4a90c7 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/prcsInfo/service/impl/VEPrcsServiceImpl.java @@ -69,5 +69,20 @@ public class VEPrcsServiceImpl implements VEPrcsService { public void updateImageAtchFileId(VEPrcsDetailVO vEPrcsDetailVO) { vEPrcsDAO.updateImageAtchFileId(vEPrcsDetailVO); } + + @Override + public List selectQnaPagingList(VEPrcsDetailVO vEPrcsDetailVO) { + return vEPrcsDAO.selectQnaPagingList(vEPrcsDetailVO); + } + + @Override + public VEPrcsDetailVO selectQnaDetail(VEPrcsDetailVO vEPrcsDetailVO) { + return vEPrcsDAO.selectQnaDetail(vEPrcsDetailVO); + } + + @Override + public void qnaUpdate(VEPrcsDetailVO vEPrcsDetailVO) { + vEPrcsDAO.qnaUpdate(vEPrcsDetailVO); + } } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java index a7e6dfd4..1e98b1cd 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java @@ -1,6 +1,8 @@ package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service; import java.io.Serializable; +import java.util.Arrays; +import java.util.List; import kcc.com.cmm.ComDefaultVO; @@ -42,6 +44,7 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable { private String atchFileId;// 첨부파일 ID + private List searchSelStatusList; @@ -197,8 +200,16 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable { public void setAtchFileId(String atchFileId) { this.atchFileId = atchFileId; } + public List getSearchSelStatusList() { + return searchSelStatusList; + } + public void setSearchSelStatusList(List searchSelStatusList) { + this.searchSelStatusList = searchSelStatusList; + } - + public void setSearchSelStatusToList(String searchSelStatus) { + this.searchSelStatusList = Arrays.asList(searchSelStatus.split(",")); + } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java index e16f3180..df0f6ef6 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java @@ -22,7 +22,10 @@ import org.springframework.web.servlet.ModelAndView; import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.ComDefaultCodeVO; import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.CmmnDetailCode; +import kcc.com.cmm.service.EgovCmmUseService; import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.FileVO; import kcc.com.cmm.util.DateUtil; @@ -105,6 +108,8 @@ public class CndtnTrgtMngController { @Resource(name = "EgovFileMngService") private EgovFileMngService fileService; + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService egovCmmUseService; /* @@ -164,8 +169,6 @@ public class CndtnTrgtMngController { //로그인 처리==================================== - - String userWork = this.getUserWork(request); cndtnTrgtInfoMngVO.setSearchCondition(userWork); @@ -209,6 +212,9 @@ public class CndtnTrgtMngController { //대상 리스트, 페이징 정보 전달 model.addAttribute("list", cndtnTrgtInfoMngVOList); + + + return "oprtn/cndtnSspnIdtmt/trgtList"; } @@ -252,7 +258,7 @@ public class CndtnTrgtMngController { if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo; //로그인 처리==================================== - + //1.pageing step1 PaginationInfo paginationInfo = this.setCndtnPagingStep1(cndtnTrgtInfoMngVO); @@ -263,19 +269,23 @@ public class CndtnTrgtMngController { cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo); //검색 조회 + String selectCondition = ""; if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeyword())){ - - - String selectCondition = ""; String searchStatus = cndtnTrgtInfoMngVO.getSearchStatus(); - - selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')"; +// selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')"; + selectCondition = "AND a."+searchStatus+" LIKE '%" +cndtnTrgtInfoMngVO.getSearchKeyword() + "%'"; cndtnTrgtInfoMngVO.setSearchQuery(selectCondition); - } - -// List cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO); + + System.out.println("cndtnTrgtInfoMngVO.getSearchSelStatus() : "+ cndtnTrgtInfoMngVO.getSearchSelStatus()); + + if(StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getSearchSelStatus())) + { + cndtnTrgtInfoMngVO.setSearchSelStatusToList(cndtnTrgtInfoMngVO.getSearchSelStatus()); + } + List cndtnTrgtInfoMngVOList = null; + try { cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO); @@ -292,6 +302,11 @@ public class CndtnTrgtMngController { //대상 리스트, 페이징 정보 전달 model.addAttribute("list", cndtnTrgtInfoMngVOList); + + ComDefaultCodeVO codeParam = new ComDefaultCodeVO(); + codeParam.setCodeId("VEA008"); + List CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam); + model.addAttribute("CmmnDetailCodeList", CmmnDetailCodeList); return "oprtn/cndtnSspnIdtmt/trgtMngList"; } @@ -386,6 +401,13 @@ public class CndtnTrgtMngController { String userWork = this.getUserWork(request); model.addAttribute("userWork", userWork); + + + ComDefaultCodeVO codeParam = new ComDefaultCodeVO(); + codeParam.setCodeId("VEA008"); + List CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam); + model.addAttribute("CmmnDetailCodeList", CmmnDetailCodeList); + return "oprtn/cndtnSspnIdtmt/trgtReg"; } @@ -617,6 +639,9 @@ public class CndtnTrgtMngController { CndtnTrgtMngVO cndtnTrgtInfoVO = cndtnTrgtInfoMngService.selectDetail(cndtnTrgtInfoMngVO); model.addAttribute("info", cndtnTrgtInfoVO); + String userWork = this.getUserWork(request); + model.addAttribute("userWork", userWork); + //파일 정보 가져오기 FileVO fileVO = new FileVO(); @@ -627,38 +652,6 @@ public class CndtnTrgtMngController { return "oprtn/cndtnSspnIdtmt/trgtDetail"; } - /** - * 대상자목록 - */ - @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/trgtMngDetail.do") - public String trgtMngDetail( - @ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO - , ModelMap model - , HttpServletRequest request - ) throws Exception { - - //로그인 처리==================================== - //로그인 정보 가져오기 - - LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - - //로그인 처리==================================== - - //과정 조회 - CndtnTrgtMngVO cndtnTrgtInfoVO = cndtnTrgtInfoMngService.selectDetail(cndtnTrgtInfoMngVO); - model.addAttribute("info", cndtnTrgtInfoVO); - - - //파일 정보 가져오기 - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(cndtnTrgtInfoVO.getAtchFileId()); - List result = fileService.selectFileInfs(fileVO); - model.addAttribute("fileList", result); - model.addAttribute("fileListCnt", result.size()); - - return "oprtn/cndtnSspnIdtmt/trgtMngDetail"; - } /** * 조건부기소유예과정 수료자 상세화면 */ @@ -722,6 +715,16 @@ public class CndtnTrgtMngController { model.addAttribute("info", cndtnTrgtInfoVO); + // 관할청 공통코드 + ComDefaultCodeVO codeParam = new ComDefaultCodeVO(); + codeParam.setCodeId("VEA008"); + List CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam); + model.addAttribute("CmmnDetailCodeList", CmmnDetailCodeList); + + String userWork = this.getUserWork(request); + model.addAttribute("userWork", userWork); + + //파일 정보 가져오기 FileVO fileVO = new FileVO(); fileVO.setAtchFileId(cndtnTrgtInfoVO.getAtchFileId()); @@ -760,6 +763,13 @@ public class CndtnTrgtMngController { model.addAttribute("fileList", result); model.addAttribute("fileListCnt", result.size()); + + // 관할청 공통코드 + ComDefaultCodeVO codeParam = new ComDefaultCodeVO(); + codeParam.setCodeId("VEA008"); + List CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam); + model.addAttribute("CmmnDetailCodeList", CmmnDetailCodeList); + return "oprtn/cndtnSspnIdtmt/trgtMngMdfy"; } diff --git a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctAnncmMngController.java b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctAnncmMngController.java index 07e63813..c4ef1d92 100644 --- a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctAnncmMngController.java +++ b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctAnncmMngController.java @@ -2,7 +2,9 @@ package kcc.ve.oprtn.cpyrgExprnClsrm.oprtnAplctMng.web; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -13,6 +15,7 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; @@ -97,6 +100,11 @@ public class OprtnAplctAnncmMngController { @Resource(name = "vEPrcsMIXService") private VEPrcsMIXService vEPrcsMIXService; + //교육과정순번 + @Resource(name="prcsAplctPrdGnrService") + private EgovIdGnrService prcsAplctPrdGnrService; + + /* // 교육신청 서비스단 @@ -230,6 +238,13 @@ public class OprtnAplctAnncmMngController { List result = fileService.selectFileInfs(fileVO); model.addAttribute("fileList", result); model.addAttribute("fileListCnt", result.size()); + + //파일 정보 가져오기 + FileVO fileVO_cn = new FileVO(); + fileVO_cn.setAtchFileId(info.getCnAtchFileId()); + List result_cn = fileService.selectFileInfs(fileVO_cn); + model.addAttribute("fileList", result_cn); + model.addAttribute("fileListCnt", result_cn.size()); return "oprtn/cpyrgExprnClsrm/oprtnAplctAnncmMngDetail"; @@ -308,6 +323,11 @@ public class OprtnAplctAnncmMngController { model.addAttribute("fileList", result); model.addAttribute("fileListCnt", result.size()); + FileVO fileVO_cn = new FileVO(); + fileVO_cn.setAtchFileId(info.getCnAtchFileId()); + List result_cn = fileService.selectFileInfs(fileVO_cn); + model.addAttribute("fileList_cn", result_cn); + model.addAttribute("fileListCnt_cn", result_cn.size()); return "oprtn/cpyrgExprnClsrm/oprtnAplctAnncmMngUpdate"; } @@ -347,6 +367,9 @@ public class OprtnAplctAnncmMngController { //step2.첨부파일 체크 후 저장 하기 String s_scholSealAtchFileId = ""; s_scholSealAtchFileId = vEPrcsDetailVO.getAtchFileId(); + + String cnAtchFileId = ""; + cnAtchFileId = vEPrcsDetailVO.getCnAtchFileId(); //DB에서 실제 첨부파일 존재 여부 확인 FileVO fileVO = new FileVO(); @@ -356,6 +379,13 @@ public class OprtnAplctAnncmMngController { s_scholSealAtchFileId = ""; } + FileVO cnFileVO = new FileVO(); + cnFileVO.setAtchFileId(cnAtchFileId); + List cnResult = fileService.selectFileInfs(cnFileVO); + if (cnResult.size()<=0) { + cnAtchFileId = ""; + } + //step3.파일 처리==================================== //파일 정상 처리 여부와 첨부 파일 정보 @@ -364,13 +394,36 @@ public class OprtnAplctAnncmMngController { 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 - + + int i_file_limit_cn = 50; // file count + int i_limit_size_cn = 100; // file MB + String s_file_exts_cn = "pdf|txt"; // file exts + + + final Map files = multiRequest.getFileMap(); + + Map files_ori = new HashMap(); + Map files_cn = new HashMap(); + + + files.forEach((k,v) -> { + if( k.contains("file_cn") || k.contains("file_temp_cn")) { + files_cn.put(k, v); + }else { + files_ori.put(k, v); + } + }); + + //break point +// if(true) { +// return modelAndView; +// } //기존 파일 존재 여부에 따라서 insert or update 처리 if ("".equals(s_scholSealAtchFileId)) { - //atchFileId = this.fileValCheckNdbInsert(multiRequest, modelAndView, checkFileUtil.getS_exts(), i_limit_size, i_file_limit); //EXT, MB size and ea - s_scholSealAtchFileId = checkFileUtil.fileValCheckNdbInsert( - multiRequest, modelAndView + //atchFileId = this.fileValCheckNdbInsert(multiRequest, modelAndView, checkFileUtil.getS_exts(), i_limit_size, i_file_limit); //EXT, MB size and ea + s_scholSealAtchFileId = checkFileUtil.fileValCheckNdbInsertCustom( + files_ori, modelAndView , "ATCH_" , s_file_exts , i_limit_size @@ -379,8 +432,8 @@ public class OprtnAplctAnncmMngController { vEPrcsDetailVO.setAtchFileId(s_scholSealAtchFileId); }else { //atchFileId = this.fileValCheckNdbUpdate(multiRequest, modelAndView, checkFileUtil.getS_exts(), i_limit_size, i_file_limit, atchFileId); //EXT, MB size and ea - s_scholSealAtchFileId = checkFileUtil.fileValCheckNdbUpdate( - multiRequest, modelAndView + s_scholSealAtchFileId = checkFileUtil.fileValCheckNdbUpdateCustom( + files_ori, modelAndView , "ATCH_" , s_file_exts , i_limit_size @@ -391,6 +444,29 @@ public class OprtnAplctAnncmMngController { if ("ERROR".equals(s_scholSealAtchFileId)) return modelAndView; + + if ("".equals(cnAtchFileId)) { + cnAtchFileId = checkFileUtil.fileValCheckNdbInsertCustom( + files_cn, modelAndView + , "ATCH_" + , s_file_exts_cn + , i_limit_size_cn + , i_file_limit_cn + ); //EXT, MB size and ea + vEPrcsDetailVO.setCnAtchFileId(cnAtchFileId); + }else { + cnAtchFileId = checkFileUtil.fileValCheckNdbUpdateCustom( + files_cn, modelAndView + , "ATCH_" + , s_file_exts_cn + , i_limit_size_cn + , i_file_limit_cn + , cnAtchFileId + ); //EXT, MB size and ea + } + + if ("ERROR".equals(cnAtchFileId)) return modelAndView; + //step3.파일 처리==================================== @@ -459,23 +535,54 @@ public class OprtnAplctAnncmMngController { 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 + + int i_file_limit_cn = 50; // file count + int i_limit_size_cn = 100; // file MB + String s_file_exts_cn = "pdf|txt"; // file exts + + final Map files = multiRequest.getFileMap(); + + Map files_ori = new HashMap(); + Map files_cn = new HashMap(); + + files.forEach((k,v) -> { + if( k.contains("file_cn") || k.contains("file_temp_cn")) { + files_cn.put(k, v); + }else { + files_ori.put(k, v); + } + }); - String s_scholSealAtchFileId = checkFileUtil.fileValCheckNdbInsert( - multiRequest, modelAndView + String s_scholSealAtchFileId = checkFileUtil.fileValCheckNdbInsertCustom( + files_ori, modelAndView , "ATCH_" //file_name_prefix - , s_file_exts - , i_limit_size - , i_file_limit + , s_file_exts_cn + , i_limit_size_cn + , i_file_limit_cn ); //EXT, MB size and ea if ("ERROR".equals(s_scholSealAtchFileId)) return modelAndView; + String s_cnAtchFileId = checkFileUtil.fileValCheckNdbInsertCustom( + files_cn, modelAndView + , "ATCH_" //file_name_prefix + , s_file_exts_cn + , i_limit_size_cn + , i_file_limit_cn + ); //EXT, MB size and ea + + if ("ERROR".equals(s_cnAtchFileId)) return modelAndView; + //step2.파일 처리==================================== //번호 생성 및 디비 생성해주기 - String prcsAplctPrdOrd = prcsGnrService.getNextStringId(); // 고유ID +// String prcsAplctPrdOrd = prcsGnrService.getNextStringId(); // 고유ID +// String prcsAplctPrdOrd = prcsAplctGnrService.getNextStringId(); // 고유ID + String prcsAplctPrdOrd = prcsAplctPrdGnrService.getNextStringId(); // 고유ID vEPrcsDetailVO.setAtchFileId(s_scholSealAtchFileId); //학교장직인 첨부파일 + vEPrcsDetailVO.setCnAtchFileId(s_cnAtchFileId); //안내 첨부파일 + vEPrcsDetailVO.setPrcsAplctPrdOrd(prcsAplctPrdOrd); System.out.println("vEPrcsDetailVO.getStrtPnttm()"); diff --git a/src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java index 822e4c6e..d82cf32e 100644 --- a/src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java +++ b/src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java @@ -234,12 +234,12 @@ public class FndthPrcsInfoMngController { //기반강화 조회 vEPrcsDetailVO.setLctrDivCd("50"); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 - if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ - String selectCondition = "AND a.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; - vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); - } +// if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ +// String selectCondition = "AND a.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; +// vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); +// } - List vEPrcsDetailVOList = vEPrcsService.selectPagingList(vEPrcsDetailVO); + List vEPrcsDetailVOList = vEPrcsService.selectQnaPagingList(vEPrcsDetailVO); //3.pageing step3 paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); @@ -247,6 +247,9 @@ public class FndthPrcsInfoMngController { model.addAttribute("paginationInfo", paginationInfo); + // 사용자 이름 디코딩 + vEPrcsDetailVOList.stream().forEach(t->t.setMberNm(egovCryptoUtil.decrypt(t.getMberNm()))); + //대상 리스트, 페이징 정보 전달 model.addAttribute("list", vEPrcsDetailVOList); @@ -348,10 +351,53 @@ public class FndthPrcsInfoMngController { VEPrcsCntntVO vePrcsCntntVO = new VEPrcsCntntVO(); vePrcsCntntVO.setPrcsOrd(vEPrcsDetailVO.getPrcsOrd()); List vEPrcsCntntList = vEPrcsOnlnCntntService.selectList(vePrcsCntntVO); + + model.addAttribute("vEPrcsCntntList", vEPrcsCntntList); return "/oprtn/fndthEnhanceTrn/fndthEduPrcsMngDetail"; } + + /** + * @methodName : fndthEduPrcsMngDetail + * @author : 이호영 + * @date : 2023.11.20 + * @description : + * @param vEPrcsDetailVO + * @param model + * @param redirectAttributes + * @param session + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/fndthEduQnaMngDetail.do") + public String fndthEduQnaMngDetail( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + + , ModelMap model + , RedirectAttributes redirectAttributes + , HttpSession session + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + System.out.println("vEPrcsDetailVO.getPrcsAplctPrdQnaOrd() : "+ vEPrcsDetailVO.getPrcsAplctPrdQnaOrd()); + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + //로그인 처리==================================== + + //과정 조회 + VEPrcsDetailVO vEPrcsQnaDetail = vEPrcsService.selectQnaDetail(vEPrcsDetailVO); + vEPrcsQnaDetail.setMberNm(egovCryptoUtil.decrypt(vEPrcsQnaDetail.getMberNm())); + + model.addAttribute("info", vEPrcsQnaDetail); + //세부과정 목록 조회 + + return "/oprtn/fndthEnhanceTrn/fndthEduQnaMngDetail"; + } /** * 기반강화연수과정 수정화면 @@ -484,6 +530,53 @@ public class FndthPrcsInfoMngController { return modelAndView; } + /** + * @methodName : fndthEduQnaMngUpdateAjax + * @author : 이호영 + * @date : 2023.11.20 + * @description : + * @param vEPrcsDetailVO + * @param model + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/fndthEduQnaMngUpdateAjax.do") + public ModelAndView fndthEduQnaMngUpdateAjax( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + + //로그인 처리==================================== + + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + vEPrcsDetailVO.setLastUpdusrId(loginVO.getUniqId()); //esntl_id + vEPrcsService.qnaUpdate(vEPrcsDetailVO); + + + //세부과정 지우고 다시 생성 + VEPrcsCntntVO vEPrcsCntntVO = new VEPrcsCntntVO(); + vEPrcsCntntVO.setPrcsOrd(vEPrcsDetailVO.getPrcsOrd()); + modelAndView.addObject("result", "success"); + return modelAndView; + } + @RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/fndthEduPhotoPopupAjax.do") public ModelAndView fndthEduPhotoPopupAjax( diff --git a/src/main/java/kcc/ve/oprtn/pblc/sndMng/web/SndMngController.java b/src/main/java/kcc/ve/oprtn/pblc/sndMng/web/SndMngController.java index 4487472f..e9f70a8c 100644 --- a/src/main/java/kcc/ve/oprtn/pblc/sndMng/web/SndMngController.java +++ b/src/main/java/kcc/ve/oprtn/pblc/sndMng/web/SndMngController.java @@ -386,21 +386,24 @@ public class SndMngController { vEEduAplctVO.setEmail("tolag3@gmail.com"); } + String message = "정상적으로 발송되었습니다."; String result = sendMail.VeSendMail(vEEduAplctVO.getSndFlag(), vEEduAplctVO.getEmail(), vEEduAplctVO, loginVO); - if("success".equals(result)) { //메일 발송 로그 String snd_ord = sndGnrService.getNextStringId(); vEEduAplctVO.setSndHstryOrd(snd_ord); vEEduAplctVO.setSndId(loginVO.getUniqId()); - + vEEduAplctVO.setTrgt(vEEduAplctVO.getEmail()); vEEduAplctSndHstryService.insert(vEEduAplctVO); - } + }else { + message = "발송 실패하였습니다."; + } //메일 발송 부 끝 modelAndView.addObject("result", result); + modelAndView.addObject("message", message); return modelAndView; diff --git a/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml index 1757a85f..47c1033e 100644 --- a/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml @@ -1,96 +1,109 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml index 1097ccd7..1b6a78f4 100644 --- a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml @@ -201,6 +201,12 @@ AND TO_CHAR(A.FRST_REGIST_PNTTM, 'YYYYMMDD') REPLACE(#searchSmbtEndDt#, '.' , '') + + AND a.cmptnt_athrt IN + + #searchSelStatusList[]# + + ORDER BY a.frst_regist_pnttm desc OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml index f8d1057b..8262d715 100644 --- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml @@ -1361,6 +1361,7 @@ VEA_PRCS_APLCT_PRD_QNA WHERE QNA_REGIST = #qnaRegist# + AND LCTR_DIV_CD = #lctrDivCd# diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml index 697df2ef..b9f56b1d 100644 --- a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml @@ -38,6 +38,8 @@ ,edu_strt_pnttm ,edu_ddln_pnttm ,edu_place + ,dprtm_nm + ,cn_atch_file_id @@ -73,7 +75,8 @@ ,a.edu_strt_pnttm AS eduStrtPnttm ,a.edu_ddln_pnttm AS eduDdlnPnttm - + ,a.dprtm_nm AS dprtmNm + ,a.cn_atch_file_id AS cnAtchFileId @@ -109,7 +112,9 @@ ,#ddlnCd# ,#eduStrtPnttm# ,#eduDdlnPnttm# - ,#eduPlace# + ,#eduPlace# + ,#dprtmNm# + ,#cnAtchFileId# ) @@ -143,17 +148,17 @@ - + + /* VEPrcsDAO.selectQnaPagingList */ + + SELECT + qn.PRCS_APLCT_PRD_QNA_ORD as prcsAplctPrdQnaOrd + , qn.LCTR_DIV_CD as lctrDivCd + , qn.QNA_REGIST as qnaRegist + , mb.MBER_NM AS mberNm + , qn.QNA_CN as qnaCn + , qn.QNA_ANSWER_CN as qnaAnswerCn + , qn.QNA_ANSWERER as qnaAnswerer + ,TO_CHAR(qn.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm + , qn.FRST_REGISTER_ID as frstRegisterId + ,TO_CHAR(qn.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm + , qn.LAST_UPDUSR_ID as lastUpdusrId + FROM + VEA_PRCS_APLCT_PRD_QNA qn + LEFT JOIN LETTNGNRLMBER mb + ON qn.QNA_REGIST = mb.MBER_ID + WHERE + 1=1 + AND LCTR_DIV_CD = #lctrDivCd# + + + + + + + + + + /* VEPrcsDAO.qnaUpdate */ + + UPDATE VEA_PRCS_APLCT_PRD_QNA SET + QNA_ANSWER_CN = #qnaAnswerCn# + , LAST_UPDUSR_ID = #lastUpdusrId# + , LAST_UPDT_PNTTM = SYSDATE + WHERE PRCS_APLCT_PRD_QNA_ORD = #prcsAplctPrdQnaOrd# + + + diff --git a/src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileListCustom.jsp b/src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileListCustom.jsp new file mode 100644 index 00000000..a411993d --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileListCustom.jsp @@ -0,0 +1,139 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<% + +/** + * @Class Name : EgovFileList.jsp + * @Description : 파일 목록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- ------ --------------------------- + * @ 2009.03.26 이삼섭 최초 생성 + * @ 2011.07.20 옥찬우 Tag id속성 추가( Line : 68 ) + * + * @author 공통서비스 개발팀 이삼섭 + * @since 2009.03.26 + * @version 1.0 + * @see + * + */ +%> + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAplctMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAplctMngDetail.jsp index 246f3442..19ac9aae 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAplctMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAplctMngDetail.jsp @@ -154,7 +154,7 @@ } } //sms 발송 - function fncSndSms(){ + /* function fncSndSms(){ var p_smsMsg = $("#smsMsg").val(); @@ -170,6 +170,24 @@ p_smsMsg ,"" ); + } */ + + function fncSndSms(){ + + var p_smsMsg = $("#smsMsg").val(); + + if (p_smsMsg==""){ + alert("SMS 발송 내용은 필수값입니다."); + return false; + } + + + fncContent( + "${pageContext.request.contextPath}/kccadr/oprtn/pblc/offeduSMSSndAjax.do", + "10", //코드 10:sms 20:mail + p_smsMsg, + "" + ); } //이메일 발송 @@ -193,22 +211,22 @@ //발송 function fncContent(p_url, p_cd, p_cn, p_flag){ - //sndFlag 메일발송 페이지 구분값(페이지마다 발송 계정이 다르기 때문에)_이준호_220221 $.ajax({ type: "POST", - // enctype: 'multipart/form-data', + // enctype: 'multipart/form-data', url:p_url, //data: data, data:{ - "sndCd": p_cd, + "sndCd": p_cd, "sndCn": p_cn, "eduAplctOrd": $("#eduAplctOrd").val(), "clphone": '', "email": '', - "sndFlag": p_flag + "sndFlag": p_flag, + "trgtId" : '' }, - /* dataType:'json', + /* async: false, processData: false, contentType: false, @@ -217,10 +235,9 @@ success:function(returnData){ if(returnData.result == "success"){ - alert("정상적으로 발송되었습니다."); - location.reload(true); + alert(returnData.message); }else{ - alert("발송 중 오류가 발생하였습니다."); + alert(returnData.message); } }, error:function(request , status, error){ @@ -589,10 +606,11 @@
- + +
-

0/90 byte

+ diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAsgnmCnfrmMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAsgnmCnfrmMngDetail.jsp index 071c7d05..5fb80df8 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAsgnmCnfrmMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduAsgnmCnfrmMngDetail.jsp @@ -112,7 +112,7 @@ } //sms 발송 - function fncSndSms(){ + /* function fncSndSms(){ var p_smsMsg = $("#smsMsg").val(); @@ -124,7 +124,25 @@ fncContent("${pageContext.request.contextPath}/kccadr/oprtn/pblc/smsSndAjax.do","10",p_smsMsg,""); } - + */ + + function fncSndSms(){ + + var p_smsMsg = $("#smsMsg").val(); + + if (p_smsMsg==""){ + alert("SMS 발송 내용은 필수값입니다."); + return false; + } + + + fncContent( + "${pageContext.request.contextPath}/kccadr/oprtn/pblc/offeduSMSSndAjax.do", + "10", //코드 10:sms 20:mail + p_smsMsg, + "" + ); + } //이메일 발송 function fncSndEmail(){ @@ -142,38 +160,40 @@ function fncContent(p_url, p_cd, p_cn, p_flag){ $.ajax({ - type: "POST", - // enctype: 'multipart/form-data', - url:p_url, - //data: data, + type: "POST", + // enctype: 'multipart/form-data', + url:p_url, + //data: data, data:{ "sndCd": p_cd, "sndCn": p_cn, "eduAplctOrd": $("#eduAplctOrd").val(), "clphone": '', "email": '', - "sndFlag": p_flag - }, - dataType:'json', - /* - async: false, - processData: false, - contentType: false, - cache: false, - */ - + "sndFlag": p_flag, + "trgtId" : '' + }, + dataType:'json', + /* + async: false, + processData: false, + contentType: false, + cache: false, + */ + success:function(returnData){ if(returnData.result == "success"){ - alert("정상적으로 발송되었습니다."); - + alert(returnData.message); }else{ - alert("발송 중 오류가 발생하였습니다."); + alert(returnData.message); } }, error:function(request , status, error){ alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); } }); + + } function reloadLinkPage(){ @@ -502,10 +522,11 @@
- + +
-

0/90 byte

+ diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtDetail.jsp index 05e9b650..9b4ef269 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtDetail.jsp @@ -42,6 +42,11 @@ detailForm.action = ""; detailForm.submit(); } + function fncMngMdfy(){ + var detailForm = document.detailForm ; + detailForm.action = ""; + detailForm.submit(); + } @@ -193,7 +198,17 @@
- + + + + + + + + + + +
diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMngList.jsp index d912d3c9..a3e5fef2 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtMngList.jsp @@ -28,7 +28,11 @@ */ %> + + + +