|
9 | 9 | import egovframework.com.ext.jstree.springiBatis.core.validation.group.*; |
10 | 10 | import egovframework.com.ext.jstree.support.mvc.GenericAbstractController; |
11 | 11 | import egovframework.com.ext.jstree.support.util.DateUtils; |
| 12 | +import egovframework.com.ext.jstree.support.util.ParameterParser; |
12 | 13 | import org.slf4j.Logger; |
13 | 14 | import org.slf4j.LoggerFactory; |
14 | 15 | import org.springframework.beans.factory.annotation.Autowired; |
|
23 | 24 |
|
24 | 25 | import javax.servlet.http.HttpServletRequest; |
25 | 26 | import java.util.HashSet; |
| 27 | +import java.util.List; |
26 | 28 |
|
27 | 29 | /** |
28 | 30 | * Created by Administrator on 2017-09-24. |
@@ -52,16 +54,28 @@ public class AdminDirectChatController extends GenericAbstractController { |
52 | 54 | */ |
53 | 55 | @ResponseBody |
54 | 56 | @RequestMapping(value = "/addNode.do", method = RequestMethod.POST) |
55 | | - public ModelAndView addNode(@Validated(value = AddNode.class) DirectChatDTO jsTreeHibernateDTO, BindingResult bindingResult, ModelMap model) throws Exception { |
| 57 | + public ModelAndView addNode(@Validated(value = AddNode.class) DirectChatDTO jsTreeHibernateDTO, BindingResult bindingResult, ModelMap model, HttpServletRequest request) throws Exception { |
56 | 58 | if (bindingResult.hasErrors()) |
57 | 59 | throw new RuntimeException(); |
58 | 60 |
|
59 | 61 | MenuDTO searchMenuDTO = new MenuDTO(); |
60 | | - Long menuCId = new Long(92); |
61 | | - searchMenuDTO.setC_id(menuCId); |
62 | | - |
63 | | - MenuDTO menuDTO = menuService.getNode(searchMenuDTO); |
64 | | - jsTreeHibernateDTO.setMenuDTO(menuDTO); |
| 62 | + ParameterParser parser = new ParameterParser(request); |
| 63 | + |
| 64 | + if(null == parser.get("menuCId")){ |
| 65 | + Long menuCId = new Long(3); |
| 66 | + searchMenuDTO.setC_id(menuCId); |
| 67 | + menuService.getChildNode(searchMenuDTO); |
| 68 | + |
| 69 | + searchMenuDTO.setWhere("c_parentid", menuCId); |
| 70 | + List<MenuDTO> list = menuService.getChildNode(searchMenuDTO); |
| 71 | + MenuDTO recentMenuNode = list.get(0); |
| 72 | + jsTreeHibernateDTO.setMenuDTO(recentMenuNode); |
| 73 | + |
| 74 | + }else{ |
| 75 | + searchMenuDTO.setC_id(parser.getLong("menuCId")); |
| 76 | + MenuDTO targetMenuNode = menuService.getNode(searchMenuDTO); |
| 77 | + jsTreeHibernateDTO.setMenuDTO(targetMenuNode); |
| 78 | + } |
65 | 79 |
|
66 | 80 | ModelAndView modelAndView = new ModelAndView("jsonView"); |
67 | 81 | modelAndView.addObject("result", directChatService.addNode(jsTreeHibernateDTO)); |
|
0 commit comments