|
|
@ -14,6 +14,9 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
|
|
|
|
|
import kr.xit.framework.core.model.ResultResponse;
|
|
|
|
import kr.xit.framework.core.model.ResultResponse;
|
|
|
|
import kr.xit.framework.support.mybatis.MybatisUtils;
|
|
|
|
import kr.xit.framework.support.mybatis.MybatisUtils;
|
|
|
|
|
|
|
|
import kr.xit.framework.support.util.Checks;
|
|
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@ -47,14 +50,12 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
|
* @version 1.0 Copyright(c) XIT All rights reserved.
|
|
|
|
* @version 1.0 Copyright(c) XIT All rights reserved.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Controller
|
|
|
|
@Controller
|
|
|
|
//@RequestMapping(value = "/_mng_/menu/list/")
|
|
|
|
@Slf4j
|
|
|
|
@RequestMapping(value = "/framework/biz/mng/menu/")
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
|
|
|
@RequestMapping(value = "/framework/biz/mng/menu")
|
|
|
|
public class MenuListMgtController {
|
|
|
|
public class MenuListMgtController {
|
|
|
|
|
|
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(MenuListMgtController.class);
|
|
|
|
private final MenuListMgtService service;
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private MenuListMgtService menuListMngService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private XitBeanValidator beanValidator;
|
|
|
|
private XitBeanValidator beanValidator;
|
|
|
|
@Resource(name = "xitMessageSource")
|
|
|
|
@Resource(name = "xitMessageSource")
|
|
|
@ -70,6 +71,27 @@ public class MenuListMgtController {
|
|
|
|
public void mngMenuMgtForm() {
|
|
|
|
public void mngMenuMgtForm() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 메뉴목록 변경 / 추가를 위한 popup page
|
|
|
|
|
|
|
|
* @param menuNo : 변경시 필수
|
|
|
|
|
|
|
|
* @return ModelAndView
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@RequestMapping(value = "/mngMenuMgtPopup")
|
|
|
|
|
|
|
|
public ModelAndView mngMenuMgtPopup(final String menuNo) {
|
|
|
|
|
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(Checks.isEmpty(menuNo)){
|
|
|
|
|
|
|
|
mav.addObject("menuManageVO", new MenuListMngVO());
|
|
|
|
|
|
|
|
mav.addObject("pageTitle", "메뉴목록 생성");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
mav.addObject("menuManageVO", service.findView(menuNo));
|
|
|
|
|
|
|
|
mav.addObject("pageTitle", "프로그램 정보 변경");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
mav.setViewName(FrameworkConstants.FRAMEWORK_JSP_BASE_PATH +"mng/menu/mngMenuMgtPopup.popup");
|
|
|
|
|
|
|
|
return mav;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 메소드 설명: 자료 검색
|
|
|
|
* 메소드 설명: 자료 검색
|
|
|
|
* Paging처리 : parameter로 Map 사용
|
|
|
|
* Paging처리 : parameter로 Map 사용
|
|
|
@ -81,47 +103,10 @@ public class MenuListMgtController {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(value = "findsMenu_list.ajax", method={RequestMethod.GET, RequestMethod.POST})
|
|
|
|
@RequestMapping(value = "findsMenu_list.ajax", method={RequestMethod.GET, RequestMethod.POST})
|
|
|
|
public ModelAndView findsMenu(@RequestParam Map<String,Object> paraMap) {
|
|
|
|
public ModelAndView findsMenu(@RequestParam Map<String,Object> paraMap) {
|
|
|
|
|
|
|
|
return ResultResponse.of(service.findList(paraMap, MybatisUtils.getPagingInfo(paraMap)));
|
|
|
|
return ResultResponse.of(menuListMngService.findList(paraMap, MybatisUtils.getPagingInfo(paraMap)));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* <pre>메소드 설명: 요청 페이지로 이동 한다.</pre>
|
|
|
|
|
|
|
|
* @param cmd
|
|
|
|
|
|
|
|
* @param tilesDef 타일즈 적용 Type(none: tiles 미적용)
|
|
|
|
|
|
|
|
* @param model
|
|
|
|
|
|
|
|
* @return String 요청처리 후 응답객체
|
|
|
|
|
|
|
|
* @author: 박민규
|
|
|
|
|
|
|
|
* @date: 2020. 3. 26.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@RequestMapping(value = "MenuListMng_{cmd}", method={RequestMethod.GET, RequestMethod.POST})
|
|
|
|
|
|
|
|
public String MenuListMng_page(@PathVariable String cmd
|
|
|
|
|
|
|
|
, @RequestParam(value="tilesDef", required=false, defaultValue="") String tilesDef
|
|
|
|
|
|
|
|
, @ModelAttribute("menuManageVO") MenuListMngVO vo
|
|
|
|
|
|
|
|
, ModelMap model) {
|
|
|
|
|
|
|
|
switch (cmd) {
|
|
|
|
|
|
|
|
case "input": //등록 페이지
|
|
|
|
|
|
|
|
case "inputs": //일괄등록 페이지
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "edit": //수정 페이지
|
|
|
|
|
|
|
|
case "view": //상세 페이지
|
|
|
|
|
|
|
|
MenuListMngVO menuListMngVO = menuListMngService.findView(vo);
|
|
|
|
|
|
|
|
model.addAttribute("menuManageVO", menuListMngVO);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
throw new RuntimeException("유효하지 않은 요청 입니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!"".equals(tilesDef))
|
|
|
|
|
|
|
|
tilesDef = "."+tilesDef;
|
|
|
|
|
|
|
|
return FrameworkConstants.FRAMEWORK_JSP_BASE_PATH +"mng/menu/XitMenuListMng_"+cmd+tilesDef;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* <pre>메소드 설명: 요청 팝업 페이지 이동 한다.</pre>
|
|
|
|
* <pre>메소드 설명: 요청 팝업 페이지 이동 한다.</pre>
|
|
|
|
* @param cmd
|
|
|
|
* @param cmd
|
|
|
@ -141,7 +126,7 @@ public class MenuListMgtController {
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
throw new RuntimeException("유효하지 않은 요청 입니다.");
|
|
|
|
throw new RuntimeException("유효하지 않은 요청 입니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return FrameworkConstants.FRAMEWORK_JSP_BASE_PATH +"mng/menu/XitMenuListMng_"+cmd+"_popup"+TILES_TYPE.POPUP.getVal();
|
|
|
|
return FrameworkConstants.FRAMEWORK_JSP_BASE_PATH +"mng/menu/XitMenuListMng_"+cmd+"_popup"+TILES_TYPE.FIMS_POPUP.getVal();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -181,7 +166,7 @@ public class MenuListMgtController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//처리
|
|
|
|
//처리
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
menuListMngService.addProc(vo);
|
|
|
|
service.addProc(vo);
|
|
|
|
message = xitMessageSource.getMessage("success.common.insert");
|
|
|
|
message = xitMessageSource.getMessage("success.common.insert");
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
message = e.getMessage();
|
|
|
|
message = e.getMessage();
|
|
|
@ -214,8 +199,8 @@ public class MenuListMgtController {
|
|
|
|
if (!"".equals(fileVO.getFileName())) {
|
|
|
|
if (!"".equals(fileVO.getFileName())) {
|
|
|
|
// 2011.10.07 업로드 파일에 대한 확장자를 체크
|
|
|
|
// 2011.10.07 업로드 파일에 대한 확장자를 체크
|
|
|
|
if (fileVO.getFileName().toLowerCase().endsWith(".xls") || fileVO.getFileName().toLowerCase().endsWith(".xlsx")) {
|
|
|
|
if (fileVO.getFileName().toLowerCase().endsWith(".xls") || fileVO.getFileName().toLowerCase().endsWith(".xlsx")) {
|
|
|
|
if (menuListMngService.menuBndeAllDelete()) {
|
|
|
|
if (service.menuBndeAllDelete()) {
|
|
|
|
message = menuListMngService.addsProc(vo, fis);
|
|
|
|
message = service.addsProc(vo, fis);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
message = xitMessageSource.getMessage("fail.common.msg");
|
|
|
|
message = xitMessageSource.getMessage("fail.common.msg");
|
|
|
|
vo.setTmp_Cmd("EgovMenuBndeRegist Error!!");
|
|
|
|
vo.setTmp_Cmd("EgovMenuBndeRegist Error!!");
|
|
|
@ -257,7 +242,7 @@ public class MenuListMgtController {
|
|
|
|
fis.close();
|
|
|
|
fis.close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (IOException ee) {
|
|
|
|
} catch (IOException ee) {
|
|
|
|
logger.debug("{}", ee);
|
|
|
|
log.debug("{}", ee);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -277,7 +262,7 @@ public class MenuListMgtController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//처리
|
|
|
|
//처리
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
menuListMngService.modifyProc(vo);
|
|
|
|
service.modifyProc(vo);
|
|
|
|
message = xitMessageSource.getMessage("success.common.update");
|
|
|
|
message = xitMessageSource.getMessage("success.common.update");
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
message = e.getMessage();
|
|
|
|
message = e.getMessage();
|
|
|
@ -291,7 +276,7 @@ public class MenuListMgtController {
|
|
|
|
case "delete": //삭제
|
|
|
|
case "delete": //삭제
|
|
|
|
//처리
|
|
|
|
//처리
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
menuListMngService.removeProc(vo);
|
|
|
|
service.removeProc(vo);
|
|
|
|
message = xitMessageSource.getMessage("success.common.delete");
|
|
|
|
message = xitMessageSource.getMessage("success.common.delete");
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
message = e.getMessage();
|
|
|
|
message = e.getMessage();
|
|
|
@ -305,7 +290,7 @@ public class MenuListMgtController {
|
|
|
|
case "deletes": //다건 삭제
|
|
|
|
case "deletes": //다건 삭제
|
|
|
|
//처리
|
|
|
|
//처리
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
menuListMngService.removesProc(checkedMenuNoForDel);
|
|
|
|
service.removesProc(checkedMenuNoForDel);
|
|
|
|
message = xitMessageSource.getMessage("success.common.delete");
|
|
|
|
message = xitMessageSource.getMessage("success.common.delete");
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
} catch (RuntimeException e) {
|
|
|
|
message = e.getMessage();
|
|
|
|
message = e.getMessage();
|
|
|
|