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"; } }