|
|
@ -6,6 +6,7 @@ import ( |
|
|
|
"LAPP_GAAS_GFrame_BACKEND/grmi" |
|
|
|
meta "LAPP_GAAS_GFrame_BACKEND/meta/base" |
|
|
|
model "LAPP_GAAS_GFrame_BACKEND/models/base" |
|
|
|
"fmt" |
|
|
|
"github.com/go-xorm/xorm" |
|
|
|
"xorm.io/core" |
|
|
|
) |
|
|
@ -300,3 +301,89 @@ func (impl *WeekModelLstDAOImplement) UpdateWhere(predicates []grmi.Predicate, e |
|
|
|
} |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
///******************************************************************************
|
|
|
|
// *
|
|
|
|
// * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/WeekModelLstDAO.SelectJoinDayModel
|
|
|
|
// *
|
|
|
|
// ******************************************************************************/
|
|
|
|
//func (impl *WeekModelLstDAOImplement) SelectJoinDayModel(predicates []grmi.Predicate, orderByFields []grmi.Field) ([]model.WeekModelLstAndDay, error) {
|
|
|
|
//
|
|
|
|
// parameters := []interface{}{impl.plantNr}
|
|
|
|
// where := "PlantNr = ?"
|
|
|
|
//
|
|
|
|
// session := impl.session.Table(meta.WeekModelLst.TableName)
|
|
|
|
// if predicates != nil {
|
|
|
|
// for _, predicate := range predicates {
|
|
|
|
// where += predicate.Build()
|
|
|
|
// parameters = append(parameters, predicate.Values...)
|
|
|
|
// }
|
|
|
|
// session = session.Where(where, parameters...)
|
|
|
|
// } else {
|
|
|
|
// session = session.Where(where, parameters...)
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// condition := fmt.Sprintf("%s.PlantNr = %s.PlantNr and %s.%s = %s.%s",
|
|
|
|
// meta.WeekModelLst.TableName,
|
|
|
|
// meta.DayModel.TableName,
|
|
|
|
// meta.WeekModelLst.TableName,
|
|
|
|
// meta.WeekModelLst_DayModelNr.ColumnName,
|
|
|
|
// meta.DayModel.TableName,
|
|
|
|
// meta.WeekModelLst_DayModelNr.ColumnName)
|
|
|
|
// session.Join("LEFT", meta.DayModel.TableName, condition)
|
|
|
|
// session = session.OrderBy("PlantNr")
|
|
|
|
// if orderByFields != nil {
|
|
|
|
// for _, field := range orderByFields {
|
|
|
|
// session = session.OrderBy(field.ColumnName)
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// data := make([]model.WeekModelLstAndDay, 0, 10)
|
|
|
|
// err := session.Find(&data)
|
|
|
|
// if err != nil {
|
|
|
|
// return nil, grmi.NewDataBaseError(err)
|
|
|
|
// }
|
|
|
|
// return data, nil
|
|
|
|
//}
|
|
|
|
/****************************************************************************** |
|
|
|
* |
|
|
|
* @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/WeekModelLstDAO.SelectJoinDayModel |
|
|
|
* |
|
|
|
******************************************************************************/ |
|
|
|
func (impl *WeekModelLstDAOImplement) SelectJoinDayModel(weekModelNr int) ([]model.WeekModelLstAndDay, error) { |
|
|
|
|
|
|
|
//parameters := []interface{}{impl.plantNr}
|
|
|
|
//where := "PlantNr = ?"
|
|
|
|
|
|
|
|
session := impl.session.Table(meta.WeekModelLst.TableName) |
|
|
|
//if predicates != nil {
|
|
|
|
// for _, predicate := range predicates {
|
|
|
|
// where += predicate.Build()
|
|
|
|
// parameters = append(parameters, predicate.Values...)
|
|
|
|
// }
|
|
|
|
// session = session.Where(where, parameters...)
|
|
|
|
//} else {
|
|
|
|
// session = session.Where(where, parameters...)
|
|
|
|
//}
|
|
|
|
session.Where("WeekModelLst.PlantNr = ? and WeekModelLst.WeekModelNr = ?", impl.plantNr, weekModelNr) |
|
|
|
condition := fmt.Sprintf("%s.PlantNr = %s.PlantNr and %s.%s = %s.%s", |
|
|
|
meta.WeekModelLst.TableName, |
|
|
|
meta.DayModel.TableName, |
|
|
|
meta.WeekModelLst.TableName, |
|
|
|
meta.WeekModelLst_DayModelNr.ColumnName, |
|
|
|
meta.DayModel.TableName, |
|
|
|
meta.WeekModelLst_DayModelNr.ColumnName) |
|
|
|
session.Join("LEFT", meta.DayModel.TableName, condition) |
|
|
|
session = session.OrderBy("WeekModelLst.PlantNr") |
|
|
|
//if orderByFields != nil {
|
|
|
|
// for _, field := range orderByFields {
|
|
|
|
// session = session.OrderBy(field.ColumnName)
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
data := make([]model.WeekModelLstAndDay, 0, 10) |
|
|
|
err := session.Find(&data) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewDataBaseError(err) |
|
|
|
} |
|
|
|
fmt.Println("data:", data) |
|
|
|
return data, nil |
|
|
|
} |