MobileMenuController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.lemon.lifecenter.controller;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.slf4j.Logger;
  5. import org.slf4j.LoggerFactory;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.servlet.ModelAndView;
  11. import com.lemon.lifecenter.common.LifeCenterConfigVO;
  12. import com.lemon.lifecenter.common.LifeCenterController;
  13. import com.lemon.lifecenter.common.LifeCenterFunction;
  14. import com.lemon.lifecenter.common.LifeCenterSessionController;
  15. import com.lemon.lifecenter.dto.PatientDTO;
  16. import com.lemon.lifecenter.service.MobilePatientService;
  17. import com.lemon.lifecenter.service.PatientService;
  18. @Controller
  19. @RequestMapping("/mobile")
  20. public class MobileMenuController extends LifeCenterController {
  21. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  22. @Autowired
  23. private PatientService patientService;
  24. @Autowired
  25. private MobilePatientService mpatientService;
  26. @Autowired
  27. private LifeCenterConfigVO configVO;
  28. @RequestMapping("/menu")
  29. public ModelAndView menu(@RequestParam(value="redirectUrl", required=false, defaultValue="") String redirectUrl,
  30. HttpServletRequest request, HttpServletResponse response) throws Exception {
  31. String patientId = LifeCenterSessionController.getSession(request, "sesMId");
  32. String roomId = LifeCenterSessionController.getSession(request, "sesMRoomNum");
  33. String patientName = LifeCenterSessionController.getSession(request, "sesMName");
  34. String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
  35. String sesMCenterName = LifeCenterSessionController.getSession( request, "sesMCenterName" );
  36. String sesMCenterCode = LifeCenterSessionController.getSession( request, "sesMCenterCode" );
  37. String sesMDeviceVersion = LifeCenterSessionController.getSession( request, "sesMDeviceVersion" );
  38. PatientDTO dto = new PatientDTO();
  39. dto.setPatientIdx(Integer.parseInt(sesMpIdx));
  40. int cnt = patientService.selectMunJinCount(dto);
  41. dto.setCenterCode( Integer.valueOf( sesMCenterCode ) );
  42. String tel = mpatientService.selectMPatientAdminPhone(dto).getAdminPhone();
  43. if (!tel.equals( "" )) {
  44. tel = tel.replace("-", "");
  45. if (tel.length() == 8) {
  46. tel = tel.replaceFirst("^([0-9]{4})([0-9]{4})$", "$1-$2");
  47. } else if (tel.length() == 12) {
  48. tel = tel.replaceFirst("(^[0-9]{4})([0-9]{4})([0-9]{4})$", "$1-$2-$3");
  49. } else {
  50. tel = tel.replaceFirst("(^02|[0-9]{3})([0-9]{3,4})([0-9]{4})$", "$1-$2-$3");
  51. }
  52. }
  53. ModelAndView mv = setMobileMV("menu/menu");
  54. mv.addObject("patientIdx", sesMpIdx);
  55. mv.addObject("patientId", patientId);
  56. mv.addObject("roomId", roomId);
  57. mv.addObject("name", patientName);
  58. mv.addObject("munjinCnt", cnt);
  59. mv.addObject("centerName", sesMCenterName);
  60. mv.addObject("centerCode", sesMCenterCode);
  61. mv.addObject("redirectUrl", redirectUrl);
  62. mv.addObject( "tel", tel );
  63. mv.addObject( "deviceVersion", sesMDeviceVersion );
  64. return mv;
  65. }
  66. @RequestMapping("/guide")
  67. public ModelAndView guide(
  68. HttpServletRequest request, HttpServletResponse response) {
  69. ModelAndView mv = setMobileMV("menu/guide");
  70. return mv;
  71. }
  72. @RequestMapping("/call")
  73. public ModelAndView call(
  74. @RequestParam(value="c", required=false, defaultValue="") String centerCode,
  75. HttpServletRequest request, HttpServletResponse response) throws Exception {
  76. PatientDTO pdto = new PatientDTO();
  77. pdto.setCenterCode( Integer.valueOf( centerCode ) );
  78. String tel = mpatientService.selectMPatientAdminPhone(pdto).getAdminPhone();
  79. if (!tel.equals( "" )) {
  80. tel = tel.replace("-", "");
  81. if (tel.length() == 8) {
  82. tel = tel.replaceFirst("^([0-9]{4})([0-9]{4})$", "$1-$2");
  83. } else if (tel.length() == 12) {
  84. tel = tel.replaceFirst("(^[0-9]{4})([0-9]{4})([0-9]{4})$", "$1-$2-$3");
  85. } else {
  86. tel = tel.replaceFirst("(^02|[0-9]{3})([0-9]{3,4})([0-9]{4})$", "$1-$2-$3");
  87. }
  88. }
  89. ModelAndView mv = setMobileMV("menu/call");
  90. mv.addObject( "tel", tel );
  91. return mv;
  92. }
  93. }