set responsible doctor to required
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user