refactor
This commit is contained in:
@@ -341,7 +341,12 @@ func Update(input e.UpdateDto) (*d.Data, error) {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
createInt := esi.CreateDto{}
|
||||
createInt := esi.CreateDto{
|
||||
User_Id: &data.Id,
|
||||
Person_Id: input.Person_Id,
|
||||
Specialist_Id: input.Specialist_Id,
|
||||
Subspecialist_Id: input.Subspecialist_Id,
|
||||
}
|
||||
if readIntData != nil {
|
||||
if err := usi.UpdateData(esi.UpdateDto{CreateDto: createInt}, readIntData, &event, tx); err != nil {
|
||||
return err
|
||||
@@ -368,7 +373,7 @@ func Update(input e.UpdateDto) (*d.Data, error) {
|
||||
|
||||
switch input.Position_Code {
|
||||
case ero.UPCDoc:
|
||||
readDoc := ed.ReadDetailDto{Employee_Id: &data.Id}
|
||||
readDoc := ed.ReadDetailDto{Employee_Id: &employeeData.Id}
|
||||
readDocData, err := ud.ReadDetailData(readDoc, &event, tx)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -390,7 +395,7 @@ func Update(input e.UpdateDto) (*d.Data, error) {
|
||||
return err
|
||||
}
|
||||
case ero.UPCNur:
|
||||
readNur := en.ReadDetailDto{Employee_Id: &data.Id}
|
||||
readNur := en.ReadDetailDto{Employee_Id: &employeeData.Id}
|
||||
readNurData, err := un.ReadDetailData(readNur, &event, tx)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -410,7 +415,7 @@ func Update(input e.UpdateDto) (*d.Data, error) {
|
||||
return err
|
||||
}
|
||||
case ero.UPCNut:
|
||||
readNut := et.ReadDetailDto{Employee_Id: &data.Id}
|
||||
readNut := et.ReadDetailDto{Employee_Id: &employeeData.Id}
|
||||
readNutData, err := ut.ReadDetailData(readNut, &event, tx)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -430,7 +435,7 @@ func Update(input e.UpdateDto) (*d.Data, error) {
|
||||
return err
|
||||
}
|
||||
case ero.UPCPha:
|
||||
readPha := ep.ReadDetailDto{Employee_Id: &data.Id}
|
||||
readPha := ep.ReadDetailDto{Employee_Id: &employeeData.Id}
|
||||
readPhaData, err := up.ReadDetailData(readPha, &event, tx)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -450,7 +455,7 @@ func Update(input e.UpdateDto) (*d.Data, error) {
|
||||
return err
|
||||
}
|
||||
case ero.UPCLab:
|
||||
readLab := el.ReadDetailDto{Employee_Id: &data.Id}
|
||||
readLab := el.ReadDetailDto{Employee_Id: &employeeData.Id}
|
||||
readLabData, err := ul.ReadDetailData(readLab, &event, tx)
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
@@ -5,6 +5,7 @@ Any functions that are used internally by the use-case
|
||||
package user
|
||||
|
||||
import (
|
||||
"errors"
|
||||
ee "simrs-vx/internal/domain/main-entities/employee"
|
||||
esi "simrs-vx/internal/domain/main-entities/specialist-intern"
|
||||
e "simrs-vx/internal/domain/main-entities/user"
|
||||
@@ -56,18 +57,20 @@ func setDataEmployeeUpdate(src e.EmployeUpdateDto) ee.UpdateDto {
|
||||
func getPersonIdByUserId(userId uint, positionCode ero.UserPosisitionCode, event *pl.Event, tx *gorm.DB) (*uint, error) {
|
||||
pl.SetLogInfo(event, nil, "started", "DBGetPersonIdByUserId")
|
||||
if positionCode == ero.UPCInt {
|
||||
person, err := usi.ReadDetailData(esi.ReadDetailDto{User_Id: &userId}, event, tx)
|
||||
specInt, err := usi.ReadDetailData(esi.ReadDetailDto{User_Id: &userId}, event, tx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &person.Id, nil
|
||||
if specInt.Person_Id == nil {
|
||||
return nil, errors.New("person id not found")
|
||||
}
|
||||
return specInt.Person_Id, nil
|
||||
}
|
||||
|
||||
person, err := ue.ReadDetailData(ee.ReadDetailDto{User_Id: &userId}, event, tx)
|
||||
emp, err := ue.ReadDetailData(ee.ReadDetailDto{User_Id: &userId}, event, tx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &person.Id, nil
|
||||
return emp.Person_Id, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user