set responsible doctor to required

This commit is contained in:
vanilia
2025-10-27 17:20:46 +07:00
parent 321b05e5a4
commit 159db551eb
3 changed files with 15 additions and 21 deletions
@@ -53,10 +53,10 @@ func validateRequestCheckout(w http.ResponseWriter, i e.DischargeDto) (valid boo
}
func validateRequestCheckIn(w http.ResponseWriter, i e.CheckinDto) (valid bool) {
if i.Responsible_Doctor_Id == nil && i.Adm_Employee_Id == nil {
if i.Responsible_Doctor_Id == nil {
rw.DataResponse(w, nil, d.FieldError{
Code: dataValidationFail,
Message: "responsible_doctor_id or adm_employee_id required",
Message: "responsible_doctor_id required",
})
return
}
@@ -607,23 +607,20 @@ func CheckIn(input e.CheckinDto) (*d.Data, error) {
}
// Insert responsible_doctor_hist if responsible_doctor_id has changed && update latest history
if input.Responsible_Doctor_Id != nil {
if data.Responsible_Doctor_Id == nil || *input.Responsible_Doctor_Id != *data.Responsible_Doctor_Id {
// update finishedAt in latest responsible_doctor_hist
if err = updateLatestResponsibleDoctorHist(input, &event, tx); err != nil {
return err
}
//insert responsible_doctor_hist
if _, err = urdh.Create(erdh.CreateDto{
Encounter_Id: &input.Id,
Doctor_Id: input.Responsible_Doctor_Id,
StartedAt: input.StartedAt,
}); err != nil {
return err
}
if data.Responsible_Doctor_Id == nil || *input.Responsible_Doctor_Id != *data.Responsible_Doctor_Id {
// update finishedAt in latest responsible_doctor_hist
if err = updateLatestResponsibleDoctorHist(input, &event, tx); err != nil {
return err
}
//insert responsible_doctor_hist
if _, err = urdh.Create(erdh.CreateDto{
Encounter_Id: &input.Id,
Doctor_Id: input.Responsible_Doctor_Id,
StartedAt: input.StartedAt,
}); err != nil {
return err
}
}
// Insert adm_employee_hist if adm_employee_id has changed && update latest history
@@ -331,14 +331,11 @@ func setDataUpdateStatus(src e.UpdateStatusDto, dst *e.Encounter) {
}
func setDataCheckIn(src e.CheckinDto, dst *e.Encounter) {
if src.Responsible_Doctor_Id != nil {
dst.Responsible_Doctor_Id = src.Responsible_Doctor_Id
}
if src.Adm_Employee_Id != nil {
dst.Adm_Employee_Id = src.Adm_Employee_Id
}
dst.Responsible_Doctor_Id = src.Responsible_Doctor_Id
dst.StartedAt = src.StartedAt
}