MobileServeyController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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.transaction.annotation.Propagation;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import org.springframework.web.bind.annotation.ModelAttribute;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import com.lemon.lifecenter.common.LifeCenterController;
  14. import com.lemon.lifecenter.common.LifeCenterFunction;
  15. import com.lemon.lifecenter.common.LifeCenterSessionController;
  16. import com.lemon.lifecenter.dto.PatientDTO;
  17. import com.lemon.lifecenter.service.MobilePatientService;
  18. import com.lemon.lifecenter.service.PatientService;
  19. @Controller
  20. @RequestMapping("/mobile")
  21. public class MobileServeyController extends LifeCenterController {
  22. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  23. @Autowired
  24. private PatientService patientService;
  25. @Autowired
  26. private MobilePatientService patientMService;
  27. @RequestMapping("/servey")
  28. public ModelAndView servey(
  29. HttpServletRequest request,HttpServletResponse response,
  30. @ModelAttribute("dto") PatientDTO patientDTO) {
  31. String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
  32. patientDTO.setPatientIdx(Integer.parseInt(sesMpIdx));
  33. patientDTO = patientService.selectPatientOne( patientDTO );
  34. String jumin = patientDTO.getJumin();
  35. jumin = jumin.substring(0, 4) + "년 " + jumin.substring(4, 6) + "월 " + jumin.substring(6, 8) + "일";
  36. patientDTO.setJumin(jumin);
  37. ModelAndView mv = setMobileMV("servey/servey");
  38. mv.addObject("info", patientDTO);
  39. return mv;
  40. }
  41. @RequestMapping("/servey/write")
  42. @Transactional(propagation=Propagation.REQUIRED)
  43. public String serveyWrite(
  44. @ModelAttribute("dto") final PatientDTO dto,
  45. HttpServletRequest request,HttpServletResponse response) {
  46. String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
  47. dto.setPatientIdx(Integer.parseInt(sesMpIdx));
  48. dto.setUpdateBy(sesMpIdx);
  49. dto.setBasalDiseaseYn(dto.getBasalDiseaseYn());
  50. String bloodPressureLevelCon = dto.getBloodPressureLevelCon();
  51. String bloodPressureLevelRel = dto.getBloodPressureLevelRel();
  52. if (bloodPressureLevelCon.equals("")) {
  53. dto.setBloodPressureLevelCon("0");
  54. }
  55. if (bloodPressureLevelRel.equals("")) {
  56. dto.setBloodPressureLevelRel("0");
  57. }
  58. bloodPressureLevelCon = dto.getBloodPressureLevelCon();
  59. bloodPressureLevelRel = dto.getBloodPressureLevelRel();
  60. dto.setBloodPressureLevel(bloodPressureLevelCon + "|" + bloodPressureLevelRel);
  61. int pcCnt = patientService.updatePatientCareServey(dto);
  62. logger.error("dto.getKidneyDisease() -- > " + dto.getKidneyDisease());
  63. dto.setEtcCheck(dto.getEtcCheckDisease());
  64. dto.setEtcContent(dto.getEtcContentDisease());
  65. patientService.updatePatientDisease(dto);
  66. dto.setEtcCheck(dto.getEtcCheckSymptom());
  67. dto.setEtcContent(dto.getEtcContentSymptom());
  68. patientService.updatePatientSymptom(dto);
  69. LifeCenterFunction.scriptMessage( response, "alertBox({ txt : '문진이 정상적으로 제출되었습니다.', callBack : function(){ location.href='/mobile/serveyhistory' } });" );
  70. return "/common/black";
  71. }
  72. @RequestMapping("/servey/insert")
  73. public String serveyInsert(
  74. @ModelAttribute("dto") final PatientDTO dto,
  75. HttpServletRequest request,HttpServletResponse response) {
  76. String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
  77. String jumin = dto.getJumin().replace( "-" , "" );
  78. dto.setPatientIdx(Integer.parseInt(sesMpIdx));
  79. dto.setJumin(jumin);
  80. String bloodPressureLevelCon = dto.getBloodPressureLevelCon();
  81. String bloodPressureLevelRel = dto.getBloodPressureLevelRel();
  82. if (bloodPressureLevelCon.equals("")) {
  83. dto.setBloodPressureLevelCon("0");
  84. }
  85. if (bloodPressureLevelRel.equals("")) {
  86. dto.setBloodPressureLevelRel("0");
  87. }
  88. bloodPressureLevelCon = dto.getBloodPressureLevelCon();
  89. bloodPressureLevelRel = dto.getBloodPressureLevelRel();
  90. dto.setBloodPressureLevel(bloodPressureLevelCon + "|" + bloodPressureLevelRel);
  91. patientMService.mobileInsertPatientMunjin(dto);
  92. return "redirect:/mobile/menu";
  93. }
  94. }