menuVO.setMenuId(menuId);
// 상위 메뉴가 존재하는 경우
if (menuVO.getUpMenuId() != null && !menuVO.getUpMenuId().equals("")) {
+ // 상위 메뉴 정보 조회
+ MenuVO upMenuVO = menuDAO.findByMenu(menuVO.getUpMenuId());
+
// 상위 메뉴 아이디 보다 깊이(레벨) 1추가
- menuVO.setMenuGrd(menuDAO.findByMenuGrd(menuVO.getUpMenuId()) + 1);
+ menuVO.setMenuGrd(upMenuVO.getMenuGrd() + 1);
+ // 상위 메뉴의 메뉴 타입을 ""(미선택)으로 변경
+ String menuType = upMenuVO.getMenuType();
+ if(menuType != null && !menuType.isEmpty()) {
+ upMenuVO.setMenuType("");
+ menuDAO.update(upMenuVO);
+ }
// 동일한 깊이의 메뉴 순서 보다 1추가
menuVO.setMenuSn(menuDAO.findByMenuSn(menuVO.getUpMenuId()) + 1);
- // 상위메뉴가 존재 하지 않는 경우
+ // 상위메뉴가 존재 하지 않는 경우
} else {
menuVO.setMenuGrd(0);
menuVO.setMenuSn(menuDAO.findByMenuSn(null) + 1);
@Override
public MenuVO findByMenu(String menuId) {
try{
- return menuDAO.findByMenu(menuId);
+ MenuVO menu = menuDAO.findByMenu(menuId);
+ menu.setChildMenuList(menuDAO.findChildMenus(menuId));
+ return menu;
} catch (DataAccessException dae) {
throw dae;
} catch (Exception e) {
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?