junekeunsong 5 years ago
parent
commit
c31c76b16d

+ 7 - 1
src/main/java/com/lemon/lifecenter/controller/PatientController.java

@@ -165,12 +165,18 @@ public class PatientController extends LifeCenterController {
     }
 
     @RequestMapping("/info")
-    public ModelAndView patientInfo( @ModelAttribute("dto") final PatientDTO dto ) {
+    public ModelAndView patientInfo( @ModelAttribute("dto") PatientDTO dto ) {
         ModelAndView mv = setMV("patient/info");
 
         int patientIdx = dto.getPatientIdx();
+        dto = patientService.selectPatientOne(dto);
+        
+        String jumin = dto.getJumin();
+        jumin = jumin.substring(0, 4) + "년 " + jumin.substring(4, 6) + "월 " + jumin.substring(6, 8) + "일";
+        dto.setJumin(jumin);
         
         mv.addObject("patientIdx", patientIdx);
+        mv.addObject("info", dto);
         return mv;
     }
 

+ 229 - 221
src/main/java/com/lemon/lifecenter/dto/PatientDTO.java

@@ -93,135 +93,190 @@ public class PatientDTO {
     private String bloodPressureLevelCon;
     private String bloodPressureLevelRel;
     
+    private String centerName = "";
+    
     private int limit;
     private int limitMax;
     
-    
-    public String getBloodPressureLevelCon() {
-        return bloodPressureLevelCon;
+    public int getPatientIdx() {
+        return patientIdx;
     }
-    public void setBloodPressureLevelCon(String bloodPressureLevelCon) {
-        this.bloodPressureLevelCon = bloodPressureLevelCon;
+    public void setPatientIdx(int patientIdx) {
+        this.patientIdx = patientIdx;
     }
-    public String getBloodPressureLevelRel() {
-        return bloodPressureLevelRel;
+    public String getPatientName() {
+        return patientName;
     }
-    public void setBloodPressureLevelRel(String bloodPressureLevelRel) {
-        this.bloodPressureLevelRel = bloodPressureLevelRel;
+    public void setPatientName(String patientName) {
+        this.patientName = patientName;
     }
-    public String getEctCheckDisease() {
-        return ectCheckDisease;
+    public String getGender() {
+        return gender;
     }
-    public void setEctCheckDisease(String ectCheckDisease) {
-        this.ectCheckDisease = ectCheckDisease;
+    public void setGender(String gender) {
+        this.gender = gender;
     }
-    public String getEtcContentDisease() {
-        return etcContentDisease;
+    public String getWardNumber() {
+        return wardNumber;
     }
-    public void setEtcContentDisease(String etcContentDisease) {
-        this.etcContentDisease = etcContentDisease;
+    public void setWardNumber(String wardNumber) {
+        this.wardNumber = wardNumber;
     }
-    public String getEctCheckSymptom() {
-        return ectCheckSymptom;
+    public String getRoomNumber() {
+        return roomNumber;
     }
-    public void setEctCheckSymptom(String ectCheckSymptom) {
-        this.ectCheckSymptom = ectCheckSymptom;
+    public void setRoomNumber(String roomNumber) {
+        this.roomNumber = roomNumber;
     }
-    public String getEtcContentSymptom() {
-        return etcContentSymptom;
+    public String getFinamClinicDate() {
+        return finamClinicDate;
     }
-    public void setEtcContentSymptom(String etcContentSymptom) {
-        this.etcContentSymptom = etcContentSymptom;
+    public void setFinamClinicDate(String finamClinicDate) {
+        this.finamClinicDate = finamClinicDate;
     }
-    public String getFeverCheck() {
-        return feverCheck;
+    public String getHospitalizationDate() {
+        return hospitalizationDate;
     }
-    public void setFeverCheck(String feverCheck) {
-        this.feverCheck = feverCheck;
+    public void setHospitalizationDate(String hospitalizationDate) {
+        this.hospitalizationDate = hospitalizationDate;
     }
-    public String getCoughCheck() {
-        return coughCheck;
+    public String getState() {
+        return state;
     }
-    public void setCoughCheck(String coughCheck) {
-        this.coughCheck = coughCheck;
+    public void setState(String state) {
+        this.state = state;
     }
-    public String getColic() {
-        return colic;
+    public int getCenterCode() {
+        return centerCode;
     }
-    public void setColic(String colic) {
-        this.colic = colic;
+    public void setCenterCode(int centerCode) {
+        this.centerCode = centerCode;
     }
-    public String getSputumCheck() {
-        return sputumCheck;
+    public String getJumin() {
+        return jumin;
     }
-    public void setSputumCheck(String sputumCheck) {
-        this.sputumCheck = sputumCheck;
+    public void setJumin(String jumin) {
+        this.jumin = jumin;
     }
-    public String getOcinCheck() {
-        return ocinCheck;
+    public String getPatientPhone() {
+        return patientPhone;
     }
-    public void setOcinCheck(String ocinCheck) {
-        this.ocinCheck = ocinCheck;
+    public void setPatientPhone(String patientPhone) {
+        this.patientPhone = patientPhone;
     }
-    public String getFeverRight() {
-        return feverRight;
+    public String getGuardianPhone() {
+        return guardianPhone;
     }
-    public void setFeverRight(String feverRight) {
-        this.feverRight = feverRight;
+    public void setGuardianPhone(String guardianPhone) {
+        this.guardianPhone = guardianPhone;
     }
-    public String getFeverLeft() {
-        return feverLeft;
+    public String getSymptomStartDate() {
+        return symptomStartDate;
     }
-    public void setFeverLeft(String feverLeft) {
-        this.feverLeft = feverLeft;
+    public void setSymptomStartDate(String symptomStartDate) {
+        this.symptomStartDate = symptomStartDate;
     }
-    public String getChestPain() {
-        return chestPain;
+    public String getConfirmationDate() {
+        return confirmationDate;
     }
-    public void setChestPain(String chestPain) {
-        this.chestPain = chestPain;
+    public void setConfirmationDate(String confirmationDate) {
+        this.confirmationDate = confirmationDate;
     }
-    public String getNoseCheck() {
-        return noseCheck;
+    public String getDisisolationDate() {
+        return disisolationDate;
     }
-    public void setNoseCheck(String noseCheck) {
-        this.noseCheck = noseCheck;
+    public void setDisisolationDate(String disisolationDate) {
+        this.disisolationDate = disisolationDate;
     }
-    public String getVomitingCheck() {
-        return vomitingCheck;
+    public String getBasalDiseaseYn() {
+        return basalDiseaseYn;
     }
-    public void setVomitingCheck(String vomitingCheck) {
-        this.vomitingCheck = vomitingCheck;
+    public void setBasalDiseaseYn(String basalDiseaseYn) {
+        this.basalDiseaseYn = basalDiseaseYn;
     }
-    public String getDiarrheaCheck() {
-        return diarrheaCheck;
+    public String getDrugYn() {
+        return drugYn;
     }
-    public void setDiarrheaCheck(String diarrheaCheck) {
-        this.diarrheaCheck = diarrheaCheck;
+    public void setDrugYn(String drugYn) {
+        this.drugYn = drugYn;
     }
-    public String getPulseRate() {
-        return pulseRate;
+    public String getDrugContent() {
+        return drugContent;
     }
-    public void setPulseRate(String pulseRate) {
-        this.pulseRate = pulseRate;
+    public void setDrugContent(String drugContent) {
+        this.drugContent = drugContent;
     }
-    public String getRespirationRate() {
-        return respirationRate;
+    public String getPregnancyStatus() {
+        return pregnancyStatus;
     }
-    public void setRespirationRate(String respirationRate) {
-        this.respirationRate = respirationRate;
+    public void setPregnancyStatus(String pregnancyStatus) {
+        this.pregnancyStatus = pregnancyStatus;
     }
-    public String getBloodPressureLevel() {
-        return bloodPressureLevel;
+    public String getPregnancyWeek() {
+        return pregnancyWeek;
     }
-    public void setBloodPressureLevel(String bloodPressureLevel) {
-        this.bloodPressureLevel = bloodPressureLevel;
+    public void setPregnancyWeek(String pregnancyWeek) {
+        this.pregnancyWeek = pregnancyWeek;
     }
-    public String getOxygenSaturation() {
-        return oxygenSaturation;
+    public String getId() {
+        return id;
     }
-    public void setOxygenSaturation(String oxygenSaturation) {
-        this.oxygenSaturation = oxygenSaturation;
+    public void setId(String id) {
+        this.id = id;
+    }
+    public String getCreateDate() {
+        return createDate;
+    }
+    public void setCreateDate(String createDate) {
+        this.createDate = createDate;
+    }
+    public String getUpdateDate() {
+        return updateDate;
+    }
+    public void setUpdateDate(String updateDate) {
+        this.updateDate = updateDate;
+    }
+    public String getCreateBy() {
+        return createBy;
+    }
+    public void setCreateBy(String createBy) {
+        this.createBy = createBy;
+    }
+    public String getUpdateBy() {
+        return updateBy;
+    }
+    public void setUpdateBy(String updateBy) {
+        this.updateBy = updateBy;
+    }
+    public String getNum() {
+        return num;
+    }
+    public void setNum(String num) {
+        this.num = num;
+    }
+    public String getAge() {
+        return age;
+    }
+    public void setAge(String age) {
+        this.age = age;
+    }
+    public String getStartDate() {
+        return startDate;
+    }
+    public void setStartDate(String startDate) {
+        this.startDate = startDate;
+    }
+    public String getEndDate() {
+        return endDate;
+    }
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+    public String getPw() {
+        return pw;
+    }
+    public void setPw(String pw) {
+        this.pw = pw;
     }
     public String getHighBloodPressureCheck() {
         return highBloodPressureCheck;
@@ -361,185 +416,137 @@ public class PatientDTO {
     public void setEtcContent(String etcContent) {
         this.etcContent = etcContent;
     }
-    public int getPatientIdx() {
-        return patientIdx;
-    }
-    public void setPatientIdx(int patientIdx) {
-        this.patientIdx = patientIdx;
-    }
-    public String getPatientName() {
-        return patientName;
-    }
-    public void setPatientName(String patientName) {
-        this.patientName = patientName;
-    }
-    public String getGender() {
-        return gender;
-    }
-    public void setGender(String gender) {
-        this.gender = gender;
-    }
-    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 String getFinamClinicDate() {
-        return finamClinicDate;
-    }
-    public void setFinamClinicDate(String finamClinicDate) {
-        this.finamClinicDate = finamClinicDate;
-    }
-    public String getHospitalizationDate() {
-        return hospitalizationDate;
-    }
-    public void setHospitalizationDate(String hospitalizationDate) {
-        this.hospitalizationDate = hospitalizationDate;
-    }
-    public String getState() {
-        return state;
-    }
-    public void setState(String state) {
-        this.state = state;
-    }
-    public int getCenterCode() {
-        return centerCode;
+    public String getEctCheckDisease() {
+        return ectCheckDisease;
     }
-    public void setCenterCode(int centerCode) {
-        this.centerCode = centerCode;
+    public void setEctCheckDisease(String ectCheckDisease) {
+        this.ectCheckDisease = ectCheckDisease;
     }
-    public String getJumin() {
-        return jumin;
+    public String getEctCheckSymptom() {
+        return ectCheckSymptom;
     }
-    public void setJumin(String jumin) {
-        this.jumin = jumin;
+    public void setEctCheckSymptom(String ectCheckSymptom) {
+        this.ectCheckSymptom = ectCheckSymptom;
     }
-    public String getPatientPhone() {
-        return patientPhone;
+    public String getEtcContentDisease() {
+        return etcContentDisease;
     }
-    public void setPatientPhone(String patientPhone) {
-        this.patientPhone = patientPhone;
+    public void setEtcContentDisease(String etcContentDisease) {
+        this.etcContentDisease = etcContentDisease;
     }
-    public String getGuardianPhone() {
-        return guardianPhone;
+    public String getEtcContentSymptom() {
+        return etcContentSymptom;
     }
-    public void setGuardianPhone(String guardianPhone) {
-        this.guardianPhone = guardianPhone;
+    public void setEtcContentSymptom(String etcContentSymptom) {
+        this.etcContentSymptom = etcContentSymptom;
     }
-    public String getSymptomStartDate() {
-        return symptomStartDate;
+    public String getFeverCheck() {
+        return feverCheck;
     }
-    public void setSymptomStartDate(String symptomStartDate) {
-        this.symptomStartDate = symptomStartDate;
+    public void setFeverCheck(String feverCheck) {
+        this.feverCheck = feverCheck;
     }
-    public String getConfirmationDate() {
-        return confirmationDate;
+    public String getCoughCheck() {
+        return coughCheck;
     }
-    public void setConfirmationDate(String confirmationDate) {
-        this.confirmationDate = confirmationDate;
+    public void setCoughCheck(String coughCheck) {
+        this.coughCheck = coughCheck;
     }
-    public String getDisisolationDate() {
-        return disisolationDate;
+    public String getColic() {
+        return colic;
     }
-    public void setDisisolationDate(String disisolationDate) {
-        this.disisolationDate = disisolationDate;
+    public void setColic(String colic) {
+        this.colic = colic;
     }
-    public String getBasalDiseaseYn() {
-        return basalDiseaseYn;
+    public String getSputumCheck() {
+        return sputumCheck;
     }
-    public void setBasalDiseaseYn(String basalDiseaseYn) {
-        this.basalDiseaseYn = basalDiseaseYn;
+    public void setSputumCheck(String sputumCheck) {
+        this.sputumCheck = sputumCheck;
     }
-    public String getDrugYn() {
-        return drugYn;
+    public String getOcinCheck() {
+        return ocinCheck;
     }
-    public void setDrugYn(String drugYn) {
-        this.drugYn = drugYn;
+    public void setOcinCheck(String ocinCheck) {
+        this.ocinCheck = ocinCheck;
     }
-    public String getDrugContent() {
-        return drugContent;
+    public String getFeverRight() {
+        return feverRight;
     }
-    public void setDrugContent(String drugContent) {
-        this.drugContent = drugContent;
+    public void setFeverRight(String feverRight) {
+        this.feverRight = feverRight;
     }
-    public String getPregnancyStatus() {
-        return pregnancyStatus;
+    public String getFeverLeft() {
+        return feverLeft;
     }
-    public void setPregnancyStatus(String pregnancyStatus) {
-        this.pregnancyStatus = pregnancyStatus;
+    public void setFeverLeft(String feverLeft) {
+        this.feverLeft = feverLeft;
     }
-    public String getPregnancyWeek() {
-        return pregnancyWeek;
+    public String getChestPain() {
+        return chestPain;
     }
-    public void setPregnancyWeek(String pregnancyWeek) {
-        this.pregnancyWeek = pregnancyWeek;
+    public void setChestPain(String chestPain) {
+        this.chestPain = chestPain;
     }
-    public String getId() {
-        return id;
+    public String getNoseCheck() {
+        return noseCheck;
     }
-    public void setId(String id) {
-        this.id = id;
+    public void setNoseCheck(String noseCheck) {
+        this.noseCheck = noseCheck;
     }
-    public String getCreateDate() {
-        return createDate;
+    public String getVomitingCheck() {
+        return vomitingCheck;
     }
-    public void setCreateDate(String createDate) {
-        this.createDate = createDate;
+    public void setVomitingCheck(String vomitingCheck) {
+        this.vomitingCheck = vomitingCheck;
     }
-    public String getUpdateDate() {
-        return updateDate;
+    public String getDiarrheaCheck() {
+        return diarrheaCheck;
     }
-    public void setUpdateDate(String updateDate) {
-        this.updateDate = updateDate;
+    public void setDiarrheaCheck(String diarrheaCheck) {
+        this.diarrheaCheck = diarrheaCheck;
     }
-    public String getCreateBy() {
-        return createBy;
+    public String getPulseRate() {
+        return pulseRate;
     }
-    public void setCreateBy(String createBy) {
-        this.createBy = createBy;
+    public void setPulseRate(String pulseRate) {
+        this.pulseRate = pulseRate;
     }
-    public String getUpdateBy() {
-        return updateBy;
+    public String getRespirationRate() {
+        return respirationRate;
     }
-    public void setUpdateBy(String updateBy) {
-        this.updateBy = updateBy;
+    public void setRespirationRate(String respirationRate) {
+        this.respirationRate = respirationRate;
     }
-    public String getNum() {
-        return num;
+    public String getBloodPressureLevel() {
+        return bloodPressureLevel;
     }
-    public void setNum(String num) {
-        this.num = num;
+    public void setBloodPressureLevel(String bloodPressureLevel) {
+        this.bloodPressureLevel = bloodPressureLevel;
     }
-    public String getAge() {
-        return age;
+    public String getOxygenSaturation() {
+        return oxygenSaturation;
     }
-    public void setAge(String age) {
-        this.age = age;
+    public void setOxygenSaturation(String oxygenSaturation) {
+        this.oxygenSaturation = oxygenSaturation;
     }
-    public String getStartDate() {
-        return startDate;
+    public String getBloodPressureLevelCon() {
+        return bloodPressureLevelCon;
     }
-    public void setStartDate(String startDate) {
-        this.startDate = startDate;
+    public void setBloodPressureLevelCon(String bloodPressureLevelCon) {
+        this.bloodPressureLevelCon = bloodPressureLevelCon;
     }
-    public String getEndDate() {
-        return endDate;
+    public String getBloodPressureLevelRel() {
+        return bloodPressureLevelRel;
     }
-    public void setEndDate(String endDate) {
-        this.endDate = endDate;
+    public void setBloodPressureLevelRel(String bloodPressureLevelRel) {
+        this.bloodPressureLevelRel = bloodPressureLevelRel;
     }
-    public String getPw() {
-        return pw;
+    public String getCenterName() {
+        return centerName;
     }
-    public void setPw(String pw) {
-        this.pw = pw;
+    public void setCenterName(String centerName) {
+        this.centerName = centerName;
     }
     public int getLimit() {
         return limit;
@@ -553,4 +560,5 @@ public class PatientDTO {
     public void setLimitMax(int limitMax) {
         this.limitMax = limitMax;
     }
+
 }

+ 1 - 0
src/main/java/com/lemon/lifecenter/mapper/PatientMapper.java

@@ -15,4 +15,5 @@ public interface PatientMapper {
     public void insertPatientCare( PatientDTO dto );
     public void insertPatientDisease( PatientDTO dto );
     public void insertPatientSymptom( PatientDTO dto );
+    public PatientDTO selectPatientOne(PatientDTO dto);
 }

+ 4 - 0
src/main/java/com/lemon/lifecenter/service/PatientService.java

@@ -31,4 +31,8 @@ public class PatientService {
     public void insertPatientSymptom( PatientDTO dto ) {
         mapper.insertPatientSymptom(dto);
     }
+    
+    public PatientDTO selectPatientOne(PatientDTO dto) {
+        return mapper.selectPatientOne(dto);
+    }
 }

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

@@ -123,4 +123,92 @@
                      #{headacheCheck}, #{dyspneaCheck}, #{pulseRate},     #{respirationRate}, #{bloodPressureLevel}, #{oxygenSaturation} )
         ]]>
     </insert>
+    
+    <select id="selectPatientOne" parameterType="PatientDTO" resultType="PatientDTO">
+        <![CDATA[
+            SELECT PC.PATIENT_IDX AS patientIdx,
+                   PC.PATIENT_NAME AS patientName,
+                   PC.GENDER AS gender,
+                   PC.WARD_NUMBER AS wardNumber,
+                   PC.ROOM_NUMBER AS roomNumber,
+                   PC.FINAL_CLINIC_DATE AS finalClinicDate,
+                   DATE_FORMAT(PC.HOSPITALIZATION_DATE, '%Y-%m-%d %h:%i') AS hospitalizationDate,
+                   PC.STATE AS state,
+                   PC.CENTER_CODE AS centerCode,
+                   PC.JUMIN AS jumin,
+                   PC.PATIENT_PHONE AS patientPhone,
+                   PC.GUARDIAN_PHONE AS guardianPhone,
+                   PC.SYMPTOM_START_DATE AS symptomStartDate,
+                   PC.CONFIRMATION_DATE AS confirmationDate,
+                   PC.DISISOLATION_DATE AS disisolationDate,
+                   PC.BASAL_DISEASE_YN AS basalDiseaseYn,
+                   PC.DRUG_YN AS drugYn,
+                   PC.DRUG_CONTENT AS drug_content,
+                   PC.PREGNANCY_STATUS AS pregnancyStatus,
+                   PC.PREGNANCY_WEEK AS pregnancyWeek,
+                   PC.ID AS id,
+                   PC.PW AS pw,
+                   PC.CREATE_DATE AS createDate,
+                   PC.CREATE_BY AS createBy,
+                   PC.UPDATE_BY AS updateBy,
+            
+                   PS.FEVER_CHECK AS feverCheck,
+                   PS.COUGH_CHECK AS coughCheck,
+                   PS.COLIC AS colic,
+                   PS.COLD_FIT_CHECK AS coldFitCheck,
+                   PS.SPUTUM_CHECK AS sputumCheck,
+                   PS.OCIN_CHECK AS ocinCheck,
+                   PS.FEVER_RIGHT AS feverRight,
+                   PS.FEVER_LEFT AS feverLeft,
+                   PS.FATIGUE_CHECK AS fatigueCheck,
+                   PS.ETC_CHECK AS etcCheck,
+                   PS.ETC_CONTENT AS etcContentSymptom,
+                   PS.CHEST_PAIN AS chestPain,
+                   PS.NOSE_CHECK AS noseCheck,
+                   PS.VOMITING_CHECK AS vomitingCheck,
+                   PS.MUSCLE_PAIN_CHECK AS musclePainCheck,
+                   PS.SORE_THROAT_CHECK AS soreThroatCheck,
+                   PS.DIARRHEA_CHECK AS diarrheaCheck,
+                   PS.HEADACHE_CHECK AS headacheCheck,
+                   PS.DYSPNEA_CHECK AS dyspneaCheck,
+                   PS.PULSE_RATE AS pulseRate,
+                   PS.RESPIRATION_RATE AS respirationRate,
+                   PS.BLOOD_PRESSURE_LEVEL AS bloodPressureLevel,
+                   PS.OXYGEN_SATURATION AS oxygenSaturation,
+                   
+                   PD.HIGH_BLOOD_PRESSURE_CHECK AS highBloodPressureCheck,
+                   PD.LOW_BLOOD_PRESSURE_CHECK AS lowBloodPressureCheck,
+                   PD.ORGAN_TRANSPLANT_CHECK AS organTransplantCheck,
+                   PD.DIABETES_CHECK AS diabetesCheck,
+                   PD.RESPIRATORY_DISEASE_CHECK AS respiratoryDiseaseCheck,
+                   PD.IMMUNOLOGICAL_DISEASE_CHECK AS immunologicalDiseaseCheck,
+                   PD.DYSPNEA_CHECK AS dyspneaCheck,
+                   PD.COLD_FIT_CHECK AS coldFitCheck,
+                   PD.MUSCLE_PAIN_CHECK AS musclePainCheck,
+                   PD.HEADACHE_CHECK AS headacheCheck,
+                   PD.SORE_THROAT_CHECK AS soreThroatCheck,
+                   PD.SMELL_PALATE_CHECK AS smellPalateCheck,
+                   PD.FATIGUE_CHECK AS fatigueCheck,
+                   PD.HEART_DISEASE AS heartDisease,
+                   PD.LIVER_DISEASE AS liverDisease,
+                   PD.`OPERATION` AS `operation`,
+                   PD.OPERATION_CONTENT AS operationContent,
+                   PD.ALLERGY_CHECK AS allergyCheck,
+                   PD.KIDNEY_DISEASE AS kidneyDisease,
+                   PD.CANCER_CHECK AS cancerCheck,
+                   PD.CANCER_NAME AS cancerName,
+                   PD.ETC_CHECK AS etcCheck,
+                   PD.ETC_CONTENT AS etcContentDisease,
+                   (SELECT CI.CENTER_NAME
+                      FROM CENTER_INFO CI
+                     WHERE CI.CENTER_CODE = PC.CENTER_CODE) AS centerName
+              FROM PATIENT_CARE PC
+              LEFT JOIN PATIENT_SYMPTOM PS
+                ON PC.PATIENT_IDX = PS.PATIENT_IDX
+              LEFT JOIN PATIENT_DISEASE PD
+                ON PC.PATIENT_IDX = PD.PATIENT_IDX
+             WHERE 1 = 1
+               AND PC.PATIENT_IDX = #{patientIdx}
+        ]]>
+    </select>
 </mapper>

+ 96 - 149
src/main/webapp/WEB-INF/jsp/patient/info.jsp

@@ -3,96 +3,7 @@
 <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
 <jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
-<script>
-    $(function() {
-        // Select2
-        $(".select2").each(function() {
-            $(this).wrap("<div class=\"position-relative\"></div>").select2({
-                placeholder : "Select value",
-                dropdownParent : $(this).parent()
-            });
-        })
-        // Daterangepicker
-        $("input[name=\"daterange\"]").daterangepicker({
-            opens : "left"
-        });
-        $("input[name=\"datetimes\"]").daterangepicker({
-            timePicker : true,
-            opens : "left",
-            startDate : moment().startOf("hour"),
-            endDate : moment().startOf("hour").add(32, "hour"),
-            locale : {
-                format : "M/DD hh:mm A"
-            }
-        });
-        $("input[name=\"datesingle\"]").daterangepicker({
-            singleDatePicker : true,
-            showDropdowns : true
-        });
-        // Datetimepicker
-        $('#datetimepicker-minimum').datetimepicker();
-        $('#datetimepicker-view-mode').datetimepicker({
-            viewMode : 'years'
-        });
-        $('#datetimepicker-time').datetimepicker({
-            format : 'LT'
-        });
-        $('#datetimepicker-date').datetimepicker({
-            format : 'L'
-        });
-        var start = moment().subtract(29, "days");
-        var end = moment();
 
-        function cb(start, end) {
-            $("#reportrange span").html(
-                    start.format("MMMM D, YYYY") + " - "
-                            + end.format("MMMM D, YYYY"));
-        }
-        $("#reportrange").daterangepicker(
-                {
-                    startDate : start,
-                    endDate : end,
-                    ranges : {
-                        "Today" : [ moment(), moment() ],
-                        "Yesterday" : [ moment().subtract(1, "days"),
-                                moment().subtract(1, "days") ],
-                        "Last 7 Days" : [ moment().subtract(6, "days"),
-                                moment() ],
-                        "Last 30 Days" : [ moment().subtract(29, "days"),
-                                moment() ],
-                        "This Month" : [ moment().startOf("month"),
-                                moment().endOf("month") ],
-                        "Last Month" : [
-                                moment().subtract(1, "month").startOf("month"),
-                                moment().subtract(1, "month").endOf("month") ]
-                    }
-                }, cb);
-        cb(start, end);
-    });
-</script>
-<script>
-    $(function() {
-        // Datatables basic
-        $("#datatables-basic").DataTable({
-            responsive : true
-        });
-        // Datatables with Buttons
-        var datatablesButtons = $("#datatables-buttons").DataTable({
-            responsive : true,
-            lengthChange : !1,
-            buttons : [ "copy", "print" ]
-        });
-        datatablesButtons.buttons().container().appendTo(
-                "#datatables-buttons_wrapper .col-md-6:eq(0)");
-        // Datatables with Multiselect
-        var datatablesMulti = $("#datatables-multi").DataTable({
-            responsive : true,
-            select : {
-                style : "multi"
-            }
-        });
-    });
-</script>
 </head>
 <body>
 
@@ -107,16 +18,16 @@
                     <!-- 환자관리 : 신규환자 등록 START -->
                     <div class="row">
                         <div class="col-12 col-lg-6">
-                            <h1 class="h3 mb-3">환자정보</h1>
+                            <h1 class="h3 mb-3">
+                                환자정보
+                            </h1>
                         </div>
                         <div class="col-12 col-lg-6  text-right">
                             <nav aria-label="breadcrumb">
                                 <ol class="breadcrumb">
-                                    <li class="breadcrumb-item"><a
-                                        href="javscript:;">Home</a></li>
+                                    <li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
                                     <li class="breadcrumb-item">환자관리</li>
-                                    <li class="breadcrumb-item active">환자정보
-                                        등록</li>
+                                    <li class="breadcrumb-item active">환자정보 조회</li>
                                 </ol>
                             </nav>
                         </div>
@@ -127,102 +38,138 @@
                                 <div class="card-body">
                                     <table class="table mobile-table">
                                         <colgroup>
-                                            <col style="width: 15%">
-                                            <col style="width: 35%">
-                                            <col style="width: 15%">
-                                            <col style="width: 35%">
+                                            <col style="width:15%">
+                                            <col style="width:35%">
+                                            <col style="width:15%">
+                                            <col style="width:35%">
                                         </colgroup>
                                         <tr>
                                             <th>치료센터</th>
-                                            <td>레몬종합병원</td>
+                                            <td><c:out value="${info.centerName}" /></td>
                                             <th>입소일시</th>
                                             <td colspan="2">
-                                                2020-10-10 10:25</td>
+                                                <c:out value="${info.hospitalizationDate}" />
+                                            </td>
                                         </tr>
                                         <tr>
                                             <th>병동 번호</th>
-                                            <td>1501</td>
+                                            <td>
+                                                <c:out value="${info.wardNumber}동 ${info.roomNumber}호" />
+                                            </td>
                                             <th>이름</th>
-                                            <td>김레몬
-                                                <button
-                                                    class="btn btn-primary ml-2">진료시작</button>
+                                            <td>
+                                                <c:out value="${info.patientName}" />
                                             </td>
                                         </tr>
                                         <tr>
                                             <th>성별</th>
-                                            <td>남</td>
+                                            <td>
+                                                <c:if test="${info.gender eq 'M'}">
+                                                    남
+                                                </c:if>
+                                                <c:if test="${info.gender ne 'M'}">
+                                                    여
+                                                </c:if>
+                                            </td>
                                             <th>생년월일</th>
-                                            <td>1975년 8월 8일</td>
+                                            <td>
+                                                <c:out value="${info.jumin}" />
+                                            </td>
                                         </tr>
                                         <tr>
                                             <th>연락처</th>
-                                            <td>010-1234-1234</td>
+                                            <td>
+                                                <c:out value="${info.patientPhone}" />
+                                            </td>
                                             <th>보호자 연락처</th>
-                                            <td>010-1234-1234</td>
+                                            <td>
+                                                010-1234-1234
+                                            </td>
                                         </tr>
                                         <tr>
                                             <th>증상시작일</th>
-                                            <td>2020-10-08</td>
+                                            <td>
+                                                2020-10-08
+                                            </td>
                                             <th>확진일</th>
-                                            <td>2020-10-09</td>
+                                            <td>
+                                                2020-10-09
+                                            </td>
                                         </tr>
                                         <tr>
-                                            <th>격리해제일</th>
+                                            <th>격리해제 예정일</th>
                                             <td colspan="3">
-                                                2020-10-25</td>
+                                                2020-10-25
+                                            </td>
                                         </tr>
                                         <tr>
-                                            <th>기저질환</th>
-                                            <td>무</td>
+                                            <th>최근 약복용<br />(최근 24시간 이내)</th>
+                                            <td>
+                                                미복용
+                                            </td>
                                             <th>임신</th>
-                                            <td>무</td>
+                                            <td>
+                                                무
+                                            </td>
                                         </tr>
                                         <tr>
-                                            <th rowspan="2">입실당시 증상</th>
-                                            <td colspan="3">발열
-                                                (37.5℃ 이상, 입실 당시 체온 - 우
-                                                : 37.8℃ / - 좌 : 37.9℃ ),
-                                                기침, 근육통, 피로, 식욕감소</td>
+                                            <th rowspan="2">기저질환 여부</th>
+                                            <td colspan="3">
+                                                예
+                                            </td>
                                         </tr>
                                         <tr>
                                             <td colspan="3">
-                                                <table class="table">
-                                                    <colgroup>
-                                                        <col
-                                                            style="width: 15%">
-                                                        <col
-                                                            style="width: 18%">
-                                                        <col
-                                                            style="width: 15%">
-                                                        <col
-                                                            style="width: 18%">
-                                                        <col
-                                                            style="width: 15%">
-                                                        <col
-                                                            style="width: 18%">
-                                                    </colgroup>
-                                                    <tr>
-                                                        <th>중증도분류</th>
-                                                        <td>하</td>
-                                                        <th>산소포화도</th>
-                                                        <td>90%</td>
-                                                        <th>흉부 X선
-                                                            결과</th>
-                                                        <td>정상</td>
-                                                    </tr>
-                                                </table>
+                                                고혈압, 수술(맹장수술), 신장질환
                                             </td>
                                         </tr>
                                         <tr>
-                                            <th>상태 및 특이사항</th>
-                                            <td colspan="3">없음</td>
+                                            <th>현재 증상<br />(입소 당시)</th>
+                                            <td colspan="3">
+                                                기침, 가래
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>
+                                                체온
+                                            </th>
+                                            <td>
+                                                우측 36.7 ℃ /  좌측 36.5 ℃
+                                            </td>
+                                            <th>
+                                                맥박수
+                                            </th>
+                                            <td>
+                                                72 회/분
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>
+                                                호흡수
+                                            </th>
+                                            <td>
+                                                54 회/분
+                                            </td>
+                                            <th>
+                                                혈압
+                                            </th>
+                                            <td>
+                                                수축기 94 mmHg  /  이완기 110 mmHg
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>
+                                                산소포화도
+                                            </th>
+                                            <td colspan="3">
+                                                90 %
+                                            </td>
                                         </tr>
                                     </table>
                                     <div class="row mt-3">
                                         <div class="col-12">
                                             <div class="text-right">
-                                                <button class="btn btn-secondary w100" onclick="location.href='./edit?patientIdx=${patientIdx}';">정보수정</button>
-                                                <button class="btn btn-primary w100" onclick="location.href='./list';">확인</button>
+                                                <button class="btn btn-primary w100">확인</button>
                                             </div>
                                         </div>
                                     </div>