|
|
@ -113,15 +113,24 @@ func (impl *DefectGrpServiceImplement) InsertOne(user *models.Usertab, entity *m |
|
|
|
} |
|
|
|
} |
|
|
|
defectGrpReasonLstDAO := dal.NewDefectGrpReasonLstDAO(session, user.Pid, user.Userid) |
|
|
|
defectGrpReasonLstDAO.Insert(&links) |
|
|
|
err = defectGrpReasonLstDAO.Insert(&links) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
defectReasonDAO := dal.NewDefectReasonDAO(session, user.Pid, user.Userid) |
|
|
|
defectReasonDAO.Insert(&entity.Reasons) |
|
|
|
err = defectReasonDAO.Insert(&entity.Reasons) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
err = dao.InsertOne(entity) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
impl.saveReasons(user, session, entity.DefectGrpId) |
|
|
|
err = impl.saveReasons(user, session, entity.DefectGrpId) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
err = session.Commit() |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
@ -220,7 +229,10 @@ func (impl *DefectGrpServiceImplement) UpdateOne(user *models.Usertab, entity *m |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
impl.saveReasons(user, session, entity.DefectGrpId) |
|
|
|
err = impl.saveReasons(user, session, entity.DefectGrpId) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
err = session.Commit() |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
@ -256,7 +268,10 @@ func (impl *DefectGrpServiceImplement) saveReasons(user *models.Usertab, session |
|
|
|
return err |
|
|
|
} |
|
|
|
if links != nil { |
|
|
|
defectGrpReasonLstDAO.Delete(&links) |
|
|
|
err = defectGrpReasonLstDAO.Delete(&links) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
reasonIds := make([]string, len(links)) |
|
|
|
for index, link := range links { |
|
|
|
reasonIds[index] = link.DefectReasonId |
|
|
@ -298,7 +313,10 @@ func (impl *DefectGrpServiceImplement) clearReasons(user *models.Usertab, sessio |
|
|
|
return err |
|
|
|
} |
|
|
|
if links != nil { |
|
|
|
defectGrpReasonLstDAO.Delete(&links) |
|
|
|
err = defectGrpReasonLstDAO.Delete(&links) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
reasonIds := make([]string, len(links)) |
|
|
|
for index, link := range links { |
|
|
|
reasonIds[index] = link.DefectReasonId |
|
|
|