From 39ff6321e0ecc1a26a02bd53d19c0b38abb9faf2 Mon Sep 17 00:00:00 2001 From: "DESKTOP-4672LME\\Xu Tengfei" Date: Wed, 19 Jan 2022 11:02:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=8A=E4=BC=A02?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dao/ap/ArticleDemandEmergency.dao.go | 267 ++++++++++++++ .../ArticleDemandEmergency.dao.impl.go | 342 ++++++++++++++++++ 2 files changed, 609 insertions(+) create mode 100644 dao/ap/ArticleDemandEmergency.dao.go create mode 100644 dao/ap/implments/ArticleDemandEmergency.dao.impl.go diff --git a/dao/ap/ArticleDemandEmergency.dao.go b/dao/ap/ArticleDemandEmergency.dao.go new file mode 100644 index 0000000..7a6cf21 --- /dev/null +++ b/dao/ap/ArticleDemandEmergency.dao.go @@ -0,0 +1,267 @@ +// Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved. + +package ap + +import ( + "github.com/go-xorm/xorm" + "leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/implments" + "leit.com/LAPP_CHEERSSON_BACKEND/grmi" + model "leit.com/LAPP_CHEERSSON_BACKEND/models/ap" +) + +/****************************************************************************** + * + * @Interface Name : ArticleDemandEmergencyDAO + *----------------------------------------------------------------------------- + * + * @Description : ArticleDemandEmergency的数据访问对象接口 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ +type ArticleDemandEmergencyDAO interface { + /****************************************************************************** + * + * @Function Name : InsertOne + *----------------------------------------------------------------------------- + * + * @Description : 插入一条ArticleDemandEmergency + * + * @Function Parameters : 需要插入的ArticleDemandEmergency + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + InsertOne(*model.ArticleDemandEmergency) error + /****************************************************************************** + * + * @Function Name : DeleteOne + *----------------------------------------------------------------------------- + * + * @Description : 删除指定键的ArticleDemandEmergency + * + * @Function Parameters : 主键 + * + * @Function Parameters : 主键 + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + DeleteOne(string, string) error + /****************************************************************************** + * + * @Function Name : SelectOne + *----------------------------------------------------------------------------- + * + * @Description : 查找指定键的ArticleDemandEmergency + * + * @Function Parameters : 主键 + * + * @Function Parameters : 主键 + * + * @Return Value : 查找到的ArticleDemandEmergency + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + SelectOne(string, string) (*model.ArticleDemandEmergency, error) + /****************************************************************************** + * + * @Function Name : UpdateOne + *----------------------------------------------------------------------------- + * + * @Description : 修改ArticleDemandEmergency + * + * @Function Parameters : 需要修改的ArticleDemandEmergency + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + UpdateOne(*model.ArticleDemandEmergency) error + /****************************************************************************** + * + * @Function Name : Insert + *----------------------------------------------------------------------------- + * + * @Description : 插入多条ArticleDemandEmergency + * + * @Function Parameters : 需要插入的ArticleDemandEmergency列表 + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + Insert(*[]model.ArticleDemandEmergency) error + /****************************************************************************** + * + * @Function Name : Delete + *----------------------------------------------------------------------------- + * + * @Description : 删除多条ArticleDemandEmergency + * + * @Function Parameters : 需要删除的ArticleDemandEmergency列表 + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + Delete(*[]model.ArticleDemandEmergency) error + /****************************************************************************** + * + * @Function Name : DeleteWhere + *----------------------------------------------------------------------------- + * + * @Description : 按条件删除ArticleDemandEmergency + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + DeleteWhere([]grmi.Predicate) error + /****************************************************************************** + * + * @Function Name : Select + *----------------------------------------------------------------------------- + * + * @Description : 按条件查询ArticleDemandEmergency + * + * @Function Parameters : 查询条件 + * + * @Function Parameters : 排序字段 + * + * @Return Value : 查询结果 + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + Select([]grmi.Predicate, []grmi.Field) ([]model.ArticleDemandEmergency, error) + /****************************************************************************** + * + * @Function Name : SelectCols + *----------------------------------------------------------------------------- + * + * @Description : 按条件查询ArticleDemandEmergency指定列 + * + * @Function Parameters : 查询条件 + * + * @Function Parameters : 排序字段 + * + * @Return Value : 查询结果 + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + SelectCols([]grmi.Predicate, []grmi.Field, []string) ([]map[string]interface{}, error) + /****************************************************************************** + * + * @Function Name : SelectAndPaging + *----------------------------------------------------------------------------- + * + * @Description : 按条件查询ArticleDemandEmergency并分页 + * + * @Function Parameters : 分页信息 + * + * @Function Parameters : 查询条件 + * + * @Function Parameters : 排序字段 + * + * @Return Value : 查询结果 + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + SelectAndPaging(*grmi.Paging, []grmi.Predicate, []grmi.Field) (grmi.PagingResult, error) + /****************************************************************************** + * + * @Function Name : Update + *----------------------------------------------------------------------------- + * + * @Description : 修改多条ArticleDemandEmergency + * + * @Function Parameters : 需要修改的ArticleDemandEmergency列表 + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + Update(*[]model.ArticleDemandEmergency) error + /****************************************************************************** + * + * @Function Name : UpdateWhere + *----------------------------------------------------------------------------- + * + * @Description : 按条件修改ArticleDemandEmergency + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ + UpdateWhere([]grmi.Predicate, *model.ArticleDemandEmergency, ...string) error +} + +/****************************************************************************** + * + * @Function Name : NewArticleDemandEmergencyDAO + *----------------------------------------------------------------------------- + * + * @Description : 创建一个ArticleDemandEmergencyDAO实例 + * + * @Function Parameters : xorm会话 + * + * @Function Parameters : 基本主键 + * + * @Return Value : ArticleDemandEmergencyDAO实例 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ +func NewArticleDemandEmergencyDAO(session *xorm.Session, plantNr int, userid string) ArticleDemandEmergencyDAO { + return implments.NewArticleDemandEmergencyDAOImplement(session, plantNr, userid) +} diff --git a/dao/ap/implments/ArticleDemandEmergency.dao.impl.go b/dao/ap/implments/ArticleDemandEmergency.dao.impl.go new file mode 100644 index 0000000..275f76f --- /dev/null +++ b/dao/ap/implments/ArticleDemandEmergency.dao.impl.go @@ -0,0 +1,342 @@ +// Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved. + +package implments + +import ( + "fmt" + "github.com/go-xorm/xorm" + "leit.com/LAPP_CHEERSSON_BACKEND/grmi" + meta "leit.com/LAPP_CHEERSSON_BACKEND/meta/ap" + model "leit.com/LAPP_CHEERSSON_BACKEND/models/ap" + "xorm.io/core" +) + +/****************************************************************************** + * + * @Struct Name : ArticleDemandEmergencyDAOImplement + *----------------------------------------------------------------------------- + * + * @Description : ArticleDemandEmergency的数据访问对象实现 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ +type ArticleDemandEmergencyDAOImplement struct { + session *xorm.Session + meta *grmi.Entity + plantNr int + userid string +} + +/****************************************************************************** + * + * @Function Name : NewArticleDemandEmergencyDAOImplement + *----------------------------------------------------------------------------- + * + * @Description : 创建一个ArticleDemandEmergencyDAOImplement实例 + * + * @Function Parameters : xorm会话 + * + * @Function Parameters : 基本主键 + * + * @Return Value : ArticleDemandEmergencyDAOImplement实例 + * + * @Author : 代码生成器创建 + * + * @Date : 2022-01-07 15:13:48 + * + ******************************************************************************/ +func NewArticleDemandEmergencyDAOImplement(session *xorm.Session, plantNr int, userid string) *ArticleDemandEmergencyDAOImplement { + return &ArticleDemandEmergencyDAOImplement{session, &meta.ArticleDemandEmergency, plantNr, userid} +} + +/****************************************************************************** + * + * @Reference leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.InsertOne + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) InsertOne(entity *model.ArticleDemandEmergency) 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 leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.DeleteOne + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) DeleteOne(artId string, demandKey string) error { + _, err := impl.session.Table(impl.meta.TableName).ID(core.PK{impl.plantNr, artId, demandKey}).Delete(impl.meta.Indicator) + if err != nil { + return grmi.NewDataBaseError(err) + } + + return nil +} + +/****************************************************************************** + * + * @Reference leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.SelectOne + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) SelectOne(artId string, demandKey string) (*model.ArticleDemandEmergency, error) { + var data model.ArticleDemandEmergency + ok, err := impl.session.Table(impl.meta.TableName).ID(core.PK{impl.plantNr, artId, demandKey}).Get(&data) + if err != nil { + return nil, grmi.NewDataBaseError(err) + } + if !ok { + return nil, nil + } + return &data, nil +} + +/****************************************************************************** + * + * @Reference leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.UpdateOne + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) UpdateOne(entity *model.ArticleDemandEmergency) 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 leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.Insert + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) Insert(entities *[]model.ArticleDemandEmergency) 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 leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.Delete + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) Delete(entities *[]model.ArticleDemandEmergency) 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 leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.DeleteWhere + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) DeleteWhere(predicates []grmi.Predicate) error { + + parameters := []interface{}{impl.plantNr} + where := fmt.Sprintf("%s = ?", meta.ArticleDemandEmergency_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 leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.Select + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) Select(predicates []grmi.Predicate, orderByFields []grmi.Field) ([]model.ArticleDemandEmergency, error) { + + parameters := []interface{}{impl.plantNr} + where := fmt.Sprintf("%s = ?", meta.ArticleDemandEmergency_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.ArticleDemandEmergency_PlantNr.ColumnName) + if orderByFields != nil { + for _, field := range orderByFields { + session = session.OrderBy(field.ColumnName) + } + } + + data := make([]model.ArticleDemandEmergency, 0, 10) + err := session.Find(&data) + if err != nil { + return nil, grmi.NewDataBaseError(err) + } + return data, nil +} + +/****************************************************************************** + * + * @Reference leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.SelectCols + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) SelectCols(predicates []grmi.Predicate, orderByFields []grmi.Field, cloumns []string) ([]map[string]interface{}, error) { + + parameters := []interface{}{impl.plantNr} + where := fmt.Sprintf("%s = ?", meta.ArticleDemandEmergency_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.ArticleDemandEmergency_PlantNr.ColumnName) + if orderByFields != nil { + for _, field := range orderByFields { + session = session.OrderBy(field.ColumnName) + } + } + + data := make([]map[string]interface{}, 0, 10) + err := session.Cols(cloumns...).Find(&data) + if err != nil { + return nil, grmi.NewDataBaseError(err) + } + return data, nil +} + +/****************************************************************************** + * + * @Reference leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.SelectAndPaging + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) SelectAndPaging(paging *grmi.Paging, predicates []grmi.Predicate, orderByFields []grmi.Field) (grmi.PagingResult, error) { + + parameters := []interface{}{impl.plantNr} + where := fmt.Sprintf("%s = ?", meta.ArticleDemandEmergency_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.ArticleDemandEmergency_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.ArticleDemandEmergency, 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 leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.Update + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) Update(entities *[]model.ArticleDemandEmergency) 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 leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/ArticleDemandEmergencyDAO.UpdateWhere + * + ******************************************************************************/ +func (impl *ArticleDemandEmergencyDAOImplement) UpdateWhere(predicates []grmi.Predicate, entity *model.ArticleDemandEmergency, columns ...string) error { + + parameters := []interface{}{impl.plantNr} + where := fmt.Sprintf("%s = ?", meta.ArticleDemandEmergency_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.ArticleDemandEmergency_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 +} -- 2.30.1.windows.1