Ver código fonte

Merge branch 'master' of http://wcollector.idatabank.com:5230/dbs289/LifeCenter.git

huiwon.seo 4 anos atrás
pai
commit
c9d9bcf048

+ 41 - 0
src/main/java/com/lemon/lifecenter/dto/PatientMemoDTO.java

@@ -0,0 +1,41 @@
+package com.lemon.lifecenter.dto;
+
+public class PatientMemoDTO {
+
+	private String memberName;
+	private String contents;
+	private String createDate;
+	private int limit;
+	private int limitMax;
+	
+	public String getMemberName() {
+		return memberName;
+	}
+	public void setMemberName(String memberName) {
+		this.memberName = memberName;
+	}
+	public String getContents() {
+		return contents;
+	}
+	public void setContents(String contents) {
+		this.contents = contents;
+	}
+	public String getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(String createDate) {
+		this.createDate = createDate;
+	}
+	public int getLimit() {
+		return limit;
+	}
+	public void setLimit(int limit) {
+		this.limit = limit;
+	}
+	public int getLimitMax() {
+		return limitMax;
+	}
+	public void setLimitMax(int limitMax) {
+		this.limitMax = limitMax;
+	}
+}

+ 58 - 0
src/main/java/com/lemon/lifecenter/dto/PatientPHRHistoryDTO.java

@@ -0,0 +1,58 @@
+package com.lemon.lifecenter.dto;
+
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class PatientPHRHistoryDTO {
+	
+	private int patientIdx;
+	private String phrType;
+	private float phrValue;
+	private String recordedBy;
+	private String createDate;
+	private int limit;
+	private int limitMax;
+	
+	public int getPatientIdx() {
+		return patientIdx;
+	}
+	public void setPatientIdx(int patientIdx) {
+		this.patientIdx = patientIdx;
+	}
+	public String getPhrType() {
+		return phrType;
+	}
+	public void setPhrType(String phrType) {
+		this.phrType = phrType;
+	}
+	public float getPhrValue() {
+		return phrValue;
+	}
+	public void setPhrValue(float phrValue) {
+		this.phrValue = phrValue;
+	}
+	public String getRecordedBy() {
+		return recordedBy;
+	}
+	public void setRecordedBy(String recordedBy) {
+		this.recordedBy = recordedBy;
+	}
+	public String getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(String createDate) {
+		this.createDate = createDate;
+	}
+	public int getLimit() {
+		return limit;
+	}
+	public void setLimit(int limit) {
+		this.limit = limit;
+	}
+	public int getLimitMax() {
+		return limitMax;
+	}
+	public void setLimitMax(int limitMax) {
+		this.limitMax = limitMax;
+	}
+}

+ 128 - 0
src/main/java/com/lemon/lifecenter/dto/PatientPHRLatestDTO.java

@@ -0,0 +1,128 @@
+package com.lemon.lifecenter.dto;
+
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class PatientPHRLatestDTO {
+
+	private String patientName;
+	private String wardNumber;
+	private String roomNumber;
+	private float fever;
+	private String feverCreateDate;
+	private int oxygenSaturation;
+	private String oxygenSaturationCreateDate;
+	private int pulseRate;
+	private String pulseRateCreateDate;
+	private int systolicBloodPressure;
+	private String systolicBloodPressureCreateDate;
+	private int diastolicBloodPressure;
+	private String diastolicBloodPressureCreateDate;
+	private int bloodSugar;
+	private String bloodSugarCreateDate;
+	private int limit;
+	private int limitMax;
+	
+	public String getPatientName() {
+		return patientName;
+	}
+	public void setPatientName(String patientName) {
+		this.patientName = patientName;
+	}
+	public String getWardNumber() {
+		return wardNumber;
+	}
+	public void setWardNumber(String wardNumber) {
+		this.wardNumber = wardNumber;
+	}
+	public String getRoomNumber() {
+		return roomNumber;
+	}
+	public void setRoomNumber(String roomNumber) {
+		this.roomNumber = roomNumber;
+	}
+	public float getFever() {
+		return fever;
+	}
+	public void setFever(float fever) {
+		this.fever = fever;
+	}
+	public String getFeverCreateDate() {
+		return feverCreateDate;
+	}
+	public void setFeverCreateDate(String feverCreateDate) {
+		this.feverCreateDate = feverCreateDate;
+	}
+	public int getOxygenSaturation() {
+		return oxygenSaturation;
+	}
+	public void setOxygenSaturation(int oxygenSaturation) {
+		this.oxygenSaturation = oxygenSaturation;
+	}
+	public String getOxygenSaturationCreateDate() {
+		return oxygenSaturationCreateDate;
+	}
+	public void setOxygenSaturationCreateDate(String oxygenSaturationCreateDate) {
+		this.oxygenSaturationCreateDate = oxygenSaturationCreateDate;
+	}
+	public int getPulseRate() {
+		return pulseRate;
+	}
+	public void setPulseRate(int pulseRate) {
+		this.pulseRate = pulseRate;
+	}
+	public String getPulseRateCreateDate() {
+		return pulseRateCreateDate;
+	}
+	public void setPulseRateCreateDate(String pulseRateCreateDate) {
+		this.pulseRateCreateDate = pulseRateCreateDate;
+	}
+	public int getSystolicBloodPressure() {
+		return systolicBloodPressure;
+	}
+	public void setSystolicBloodPressure(int systolicBloodPressure) {
+		this.systolicBloodPressure = systolicBloodPressure;
+	}
+	public String getSystolicBloodPressureCreateDate() {
+		return systolicBloodPressureCreateDate;
+	}
+	public void setSystolicBloodPressureCreateDate(String systolicBloodPressureCreateDate) {
+		this.systolicBloodPressureCreateDate = systolicBloodPressureCreateDate;
+	}
+	public int getDiastolicBloodPressure() {
+		return diastolicBloodPressure;
+	}
+	public void setDiastolicBloodPressure(int diastolicBloodPressure) {
+		this.diastolicBloodPressure = diastolicBloodPressure;
+	}
+	public String getDiastolicBloodPressureCreateDate() {
+		return diastolicBloodPressureCreateDate;
+	}
+	public void setDiastolicBloodPressureCreateDate(String diastolicBloodPressureCreateDate) {
+		this.diastolicBloodPressureCreateDate = diastolicBloodPressureCreateDate;
+	}
+	public int getBloodSugar() {
+		return bloodSugar;
+	}
+	public void setBloodSugar(int bloodSugar) {
+		this.bloodSugar = bloodSugar;
+	}
+	public String getBloodSugarCreateDate() {
+		return bloodSugarCreateDate;
+	}
+	public void setBloodSugarCreateDate(String bloodSugarCreateDate) {
+		this.bloodSugarCreateDate = bloodSugarCreateDate;
+	}
+	public int getLimit() {
+		return limit;
+	}
+	public void setLimit(int limit) {
+		this.limit = limit;
+	}
+	public int getLimitMax() {
+		return limitMax;
+	}
+	public void setLimitMax(int limitMax) {
+		this.limitMax = limitMax;
+	}
+}

+ 153 - 0
src/main/java/com/lemon/lifecenter/dto/PatientSymptomDTO.java

@@ -0,0 +1,153 @@
+package com.lemon.lifecenter.dto;
+
+public class PatientSymptomDTO {
+	
+	private String coughCheck;
+	private String dyspneaCheck;	
+	private String coldFitCheck;
+	private String musclePainCheck;
+	private String headacheCheck;
+	private String soreThroatCheck;
+	private String smellPalateCheck;
+	private String fatigueCheck;
+	private String appetiteLossCheck;
+	private String sputumCheck;
+	private String ocinCheck;
+	private String vomitingCheck;
+	private String diarrheaCheck;
+	private String dizzinessCheck;
+	private String noseCheck;
+	private String etcCheck;
+	private String etcContent;
+	private String recordedBy;
+	private String createDate;
+	private int limit;
+	private int limitMax;	
+	
+	public String getCoughCheck() {
+		return coughCheck;
+	}
+	public void setCoughCheck(String coughCheck) {
+		this.coughCheck = coughCheck;
+	}
+	public String getDyspneaCheck() {
+		return dyspneaCheck;
+	}
+	public void setDyspneaCheck(String dyspneaCheck) {
+		this.dyspneaCheck = dyspneaCheck;
+	}
+	public String getColdFitCheck() {
+		return coldFitCheck;
+	}
+	public void setColdFitCheck(String coldFitCheck) {
+		this.coldFitCheck = coldFitCheck;
+	}
+	public String getMusclePainCheck() {
+		return musclePainCheck;
+	}
+	public void setMusclePainCheck(String musclePainCheck) {
+		this.musclePainCheck = musclePainCheck;
+	}
+	public String getHeadacheCheck() {
+		return headacheCheck;
+	}
+	public void setHeadacheCheck(String headacheCheck) {
+		this.headacheCheck = headacheCheck;
+	}
+	public String getSoreThroatCheck() {
+		return soreThroatCheck;
+	}
+	public void setSoreThroatCheck(String soreThroatCheck) {
+		this.soreThroatCheck = soreThroatCheck;
+	}
+	public String getSmellPalateCheck() {
+		return smellPalateCheck;
+	}
+	public void setSmellPalateCheck(String smellPalateCheck) {
+		this.smellPalateCheck = smellPalateCheck;
+	}
+	public String getFatigueCheck() {
+		return fatigueCheck;
+	}
+	public void setFatigueCheck(String fatigueCheck) {
+		this.fatigueCheck = fatigueCheck;
+	}
+	public String getAppetiteLossCheck() {
+		return appetiteLossCheck;
+	}
+	public void setAppetiteLossCheck(String appetiteLossCheck) {
+		this.appetiteLossCheck = appetiteLossCheck;
+	}
+	public String getSputumCheck() {
+		return sputumCheck;
+	}
+	public void setSputumCheck(String sputumCheck) {
+		this.sputumCheck = sputumCheck;
+	}
+	public String getOcinCheck() {
+		return ocinCheck;
+	}
+	public void setOcinCheck(String ocinCheck) {
+		this.ocinCheck = ocinCheck;
+	}
+	public String getVomitingCheck() {
+		return vomitingCheck;
+	}
+	public void setVomitingCheck(String vomitingCheck) {
+		this.vomitingCheck = vomitingCheck;
+	}
+	public String getDiarrheaCheck() {
+		return diarrheaCheck;
+	}
+	public void setDiarrheaCheck(String diarrheaCheck) {
+		this.diarrheaCheck = diarrheaCheck;
+	}
+	public String getDizzinessCheck() {
+		return dizzinessCheck;
+	}
+	public void setDizzinessCheck(String dizzinessCheck) {
+		this.dizzinessCheck = dizzinessCheck;
+	}
+	public String getNoseCheck() {
+		return noseCheck;
+	}
+	public void setNoseCheck(String noseCheck) {
+		this.noseCheck = noseCheck;
+	}
+	public String getEtcCheck() {
+		return etcCheck;
+	}
+	public void setEtcCheck(String etcCheck) {
+		this.etcCheck = etcCheck;
+	}
+	public String getEtcContent() {
+		return etcContent;
+	}
+	public void setEtcContent(String etcContent) {
+		this.etcContent = etcContent;
+	}
+	public String getRecordedBy() {
+		return recordedBy;
+	}
+	public void setRecordedBy(String recordedBy) {
+		this.recordedBy = recordedBy;
+	}
+	public String getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(String createDate) {
+		this.createDate = createDate;
+	}
+	public int getLimit() {
+		return limit;
+	}
+	public void setLimit(int limit) {
+		this.limit = limit;
+	}
+	public int getLimitMax() {
+		return limitMax;
+	}
+	public void setLimitMax(int limitMax) {
+		this.limitMax = limitMax;
+	}
+}

+ 19 - 0
src/main/java/com/lemon/lifecenter/mapper/PatientMemoMapper.java

@@ -0,0 +1,19 @@
+package com.lemon.lifecenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.PatientMemoDTO;
+import com.lemon.lifecenter.dto.PatientPHRHistoryDTO;
+
+@Repository
+@Mapper
+public interface PatientMemoMapper {
+
+	public void insertMemo(PatientMemoDTO dto);
+	
+	public void selectMemoCount(PatientPHRHistoryDTO dto);
+	public List<PatientMemoDTO> selectMemoList(PatientMemoDTO dto);
+}

+ 19 - 0
src/main/java/com/lemon/lifecenter/mapper/PatientPHRHistoryMapper.java

@@ -0,0 +1,19 @@
+package com.lemon.lifecenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.PatientPHRHistoryDTO;
+
+@Repository
+@Mapper
+public interface PatientPHRHistoryMapper {
+	
+	public void insertPHRHistory(PatientPHRHistoryDTO dto);
+	
+	public int selectPHRHistoryCount(PatientPHRHistoryDTO dto);
+	public List<PatientPHRHistoryDTO> selectPHRHistoryList(PatientPHRHistoryDTO dto);
+}
+

+ 18 - 0
src/main/java/com/lemon/lifecenter/mapper/PatientPHRLatestMapper.java

@@ -0,0 +1,18 @@
+package com.lemon.lifecenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.PatientPHRLatestDTO;
+
+@Repository
+@Mapper
+public interface PatientPHRLatestMapper {
+
+	public void insertPHRLatest(PatientPHRLatestDTO dto);
+	
+	public int selectPHRLatestCount(PatientPHRLatestDTO dto);
+	public List<PatientPHRLatestDTO> selectPHRLatestList(PatientPHRLatestDTO dto);
+}

+ 18 - 0
src/main/java/com/lemon/lifecenter/mapper/PatientSymptomMapper.java

@@ -0,0 +1,18 @@
+package com.lemon.lifecenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.PatientSymptomDTO;
+
+@Repository
+@Mapper
+public interface PatientSymptomMapper {
+
+public void insertSymptom(PatientSymptomDTO dto);
+	
+	public void selectSymptomCount(PatientSymptomDTO dto);
+	public List<PatientSymptomDTO> selectSymptomList(PatientSymptomDTO dto);
+}

+ 41 - 0
src/main/java/com/lemon/lifecenter/service/ClinicService.java

@@ -0,0 +1,41 @@
+package com.lemon.lifecenter.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.lemon.lifecenter.dto.PatientMemoDTO;
+import com.lemon.lifecenter.dto.PatientPHRLatestDTO;
+import com.lemon.lifecenter.mapper.PatientMemoMapper;
+import com.lemon.lifecenter.mapper.PatientPHRLatestMapper;
+
+@Service
+public class ClinicService {
+
+	 @Autowired
+    private PatientPHRLatestMapper mapperPHRLatest;
+	
+	 @Autowired
+	private PatientMemoMapper mapperMemo;
+	 
+	public void insertPHRLatest(PatientPHRLatestDTO dto) {
+		mapperPHRLatest.insertPHRLatest(dto);
+	}
+	
+	public int selectPHRLatestCount(PatientPHRLatestDTO dto) {
+        return mapperPHRLatest.selectPHRLatestCount(dto);
+    }
+    
+    public List<PatientPHRLatestDTO> selectPHRLatestList(PatientPHRLatestDTO dto) {
+        return mapperPHRLatest.selectPHRLatestList(dto);
+    }
+	
+	public void insertMemo(PatientMemoDTO dto) {
+		mapperMemo.insertMemo(dto);
+	}
+	
+    public List<PatientMemoDTO> selectMemoList(PatientMemoDTO dto) {
+        return mapperMemo.selectMemoList(dto);
+    }
+}

+ 28 - 0
src/main/java/com/lemon/lifecenter/service/PHRService.java

@@ -0,0 +1,28 @@
+package com.lemon.lifecenter.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.lemon.lifecenter.dto.PatientPHRHistoryDTO;
+import com.lemon.lifecenter.mapper.PatientPHRHistoryMapper;
+
+@Service
+public class PHRService {
+
+	@Autowired
+	private PatientPHRHistoryMapper mapper;
+	
+	public void insertPHR(PatientPHRHistoryDTO dto) {
+		mapper.insertPHRHistory(dto);
+	}
+	
+	public int selectPHRHistoryCount(PatientPHRHistoryDTO dto) {
+        return mapper.selectPHRHistoryCount(dto);
+    }
+    
+    public List<PatientPHRHistoryDTO> selectPHRHistoryList(PatientPHRHistoryDTO dto) {
+        return mapper.selectPHRHistoryList(dto);
+    }
+}

+ 2 - 2
src/main/resources/application.properties

@@ -6,10 +6,10 @@ spring.mvc.view.suffix=.jsp
 #spring.datasource.driver-class-name=cubrid.jdbc.driver.CUBRIDDriver
 #spring.datasource.url=jdbc:cubrid:localhost:30000:LIFE_CENTER:::?charset=UTF-8
 spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
-spring.datasource.url=jdbc:log4jdbc:cubrid:localhost:30000:LIFE_CENTER:::?charset=UTF-8
+spring.datasource.url=jdbc:log4jdbc:cubrid:192.168.0.184:30000:LIFE_CENTER:::?charset=UTF-8
 
 spring.datasource.username=dba
-spring.datasource.password=#zo240s!
+spring.datasource.password=
 spring.datasource.sql-script-encoding=UTF-8
 
 mybatis.type-aliases-package=com.lemon.lifecenter.dto

+ 31 - 0
src/main/resources/mybatis/mapper/patient/patientMemo.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.lemon.lifecenter.mapper.PatientMemoMapper">
+	<insert id="insertMemo" parameterType="PatientMemoDTO" useGeneratedKeys="true">
+	<![CDATA[
+	    INSERT INTO patient_phr_history (patient_idx, contents, written_by, create_date)
+       	VALUE (#{patientIdx}, #{contents}, #{writtenBy}, NOW())
+	]]>
+	</insert>
+	 <select id="selectMemoCount" parameterType="PatientMemoDTO" resultType="int">
+	<![CDATA[
+	    SELECT count(*) AS total
+		FROM patient_memo
+		WHERE patient_idx = #{patientIdx}
+	]]>
+    </select>
+    <select id="selectMemoList" parameterType="PatientMemoDTO" resultType="PatientMemoDTO">
+    <![CDATA[
+	    SELECT	create_date			AS createDate,
+	    		contents			AS contents,
+	    		written_by			AS writtenBy
+		FROM patient_memo
+		WHERE 
+			patient_idx = #{patientIdx}
+		AND
+			phr_type = #{phrType}
+		ORDER BY create_date DESC
+	]]>
+    </select>
+</mapper>

+ 34 - 0
src/main/resources/mybatis/mapper/patient/patientPHRHistory.xml

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.lemon.lifecenter.mapper.PatientPHRHistoryMapper">
+	<insert id="insertPHRHistory" parameterType="PatientPHRHistoryDTO" useGeneratedKeys="true">
+	<![CDATA[
+	    INSERT INTO patient_phr_history (patient_idx, phr_type, phr_value, recorded_by, create_date)
+       	VALUE (#{patientIdx}, #{phrType}, #{phrValue}, #{recordedBy}, NOW())
+	]]>
+	</insert>
+    <select id="selectPHRHistoryCount" parameterType="PatientPHRHistoryDTO" resultType="int">
+	<![CDATA[
+	    SELECT count(*) AS total
+		FROM patient_phr_history
+		WHERE 
+			patient_idx = #{patientIdx}
+		AND
+			phr_type = #{phrType}
+	]]>
+    </select>
+    <select id="selectPHRHistoryList" parameterType="PatientPHRHistoryDTO" resultType="PatientPHRHistoryDTO">
+    <![CDATA[
+	    SELECT	create_date			AS createDate,
+	    		phr_value			AS phrValue,
+	    		recorded_by			AS recordedBy
+		FROM patient_phr_history
+		WHERE 
+			patient_idx = #{patientIdx}
+		AND
+			phr_type = #{phrType}
+		ORDER BY create_date DESC
+	]]>
+    </select>
+</mapper>

+ 140 - 0
src/main/resources/mybatis/mapper/patient/patientPHRLatest.xml

@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.lemon.lifecenter.mapper.PatientPHRLatestMapper">
+	<insert id="insertPHRLatest" parameterType="PatientPHRLatestDTO" useGeneratedKeys="true">
+	<![CDATA[
+	    INSERT INTO patient_phr_latest (
+	    	patient_idx,
+    ]]>
+	    <if test='fever != null and fever != ""'>
+	    <![CDATA[
+   			, fever, fever_create_date
+	    ]]>
+	    </if>
+	    <if test='oxygenSaturation != null and oxygenSaturation != ""'>
+	    <![CDATA[
+   			, oxygen_saturation, oxygen_saturation_create_date
+	    ]]>
+	    </if>
+	    <if test='pulseRate != null and pulseRate != ""'>
+	    <![CDATA[
+   			, pulse_rate, pulse_rate_create_date
+	    ]]>
+	    </if>
+	    <if test='systolicBloodPressure != null and systolicBloodPressure != ""'>
+	    <![CDATA[
+   			, systolic_blood_pressure, systolic_blood_pressure_create_date
+	    ]]>
+	    </if>
+	    <if test='diastolicBloodPressure != null and diastolicBloodPressure != ""'>
+	    <![CDATA[
+   			, diastolic_blood_pressure, diastolic_blood_pressure_create_date
+	    ]]>
+	    </if>
+	    <if test='bloodSugar != null and bloodSugar != ""'>
+	    <![CDATA[
+   			, blood_sugar, blood_sugar_create_date
+	    ]]>
+	    </if>
+    <![CDATA[
+		    , create_date
+	    ) VALUE (
+	    	#{patientIdx}
+   	]]>
+   		<if test='fever != null and fever != ""'>
+	    <![CDATA[
+   			, #{fever}, NOW()
+	    ]]>
+	    </if>
+	    <if test='oxygenSaturation != null and oxygenSaturation != ""'>
+	    <![CDATA[
+   			, #{oxygenSaturation}, NOW()
+	    ]]>
+	    </if>
+	    <if test='pulseRate != null and pulseRate != ""'>
+	    <![CDATA[
+   			, #{pulseRate}, NOW()
+	    ]]>
+	    </if>
+	    <if test='systolicBloodPressure != null and systolicBloodPressure != ""'>
+	    <![CDATA[
+   			, #{systolicBloodPressure}, NOW()
+	    ]]>
+	    </if>
+	    <if test='diastolicBloodPressure != null and diastolicBloodPressure != ""'>
+	    <![CDATA[
+   			, #{diastolicBloodPressure}, NOW()
+	    ]]>
+	    </if>
+	    <if test='bloodSugar != null and bloodSugar != ""'>
+	    <![CDATA[
+   			, #{bloodSugar}, NOW()
+	    ]]>
+	    </if>
+    <![CDATA[
+	    )
+	    ON DUPLICATE KEY UPDATE update_date = NOW()
+    ]]>
+	    <if test='fever != null and fever != ""'>
+	    <![CDATA[
+   			, fever = #{fever}, fever_create_date = NOW()
+	    ]]>
+	    </if>
+	    <if test='oxygenSaturation != null and oxygenSaturation != ""'>
+	    <![CDATA[
+   			, oxygen_saturation = #{oxygenSaturation}, oxygen_saturation_create_date = NOW()
+	    ]]>
+	    </if>
+	    <if test='pulseRate != null and pulseRate != ""'>
+	    <![CDATA[
+   			, pulse_rate = #{pulseRate}, pulse_rate_create_date = NOW()
+	    ]]>
+	    </if>
+	    <if test='systolicBloodPressure != null and systolicBloodPressure != ""'>
+	    <![CDATA[
+   			, systolic_blood_pressure = #{systolicBloodPressure}, systolic_blood_pressure_create_date = NOW()
+	    ]]>
+	    </if>
+	    <if test='diastolicBloodPressure != null and diastolicBloodPressure != ""'>
+	    <![CDATA[
+   			, diastolic_blood_pressure = #{diastolicBloodPressure}, diastolic_blood_pressure_create_date = NOW()
+	    ]]>
+	    </if>
+	    <if test='bloodSugar != null and bloodSugar != ""'>
+	    <![CDATA[
+   			, blood_suger = #{bloodSugar}, blood_suger_create_date = NOW()
+	    ]]>
+	    </if>
+	</insert>
+    <select id="selectPHRLatestCount" parameterType="PatientPHRLatestDTO" resultType="int">
+	<![CDATA[
+	    SELECT count(*) AS total
+		FROM patient_phr_latest p INNER JOIN patient_care c ON p.patient_idx = c.patient_idx
+		WHERE c.center_code = #{centerCode}
+	]]>
+    </select>
+    <select id="selectPHRLatestList" parameterType="PatientPHRLatestDTO" resultType="PatientPHRLatestDTO">
+    <![CDATA[
+   		SELECT	c.patient_name							AS patientName,
+	    		c.ward_number							AS wardNumber,
+	    		c_room_number							AS roomNumber,
+	    		p.fever									AS fever,
+	    		p.fever_create_Date						AS feverCreateDate,
+	    		p.oxygen_saturation						AS feverCreateDate,
+	    		p.oxygen_saturation_create_date 		AS oxygenSaturationCreateDate,
+	    		p.pulse_rate							AS pulseRate,
+	    		p.pulse_rate_create_date				AS pulseRateCreateDate,
+	    		p.systolic_blood_pressure				AS systolicBloodPressure,
+	    		p.systolic_blood_pressure_create_date	AS systolicBloodPressureCreateDate,	    		
+   				p.diastolic_blood_pressure				AS diastolicBloodPressure,
+    			p.diastolic_blood_pressure_create_date	AS diastolicBloodPressureCreateDate,
+    			p.blood_sugar							AS bloodSugar,
+	    		p.blood_sugar_create_date				AS bloodSugarCreateDate
+		FROM patient_phr_latest p INNER JOIN patient_care c ON p.patient_idx = c.patient_idx
+		WHERE c.center_code = #{centerCode}
+		ORDER BY c.room_number ASC
+		LIMIT #{limit}, #{limitMax}
+	]]>
+    </select>
+</mapper>

+ 49 - 0
src/main/resources/mybatis/mapper/patient/patientSymptom.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.lemon.lifecenter.mapper.PatientSymptomMapper">
+	<insert id="insertSymptom" parameterType="PatientSymptomDTO" useGeneratedKeys="true">
+	<![CDATA[
+	    INSERT INTO patient_symptom (patient_idx, cough_check, dyspnea_check, cold_fit_check, muscle_pain_check, headache_check, sore_throat_check,
+	    	smell_palate_check, fatigue_check, appetite_loss_check, sputum_check, ocin_check, vomiting_check, diarrhea_check, dizziness_check,
+	    	nose_check, etc_check, etc_content, recorded_by, create_date)
+        VALUE (#{patientIdx}, #{coughCheck}, #{dyspneaCheck}, #{coldFitCheck}, #{musclePainCheck}, #{headacheCheck}, #{soreThroatCheck}, 
+        	#{smellPalateCheck}, #{fatigueCheck}, #{appetiteLossCheck}, #{sputumCheck}, #{ocinCheck}, #{vomitingCheck}, #{diarrheaCheck}, #{dizzinessCheck}, 
+        	#{noseCheck}, #{etcCheck}, #{etcContent}, #{recordedBy}, NOW())
+	]]>
+	</insert>
+    <select id="selectSymptomCount" parameterType="PatientSymptomDTO" resultType="int">
+	<![CDATA[
+	    SELECT count(*) AS total
+		FROM patient_symptom
+		WHERE patient_idx = #{patientIdx}
+	]]>
+    </select>
+    <select id="selectSymptomList" parameterType="PatientSymptomDTO" resultType="PatientSymptomDTO">
+    <![CDATA[
+	    SELECT	create_date			AS createDate,
+	    		cough_check         AS  coughCheck,
+				dyspnea_check       AS dyspneaCheck,
+				cold_fit_check      AS coldFitCheck,
+				muscle_pain_check   AS musclePainCheck,
+				headache_check      AS headacheCheck,
+				sore_throat_check   AS soreThroatCheck,
+				smell_palate_check  AS smellPalateCheck,
+				fatigue_check       AS fatigueCheck,
+				appetite_loss_check AS appetiteLossCheck,
+				sputum_check        AS sputumCheck,
+				ocin_check          AS ocinCheck,
+				vomiting_check      AS vomitingCheck,
+				diarrhea_check      AS diarrheaCheck,
+				dizziness_check     AS dizzinessCheck,
+				nose_check          AS noseCheck,
+				etc_check           AS etcCheck,
+				etc_content         AS etcContent,
+				recorded_by			AS recordedBy
+		FROM patient_symptom
+		WHERE 
+			patient_idx = #{patientIdx}		
+		ORDER BY create_date DESC
+	]]>
+    </select>
+</mapper>