|
|
@ -96,6 +96,10 @@ func (impl *OdsHeadServiceImplement) InsertOne(user *models.Usertab, entity *mod |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
// add Begin() before any action
|
|
|
|
if err := session.Begin(); err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
dao := dal.NewOdsHeadDAO(session, user.Pid, user.Userid) |
|
|
|
record, err := dao.SelectOne(entity.OdsId) |
|
|
|
if err != nil { |
|
|
@ -108,6 +112,12 @@ func (impl *OdsHeadServiceImplement) InsertOne(user *models.Usertab, entity *mod |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
lstdao := dal.NewOdsStepLstDAO(session, user.Pid, user.Userid) |
|
|
|
err = lstdao.Insert(&entity.Valst) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
session.Commit() |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
@ -123,6 +133,10 @@ func (impl *OdsHeadServiceImplement) DeleteOne(user *models.Usertab, odsId strin |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
// add Begin() before any action
|
|
|
|
if err := session.Begin(); err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
dao := dal.NewOdsHeadDAO(session, user.Pid, user.Userid) |
|
|
|
record, err := dao.SelectOne(odsId) |
|
|
|
if err != nil { |
|
|
@ -135,6 +149,14 @@ func (impl *OdsHeadServiceImplement) DeleteOne(user *models.Usertab, odsId strin |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
lstdao := dal.NewOdsStepLstDAO(session, user.Pid, user.Userid) |
|
|
|
err = lstdao.DeleteWhere([]grmi.Predicate{ |
|
|
|
meta.OdsStepLst_OdsId.NewPredicate(grmi.Equal, odsId), |
|
|
|
}) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
session.Commit() |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
@ -155,6 +177,14 @@ func (impl *OdsHeadServiceImplement) SelectOne(user *models.Usertab, odsId strin |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
lstdao := dal.NewOdsStepLstDAO(session, user.Pid, user.Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
meta.OdsStepLst_OdsId.NewPredicate(grmi.Equal, odsId), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
result.Valst = list |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
@ -170,6 +200,10 @@ func (impl *OdsHeadServiceImplement) UpdateOne(user *models.Usertab, entity *mod |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
// add Begin() before any action
|
|
|
|
if err := session.Begin(); err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
dao := dal.NewOdsHeadDAO(session, user.Pid, user.Userid) |
|
|
|
record, err := dao.SelectOne(entity.OdsId) |
|
|
|
if err != nil { |
|
|
@ -182,6 +216,18 @@ func (impl *OdsHeadServiceImplement) UpdateOne(user *models.Usertab, entity *mod |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
lstdao := dal.NewOdsStepLstDAO(session, user.Pid, user.Userid) |
|
|
|
err = lstdao.DeleteWhere([]grmi.Predicate{ |
|
|
|
meta.OdsStepLst_OdsId.NewPredicate(grmi.Equal, entity.OdsId), |
|
|
|
}) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
err = lstdao.Update(&entity.Valst) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
session.Commit() |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|