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