|
|
@ -9,7 +9,6 @@ import ( |
|
|
|
meta "LAPP_GAAS_GFrame_BACKEND/meta/base" |
|
|
|
model "LAPP_GAAS_GFrame_BACKEND/models/base" |
|
|
|
"LAPP_GAAS_GFrame_BACKEND/web/models" |
|
|
|
"fmt" |
|
|
|
) |
|
|
|
|
|
|
|
/****************************************************************************** |
|
|
@ -186,10 +185,8 @@ func (impl *WeekModelServiceImplement) SelectOne(user *models.Usertab, weekModel |
|
|
|
li, err := weekModelLstDao.SelectJoinDayModel(weekModelNr) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
fmt.Println("here1:", err) |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
fmt.Println("result:", result) |
|
|
|
if result == nil { |
|
|
|
return nil, grmi.NewBusinessError("不存在对应的周模型") |
|
|
|
} |
|
|
@ -209,6 +206,10 @@ func (impl *WeekModelServiceImplement) UpdateOne(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 { |
|
|
@ -217,11 +218,29 @@ func (impl *WeekModelServiceImplement) UpdateOne(user *models.Usertab, entity *m |
|
|
|
if record == nil { |
|
|
|
return grmi.NewBusinessError("不存在指定记录!") |
|
|
|
} |
|
|
|
entity.WeekModelNr = record.WeekModelNr |
|
|
|
weekModelLstLi := entity.WeekModelLstLi |
|
|
|
for _, weekModelLst := range weekModelLstLi { |
|
|
|
if weekModelLst.WeekModelNr != entity.WeekModelNr { |
|
|
|
return grmi.NewBusinessError("weekModelLst的weekModelNr与weekModel的weekModelNr不一致") |
|
|
|
} |
|
|
|
} |
|
|
|
weekModelLstDao := dal.NewWeekModelLstDAO(session, user.Pid, user.Userid) |
|
|
|
err = weekModelLstDao.DeleteWhere([]grmi.Predicate{meta.WeekModelLst_WeekModelNr.NewPredicate(grmi.Equal, entity.WeekModelNr)}) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
err = weekModelLstDao.Insert(&weekModelLstLi) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
err = dao.UpdateOne(entity) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
session.Commit() |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|