Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@

import org.springframework.stereotype.Component;

import com.onebridge.ouch.domain.Summary;
import com.onebridge.ouch.domain.User;
import com.onebridge.ouch.domain.mapping.MedicalRecord;
import com.onebridge.ouch.dto.medicalRecord.request.MedicalRecordCreateRequest;
Expand All @@ -22,7 +21,7 @@ public GetMedicalRecordResponse medicalRecordToGetMedicalRecordResponse(MedicalR
return new GetMedicalRecordResponse(medicalRecord.getId(), medicalRecord.getVisitDate().toString(),
medicalRecord.getHospital(),
medicalRecord.getDepartment(), medicalRecord.getSymptoms(),
medicalRecord.getSummary().getContents_summary());
medicalRecord.getSummary());
}

public List<DateAndHospital> medicalRecordToGetUsersAllMedicalRecordResponse(List<MedicalRecord> medicalRecords) {
Expand All @@ -34,15 +33,14 @@ public List<DateAndHospital> medicalRecordToGetUsersAllMedicalRecordResponse(Lis
return list;
}

public MedicalRecord medicalRecordCreateRequestToMedicalRecord(MedicalRecordCreateRequest request, User user,
Summary summary) {
public MedicalRecord medicalRecordCreateRequestToMedicalRecord(MedicalRecordCreateRequest request, User user) {
return MedicalRecord.builder()
.user(user)
.visitDate(request.getVisitDate())
.hospital(request.getVisitingHospital())
.department(request.getMedicalSubject())
.symptoms(request.getSymptoms())
.summary(summary)
.summary(request.getTreatmentSummary())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,16 @@

import java.time.LocalDate;

import com.onebridge.ouch.domain.Summary;
import com.onebridge.ouch.domain.User;
import com.onebridge.ouch.domain.common.BaseEntity;

import jakarta.persistence.CascadeType;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToOne;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
Expand Down Expand Up @@ -44,19 +41,23 @@ public class MedicalRecord extends BaseEntity {

private String symptoms;

@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
@JoinColumn(name = "summary_id")
private Summary summary;
private String summary;

// @OneToOne(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
// @JoinColumn(name = "summary_id")
// private Summary summary;

public void updateMedicalRecord(
LocalDate visitDate,
String hospital,
String department,
String symptoms
String symptoms,
String summary
) {
this.visitDate = visitDate;
this.hospital = hospital;
this.department = department;
this.symptoms = symptoms;
this.summary = summary;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,13 @@
@Getter
public class HealthStatusCreateRequest {

@NotBlank(message = "Disease is required.")
private String disease;

@NotBlank(message = "Allergy is required.")
private String allergy;

@NotNull(message = "Blood pressure is required.")
private Long bloodPressure;

@NotNull(message = "Blood sugar level is required.")
private Long bloodSugar;

@NotBlank(message = "Medical History is required.")
private String medicineHistory;
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,13 @@
@Getter
public class HealthStatusUpdateRequest {

@NotBlank(message = "Disease is required.")
private String disease;

@NotBlank(message = "Allergy is required.")
private String allergy;

@NotNull(message = "Blood pressure is required.")
private Long bloodPressure;

@NotNull(message = "Blood sugar level is required.")
private Long bloodSugar;

@NotBlank(message = "Medical History is required.")
private String medicineHistory;
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,13 @@
@Getter
public class MedicalRecordCreateRequest {

@NotNull(message = "Visit date is required.")
private LocalDate visitDate;

@NotBlank(message = "Visiting hospital is required.")
private String visitingHospital;

@NotBlank(message = "Medical subject is required.")
private String medicalSubject;

@NotBlank(message = "Symptoms are required.")
private String symptoms;

@NotBlank(message = "Treatment summary is required.")
private String treatmentSummary;
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,13 @@
@Getter
public class MedicalRecordUpdateRequest {

@NotNull(message = "Visit date is required.")
private LocalDate visitDate;

@NotBlank(message = "Visiting hospital is required.")
private String visitingHospital;

@NotBlank(message = "Medical subject is required.")
private String medicalSubject;

@NotBlank(message = "Symptoms are required.")
private String symptoms;

@NotBlank(message = "Treatment summary is required.")
private String treatmentSummary;
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
import com.onebridge.ouch.apiPayload.code.error.MedicalRecordErrorCode;
import com.onebridge.ouch.apiPayload.exception.OuchException;
import com.onebridge.ouch.converter.MedicalRecordConverter;
import com.onebridge.ouch.domain.Summary;
import com.onebridge.ouch.domain.User;
import com.onebridge.ouch.domain.mapping.MedicalRecord;
import com.onebridge.ouch.dto.medicalRecord.request.MedicalRecordCreateRequest;
Expand Down Expand Up @@ -39,12 +38,11 @@ public void createMedicalRecord(MedicalRecordCreateRequest request, Long userId)
.orElseThrow(() -> new OuchException(CommonErrorCode.MEMBER_NOT_FOUND));

// Summary 생성
Summary summary = Summary.builder()
.contents_summary(request.getTreatmentSummary())
.build();
// Summary summary = Summary.builder()
// .contents_summary(request.getTreatmentSummary())
// .build();

MedicalRecord medicalRecord = medicalRecordConverter.medicalRecordCreateRequestToMedicalRecord(request, user,
summary);
MedicalRecord medicalRecord = medicalRecordConverter.medicalRecordCreateRequestToMedicalRecord(request, user);

medicalRecordRepository.save(medicalRecord);
}
Expand Down Expand Up @@ -82,13 +80,14 @@ public void updateMedicalRecord(@Valid MedicalRecordUpdateRequest request,
MedicalRecord medicalRecord = medicalRecordRepository.findByIdAndUserId(medicalRecordId, userId)
.orElseThrow(() -> new OuchException(MedicalRecordErrorCode.MEDICAL_RECORD_NOT_FOUND));

medicalRecord.getSummary().updateSummary(request.getTreatmentSummary());
//medicalRecord.getSummary().updateSummary(request.getTreatmentSummary());

medicalRecord.updateMedicalRecord(
request.getVisitDate(),
request.getVisitingHospital(),
request.getMedicalSubject(),
request.getSymptoms()
request.getSymptoms(),
request.getTreatmentSummary()
);
}
}