MobileServeyController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 = LifeCenterFunction.changeJuminToBirthday(jumin);
  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. dto.setDiseaseEtc1("Y");
  66. patientService.updatePatientDisease(dto);
  67. dto.setEtcCheck(dto.getEtcCheckSymptom());
  68. dto.setEtcContent(dto.getEtcContentSymptom());
  69. dto.setSymptomEtc1("Y");
  70. patientService.updatePatientSymptom(dto);
  71. LifeCenterFunction.scriptMessage( response, "alertBox({ txt : '문진이 정상적으로 제출되었습니다.', callBack : function(){ location.href='/mobile/serveyhistory' } });" );
  72. return "/common/blank";
  73. }
  74. @RequestMapping("/servey/insert")
  75. public String serveyInsert(
  76. @ModelAttribute("dto") final PatientDTO dto,
  77. HttpServletRequest request,HttpServletResponse response) {
  78. String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
  79. String jumin = dto.getJumin();
  80. jumin = LifeCenterFunction.removeStringChar(jumin, "-");
  81. dto.setJumin(jumin);
  82. dto.setPatientIdx(Integer.parseInt(sesMpIdx));
  83. String bloodPressureLevelCon = dto.getBloodPressureLevelCon();
  84. String bloodPressureLevelRel = dto.getBloodPressureLevelRel();
  85. if (bloodPressureLevelCon.equals("")) {
  86. dto.setBloodPressureLevelCon("0");
  87. }
  88. if (bloodPressureLevelRel.equals("")) {
  89. dto.setBloodPressureLevelRel("0");
  90. }
  91. bloodPressureLevelCon = dto.getBloodPressureLevelCon();
  92. bloodPressureLevelRel = dto.getBloodPressureLevelRel();
  93. dto.setBloodPressureLevel(bloodPressureLevelCon + "|" + bloodPressureLevelRel);
  94. patientMService.mobileInsertPatientMunjin(dto);
  95. return "redirect:/mobile/menu";
  96. }
  97. }