123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- package com.lemon.lifecenter.controller;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.transaction.annotation.Propagation;
- import org.springframework.transaction.annotation.Transactional;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.servlet.ModelAndView;
- import com.lemon.lifecenter.common.LifeCenterController;
- import com.lemon.lifecenter.common.LifeCenterFunction;
- import com.lemon.lifecenter.common.LifeCenterSessionController;
- import com.lemon.lifecenter.dto.PatientDTO;
- import com.lemon.lifecenter.service.MobilePatientService;
- import com.lemon.lifecenter.service.PatientService;
- @Controller
- @RequestMapping("/mobile")
- public class MobileServeyController extends LifeCenterController {
-
- private final Logger logger = LoggerFactory.getLogger(this.getClass());
-
- @Autowired
- private PatientService patientService;
-
- @Autowired
- private MobilePatientService patientMService;
-
- @RequestMapping("/servey")
- public ModelAndView servey(
- HttpServletRequest request,HttpServletResponse response,
- @ModelAttribute("dto") PatientDTO patientDTO) {
- String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
-
- patientDTO.setPatientIdx(Integer.parseInt(sesMpIdx));
- patientDTO = patientService.selectPatientOne( patientDTO );
- String jumin = patientDTO.getJumin();
- jumin = jumin.substring(0, 4) + "년 " + jumin.substring(4, 6) + "월 " + jumin.substring(6, 8) + "일";
- patientDTO.setJumin(jumin);
-
- ModelAndView mv = setMobileMV("servey/servey");
- mv.addObject("info", patientDTO);
- return mv;
- }
-
- @RequestMapping("/servey/write")
- @Transactional(propagation=Propagation.REQUIRED)
- public String serveyWrite(
- @ModelAttribute("dto") final PatientDTO dto,
- HttpServletRequest request,HttpServletResponse response) {
- String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
- dto.setPatientIdx(Integer.parseInt(sesMpIdx));
- dto.setUpdateBy(sesMpIdx);
- dto.setBasalDiseaseYn(dto.getBasalDiseaseYn());
-
- String bloodPressureLevelCon = dto.getBloodPressureLevelCon();
- String bloodPressureLevelRel = dto.getBloodPressureLevelRel();
- if (bloodPressureLevelCon.equals("")) {
- dto.setBloodPressureLevelCon("0");
- }
- if (bloodPressureLevelRel.equals("")) {
- dto.setBloodPressureLevelRel("0");
- }
- bloodPressureLevelCon = dto.getBloodPressureLevelCon();
- bloodPressureLevelRel = dto.getBloodPressureLevelRel();
- dto.setBloodPressureLevel(bloodPressureLevelCon + "|" + bloodPressureLevelRel);
-
- int pcCnt = patientService.updatePatientCareServey(dto);
- logger.error("dto.getKidneyDisease() -- > " + dto.getKidneyDisease());
- dto.setEtcCheck(dto.getEtcCheckDisease());
- dto.setEtcContent(dto.getEtcContentDisease());
- patientService.updatePatientDisease(dto);
-
- dto.setEtcCheck(dto.getEtcCheckSymptom());
- dto.setEtcContent(dto.getEtcContentSymptom());
- patientService.updatePatientSymptom(dto);
-
- LifeCenterFunction.scriptMessage( response, "alertBox({ txt : '문진이 정상적으로 제출되었습니다.', callBack : function(){ location.href='/mobile/serveyhistory' } });" );
-
- return "/common/black";
- }
-
- @RequestMapping("/servey/insert")
- public String serveyInsert(
- @ModelAttribute("dto") final PatientDTO dto,
- HttpServletRequest request,HttpServletResponse response) {
- String sesMpIdx = LifeCenterSessionController.getSession( request, "sesMpIdx" );
- String jumin = dto.getJumin().replace( "-" , "" );
- dto.setPatientIdx(Integer.parseInt(sesMpIdx));
- dto.setJumin(jumin);
-
- String bloodPressureLevelCon = dto.getBloodPressureLevelCon();
- String bloodPressureLevelRel = dto.getBloodPressureLevelRel();
- if (bloodPressureLevelCon.equals("")) {
- dto.setBloodPressureLevelCon("0");
- }
- if (bloodPressureLevelRel.equals("")) {
- dto.setBloodPressureLevelRel("0");
- }
- bloodPressureLevelCon = dto.getBloodPressureLevelCon();
- bloodPressureLevelRel = dto.getBloodPressureLevelRel();
- dto.setBloodPressureLevel(bloodPressureLevelCon + "|" + bloodPressureLevelRel);
-
- patientMService.mobileInsertPatientMunjin(dto);
-
- return "redirect:/mobile/menu";
- }
- }
|