From 8ad397168d85bbbf367214399d2b40dfefd26f7b Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Tue, 25 Feb 2025 11:35:43 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EC=9D=B8=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=ED=95=98=EB=8B=A8=20=EB=A1=A4=EB=A7=81=20=EB=A9=94=EC=9D=B8?= =?UTF-8?q?=EB=B9=84=EC=A5=AC=EC=96=BC=20=EC=8B=9C=EC=8A=A4=ED=85=9C?= =?UTF-8?q?=ED=99=94=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sub/service/SubMainZoneManageService.java | 8 + .../service/impl/SubMainZoneManageDAO.java | 23 ++ .../impl/SubMainZoneManageServiceImpl.java | 25 ++ .../sub/web/SubMainZoneManageController.java | 296 +++++++++++------- .../uss/ion/fms/web/FmsFileController.java | 18 ++ .../pwm/service/EgovPopupManageService.java | 6 + .../com/uss/ion/pwm/service/MainzoneVO.java | 3 + .../impl/EgovPopupManageServiceImpl.java | 16 + .../ion/pwm/service/impl/PopupManageDAO.java | 12 + .../pwm/web/EgovPopupManageController.java | 3 +- src/main/java/itn/web/MainController.java | 12 + .../ion/bnr/SubMainZoneManage_SQL_Mysql.xml | 73 +++++ .../let/uss/pwm/PopupManage_SQL_Mysql.xml | 87 +++++ .../jsp/uss/ion/bnr/sub/subMainZoneList.jsp | 5 +- .../jsp/uss/ion/bnr/sub/subMainZoneModify.jsp | 64 ++-- .../webapp/WEB-INF/jsp/web/main/mainPage.jsp | 196 ++++++------ 16 files changed, 595 insertions(+), 252 deletions(-) diff --git a/src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java b/src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java index 7b23221f..9eda3580 100644 --- a/src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java +++ b/src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java @@ -26,4 +26,12 @@ public interface SubMainZoneManageService { public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception; + public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception; + + public List selectSubMainzoneListRolling(); + + public void deleteSubMainzone(String id); + + public void resetSubMainVOSort(MainzoneVO mainzoneVO); + } \ No newline at end of file diff --git a/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java b/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java index b64362c4..8cf5d9e6 100644 --- a/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java +++ b/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java @@ -39,6 +39,29 @@ public class SubMainZoneManageDAO extends EgovComAbstractDAO { public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception{ return (int)select("subMainzoneManage.selectSubMainzoneCount", mainzoneVO); } + + + public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception{ + return (MainzoneVO)select("subMainzoneManage.selectSubMainzoneVO", mazId); + } + + + public List selectSubMainzoneListRolling() { + return (List) list("subMainzoneManage.selectSubMainzoneListRolling"); + } + + + public void deleteSubMainzone(String mazId) { + delete("subMainzoneManage.deleteSubMainzone", mazId); + } + + + public void resetSubMainVOSort(MainzoneVO mainzoneVO) { + update("subMainzoneManage.resetSubMainVOSort", mainzoneVO); + } + + + // // public SubMainZoneManageDAO(){} // diff --git a/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java b/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java index 13e45809..847985e3 100644 --- a/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java +++ b/src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java @@ -57,4 +57,29 @@ public class SubMainZoneManageServiceImpl extends EgovAbstractServiceImpl implem } + @Override + public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception { + MainzoneVO resultVO = dao.selectSubMainzoneVO(mazId); + if (resultVO == null) + throw processException("info.nodata.msg"); + return resultVO; + } + + @Override + public List selectSubMainzoneListRolling() { + return dao.selectSubMainzoneListRolling(); + } + + @Override + public void deleteSubMainzone(String id) { + dao.deleteSubMainzone(id); + } + + @Override + public void resetSubMainVOSort(MainzoneVO mainzoneVO) { + dao.resetSubMainVOSort(mainzoneVO); + + } + + } \ No newline at end of file diff --git a/src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java b/src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java index cc68ec98..c2b027c1 100644 --- a/src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java +++ b/src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java @@ -1,5 +1,7 @@ package itn.com.uss.ion.bnr.sub.web; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -15,6 +17,7 @@ import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springmodules.validation.commons.DefaultBeanValidator; import egovframework.rte.fdl.idgnr.EgovIdGnrService; @@ -28,6 +31,7 @@ import itn.com.cmm.service.EgovCmmUseService; import itn.com.cmm.service.EgovFileMngService; import itn.com.cmm.service.EgovFileMngUtil; import itn.com.cmm.service.FileVO; +import itn.com.cmm.util.RedirectUrlMaker; import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService; import itn.com.uss.ion.pwm.service.MainzoneVO; import itn.let.sym.site.service.EgovSiteManagerService; @@ -70,7 +74,7 @@ public class SubMainZoneManageController { /** EgovPopupManageService */ @Resource(name = "subMainZoneManageService") - private SubMainZoneManageService egovPopupManageService; + private SubMainZoneManageService subMainZoneManageService; /** cmmUseService */ @Resource(name = "EgovCmmUseService") @@ -126,10 +130,10 @@ public class SubMainZoneManageController { if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //각각의 사이트 mainzoneVO.setSiteId(loginVO.getSiteId()); } - List mainzoneList = egovPopupManageService.selectSubMainzoneList(mainzoneVO); + List mainzoneList = subMainZoneManageService.selectSubMainzoneList(mainzoneVO); model.addAttribute("mainzoneList", mainzoneList); - int totCnt = egovPopupManageService.selectSubMainzoneCount(mainzoneVO); + int totCnt = subMainZoneManageService.selectSubMainzoneCount(mainzoneVO); paginationInfo.setTotalRecordCount(totCnt); model.addAttribute("paginationInfo", paginationInfo); @@ -140,132 +144,186 @@ public class SubMainZoneManageController { /*알림창등록/수정 view*/ - @RequestMapping(value="/uss/ion/bnr/subMainzoneInsert.do") - public String subMainzoneInsert(@RequestParam Map commandMap, - HttpServletRequest request, Model model, HttpSession session) - throws Exception { + @RequestMapping(value="/uss/ion/bnr/subMainzoneModify.do") + public String updateMainZoneView(@RequestParam Map commandMap, + HttpServletRequest request, Model model, HttpSession session) + throws Exception { + + MainzoneVO mainzoneVO = new MainzoneVO(); + if("Modify".equals((String)commandMap.get("pageType"))){ //수정 + String mazId = (String)commandMap.get("selectedId"); + mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(mazId); + String sNtceBgnde = mainzoneVO.getNtceBgnde(); + String sNtceEndde = mainzoneVO.getNtceEndde(); - MainzoneVO mainzoneVO = new MainzoneVO(); - - //게시기간 시작일자(시) -// model.addAttribute("ntceBgndeHH", getTimeHH()); - //게시기간 시작일자(분) -// model.addAttribute("ntceBgndeMM", getTimeMM()); - //게시기간 종료일자(시) -// model.addAttribute("ntceEnddeHH", getTimeHH()); - //게시기간 종료일자(분) -// model.addAttribute("ntceEnddeMM", getTimeMM()); + if(sNtceBgnde != null && sNtceEndde != null ) { + + mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10)); + mainzoneVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12)); + + mainzoneVO.setNtceEnddeHH(sNtceEndde.substring(8, 10)); + mainzoneVO.setNtceEnddeMM(sNtceEndde.substring(10, 12)); + + //게시기간 시작일자(시) + model.addAttribute("ntceBgndeHH", getTimeHH()); + //게시기간 시작일자(분) + model.addAttribute("ntceBgndeMM", getTimeMM()); + //게시기간 종료일자(시) + model.addAttribute("ntceEnddeHH", getTimeHH()); + //게시기간 종료일자(분) + model.addAttribute("ntceEnddeMM", getTimeMM()); + + + } + + if(mainzoneVO != null){ + mainzoneVO.setBeSort(mainzoneVO.getSort()); + + FileVO fileVO = new FileVO(); + String atchFileId = mainzoneVO.getMainzoneImageFile(); + fileVO.setAtchFileId(atchFileId); + List fileList = fileService.selectFileInfs(fileVO); + model.addAttribute("fileList", fileList); + } + }else{ //등록 + + //게시기간 시작일자(시) + model.addAttribute("ntceBgndeHH", getTimeHH()); + //게시기간 시작일자(분) + model.addAttribute("ntceBgndeMM", getTimeMM()); + //게시기간 종료일자(시) + model.addAttribute("ntceEnddeHH", getTimeHH()); + //게시기간 종료일자(분) + model.addAttribute("ntceEnddeMM", getTimeMM()); + + } + + //model.addAttribute("sortList", sortList); + model.addAttribute("mainzoneVO", mainzoneVO); + System.out.println("mainzoneVO :: "+ mainzoneVO.toString()); + + /* 타겟 코드 */ + ComDefaultCodeVO vo = new ComDefaultCodeVO(); + vo.setCodeId("COM037"); + //List targetList = cmmUseService.selectCmmCodeDetail(vo); + //model.addAttribute("targetList", targetList); + + + return "uss/ion/bnr/sub/subMainZoneModify"; + } - //model.addAttribute("sortList", sortList); - model.addAttribute("mainzoneVO", mainzoneVO); - - return "uss/ion/bnr/sub/subMainZoneInsert.jsp"; - + + /*메인 이미지삭제 */ + @RequestMapping("/uss/ion/bnr/subMainzoneListDelete.do") + public String deleteMainzoneDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception { + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + MainzoneVO mainzoneVO = new MainzoneVO(); + for(String id:del) { + try{ + mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(id); + }catch(Exception e){ + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg")); + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do"); + return redirectUrlMaker.getRedirectUrl(); + } + subMainZoneManageService.deleteSubMainzone(id); + if(null != loginVO && !"super".equals(loginVO.getSiteId())){ + mainzoneVO.setSiteId(loginVO.getSiteId()); + } + subMainZoneManageService.resetSubMainVOSort(mainzoneVO); + } + + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do"); + return redirectUrlMaker.getRedirectUrl(); } - /*알림창등록/수정 view*/ - @RequestMapping(value="/uss/ion/bnr/subMainzoneModify.do") - public String subMainzoneModify(@RequestParam Map commandMap, - HttpServletRequest request, Model model, HttpSession session) - throws Exception { - - MainzoneVO mainzoneVO = new MainzoneVO(); - if("Modify".equals((String)commandMap.get("pageType"))){ //수정 - String mazId = (String)commandMap.get("selectedId"); - mainzoneVO = egovPopupManageService.selectMainzoneVO(mazId); - String sNtceBgnde = mainzoneVO.getNtceBgnde(); - String sNtceEndde = mainzoneVO.getNtceEndde(); - - if(sNtceBgnde != null && sNtceEndde != null ) { - - mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10)); - mainzoneVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12)); - - mainzoneVO.setNtceEnddeHH(sNtceEndde.substring(8, 10)); - mainzoneVO.setNtceEnddeMM(sNtceEndde.substring(10, 12)); - - //게시기간 시작일자(시) - model.addAttribute("ntceBgndeHH", getTimeHH()); - //게시기간 시작일자(분) - model.addAttribute("ntceBgndeMM", getTimeMM()); - //게시기간 종료일자(시) - model.addAttribute("ntceEnddeHH", getTimeHH()); - //게시기간 종료일자(분) - model.addAttribute("ntceEnddeMM", getTimeMM()); - - - } - - if(mainzoneVO != null){ - mainzoneVO.setBeSort(mainzoneVO.getSort()); - - FileVO fileVO = new FileVO(); - String atchFileId = mainzoneVO.getMainzoneImageFile(); - fileVO.setAtchFileId(atchFileId); - List fileList = fileService.selectFileInfs(fileVO); - model.addAttribute("fileList", fileList); - } - }else{ //등록 - - //게시기간 시작일자(시) - model.addAttribute("ntceBgndeHH", getTimeHH()); - //게시기간 시작일자(분) - model.addAttribute("ntceBgndeMM", getTimeMM()); - //게시기간 종료일자(시) - model.addAttribute("ntceEnddeHH", getTimeHH()); - //게시기간 종료일자(분) - model.addAttribute("ntceEnddeMM", getTimeMM()); - - } - - //model.addAttribute("sortList", sortList); - model.addAttribute("mainzoneVO", mainzoneVO); - - /* 타겟 코드 */ - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("COM037"); - //List targetList = cmmUseService.selectCmmCodeDetail(vo); - //model.addAttribute("targetList", targetList); + + + + + + + + + + /** + * 시간을 LIST를 반환한다. + * @return List + * @throws + */ + @SuppressWarnings("unused") + private List getTimeHH() { + ArrayList listHH = new ArrayList(); + HashMap hmHHMM; + for (int i = 0; i <= 24; i++) { + String sHH = ""; + String strI = String.valueOf(i); + if (i < 10) { + sHH = "0" + strI; + } else { + sHH = strI; + } + + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); + codeVO.setCode(sHH); + codeVO.setCodeNm(sHH); + + listHH.add(codeVO); + } + + return listHH; + } + + /** + * 분을 LIST를 반환한다. + * @return List + * @throws + */ + @SuppressWarnings("unused") + private List getTimeMM() { + ArrayList listMM = new ArrayList(); + HashMap hmHHMM; + for (int i = 0; i <= 60; i++) { + + String sMM = ""; + String strI = String.valueOf(i); + if (i < 10) { + sMM = "0" + strI; + } else { + sMM = strI; + } + + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); + codeVO.setCode(sMM); + codeVO.setCodeNm(sMM); + + listMM.add(codeVO); + } + return listMM; + } - return "uss/ion/bnr/sub/subMainZoneModify"; - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java b/src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java index a84fdef4..4d5a5a85 100644 --- a/src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java +++ b/src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java @@ -112,6 +112,9 @@ public class FmsFileController { @Resource(name = "egovMainZoneIdGnrService") private EgovIdGnrService idgenServiceMain; + @Resource(name = "egovSubMainZoneIdGnrService") + private EgovIdGnrService idgenServiceSubMain; + @Resource(name = "egovBannerService") private EgovBannerService egovBannerService; @@ -414,6 +417,8 @@ public class FmsFileController { String KeyStr = "FMS_"; if("mainzone".equals(fileVO.getMenuName())) { //메인비주얼 KeyStr = "MAZ_"; + }else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼 + KeyStr = "SMAZ_"; }else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼 KeyStr = "POZ_"; }else if("banner".equals(fileVO.getMenuName())) { //매뉴별 비주얼 @@ -477,6 +482,13 @@ public class FmsFileController { egovPopupManageService.insertMainzone(mainzoneVO); mainzoneVO.setSortOver("D"); //앞쪽에 넣음 egovPopupManageService.resetMainVOSort(mainzoneVO); + }else if("subMainzone".equals(fileVO.getMenuName())) { // 서브 메인비주얼 새글 + String mainId = idgenServiceSubMain.getNextStringId(); + mainzoneVO.setMazId(mainId); + mainzoneVO.setRegisterId(loginVO.getUniqId()); + egovPopupManageService.insertSubMainzone(mainzoneVO); + mainzoneVO.setSortOver("D"); //앞쪽에 넣음 + egovPopupManageService.resetSubMainVOSort(mainzoneVO); }else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼 String pozId = idgenService.getNextStringId(); popupzoneVO.setPozId(pozId); @@ -521,6 +533,12 @@ public class FmsFileController { mainzoneVO.setSortOver("D"); } egovPopupManageService.resetMainVOSort(mainzoneVO); + }else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼 수정 + egovPopupManageService.updateSubMainzone(mainzoneVO); + if(mainzoneVO.getSort() < mainzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경 + mainzoneVO.setSortOver("D"); + } + egovPopupManageService.resetMainVOSort(mainzoneVO); }else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼 egovPopupManageService.updatePopupzone(popupzoneVO); if(popupzoneVO.getSort() < popupzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경 diff --git a/src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java b/src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java index 6e3eabdb..ddbf72eb 100644 --- a/src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java +++ b/src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java @@ -123,6 +123,8 @@ public interface EgovPopupManageService { public int getMainMaxSort() throws Exception; public void insertMainzone(MainzoneVO mainzoneVO) throws Exception; + + public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception; public void resetMainSort(MainzoneVO mainzoneVO) throws Exception; @@ -137,6 +139,8 @@ public interface EgovPopupManageService { public void updateMainSortDown(SortVO sortVO) throws Exception; public void updateMainzone(MainzoneVO mainzoneVO) throws Exception; + + public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception; public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception; @@ -145,6 +149,8 @@ public interface EgovPopupManageService { public void resetVOSort(PopupzoneVO popupzoneVO) throws Exception; public void resetMainVOSort(MainzoneVO mainzoneVO) throws Exception; + + public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception; public List selectSocialList(SocialVO socialVO) throws Exception; diff --git a/src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java b/src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java index 62710210..3e065cdd 100644 --- a/src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java +++ b/src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java @@ -100,4 +100,7 @@ public class MainzoneVO extends ComDefaultVO implements Serializable { private String ntceEnddeHH = ""; private String ntceEnddeMM = ""; + private String topTxt = ""; + private String lowTxt = ""; + } diff --git a/src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java b/src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java index 49edb2fc..d273c689 100644 --- a/src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java +++ b/src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java @@ -239,6 +239,11 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen public void insertMainzone(MainzoneVO mainzoneVO) throws Exception { dao.insertMainzone(mainzoneVO); } + + @Override + public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception { + dao.insertSubMainzone(mainzoneVO); + } @Override public void resetMainSort(MainzoneVO mainzoneVO) throws Exception { @@ -295,6 +300,11 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen dao.updateMainzone(mainzoneVO); } + @Override + public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception { + dao.updateSubMainzone(mainzoneVO); + } + //사용자 메인화면 롤링 배너 이미지 조회 @Override public List selectMainzoneListRolling() throws Exception{ @@ -324,6 +334,12 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen dao.resetMainVOSort(mainzoneVO); } + + @Override + public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception { + dao.resetSubMainVOSort(mainzoneVO); + + } @Override public List selectSocialList(SocialVO socialVO) throws Exception { diff --git a/src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java b/src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java index 6b5e31a6..a47099ee 100644 --- a/src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java +++ b/src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java @@ -193,6 +193,10 @@ public class PopupManageDAO extends EgovComAbstractDAO { public void insertMainzone(MainzoneVO mainzoneVO) throws Exception{ insert("MainzoneManage.insertMainzone", mainzoneVO); } + + public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception{ + insert("MainzoneManage.insertSubMainzone", mainzoneVO); + } public void resetMainSort(MainzoneVO mainzoneVO) throws Exception{ insert("MainzoneManage.resetMainSort", mainzoneVO); @@ -223,6 +227,10 @@ public class PopupManageDAO extends EgovComAbstractDAO { update("MainzoneManage.updateMainzone", mainzoneVO); } + public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception{ + update("MainzoneManage.updateSubMainzone", mainzoneVO); + } + @SuppressWarnings("unchecked") public List selectMainzoneListRolling() throws Exception{ return (List) list("MainzoneManage.selectMainzoneListRolling"); @@ -243,6 +251,10 @@ public class PopupManageDAO extends EgovComAbstractDAO { public void resetMainVOSort(MainzoneVO mainzoneVO) throws Exception{ update("MainzoneManage.resetMainVOSort", mainzoneVO); } + + public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception{ + update("MainzoneManage.resetSubMainVOSort", mainzoneVO); + } @SuppressWarnings("unchecked") public List selectSocialList(SocialVO socialVO) throws Exception{ diff --git a/src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java b/src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java index a35e522b..d0b012fa 100644 --- a/src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java +++ b/src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java @@ -898,7 +898,8 @@ public class EgovPopupManageController { //model.addAttribute("sortList", sortList); model.addAttribute("mainzoneVO", mainzoneVO); - + + System.out.println("mainzoneVO :: "+ mainzoneVO.toString()); /* 타겟 코드 */ ComDefaultCodeVO vo = new ComDefaultCodeVO(); vo.setCodeId("COM037"); diff --git a/src/main/java/itn/web/MainController.java b/src/main/java/itn/web/MainController.java index 38de9d90..4f010818 100644 --- a/src/main/java/itn/web/MainController.java +++ b/src/main/java/itn/web/MainController.java @@ -80,6 +80,7 @@ import itn.com.cmm.util.StringUtil; import itn.com.cmm.util.WebUtil; import itn.com.uss.ion.bnr.service.BannerVO; import itn.com.uss.ion.bnr.service.EgovBannerService; +import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService; import itn.com.uss.ion.cnf.service.MetaTagManageService; import itn.com.uss.ion.cyb.service.CyberAlertManageService; import itn.com.uss.ion.cyb.service.CyberAlertManageVO; @@ -262,6 +263,10 @@ public class MainController { @Resource(name = "mjonCandidateService") private MjonCandidateService mjonCandidateService; + + /** EgovPopupManageService */ + @Resource(name = "subMainZoneManageService") + private SubMainZoneManageService subMainZoneManageService; @Value("#{globalSettings['Globals.email.host']}") @@ -689,6 +694,13 @@ public class MainController { } + {//하단 서브메인배너 롤링 이미지 불러오기 + + List resultSubMainzoneList = subMainZoneManageService.selectSubMainzoneListRolling(); + model.addAttribute("subMainzoneList", resultSubMainzoneList); + + } + return "web/main/mainPage"; } diff --git a/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml index 35ecb88e..e59dd231 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml @@ -126,7 +126,80 @@ + + + + + DELETE FROM SUB_MAINZONE WHERE MAZ_ID=#mazId# + + + + + UPDATE SUB_MAINZONE A , + (SELECT ROW_NUMBER() OVER(ORDER BY SORT + + , MODDT ASC + + + , MODDT DESC + + ) AS SORT1 , MAZ_ID FROM SUB_MAINZONE + WHERE 1=1 + ORDER BY SORT1 + ) B + SET A.SORT = B.SORT1 + WHERE A.MAZ_ID = B.MAZ_ID + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml index b54219ec..f497d22e 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml @@ -605,6 +605,54 @@ ) + + INSERT INTO SUB_MAINZONE ( + MAZ_ID, + UPFILE, + CONTENT, + MLINK, + ISTARGET, + REGDT, + MODDT, + DEL, + SORT, + MAINZONE_IMAGE, + MAINZONE_IMAGE_FILE, + MAZ_NM, + USE_YN, + + DEVICETYPE, + + REGISTER_ID, + NTCE_BGNDE, + NTCE_ENDDE, + TOP_TXT, + LOW_TXT + ) VALUES ( + #mazId#, + #upfile#, + #content#, + #mlink#, + #istarget#, + now(), + now(), + #del#, + #sort#, + #mainzoneImage#, + #mainzoneImageFile#, + #mazNm#, + #useYn#, + + #deviceType#, + + #registerId#, + #ntceBgnde#, + #ntceEndde#, + #topTxt#, + #lowTxt# + ) + + UPDATE MAINZONE A , (SELECT ROW_NUMBER() OVER(ORDER BY SORT) AS SORT1 , MAZ_ID FROM MAINZONE WHERE 1=1 @@ -690,6 +738,28 @@ WHERE MAZ_ID=#mazId# + + UPDATE SUB_MAINZONE SET + UPFILE=#upfile#, + CONTENT=#content#, + MLINK=#mlink#, + ISTARGET=#istarget#, + SORT=#sort#, + MAINZONE_IMAGE = #mainzoneImage#, + MAINZONE_IMAGE_FILE = #mainzoneImageFile#, + USE_YN = #useYn#, + MAZ_NM = #mazNm# , + + DEVICETYPE = #deviceType# , + + NTCE_BGNDE = #ntceBgnde#, + NTCE_ENDDE = #ntceEndde#, + TOP_TXT = #topTxt#, + LOW_TXT = #lowTxt#, + MODDT = now() + WHERE MAZ_ID=#mazId# + + diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp index fef42887..92557e80 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp @@ -58,8 +58,7 @@ function fn_mainzone_view(id, pageType){ /* 메인창 등록화면*/ function fn_mainzone_insert_view(){ document.modiForm.pageType.value = "Insert"; -// document.modiForm.action = ""; - document.modiForm.action = ""; + document.modiForm.action = ""; document.modiForm.submit(); } @@ -118,7 +117,7 @@ function fn_mainzone_contest_delete(){ if (confirm("해당 메인이미지 삭제하시겠습니까?")){ frm = document.listForm; - frm.action = ""; + frm.action = ""; frm.submit(); } } diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp index 135d43bb..9a474903 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp @@ -147,13 +147,13 @@ function fn_checkForm() { return true; } -/* 글 등록 function */ -function fn_mainzone_insert() { - frm = document.writeForm; - frm.action = ""; - if(fn_checkForm()) - frm.submit(); -} +// /* 글 등록 function */ +// function fn_mainzone_insert() { +// frm = document.writeForm; +// frm.action = ""; +// if(fn_checkForm()) +// frm.submit(); +// } /* 배너 삭제 function */ function fn_mainzone_delete() { @@ -163,7 +163,7 @@ function fn_mainzone_delete() { if (confirm(msg)) { frm = document.writeForm; frm.del.value = frm.mazId.value ; - frm.action = ""; + frm.action = ""; frm.submit(); } @@ -201,8 +201,16 @@ function validate(method_parm) { return false; } } - - + if(frm.topTxt.value=="") { + alert("상단텍스트를 입력해 주십시오"); + frm.content.focus(); + return false; + } + if(frm.lowTxt.value=="") { + alert("하단텍스트를 입력해 주십시오"); + frm.content.focus(); + return false; + } var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value; @@ -236,11 +244,11 @@ function validate(method_parm) { } - var msg = "메인 배너를 등록하시겠습니까?"; + var msg = "서브 메인 배너를 등록하시겠습니까?"; if(method_parm == "mainzone_U"){ - msg ="메인 배너를 수정하시겠습니까?"; + msg ="서브 메인 배너를 수정하시겠습니까?"; } @@ -302,14 +310,14 @@ function fn_egov_SelectBoxValue(sbName) - +
-

메인비주얼 등록/수정

+

서브메인비주얼 등록/수정

사이트별로 사용자 메인 상단에 적용되는 비주얼 이미지를 등록, 수정, 삭제할 수 있습니다.

+ + 대체텍스트 + + + + <%-- *첨부 파일 @@ -554,6 +576,6 @@ function fn_egov_SelectBoxValue(sbName)
-
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp b/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp index f499cf00..805dfe7a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp @@ -1425,7 +1425,7 @@ function fn_click_banner_add_stat(bannerMenuCode){
-
+
@@ -1507,117 +1507,97 @@ function fn_click_banner_add_stat(bannerMenuCode){
-
- -
- -