|
|
- // Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved.
-
- package implments
-
- 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"
- )
-
- /******************************************************************************
- *
- * @Struct Name : LabelTemplateHeadDAOImplement
- *-----------------------------------------------------------------------------
- *
- * @Description : LabelTemplateHead的数据访问对象实现
- *
- * @Author : 代码生成器创建
- *
- * @Date : 2021-10-25 11:26:18
- *
- ******************************************************************************/
- type LabelTemplateHeadDAOImplement struct {
- session *xorm.Session
- meta *grmi.Entity
- plantNr int
- userid string
- }
-
- /******************************************************************************
- *
- * @Function Name : NewLabelTemplateHeadDAOImplement
- *-----------------------------------------------------------------------------
- *
- * @Description : 创建一个LabelTemplateHeadDAOImplement实例
- *
- * @Function Parameters : xorm会话
- *
- * @Function Parameters : 基本主键
- *
- * @Return Value : LabelTemplateHeadDAOImplement实例
- *
- * @Author : 代码生成器创建
- *
- * @Date : 2021-10-25 11:26:18
- *
- ******************************************************************************/
- func NewLabelTemplateHeadDAOImplement(session *xorm.Session, plantNr int, userid string) *LabelTemplateHeadDAOImplement {
- return &LabelTemplateHeadDAOImplement{session, &meta.LabelTemplateHead, plantNr, userid}
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.InsertOne
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) InsertOne(entity *model.LabelTemplateHead) error {
- entity.PlantNr = impl.plantNr
- entity.LastUser = impl.userid
- _, err := impl.session.Table(impl.meta.TableName).Insert(entity)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
- return nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.DeleteOne
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) DeleteOne(labelTemplateId string) error {
- _, err := impl.session.Table(impl.meta.TableName).ID(core.PK{impl.plantNr, labelTemplateId}).Delete(impl.meta.Indicator)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
-
- return nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.SelectOne
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) SelectOne(labelTemplateId string) (*model.LabelTemplateHead, error) {
- var data model.LabelTemplateHead
- ok, err := impl.session.Table(impl.meta.TableName).ID(core.PK{impl.plantNr, labelTemplateId}).Get(&data)
- if err != nil {
- return nil, grmi.NewDataBaseError(err)
- }
- if !ok {
- return nil, nil
- }
- return &data, nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.UpdateOne
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) UpdateOne(entity *model.LabelTemplateHead) error {
- entity.PlantNr = impl.plantNr
- entity.LastUser = impl.userid
- _, err := impl.session.Table(impl.meta.TableName).Cols(impl.meta.UpdatingMembers...).ID(entity.GetKey()).Update(entity)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
- return nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.Insert
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) Insert(entities *[]model.LabelTemplateHead) error {
- for i := 0; i < len(*entities); i++ {
- entity := &(*entities)[i]
- entity.PlantNr = impl.plantNr
- entity.LastUser = impl.userid
- }
- _, err := impl.session.Table(impl.meta.TableName).Insert(entities)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
- return nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.Delete
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) Delete(entities *[]model.LabelTemplateHead) error {
- for _, entity := range *entities {
- entity.PlantNr = impl.plantNr
- _, err := impl.session.Table(impl.meta.TableName).ID(entity.GetKey()).Delete(impl.meta.Indicator)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
- }
- return nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.DeleteWhere
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) DeleteWhere(predicates []grmi.Predicate) error {
-
- parameters := []interface{}{impl.plantNr}
- where := fmt.Sprintf("%s = ?", meta.LabelTemplateHead_PlantNr.ColumnName)
-
- session := impl.session.Table(impl.meta.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...)
- }
-
- _, err := session.Delete(impl.meta.Indicator)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
- return nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.Select
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) Select(predicates []grmi.Predicate, orderByFields []grmi.Field) ([]model.LabelTemplateHead, error) {
-
- parameters := []interface{}{impl.plantNr}
- where := fmt.Sprintf("%s = ?", meta.LabelTemplateHead_PlantNr.ColumnName)
-
- session := impl.session.Table(impl.meta.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 = session.OrderBy(meta.LabelTemplateHead_PlantNr.ColumnName)
- if orderByFields != nil {
- for _, field := range orderByFields {
- session = session.OrderBy(field.ColumnName)
- }
- }
-
- data := make([]model.LabelTemplateHead, 0, 10)
- err := session.Find(&data)
- if err != nil {
- return nil, grmi.NewDataBaseError(err)
- }
- return data, nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.SelectAndPaging
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) SelectAndPaging(paging *grmi.Paging, predicates []grmi.Predicate, orderByFields []grmi.Field) (grmi.PagingResult, error) {
-
- parameters := []interface{}{impl.plantNr}
- where := fmt.Sprintf("%s = ?", meta.LabelTemplateHead_PlantNr.ColumnName)
-
- session := impl.session.Table(impl.meta.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...)
- }
-
- count, err := session.Count(impl.meta.Indicator)
- if err != nil {
- return grmi.EmptyPagingResult, err
- }
-
- orderBy := " order by " + meta.LabelTemplateHead_PlantNr.ColumnName
- if orderByFields != nil {
- for _, field := range orderByFields {
- if orderBy == " order by " {
- orderBy += field.ColumnName
- } else {
- orderBy += ", " + field.ColumnName
- }
- }
- }
- parameters = append(parameters, paging.Offset(), paging.Size)
- data := make([]model.LabelTemplateHead, 0, 10)
- where = " where " + where
- err = impl.session.Table(impl.meta.TableName).SQL("select * from "+impl.meta.TableName+where+orderBy+" offset ? row fetch next ? row only", parameters...).Find(&data)
- if err != nil {
- return grmi.EmptyPagingResult, err
- }
- return grmi.PagingResult{Records: data, Count: count, PageNumber: paging.Number, PageSize: paging.Size}, nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.Update
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) Update(entities *[]model.LabelTemplateHead) error {
- for i := 0; i < len(*entities); i++ {
- entity := &(*entities)[i]
- entity.PlantNr = impl.plantNr
- entity.LastUser = impl.userid
- _, err := impl.session.Table(impl.meta.TableName).Cols(impl.meta.UpdatingMembers...).ID(entity.GetKey()).Update(entity)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
- }
- return nil
- }
-
- /******************************************************************************
- *
- * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/LabelTemplateHeadDAO.UpdateWhere
- *
- ******************************************************************************/
- func (impl *LabelTemplateHeadDAOImplement) UpdateWhere(predicates []grmi.Predicate, entity *model.LabelTemplateHead, columns ...string) error {
-
- parameters := []interface{}{impl.plantNr}
- where := fmt.Sprintf("%s = ?", meta.LabelTemplateHead_PlantNr.ColumnName)
-
- session := impl.session.Table(impl.meta.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...)
- }
-
- columns = append(columns, meta.LabelTemplateHead_LastUser.Name)
- entity.LastUser = impl.userid
- _, err := impl.session.Table(impl.meta.TableName).Cols(columns...).Update(entity)
- if err != nil {
- return grmi.NewDataBaseError(err)
- }
- return nil
- }
|