PHRService.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.lemon.lifecenter.service;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import com.lemon.lifecenter.dto.PatientPHRHistoryDTO;
  6. import com.lemon.lifecenter.dto.PatientPHRLatestDTO;
  7. import com.lemon.lifecenter.dto.PatientSymptomSimDTO;
  8. import com.lemon.lifecenter.mapper.PatientPHRHistoryMapper;
  9. import com.lemon.lifecenter.mapper.PatientPHRLatestMapper;
  10. import com.lemon.lifecenter.mapper.PatientSymptomSimMapper;
  11. @Service
  12. public class PHRService {
  13. @Autowired
  14. private PatientPHRHistoryMapper mapperHistory;
  15. @Autowired
  16. private PatientPHRLatestMapper mapperPHRLatest;
  17. @Autowired
  18. private PatientSymptomSimMapper mapperSymptom;
  19. public void insertPHR(PatientPHRHistoryDTO dto) {
  20. mapperHistory.insertPHRHistory(dto);
  21. PatientPHRLatestDTO phrLatestDTO = new PatientPHRLatestDTO();
  22. phrLatestDTO.setPatientIdx(dto.getPatientIdx());
  23. switch (dto.getPhrType()) {
  24. case "temperature":
  25. phrLatestDTO.setTemperature(dto.getPhrValue());
  26. break;
  27. case "oxygenSaturation":
  28. phrLatestDTO.setOxygenSaturation((int) dto.getPhrValue());
  29. break;
  30. case "pulseRate":
  31. phrLatestDTO.setPulseRate((int) dto.getPhrValue());
  32. break;
  33. case "systolicBloodPressure":
  34. phrLatestDTO.setSystolicBloodPressure((int) dto.getPhrValue());
  35. break;
  36. case "diastolicBloodPressure":
  37. phrLatestDTO.setDiastolicBloodPressure((int) dto.getPhrValue());
  38. break;
  39. case "bloodSugar":
  40. phrLatestDTO.setBloodSugar((int) dto.getPhrValue());
  41. break;
  42. }
  43. mapperPHRLatest.insertPHRLatest(phrLatestDTO);
  44. }
  45. public int selectPHRHistoryCount(PatientPHRHistoryDTO dto) {
  46. return mapperHistory.selectPHRHistoryCount(dto);
  47. }
  48. public List<PatientPHRHistoryDTO> selectPHRHistoryList(PatientPHRHistoryDTO dto) {
  49. return mapperHistory.selectPHRHistoryList(dto);
  50. }
  51. public void insertSymptom(PatientSymptomSimDTO dto) {
  52. mapperSymptom.insertSymptom(dto);
  53. }
  54. public int selectSymptomCount(PatientSymptomSimDTO dto) {
  55. return mapperSymptom.selectSymptomCount(dto);
  56. }
  57. public List<PatientSymptomSimDTO> selectSymptomList(PatientSymptomSimDTO dto) {
  58. return mapperSymptom.selectSymptomList(dto);
  59. }
  60. }