Browse Source

补充上传2

pull/295/head
DESKTOP-4672LME\Xu Tengfei 3 years ago
parent
commit
39ff6321e0
2 changed files with 609 additions and 0 deletions
  1. +267
    -0
      dao/ap/ArticleDemandEmergency.dao.go
  2. +342
    -0
      dao/ap/implments/ArticleDemandEmergency.dao.impl.go

+ 267
- 0
dao/ap/ArticleDemandEmergency.dao.go View File

@ -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)
}

+ 342
- 0
dao/ap/implments/ArticleDemandEmergency.dao.impl.go View File

@ -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
}

Loading…
Cancel
Save