LifeCenterController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package com.lemon.lifecenter.common;
  2. import java.util.HashMap;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.context.request.RequestContextHolder;
  6. import org.springframework.web.context.request.ServletRequestAttributes;
  7. import org.springframework.web.servlet.ModelAndView;
  8. import com.lemon.lifecenter.dto.RoleDTO;
  9. import com.lemon.lifecenter.service.RoleService;
  10. public class LifeCenterController {
  11. @Autowired
  12. private RoleService roleService;
  13. public ModelAndView setMV(String viewPath) {
  14. HashMap<String, String> hashMap = new HashMap<String, String>();
  15. HashMap<String, String> roleMap = new HashMap<String, String>();
  16. HttpServletRequest request = getRequest();
  17. ModelAndView mv = new ModelAndView();
  18. String url = request.getRequestURI().toString();
  19. String[] split = url.split("/");
  20. String pathType = "";
  21. String pathType2 = "";
  22. if (split.length > 0) {
  23. pathType = split[1].toLowerCase();
  24. }
  25. if (split.length > 1) {
  26. pathType2 = split[2].toLowerCase();
  27. }
  28. hashMap.put("_TITLE", "생활치료센터 의료진 시스템");
  29. hashMap.put("_INCLUDE", "/WEB-INF/jsp/include");
  30. hashMap.put("_MENUPATH", pathType);
  31. hashMap.put("_MENUPATH2", pathType2);
  32. try {
  33. String sesId = LifeCenterSessionController.getSession( request, "sesId" );
  34. String sesName = LifeCenterSessionController.getSession( request, "sesName" );
  35. String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
  36. String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" );
  37. String sesGroupIdx = LifeCenterSessionController.getSession( request, "sesGroupIdx" );
  38. hashMap.put( "_SES_ID", sesId );
  39. hashMap.put( "_SES_NAME", sesName );
  40. hashMap.put( "_SES_CENTER_CODE", sesCenterCode );
  41. hashMap.put( "_SES_CENTER_NAME", sesCenterName );
  42. hashMap.put( "_SES_GROUP_IDX", sesGroupIdx );
  43. } catch (NullPointerException e) {
  44. e.printStackTrace();
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. }
  48. /*
  49. * 현재 메뉴에대한 권한 (C, R, U, D) 리턴 -> View 페이지에서 CRUD 권한에 따른 각각의 버튼 show, hide 제어 하기 위함
  50. */
  51. RoleDTO roleDTO = new RoleDTO();
  52. roleDTO.setMenuPath( url );
  53. int roleCount = roleService.selectNowPathRoleCheckTotal( roleDTO );
  54. // roleCount가 0인경우는 권한체크하지않음 권한체크가 필요한 경로는 sys_menu_list에 등록 필수
  55. if( roleCount > 0 ) {
  56. String sesGroupIdx = LifeCenterSessionController.getSession( request, "sesGroupIdx" );
  57. roleDTO.setGroupIdx( Integer.valueOf( sesGroupIdx.toString() ) );
  58. roleDTO = roleService.selectNowPathRoleCheckData( roleDTO );
  59. roleMap.put( "_CREATE", roleDTO.getCreateYn() );
  60. roleMap.put( "_READ", roleDTO.getReadYn() );
  61. roleMap.put( "_UPDATE", roleDTO.getUpdateYn() );
  62. roleMap.put( "_DELETE", roleDTO.getDeleteYn() );
  63. }
  64. mv.addObject( "role", roleMap );
  65. mv.addObject( "data", hashMap );
  66. mv.setViewName( viewPath );
  67. return mv;
  68. }
  69. public ModelAndView setMobileMV(String viewPath) {
  70. HashMap<String, String> hashMap = new HashMap<String, String>();
  71. HttpServletRequest request = getRequest();
  72. ModelAndView mv = new ModelAndView();
  73. String url = request.getRequestURI().toString();
  74. String[] split = url.split("/");
  75. String pathType = "";
  76. String deviceType = "";
  77. if (split.length > 0) {
  78. deviceType = split[1].toLowerCase();
  79. if (split.length > 1) {
  80. pathType = split[2].toLowerCase();
  81. }
  82. }
  83. hashMap.put("_TITLE", "생활치료센터");
  84. hashMap.put("_INCLUDE", "/WEB-INF/jsp/" + deviceType + "/include");
  85. hashMap.put("_MENUPATH", pathType);
  86. // try {
  87. // String sesId = LifeCenterSessionController.getSession( request, "sesId" );
  88. // String sesName = LifeCenterSessionController.getSession( request, "sesName" );
  89. // String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
  90. // String sesGroupIdx = LifeCenterSessionController.getSession( request, "sesGroupIdx" );
  91. //
  92. // hashMap.put( "_SES_ID", sesId );
  93. // hashMap.put( "_SES_NAME", sesName );
  94. // hashMap.put( "_SES_CENTER_CODE", sesCenterCode );
  95. // hashMap.put( "_SES_GROUP_IDX", sesGroupIdx );
  96. //
  97. // } catch (NullPointerException e) {
  98. // e.printStackTrace();
  99. //
  100. // } catch (Exception e) {
  101. // e.printStackTrace();
  102. //
  103. // }
  104. //
  105. mv.addObject( "data", hashMap );
  106. mv.setViewName( deviceType + "/" + viewPath );
  107. return mv;
  108. }
  109. public HttpServletRequest getRequest() {
  110. ServletRequestAttributes servletRequestAttribute = (ServletRequestAttributes) RequestContextHolder
  111. .currentRequestAttributes();
  112. return servletRequestAttribute.getRequest();
  113. }
  114. }