|
|
@ -95,18 +95,31 @@ func (impl *WeekModelServiceImplement) InsertOne(user *models.Usertab, entity *m |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
err := session.Begin() |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
dao := dal.NewWeekModelDAO(session, user.Pid, user.Userid) |
|
|
|
//record, err := dao.SelectOne(entity.WeekModelNr)
|
|
|
|
//if err != nil {
|
|
|
|
// return err
|
|
|
|
//}
|
|
|
|
//if record != nil {
|
|
|
|
// return grmi.NewBusinessError("已经存在相同主键的记录!")
|
|
|
|
//}
|
|
|
|
err := dao.InsertOne(entity) |
|
|
|
|
|
|
|
weekModelNr, err := dao.InsertOne(entity) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
weekModelLstLi := entity.WeekModelLstLi |
|
|
|
for index, weekModelLst := range weekModelLstLi { |
|
|
|
newWeekModelLst := weekModelLst |
|
|
|
newWeekModelLst.WeekModelNr = weekModelNr |
|
|
|
weekModelLstLi[index] = newWeekModelLst |
|
|
|
} |
|
|
|
weekModelLstDao := dal.NewWeekModelLstDAO(session, user.Pid, user.Userid) |
|
|
|
err = weekModelLstDao.Insert(&weekModelLstLi) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
session.Commit() |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
@ -164,7 +177,7 @@ func (impl *WeekModelServiceImplement) SelectOne(user *models.Usertab, weekModel |
|
|
|
dao := dal.NewWeekModelDAO(session, user.Pid, user.Userid) |
|
|
|
|
|
|
|
result, err := dao.SelectOne(weekModelNr) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
//condition := DefaultConditionOfWeekModelLst
|
|
|
|