This commit is contained in:
xzb 2023-11-21 14:30:59 +08:00
commit eb13545d55
26 changed files with 30 additions and 3656 deletions

View File

@ -17,9 +17,6 @@ func InitProjectLinkRouter(api *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddl
authed := api.Group("/v1/projectLink").Use(authMiddleware.MiddlewareFunc(), middleware.PermissMiddleware) authed := api.Group("/v1/projectLink").Use(authMiddleware.MiddlewareFunc(), middleware.PermissMiddleware)
authed.GET("/info/:id", queryProjectLinkInfo) authed.GET("/info/:id", queryProjectLinkInfo)
authed.POST("", saveProjectLinkInfo) authed.POST("", saveProjectLinkInfo)
// TODO: 前端修改完成后删除
authed.GET("/mapInfo/trainSize/:id", queryTrainSizeByMapId)
authed.GET("/project/trainSize/:id", queryTrainSizeByPId)
} }
// 查询项目的所有关联信息 // 查询项目的所有关联信息
@ -72,57 +69,3 @@ func saveProjectLinkInfo(c *gin.Context) {
service.UpdateProjectLink(&req) service.UpdateProjectLink(&req)
c.JSON(http.StatusOK, true) c.JSON(http.StatusOK, true)
} }
// TODO:前端修改完成后删除
// 通过项目ID查询项目的关联列车尺寸信息
//
// @Summary 通过项目ID查询项目的关联列车尺寸信息
//
// @Security JwtAuth
//
// @Description 通过项目ID查询项目的关联列车尺寸信息
// @Tags 项目关联信息Api
// @Accept json
// @Produce json
// @Param id path int true "地图ID"
// @Success 200 {object} dto.TrainSizeDto
// @Failure 401 {object} dto.ErrorDto
// @Failure 404 {object} dto.ErrorDto
// @Failure 500 {object} dto.ErrorDto
// @Router /api/v1/projectLink/project/trainSize/{id} [get]
func queryTrainSizeByMapId(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("查询失败,缺少id"))
}
slog.Debug("传入参数id为" + id)
int64Id, _ := strconv.ParseInt(id, 10, 64)
c.JSON(http.StatusOK, service.QueryTrainSizeByMapId(int32(int64Id)))
}
// 通过地图ID查询项目的关联列车尺寸信息
//
// @Summary 通过地图ID查询项目的关联列车尺寸信息
//
// @Security JwtAuth
//
// @Description 通过地图ID查询项目的关联列车尺寸信息
// @Tags 项目关联信息Api
// @Accept json
// @Produce json
// @Param id path int true "地图ID"
// @Success 200 {object} dto.TrainSizeDto
// @Failure 401 {object} dto.ErrorDto
// @Failure 404 {object} dto.ErrorDto
// @Failure 500 {object} dto.ErrorDto
// @Router /api/v1/projectLink/mapInfo/trainSize/{id} [get]
func queryTrainSizeByPId(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("查询失败,缺少id"))
}
slog.Debug("传入参数id为" + id)
int64Id, _ := strconv.ParseInt(id, 10, 64)
trainSizeArr := service.QueryProjectTrainSize(int32(int64Id))
c.JSON(http.StatusOK, dto.ConvertFromTrainSizeDto(trainSizeArr))
}

View File

@ -21,25 +21,6 @@ func InitTrainManageRouter(api *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddl
authed.GET("/:id", queryTrainInfo) authed.GET("/:id", queryTrainInfo)
authed.PUT("/:id", updateTrainInfo) authed.PUT("/:id", updateTrainInfo)
authed.DELETE("/:id", deleteTrainInfo) authed.DELETE("/:id", deleteTrainInfo)
authed.GET("/model/paging", pageQueryTrainModel)
authed.GET("/model/list", queryTrainModelList)
authed.POST("/model", createTrainModel)
authed.GET("/model/:id", queryTrainModel)
authed.PUT("/model/:id", updateTrainModel)
authed.DELETE("/model/:id", deleteTrainModel)
authed.GET("/size/paging", pageQueryTrainSize)
authed.GET("/size/list", queryTrainSizeList)
authed.POST("/size", createTrainSize)
authed.GET("/size/:id", queryTrainSize)
authed.PUT("/size/:id", updateTrainSize)
authed.DELETE("/size/:id", deleteTrainSize)
authed.GET("/wheelDiameter/paging", pageQueryTrainWheelDiameter)
authed.GET("/wheelDiameter/list", queryTrainWheelDiameterList)
authed.POST("/wheelDiameter", createTrainWheelDiameter)
authed.GET("/wheelDiameter/:id", queryTrainWheelDiameter)
authed.PUT("/wheelDiameter/:id", updateTrainWheelDiameter)
authed.DELETE("/wheelDiameter/:id", deleteTrainWheelDiameter)
} }
// 分页查询列车列表 // 分页查询列车列表
@ -195,172 +176,3 @@ func deleteTrainInfo(c *gin.Context) {
service.DeleteTrainInfoById(id) service.DeleteTrainInfoById(id)
c.JSON(http.StatusOK, true) c.JSON(http.StatusOK, true)
} }
// TODO: 前端修改完毕后以下代码全部作废
func pageQueryTrainModel(c *gin.Context) {
req := dto.PageTrainManageReqDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("查询失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.PageTrainModelQuery(&req))
}
func createTrainModel(c *gin.Context) {
req := dto.TrainModelDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("保存失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.CreateTrainModel(&req))
}
func queryTrainModel(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("查询失败,缺少主键"))
}
int64Id, _ := strconv.ParseInt(id, 10, 64)
c.JSON(http.StatusOK, service.QueryTrainModel(int32(int64Id)))
}
func updateTrainModel(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("更新失败,缺少主键"))
}
req := dto.TrainModelDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("更新失败,参数格式错误", err))
}
int64Id, _ := strconv.ParseInt(id, 10, 64)
c.JSON(http.StatusOK, service.UpdateTrainModel(int32(int64Id), &req))
}
func deleteTrainModel(c *gin.Context) {
idStr := c.Param("id")
id, err := strconv.Atoi(idStr)
if err != nil {
panic(sys_error.New("删除失败,缺少主键"))
}
service.DeleteTrainModelById(id)
c.JSON(http.StatusOK, true)
}
func queryTrainModelList(c *gin.Context) {
req := dto.TrainManageReqDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("查询失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.ListTrainModelQuery(&req))
}
func pageQueryTrainSize(c *gin.Context) {
req := dto.PageTrainManageReqDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("查询失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.PageTrainSizeQuery(&req))
}
func queryTrainSizeList(c *gin.Context) {
req := dto.TrainManageReqDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("查询失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.ListTrainSizeQuery(&req))
}
func createTrainSize(c *gin.Context) {
req := dto.TrainSizeDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("创建失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.CreateTrainSize(&req))
}
func queryTrainSize(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("查询失败,缺少查询主键"))
}
int64Id, _ := strconv.ParseInt(id, 10, 64)
c.JSON(http.StatusOK, service.QueryTrainSize(int32(int64Id)))
}
func updateTrainSize(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("更新失败,缺少查询主键"))
}
req := dto.TrainSizeDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("更新失败,参数格式错误", err))
}
int64Id, _ := strconv.ParseInt(id, 10, 64)
c.JSON(http.StatusOK, service.UpdateTrainSize(int32(int64Id), &req))
}
func deleteTrainSize(c *gin.Context) {
idStr := c.Param("id")
id, err := strconv.Atoi(idStr)
if err != nil {
panic(sys_error.New("删除失败,主键格式错误", err))
}
service.DeleteTrainSizeById(id)
c.JSON(http.StatusOK, true)
}
func pageQueryTrainWheelDiameter(c *gin.Context) {
req := dto.PageTrainManageReqDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("查询失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.PageTrainWheelDiameterQuery(&req))
}
func queryTrainWheelDiameterList(c *gin.Context) {
req := dto.TrainManageReqDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("查询失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.ListTrainWheelDiameterQuery(&req))
}
func createTrainWheelDiameter(c *gin.Context) {
req := dto.TrainWheelDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("创建失败,参数格式错误", err))
}
c.JSON(http.StatusOK, service.CreateTrainWheelDiameter(&req))
}
func queryTrainWheelDiameter(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("查询失败,缺少查询主键"))
}
int64Id, _ := strconv.ParseInt(id, 10, 64)
c.JSON(http.StatusOK, service.QueryTrainWheelDiameter(int32(int64Id)))
}
func updateTrainWheelDiameter(c *gin.Context) {
id, exist := c.Params.Get("id")
if !exist {
panic(sys_error.New("更新失败,缺少查询主键"))
}
req := dto.TrainWheelDto{}
if err := c.ShouldBind(&req); err != nil {
panic(sys_error.New("查询失败,参数格式错误", err))
}
int64Id, _ := strconv.ParseInt(id, 10, 64)
c.JSON(http.StatusOK, service.UpdateTrainWheelDiameter(int32(int64Id), &req))
}
func deleteTrainWheelDiameter(c *gin.Context) {
idStr := c.Param("id")
id, err := strconv.Atoi(idStr)
if err != nil {
panic(sys_error.New("删除失败,缺少主键"))
}
service.DeleteTrainWheelDiameterById(id)
c.JSON(http.StatusOK, true)
}

View File

@ -26,15 +26,9 @@ var (
Project *project Project *project
ProjectPublishLink *projectPublishLink ProjectPublishLink *projectPublishLink
ProjectRunConfig *projectRunConfig ProjectRunConfig *projectRunConfig
ProjectTrainSizeLink *projectTrainSizeLink
Published *published Published *published
PublishedGi *publishedGi
PublishedVersion *publishedVersion PublishedVersion *publishedVersion
TrainInfo *trainInfo TrainInfo *trainInfo
TrainModel *trainModel
TrainSensor *trainSensor
TrainSize *trainSize
TrainWheel *trainWheel
User *user User *user
) )
@ -49,15 +43,9 @@ func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
Project = &Q.Project Project = &Q.Project
ProjectPublishLink = &Q.ProjectPublishLink ProjectPublishLink = &Q.ProjectPublishLink
ProjectRunConfig = &Q.ProjectRunConfig ProjectRunConfig = &Q.ProjectRunConfig
ProjectTrainSizeLink = &Q.ProjectTrainSizeLink
Published = &Q.Published Published = &Q.Published
PublishedGi = &Q.PublishedGi
PublishedVersion = &Q.PublishedVersion PublishedVersion = &Q.PublishedVersion
TrainInfo = &Q.TrainInfo TrainInfo = &Q.TrainInfo
TrainModel = &Q.TrainModel
TrainSensor = &Q.TrainSensor
TrainSize = &Q.TrainSize
TrainWheel = &Q.TrainWheel
User = &Q.User User = &Q.User
} }
@ -73,15 +61,9 @@ func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
Project: newProject(db, opts...), Project: newProject(db, opts...),
ProjectPublishLink: newProjectPublishLink(db, opts...), ProjectPublishLink: newProjectPublishLink(db, opts...),
ProjectRunConfig: newProjectRunConfig(db, opts...), ProjectRunConfig: newProjectRunConfig(db, opts...),
ProjectTrainSizeLink: newProjectTrainSizeLink(db, opts...),
Published: newPublished(db, opts...), Published: newPublished(db, opts...),
PublishedGi: newPublishedGi(db, opts...),
PublishedVersion: newPublishedVersion(db, opts...), PublishedVersion: newPublishedVersion(db, opts...),
TrainInfo: newTrainInfo(db, opts...), TrainInfo: newTrainInfo(db, opts...),
TrainModel: newTrainModel(db, opts...),
TrainSensor: newTrainSensor(db, opts...),
TrainSize: newTrainSize(db, opts...),
TrainWheel: newTrainWheel(db, opts...),
User: newUser(db, opts...), User: newUser(db, opts...),
} }
} }
@ -98,15 +80,9 @@ type Query struct {
Project project Project project
ProjectPublishLink projectPublishLink ProjectPublishLink projectPublishLink
ProjectRunConfig projectRunConfig ProjectRunConfig projectRunConfig
ProjectTrainSizeLink projectTrainSizeLink
Published published Published published
PublishedGi publishedGi
PublishedVersion publishedVersion PublishedVersion publishedVersion
TrainInfo trainInfo TrainInfo trainInfo
TrainModel trainModel
TrainSensor trainSensor
TrainSize trainSize
TrainWheel trainWheel
User user User user
} }
@ -124,15 +100,9 @@ func (q *Query) clone(db *gorm.DB) *Query {
Project: q.Project.clone(db), Project: q.Project.clone(db),
ProjectPublishLink: q.ProjectPublishLink.clone(db), ProjectPublishLink: q.ProjectPublishLink.clone(db),
ProjectRunConfig: q.ProjectRunConfig.clone(db), ProjectRunConfig: q.ProjectRunConfig.clone(db),
ProjectTrainSizeLink: q.ProjectTrainSizeLink.clone(db),
Published: q.Published.clone(db), Published: q.Published.clone(db),
PublishedGi: q.PublishedGi.clone(db),
PublishedVersion: q.PublishedVersion.clone(db), PublishedVersion: q.PublishedVersion.clone(db),
TrainInfo: q.TrainInfo.clone(db), TrainInfo: q.TrainInfo.clone(db),
TrainModel: q.TrainModel.clone(db),
TrainSensor: q.TrainSensor.clone(db),
TrainSize: q.TrainSize.clone(db),
TrainWheel: q.TrainWheel.clone(db),
User: q.User.clone(db), User: q.User.clone(db),
} }
} }
@ -157,15 +127,9 @@ func (q *Query) ReplaceDB(db *gorm.DB) *Query {
Project: q.Project.replaceDB(db), Project: q.Project.replaceDB(db),
ProjectPublishLink: q.ProjectPublishLink.replaceDB(db), ProjectPublishLink: q.ProjectPublishLink.replaceDB(db),
ProjectRunConfig: q.ProjectRunConfig.replaceDB(db), ProjectRunConfig: q.ProjectRunConfig.replaceDB(db),
ProjectTrainSizeLink: q.ProjectTrainSizeLink.replaceDB(db),
Published: q.Published.replaceDB(db), Published: q.Published.replaceDB(db),
PublishedGi: q.PublishedGi.replaceDB(db),
PublishedVersion: q.PublishedVersion.replaceDB(db), PublishedVersion: q.PublishedVersion.replaceDB(db),
TrainInfo: q.TrainInfo.replaceDB(db), TrainInfo: q.TrainInfo.replaceDB(db),
TrainModel: q.TrainModel.replaceDB(db),
TrainSensor: q.TrainSensor.replaceDB(db),
TrainSize: q.TrainSize.replaceDB(db),
TrainWheel: q.TrainWheel.replaceDB(db),
User: q.User.replaceDB(db), User: q.User.replaceDB(db),
} }
} }
@ -180,15 +144,9 @@ type queryCtx struct {
Project IProjectDo Project IProjectDo
ProjectPublishLink IProjectPublishLinkDo ProjectPublishLink IProjectPublishLinkDo
ProjectRunConfig IProjectRunConfigDo ProjectRunConfig IProjectRunConfigDo
ProjectTrainSizeLink IProjectTrainSizeLinkDo
Published IPublishedDo Published IPublishedDo
PublishedGi IPublishedGiDo
PublishedVersion IPublishedVersionDo PublishedVersion IPublishedVersionDo
TrainInfo ITrainInfoDo TrainInfo ITrainInfoDo
TrainModel ITrainModelDo
TrainSensor ITrainSensorDo
TrainSize ITrainSizeDo
TrainWheel ITrainWheelDo
User IUserDo User IUserDo
} }
@ -203,15 +161,9 @@ func (q *Query) WithContext(ctx context.Context) *queryCtx {
Project: q.Project.WithContext(ctx), Project: q.Project.WithContext(ctx),
ProjectPublishLink: q.ProjectPublishLink.WithContext(ctx), ProjectPublishLink: q.ProjectPublishLink.WithContext(ctx),
ProjectRunConfig: q.ProjectRunConfig.WithContext(ctx), ProjectRunConfig: q.ProjectRunConfig.WithContext(ctx),
ProjectTrainSizeLink: q.ProjectTrainSizeLink.WithContext(ctx),
Published: q.Published.WithContext(ctx), Published: q.Published.WithContext(ctx),
PublishedGi: q.PublishedGi.WithContext(ctx),
PublishedVersion: q.PublishedVersion.WithContext(ctx), PublishedVersion: q.PublishedVersion.WithContext(ctx),
TrainInfo: q.TrainInfo.WithContext(ctx), TrainInfo: q.TrainInfo.WithContext(ctx),
TrainModel: q.TrainModel.WithContext(ctx),
TrainSensor: q.TrainSensor.WithContext(ctx),
TrainSize: q.TrainSize.WithContext(ctx),
TrainWheel: q.TrainWheel.WithContext(ctx),
User: q.User.WithContext(ctx), User: q.User.WithContext(ctx),
} }
} }

View File

@ -1,388 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dbquery
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joylink.club/bj-rtsts-server/db/model"
)
func newProjectTrainSize(db *gorm.DB, opts ...gen.DOOption) projectTrainSize {
_projectTrainSize := projectTrainSize{}
_projectTrainSize.projectTrainSizeDo.UseDB(db, opts...)
_projectTrainSize.projectTrainSizeDo.UseModel(&model.ProjectTrainSize{})
tableName := _projectTrainSize.projectTrainSizeDo.TableName()
_projectTrainSize.ALL = field.NewAsterisk(tableName)
_projectTrainSize.ID = field.NewInt32(tableName, "id")
_projectTrainSize.Pid = field.NewInt32(tableName, "pid")
_projectTrainSize.Sid = field.NewInt32(tableName, "sid")
_projectTrainSize.fillFieldMap()
return _projectTrainSize
}
type projectTrainSize struct {
projectTrainSizeDo
ALL field.Asterisk
ID field.Int32 // 主键
Pid field.Int32 // 项目主键
Sid field.Int32 // 列车尺寸主键
fieldMap map[string]field.Expr
}
func (p projectTrainSize) Table(newTableName string) *projectTrainSize {
p.projectTrainSizeDo.UseTable(newTableName)
return p.updateTableName(newTableName)
}
func (p projectTrainSize) As(alias string) *projectTrainSize {
p.projectTrainSizeDo.DO = *(p.projectTrainSizeDo.As(alias).(*gen.DO))
return p.updateTableName(alias)
}
func (p *projectTrainSize) updateTableName(table string) *projectTrainSize {
p.ALL = field.NewAsterisk(table)
p.ID = field.NewInt32(table, "id")
p.Pid = field.NewInt32(table, "pid")
p.Sid = field.NewInt32(table, "sid")
p.fillFieldMap()
return p
}
func (p *projectTrainSize) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := p.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (p *projectTrainSize) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 3)
p.fieldMap["id"] = p.ID
p.fieldMap["pid"] = p.Pid
p.fieldMap["sid"] = p.Sid
}
func (p projectTrainSize) clone(db *gorm.DB) projectTrainSize {
p.projectTrainSizeDo.ReplaceConnPool(db.Statement.ConnPool)
return p
}
func (p projectTrainSize) replaceDB(db *gorm.DB) projectTrainSize {
p.projectTrainSizeDo.ReplaceDB(db)
return p
}
type projectTrainSizeDo struct{ gen.DO }
type IProjectTrainSizeDo interface {
gen.SubQuery
Debug() IProjectTrainSizeDo
WithContext(ctx context.Context) IProjectTrainSizeDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IProjectTrainSizeDo
WriteDB() IProjectTrainSizeDo
As(alias string) gen.Dao
Session(config *gorm.Session) IProjectTrainSizeDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IProjectTrainSizeDo
Not(conds ...gen.Condition) IProjectTrainSizeDo
Or(conds ...gen.Condition) IProjectTrainSizeDo
Select(conds ...field.Expr) IProjectTrainSizeDo
Where(conds ...gen.Condition) IProjectTrainSizeDo
Order(conds ...field.Expr) IProjectTrainSizeDo
Distinct(cols ...field.Expr) IProjectTrainSizeDo
Omit(cols ...field.Expr) IProjectTrainSizeDo
Join(table schema.Tabler, on ...field.Expr) IProjectTrainSizeDo
LeftJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeDo
RightJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeDo
Group(cols ...field.Expr) IProjectTrainSizeDo
Having(conds ...gen.Condition) IProjectTrainSizeDo
Limit(limit int) IProjectTrainSizeDo
Offset(offset int) IProjectTrainSizeDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IProjectTrainSizeDo
Unscoped() IProjectTrainSizeDo
Create(values ...*model.ProjectTrainSize) error
CreateInBatches(values []*model.ProjectTrainSize, batchSize int) error
Save(values ...*model.ProjectTrainSize) error
First() (*model.ProjectTrainSize, error)
Take() (*model.ProjectTrainSize, error)
Last() (*model.ProjectTrainSize, error)
Find() ([]*model.ProjectTrainSize, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ProjectTrainSize, err error)
FindInBatches(result *[]*model.ProjectTrainSize, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.ProjectTrainSize) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) IProjectTrainSizeDo
Assign(attrs ...field.AssignExpr) IProjectTrainSizeDo
Joins(fields ...field.RelationField) IProjectTrainSizeDo
Preload(fields ...field.RelationField) IProjectTrainSizeDo
FirstOrInit() (*model.ProjectTrainSize, error)
FirstOrCreate() (*model.ProjectTrainSize, error)
FindByPage(offset int, limit int) (result []*model.ProjectTrainSize, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IProjectTrainSizeDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (p projectTrainSizeDo) Debug() IProjectTrainSizeDo {
return p.withDO(p.DO.Debug())
}
func (p projectTrainSizeDo) WithContext(ctx context.Context) IProjectTrainSizeDo {
return p.withDO(p.DO.WithContext(ctx))
}
func (p projectTrainSizeDo) ReadDB() IProjectTrainSizeDo {
return p.Clauses(dbresolver.Read)
}
func (p projectTrainSizeDo) WriteDB() IProjectTrainSizeDo {
return p.Clauses(dbresolver.Write)
}
func (p projectTrainSizeDo) Session(config *gorm.Session) IProjectTrainSizeDo {
return p.withDO(p.DO.Session(config))
}
func (p projectTrainSizeDo) Clauses(conds ...clause.Expression) IProjectTrainSizeDo {
return p.withDO(p.DO.Clauses(conds...))
}
func (p projectTrainSizeDo) Returning(value interface{}, columns ...string) IProjectTrainSizeDo {
return p.withDO(p.DO.Returning(value, columns...))
}
func (p projectTrainSizeDo) Not(conds ...gen.Condition) IProjectTrainSizeDo {
return p.withDO(p.DO.Not(conds...))
}
func (p projectTrainSizeDo) Or(conds ...gen.Condition) IProjectTrainSizeDo {
return p.withDO(p.DO.Or(conds...))
}
func (p projectTrainSizeDo) Select(conds ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.Select(conds...))
}
func (p projectTrainSizeDo) Where(conds ...gen.Condition) IProjectTrainSizeDo {
return p.withDO(p.DO.Where(conds...))
}
func (p projectTrainSizeDo) Order(conds ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.Order(conds...))
}
func (p projectTrainSizeDo) Distinct(cols ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.Distinct(cols...))
}
func (p projectTrainSizeDo) Omit(cols ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.Omit(cols...))
}
func (p projectTrainSizeDo) Join(table schema.Tabler, on ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.Join(table, on...))
}
func (p projectTrainSizeDo) LeftJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.LeftJoin(table, on...))
}
func (p projectTrainSizeDo) RightJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.RightJoin(table, on...))
}
func (p projectTrainSizeDo) Group(cols ...field.Expr) IProjectTrainSizeDo {
return p.withDO(p.DO.Group(cols...))
}
func (p projectTrainSizeDo) Having(conds ...gen.Condition) IProjectTrainSizeDo {
return p.withDO(p.DO.Having(conds...))
}
func (p projectTrainSizeDo) Limit(limit int) IProjectTrainSizeDo {
return p.withDO(p.DO.Limit(limit))
}
func (p projectTrainSizeDo) Offset(offset int) IProjectTrainSizeDo {
return p.withDO(p.DO.Offset(offset))
}
func (p projectTrainSizeDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IProjectTrainSizeDo {
return p.withDO(p.DO.Scopes(funcs...))
}
func (p projectTrainSizeDo) Unscoped() IProjectTrainSizeDo {
return p.withDO(p.DO.Unscoped())
}
func (p projectTrainSizeDo) Create(values ...*model.ProjectTrainSize) error {
if len(values) == 0 {
return nil
}
return p.DO.Create(values)
}
func (p projectTrainSizeDo) CreateInBatches(values []*model.ProjectTrainSize, batchSize int) error {
return p.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (p projectTrainSizeDo) Save(values ...*model.ProjectTrainSize) error {
if len(values) == 0 {
return nil
}
return p.DO.Save(values)
}
func (p projectTrainSizeDo) First() (*model.ProjectTrainSize, error) {
if result, err := p.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSize), nil
}
}
func (p projectTrainSizeDo) Take() (*model.ProjectTrainSize, error) {
if result, err := p.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSize), nil
}
}
func (p projectTrainSizeDo) Last() (*model.ProjectTrainSize, error) {
if result, err := p.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSize), nil
}
}
func (p projectTrainSizeDo) Find() ([]*model.ProjectTrainSize, error) {
result, err := p.DO.Find()
return result.([]*model.ProjectTrainSize), err
}
func (p projectTrainSizeDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ProjectTrainSize, err error) {
buf := make([]*model.ProjectTrainSize, 0, batchSize)
err = p.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (p projectTrainSizeDo) FindInBatches(result *[]*model.ProjectTrainSize, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return p.DO.FindInBatches(result, batchSize, fc)
}
func (p projectTrainSizeDo) Attrs(attrs ...field.AssignExpr) IProjectTrainSizeDo {
return p.withDO(p.DO.Attrs(attrs...))
}
func (p projectTrainSizeDo) Assign(attrs ...field.AssignExpr) IProjectTrainSizeDo {
return p.withDO(p.DO.Assign(attrs...))
}
func (p projectTrainSizeDo) Joins(fields ...field.RelationField) IProjectTrainSizeDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Joins(_f))
}
return &p
}
func (p projectTrainSizeDo) Preload(fields ...field.RelationField) IProjectTrainSizeDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Preload(_f))
}
return &p
}
func (p projectTrainSizeDo) FirstOrInit() (*model.ProjectTrainSize, error) {
if result, err := p.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSize), nil
}
}
func (p projectTrainSizeDo) FirstOrCreate() (*model.ProjectTrainSize, error) {
if result, err := p.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSize), nil
}
}
func (p projectTrainSizeDo) FindByPage(offset int, limit int) (result []*model.ProjectTrainSize, count int64, err error) {
result, err = p.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = p.Offset(-1).Limit(-1).Count()
return
}
func (p projectTrainSizeDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = p.Count()
if err != nil {
return
}
err = p.Offset(offset).Limit(limit).Scan(result)
return
}
func (p projectTrainSizeDo) Scan(result interface{}) (err error) {
return p.DO.Scan(result)
}
func (p projectTrainSizeDo) Delete(models ...*model.ProjectTrainSize) (result gen.ResultInfo, err error) {
return p.DO.Delete(models)
}
func (p *projectTrainSizeDo) withDO(do gen.Dao) *projectTrainSizeDo {
p.DO = *do.(*gen.DO)
return p
}

View File

@ -1,388 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dbquery
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joylink.club/bj-rtsts-server/db/model"
)
func newProjectTrainSizeLink(db *gorm.DB, opts ...gen.DOOption) projectTrainSizeLink {
_projectTrainSizeLink := projectTrainSizeLink{}
_projectTrainSizeLink.projectTrainSizeLinkDo.UseDB(db, opts...)
_projectTrainSizeLink.projectTrainSizeLinkDo.UseModel(&model.ProjectTrainSizeLink{})
tableName := _projectTrainSizeLink.projectTrainSizeLinkDo.TableName()
_projectTrainSizeLink.ALL = field.NewAsterisk(tableName)
_projectTrainSizeLink.ID = field.NewInt32(tableName, "id")
_projectTrainSizeLink.Pid = field.NewInt32(tableName, "pid")
_projectTrainSizeLink.Sid = field.NewInt32(tableName, "sid")
_projectTrainSizeLink.fillFieldMap()
return _projectTrainSizeLink
}
type projectTrainSizeLink struct {
projectTrainSizeLinkDo
ALL field.Asterisk
ID field.Int32 // 主键
Pid field.Int32 // 项目主键
Sid field.Int32 // 列车尺寸主键
fieldMap map[string]field.Expr
}
func (p projectTrainSizeLink) Table(newTableName string) *projectTrainSizeLink {
p.projectTrainSizeLinkDo.UseTable(newTableName)
return p.updateTableName(newTableName)
}
func (p projectTrainSizeLink) As(alias string) *projectTrainSizeLink {
p.projectTrainSizeLinkDo.DO = *(p.projectTrainSizeLinkDo.As(alias).(*gen.DO))
return p.updateTableName(alias)
}
func (p *projectTrainSizeLink) updateTableName(table string) *projectTrainSizeLink {
p.ALL = field.NewAsterisk(table)
p.ID = field.NewInt32(table, "id")
p.Pid = field.NewInt32(table, "pid")
p.Sid = field.NewInt32(table, "sid")
p.fillFieldMap()
return p
}
func (p *projectTrainSizeLink) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := p.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (p *projectTrainSizeLink) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 3)
p.fieldMap["id"] = p.ID
p.fieldMap["pid"] = p.Pid
p.fieldMap["sid"] = p.Sid
}
func (p projectTrainSizeLink) clone(db *gorm.DB) projectTrainSizeLink {
p.projectTrainSizeLinkDo.ReplaceConnPool(db.Statement.ConnPool)
return p
}
func (p projectTrainSizeLink) replaceDB(db *gorm.DB) projectTrainSizeLink {
p.projectTrainSizeLinkDo.ReplaceDB(db)
return p
}
type projectTrainSizeLinkDo struct{ gen.DO }
type IProjectTrainSizeLinkDo interface {
gen.SubQuery
Debug() IProjectTrainSizeLinkDo
WithContext(ctx context.Context) IProjectTrainSizeLinkDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IProjectTrainSizeLinkDo
WriteDB() IProjectTrainSizeLinkDo
As(alias string) gen.Dao
Session(config *gorm.Session) IProjectTrainSizeLinkDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IProjectTrainSizeLinkDo
Not(conds ...gen.Condition) IProjectTrainSizeLinkDo
Or(conds ...gen.Condition) IProjectTrainSizeLinkDo
Select(conds ...field.Expr) IProjectTrainSizeLinkDo
Where(conds ...gen.Condition) IProjectTrainSizeLinkDo
Order(conds ...field.Expr) IProjectTrainSizeLinkDo
Distinct(cols ...field.Expr) IProjectTrainSizeLinkDo
Omit(cols ...field.Expr) IProjectTrainSizeLinkDo
Join(table schema.Tabler, on ...field.Expr) IProjectTrainSizeLinkDo
LeftJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeLinkDo
RightJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeLinkDo
Group(cols ...field.Expr) IProjectTrainSizeLinkDo
Having(conds ...gen.Condition) IProjectTrainSizeLinkDo
Limit(limit int) IProjectTrainSizeLinkDo
Offset(offset int) IProjectTrainSizeLinkDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IProjectTrainSizeLinkDo
Unscoped() IProjectTrainSizeLinkDo
Create(values ...*model.ProjectTrainSizeLink) error
CreateInBatches(values []*model.ProjectTrainSizeLink, batchSize int) error
Save(values ...*model.ProjectTrainSizeLink) error
First() (*model.ProjectTrainSizeLink, error)
Take() (*model.ProjectTrainSizeLink, error)
Last() (*model.ProjectTrainSizeLink, error)
Find() ([]*model.ProjectTrainSizeLink, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ProjectTrainSizeLink, err error)
FindInBatches(result *[]*model.ProjectTrainSizeLink, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.ProjectTrainSizeLink) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) IProjectTrainSizeLinkDo
Assign(attrs ...field.AssignExpr) IProjectTrainSizeLinkDo
Joins(fields ...field.RelationField) IProjectTrainSizeLinkDo
Preload(fields ...field.RelationField) IProjectTrainSizeLinkDo
FirstOrInit() (*model.ProjectTrainSizeLink, error)
FirstOrCreate() (*model.ProjectTrainSizeLink, error)
FindByPage(offset int, limit int) (result []*model.ProjectTrainSizeLink, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IProjectTrainSizeLinkDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (p projectTrainSizeLinkDo) Debug() IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Debug())
}
func (p projectTrainSizeLinkDo) WithContext(ctx context.Context) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.WithContext(ctx))
}
func (p projectTrainSizeLinkDo) ReadDB() IProjectTrainSizeLinkDo {
return p.Clauses(dbresolver.Read)
}
func (p projectTrainSizeLinkDo) WriteDB() IProjectTrainSizeLinkDo {
return p.Clauses(dbresolver.Write)
}
func (p projectTrainSizeLinkDo) Session(config *gorm.Session) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Session(config))
}
func (p projectTrainSizeLinkDo) Clauses(conds ...clause.Expression) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Clauses(conds...))
}
func (p projectTrainSizeLinkDo) Returning(value interface{}, columns ...string) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Returning(value, columns...))
}
func (p projectTrainSizeLinkDo) Not(conds ...gen.Condition) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Not(conds...))
}
func (p projectTrainSizeLinkDo) Or(conds ...gen.Condition) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Or(conds...))
}
func (p projectTrainSizeLinkDo) Select(conds ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Select(conds...))
}
func (p projectTrainSizeLinkDo) Where(conds ...gen.Condition) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Where(conds...))
}
func (p projectTrainSizeLinkDo) Order(conds ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Order(conds...))
}
func (p projectTrainSizeLinkDo) Distinct(cols ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Distinct(cols...))
}
func (p projectTrainSizeLinkDo) Omit(cols ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Omit(cols...))
}
func (p projectTrainSizeLinkDo) Join(table schema.Tabler, on ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Join(table, on...))
}
func (p projectTrainSizeLinkDo) LeftJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.LeftJoin(table, on...))
}
func (p projectTrainSizeLinkDo) RightJoin(table schema.Tabler, on ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.RightJoin(table, on...))
}
func (p projectTrainSizeLinkDo) Group(cols ...field.Expr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Group(cols...))
}
func (p projectTrainSizeLinkDo) Having(conds ...gen.Condition) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Having(conds...))
}
func (p projectTrainSizeLinkDo) Limit(limit int) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Limit(limit))
}
func (p projectTrainSizeLinkDo) Offset(offset int) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Offset(offset))
}
func (p projectTrainSizeLinkDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Scopes(funcs...))
}
func (p projectTrainSizeLinkDo) Unscoped() IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Unscoped())
}
func (p projectTrainSizeLinkDo) Create(values ...*model.ProjectTrainSizeLink) error {
if len(values) == 0 {
return nil
}
return p.DO.Create(values)
}
func (p projectTrainSizeLinkDo) CreateInBatches(values []*model.ProjectTrainSizeLink, batchSize int) error {
return p.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (p projectTrainSizeLinkDo) Save(values ...*model.ProjectTrainSizeLink) error {
if len(values) == 0 {
return nil
}
return p.DO.Save(values)
}
func (p projectTrainSizeLinkDo) First() (*model.ProjectTrainSizeLink, error) {
if result, err := p.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSizeLink), nil
}
}
func (p projectTrainSizeLinkDo) Take() (*model.ProjectTrainSizeLink, error) {
if result, err := p.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSizeLink), nil
}
}
func (p projectTrainSizeLinkDo) Last() (*model.ProjectTrainSizeLink, error) {
if result, err := p.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSizeLink), nil
}
}
func (p projectTrainSizeLinkDo) Find() ([]*model.ProjectTrainSizeLink, error) {
result, err := p.DO.Find()
return result.([]*model.ProjectTrainSizeLink), err
}
func (p projectTrainSizeLinkDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ProjectTrainSizeLink, err error) {
buf := make([]*model.ProjectTrainSizeLink, 0, batchSize)
err = p.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (p projectTrainSizeLinkDo) FindInBatches(result *[]*model.ProjectTrainSizeLink, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return p.DO.FindInBatches(result, batchSize, fc)
}
func (p projectTrainSizeLinkDo) Attrs(attrs ...field.AssignExpr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Attrs(attrs...))
}
func (p projectTrainSizeLinkDo) Assign(attrs ...field.AssignExpr) IProjectTrainSizeLinkDo {
return p.withDO(p.DO.Assign(attrs...))
}
func (p projectTrainSizeLinkDo) Joins(fields ...field.RelationField) IProjectTrainSizeLinkDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Joins(_f))
}
return &p
}
func (p projectTrainSizeLinkDo) Preload(fields ...field.RelationField) IProjectTrainSizeLinkDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Preload(_f))
}
return &p
}
func (p projectTrainSizeLinkDo) FirstOrInit() (*model.ProjectTrainSizeLink, error) {
if result, err := p.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSizeLink), nil
}
}
func (p projectTrainSizeLinkDo) FirstOrCreate() (*model.ProjectTrainSizeLink, error) {
if result, err := p.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.ProjectTrainSizeLink), nil
}
}
func (p projectTrainSizeLinkDo) FindByPage(offset int, limit int) (result []*model.ProjectTrainSizeLink, count int64, err error) {
result, err = p.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = p.Offset(-1).Limit(-1).Count()
return
}
func (p projectTrainSizeLinkDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = p.Count()
if err != nil {
return
}
err = p.Offset(offset).Limit(limit).Scan(result)
return
}
func (p projectTrainSizeLinkDo) Scan(result interface{}) (err error) {
return p.DO.Scan(result)
}
func (p projectTrainSizeLinkDo) Delete(models ...*model.ProjectTrainSizeLink) (result gen.ResultInfo, err error) {
return p.DO.Delete(models)
}
func (p *projectTrainSizeLinkDo) withDO(do gen.Dao) *projectTrainSizeLinkDo {
p.DO = *do.(*gen.DO)
return p
}

View File

@ -1,412 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dbquery
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joylink.club/bj-rtsts-server/db/model"
)
func newPublishedGi(db *gorm.DB, opts ...gen.DOOption) publishedGi {
_publishedGi := publishedGi{}
_publishedGi.publishedGiDo.UseDB(db, opts...)
_publishedGi.publishedGiDo.UseModel(&model.PublishedGi{})
tableName := _publishedGi.publishedGiDo.TableName()
_publishedGi.ALL = field.NewAsterisk(tableName)
_publishedGi.ID = field.NewInt32(tableName, "id")
_publishedGi.Name = field.NewString(tableName, "name")
_publishedGi.Proto = field.NewBytes(tableName, "proto")
_publishedGi.UserID = field.NewInt32(tableName, "user_id")
_publishedGi.PublishAt = field.NewTime(tableName, "publish_at")
_publishedGi.Category = field.NewString(tableName, "category")
_publishedGi.Note = field.NewString(tableName, "note")
_publishedGi.Status = field.NewInt32(tableName, "status")
_publishedGi.Type = field.NewInt32(tableName, "type")
_publishedGi.fillFieldMap()
return _publishedGi
}
type publishedGi struct {
publishedGiDo
ALL field.Asterisk
ID field.Int32 // id
Name field.String // 发布图形界面名称
Proto field.Bytes // 图形界面数据
UserID field.Int32 // 发布用户id
PublishAt field.Time // 发布时间
Category field.String // 厂家信息
Note field.String // 发布描述
Status field.Int32 // 显示状态
Type field.Int32 // 数据类型
fieldMap map[string]field.Expr
}
func (p publishedGi) Table(newTableName string) *publishedGi {
p.publishedGiDo.UseTable(newTableName)
return p.updateTableName(newTableName)
}
func (p publishedGi) As(alias string) *publishedGi {
p.publishedGiDo.DO = *(p.publishedGiDo.As(alias).(*gen.DO))
return p.updateTableName(alias)
}
func (p *publishedGi) updateTableName(table string) *publishedGi {
p.ALL = field.NewAsterisk(table)
p.ID = field.NewInt32(table, "id")
p.Name = field.NewString(table, "name")
p.Proto = field.NewBytes(table, "proto")
p.UserID = field.NewInt32(table, "user_id")
p.PublishAt = field.NewTime(table, "publish_at")
p.Category = field.NewString(table, "category")
p.Note = field.NewString(table, "note")
p.Status = field.NewInt32(table, "status")
p.Type = field.NewInt32(table, "type")
p.fillFieldMap()
return p
}
func (p *publishedGi) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := p.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (p *publishedGi) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 9)
p.fieldMap["id"] = p.ID
p.fieldMap["name"] = p.Name
p.fieldMap["proto"] = p.Proto
p.fieldMap["user_id"] = p.UserID
p.fieldMap["publish_at"] = p.PublishAt
p.fieldMap["category"] = p.Category
p.fieldMap["note"] = p.Note
p.fieldMap["status"] = p.Status
p.fieldMap["type"] = p.Type
}
func (p publishedGi) clone(db *gorm.DB) publishedGi {
p.publishedGiDo.ReplaceConnPool(db.Statement.ConnPool)
return p
}
func (p publishedGi) replaceDB(db *gorm.DB) publishedGi {
p.publishedGiDo.ReplaceDB(db)
return p
}
type publishedGiDo struct{ gen.DO }
type IPublishedGiDo interface {
gen.SubQuery
Debug() IPublishedGiDo
WithContext(ctx context.Context) IPublishedGiDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IPublishedGiDo
WriteDB() IPublishedGiDo
As(alias string) gen.Dao
Session(config *gorm.Session) IPublishedGiDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IPublishedGiDo
Not(conds ...gen.Condition) IPublishedGiDo
Or(conds ...gen.Condition) IPublishedGiDo
Select(conds ...field.Expr) IPublishedGiDo
Where(conds ...gen.Condition) IPublishedGiDo
Order(conds ...field.Expr) IPublishedGiDo
Distinct(cols ...field.Expr) IPublishedGiDo
Omit(cols ...field.Expr) IPublishedGiDo
Join(table schema.Tabler, on ...field.Expr) IPublishedGiDo
LeftJoin(table schema.Tabler, on ...field.Expr) IPublishedGiDo
RightJoin(table schema.Tabler, on ...field.Expr) IPublishedGiDo
Group(cols ...field.Expr) IPublishedGiDo
Having(conds ...gen.Condition) IPublishedGiDo
Limit(limit int) IPublishedGiDo
Offset(offset int) IPublishedGiDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IPublishedGiDo
Unscoped() IPublishedGiDo
Create(values ...*model.PublishedGi) error
CreateInBatches(values []*model.PublishedGi, batchSize int) error
Save(values ...*model.PublishedGi) error
First() (*model.PublishedGi, error)
Take() (*model.PublishedGi, error)
Last() (*model.PublishedGi, error)
Find() ([]*model.PublishedGi, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PublishedGi, err error)
FindInBatches(result *[]*model.PublishedGi, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.PublishedGi) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) IPublishedGiDo
Assign(attrs ...field.AssignExpr) IPublishedGiDo
Joins(fields ...field.RelationField) IPublishedGiDo
Preload(fields ...field.RelationField) IPublishedGiDo
FirstOrInit() (*model.PublishedGi, error)
FirstOrCreate() (*model.PublishedGi, error)
FindByPage(offset int, limit int) (result []*model.PublishedGi, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IPublishedGiDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (p publishedGiDo) Debug() IPublishedGiDo {
return p.withDO(p.DO.Debug())
}
func (p publishedGiDo) WithContext(ctx context.Context) IPublishedGiDo {
return p.withDO(p.DO.WithContext(ctx))
}
func (p publishedGiDo) ReadDB() IPublishedGiDo {
return p.Clauses(dbresolver.Read)
}
func (p publishedGiDo) WriteDB() IPublishedGiDo {
return p.Clauses(dbresolver.Write)
}
func (p publishedGiDo) Session(config *gorm.Session) IPublishedGiDo {
return p.withDO(p.DO.Session(config))
}
func (p publishedGiDo) Clauses(conds ...clause.Expression) IPublishedGiDo {
return p.withDO(p.DO.Clauses(conds...))
}
func (p publishedGiDo) Returning(value interface{}, columns ...string) IPublishedGiDo {
return p.withDO(p.DO.Returning(value, columns...))
}
func (p publishedGiDo) Not(conds ...gen.Condition) IPublishedGiDo {
return p.withDO(p.DO.Not(conds...))
}
func (p publishedGiDo) Or(conds ...gen.Condition) IPublishedGiDo {
return p.withDO(p.DO.Or(conds...))
}
func (p publishedGiDo) Select(conds ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.Select(conds...))
}
func (p publishedGiDo) Where(conds ...gen.Condition) IPublishedGiDo {
return p.withDO(p.DO.Where(conds...))
}
func (p publishedGiDo) Order(conds ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.Order(conds...))
}
func (p publishedGiDo) Distinct(cols ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.Distinct(cols...))
}
func (p publishedGiDo) Omit(cols ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.Omit(cols...))
}
func (p publishedGiDo) Join(table schema.Tabler, on ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.Join(table, on...))
}
func (p publishedGiDo) LeftJoin(table schema.Tabler, on ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.LeftJoin(table, on...))
}
func (p publishedGiDo) RightJoin(table schema.Tabler, on ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.RightJoin(table, on...))
}
func (p publishedGiDo) Group(cols ...field.Expr) IPublishedGiDo {
return p.withDO(p.DO.Group(cols...))
}
func (p publishedGiDo) Having(conds ...gen.Condition) IPublishedGiDo {
return p.withDO(p.DO.Having(conds...))
}
func (p publishedGiDo) Limit(limit int) IPublishedGiDo {
return p.withDO(p.DO.Limit(limit))
}
func (p publishedGiDo) Offset(offset int) IPublishedGiDo {
return p.withDO(p.DO.Offset(offset))
}
func (p publishedGiDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IPublishedGiDo {
return p.withDO(p.DO.Scopes(funcs...))
}
func (p publishedGiDo) Unscoped() IPublishedGiDo {
return p.withDO(p.DO.Unscoped())
}
func (p publishedGiDo) Create(values ...*model.PublishedGi) error {
if len(values) == 0 {
return nil
}
return p.DO.Create(values)
}
func (p publishedGiDo) CreateInBatches(values []*model.PublishedGi, batchSize int) error {
return p.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (p publishedGiDo) Save(values ...*model.PublishedGi) error {
if len(values) == 0 {
return nil
}
return p.DO.Save(values)
}
func (p publishedGiDo) First() (*model.PublishedGi, error) {
if result, err := p.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.PublishedGi), nil
}
}
func (p publishedGiDo) Take() (*model.PublishedGi, error) {
if result, err := p.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.PublishedGi), nil
}
}
func (p publishedGiDo) Last() (*model.PublishedGi, error) {
if result, err := p.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.PublishedGi), nil
}
}
func (p publishedGiDo) Find() ([]*model.PublishedGi, error) {
result, err := p.DO.Find()
return result.([]*model.PublishedGi), err
}
func (p publishedGiDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PublishedGi, err error) {
buf := make([]*model.PublishedGi, 0, batchSize)
err = p.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (p publishedGiDo) FindInBatches(result *[]*model.PublishedGi, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return p.DO.FindInBatches(result, batchSize, fc)
}
func (p publishedGiDo) Attrs(attrs ...field.AssignExpr) IPublishedGiDo {
return p.withDO(p.DO.Attrs(attrs...))
}
func (p publishedGiDo) Assign(attrs ...field.AssignExpr) IPublishedGiDo {
return p.withDO(p.DO.Assign(attrs...))
}
func (p publishedGiDo) Joins(fields ...field.RelationField) IPublishedGiDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Joins(_f))
}
return &p
}
func (p publishedGiDo) Preload(fields ...field.RelationField) IPublishedGiDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Preload(_f))
}
return &p
}
func (p publishedGiDo) FirstOrInit() (*model.PublishedGi, error) {
if result, err := p.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.PublishedGi), nil
}
}
func (p publishedGiDo) FirstOrCreate() (*model.PublishedGi, error) {
if result, err := p.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.PublishedGi), nil
}
}
func (p publishedGiDo) FindByPage(offset int, limit int) (result []*model.PublishedGi, count int64, err error) {
result, err = p.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = p.Offset(-1).Limit(-1).Count()
return
}
func (p publishedGiDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = p.Count()
if err != nil {
return
}
err = p.Offset(offset).Limit(limit).Scan(result)
return
}
func (p publishedGiDo) Scan(result interface{}) (err error) {
return p.DO.Scan(result)
}
func (p publishedGiDo) Delete(models ...*model.PublishedGi) (result gen.ResultInfo, err error) {
return p.DO.Delete(models)
}
func (p *publishedGiDo) withDO(do gen.Dao) *publishedGiDo {
p.DO = *do.(*gen.DO)
return p
}

View File

@ -1,392 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dbquery
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joylink.club/bj-rtsts-server/db/model"
)
func newTrainModel(db *gorm.DB, opts ...gen.DOOption) trainModel {
_trainModel := trainModel{}
_trainModel.trainModelDo.UseDB(db, opts...)
_trainModel.trainModelDo.UseModel(&model.TrainModel{})
tableName := _trainModel.trainModelDo.TableName()
_trainModel.ALL = field.NewAsterisk(tableName)
_trainModel.ID = field.NewInt32(tableName, "id")
_trainModel.Name = field.NewString(tableName, "name")
_trainModel.CreatedAt = field.NewTime(tableName, "created_at")
_trainModel.UpdateAt = field.NewTime(tableName, "update_at")
_trainModel.fillFieldMap()
return _trainModel
}
type trainModel struct {
trainModelDo
ALL field.Asterisk
ID field.Int32
Name field.String // 组次名称
CreatedAt field.Time // 创建时间
UpdateAt field.Time // 更新时间
fieldMap map[string]field.Expr
}
func (t trainModel) Table(newTableName string) *trainModel {
t.trainModelDo.UseTable(newTableName)
return t.updateTableName(newTableName)
}
func (t trainModel) As(alias string) *trainModel {
t.trainModelDo.DO = *(t.trainModelDo.As(alias).(*gen.DO))
return t.updateTableName(alias)
}
func (t *trainModel) updateTableName(table string) *trainModel {
t.ALL = field.NewAsterisk(table)
t.ID = field.NewInt32(table, "id")
t.Name = field.NewString(table, "name")
t.CreatedAt = field.NewTime(table, "created_at")
t.UpdateAt = field.NewTime(table, "update_at")
t.fillFieldMap()
return t
}
func (t *trainModel) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := t.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (t *trainModel) fillFieldMap() {
t.fieldMap = make(map[string]field.Expr, 4)
t.fieldMap["id"] = t.ID
t.fieldMap["name"] = t.Name
t.fieldMap["created_at"] = t.CreatedAt
t.fieldMap["update_at"] = t.UpdateAt
}
func (t trainModel) clone(db *gorm.DB) trainModel {
t.trainModelDo.ReplaceConnPool(db.Statement.ConnPool)
return t
}
func (t trainModel) replaceDB(db *gorm.DB) trainModel {
t.trainModelDo.ReplaceDB(db)
return t
}
type trainModelDo struct{ gen.DO }
type ITrainModelDo interface {
gen.SubQuery
Debug() ITrainModelDo
WithContext(ctx context.Context) ITrainModelDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() ITrainModelDo
WriteDB() ITrainModelDo
As(alias string) gen.Dao
Session(config *gorm.Session) ITrainModelDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) ITrainModelDo
Not(conds ...gen.Condition) ITrainModelDo
Or(conds ...gen.Condition) ITrainModelDo
Select(conds ...field.Expr) ITrainModelDo
Where(conds ...gen.Condition) ITrainModelDo
Order(conds ...field.Expr) ITrainModelDo
Distinct(cols ...field.Expr) ITrainModelDo
Omit(cols ...field.Expr) ITrainModelDo
Join(table schema.Tabler, on ...field.Expr) ITrainModelDo
LeftJoin(table schema.Tabler, on ...field.Expr) ITrainModelDo
RightJoin(table schema.Tabler, on ...field.Expr) ITrainModelDo
Group(cols ...field.Expr) ITrainModelDo
Having(conds ...gen.Condition) ITrainModelDo
Limit(limit int) ITrainModelDo
Offset(offset int) ITrainModelDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainModelDo
Unscoped() ITrainModelDo
Create(values ...*model.TrainModel) error
CreateInBatches(values []*model.TrainModel, batchSize int) error
Save(values ...*model.TrainModel) error
First() (*model.TrainModel, error)
Take() (*model.TrainModel, error)
Last() (*model.TrainModel, error)
Find() ([]*model.TrainModel, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainModel, err error)
FindInBatches(result *[]*model.TrainModel, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.TrainModel) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) ITrainModelDo
Assign(attrs ...field.AssignExpr) ITrainModelDo
Joins(fields ...field.RelationField) ITrainModelDo
Preload(fields ...field.RelationField) ITrainModelDo
FirstOrInit() (*model.TrainModel, error)
FirstOrCreate() (*model.TrainModel, error)
FindByPage(offset int, limit int) (result []*model.TrainModel, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) ITrainModelDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (t trainModelDo) Debug() ITrainModelDo {
return t.withDO(t.DO.Debug())
}
func (t trainModelDo) WithContext(ctx context.Context) ITrainModelDo {
return t.withDO(t.DO.WithContext(ctx))
}
func (t trainModelDo) ReadDB() ITrainModelDo {
return t.Clauses(dbresolver.Read)
}
func (t trainModelDo) WriteDB() ITrainModelDo {
return t.Clauses(dbresolver.Write)
}
func (t trainModelDo) Session(config *gorm.Session) ITrainModelDo {
return t.withDO(t.DO.Session(config))
}
func (t trainModelDo) Clauses(conds ...clause.Expression) ITrainModelDo {
return t.withDO(t.DO.Clauses(conds...))
}
func (t trainModelDo) Returning(value interface{}, columns ...string) ITrainModelDo {
return t.withDO(t.DO.Returning(value, columns...))
}
func (t trainModelDo) Not(conds ...gen.Condition) ITrainModelDo {
return t.withDO(t.DO.Not(conds...))
}
func (t trainModelDo) Or(conds ...gen.Condition) ITrainModelDo {
return t.withDO(t.DO.Or(conds...))
}
func (t trainModelDo) Select(conds ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.Select(conds...))
}
func (t trainModelDo) Where(conds ...gen.Condition) ITrainModelDo {
return t.withDO(t.DO.Where(conds...))
}
func (t trainModelDo) Order(conds ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.Order(conds...))
}
func (t trainModelDo) Distinct(cols ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.Distinct(cols...))
}
func (t trainModelDo) Omit(cols ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.Omit(cols...))
}
func (t trainModelDo) Join(table schema.Tabler, on ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.Join(table, on...))
}
func (t trainModelDo) LeftJoin(table schema.Tabler, on ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.LeftJoin(table, on...))
}
func (t trainModelDo) RightJoin(table schema.Tabler, on ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.RightJoin(table, on...))
}
func (t trainModelDo) Group(cols ...field.Expr) ITrainModelDo {
return t.withDO(t.DO.Group(cols...))
}
func (t trainModelDo) Having(conds ...gen.Condition) ITrainModelDo {
return t.withDO(t.DO.Having(conds...))
}
func (t trainModelDo) Limit(limit int) ITrainModelDo {
return t.withDO(t.DO.Limit(limit))
}
func (t trainModelDo) Offset(offset int) ITrainModelDo {
return t.withDO(t.DO.Offset(offset))
}
func (t trainModelDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainModelDo {
return t.withDO(t.DO.Scopes(funcs...))
}
func (t trainModelDo) Unscoped() ITrainModelDo {
return t.withDO(t.DO.Unscoped())
}
func (t trainModelDo) Create(values ...*model.TrainModel) error {
if len(values) == 0 {
return nil
}
return t.DO.Create(values)
}
func (t trainModelDo) CreateInBatches(values []*model.TrainModel, batchSize int) error {
return t.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (t trainModelDo) Save(values ...*model.TrainModel) error {
if len(values) == 0 {
return nil
}
return t.DO.Save(values)
}
func (t trainModelDo) First() (*model.TrainModel, error) {
if result, err := t.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.TrainModel), nil
}
}
func (t trainModelDo) Take() (*model.TrainModel, error) {
if result, err := t.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.TrainModel), nil
}
}
func (t trainModelDo) Last() (*model.TrainModel, error) {
if result, err := t.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.TrainModel), nil
}
}
func (t trainModelDo) Find() ([]*model.TrainModel, error) {
result, err := t.DO.Find()
return result.([]*model.TrainModel), err
}
func (t trainModelDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainModel, err error) {
buf := make([]*model.TrainModel, 0, batchSize)
err = t.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (t trainModelDo) FindInBatches(result *[]*model.TrainModel, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return t.DO.FindInBatches(result, batchSize, fc)
}
func (t trainModelDo) Attrs(attrs ...field.AssignExpr) ITrainModelDo {
return t.withDO(t.DO.Attrs(attrs...))
}
func (t trainModelDo) Assign(attrs ...field.AssignExpr) ITrainModelDo {
return t.withDO(t.DO.Assign(attrs...))
}
func (t trainModelDo) Joins(fields ...field.RelationField) ITrainModelDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Joins(_f))
}
return &t
}
func (t trainModelDo) Preload(fields ...field.RelationField) ITrainModelDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Preload(_f))
}
return &t
}
func (t trainModelDo) FirstOrInit() (*model.TrainModel, error) {
if result, err := t.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.TrainModel), nil
}
}
func (t trainModelDo) FirstOrCreate() (*model.TrainModel, error) {
if result, err := t.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.TrainModel), nil
}
}
func (t trainModelDo) FindByPage(offset int, limit int) (result []*model.TrainModel, count int64, err error) {
result, err = t.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = t.Offset(-1).Limit(-1).Count()
return
}
func (t trainModelDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = t.Count()
if err != nil {
return
}
err = t.Offset(offset).Limit(limit).Scan(result)
return
}
func (t trainModelDo) Scan(result interface{}) (err error) {
return t.DO.Scan(result)
}
func (t trainModelDo) Delete(models ...*model.TrainModel) (result gen.ResultInfo, err error) {
return t.DO.Delete(models)
}
func (t *trainModelDo) withDO(do gen.Dao) *trainModelDo {
t.DO = *do.(*gen.DO)
return t
}

View File

@ -1,396 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dbquery
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joylink.club/bj-rtsts-server/db/model"
)
func newTrainSensor(db *gorm.DB, opts ...gen.DOOption) trainSensor {
_trainSensor := trainSensor{}
_trainSensor.trainSensorDo.UseDB(db, opts...)
_trainSensor.trainSensorDo.UseModel(&model.TrainSensor{})
tableName := _trainSensor.trainSensorDo.TableName()
_trainSensor.ALL = field.NewAsterisk(tableName)
_trainSensor.ID = field.NewInt32(tableName, "id")
_trainSensor.Name = field.NewString(tableName, "name")
_trainSensor.AxialPosition = field.NewInt32(tableName, "axial_position")
_trainSensor.InstallDirection = field.NewString(tableName, "install_direction")
_trainSensor.fillFieldMap()
return _trainSensor
}
type trainSensor struct {
trainSensorDo
ALL field.Asterisk
ID field.Int32
Name field.String // 名称
AxialPosition field.Int32 // 速度传感器安装轴位,本端车前进方向的第几轴
/*
速度传感器安装方向,
本端车前进方向的左侧或右侧
*/
InstallDirection field.String
fieldMap map[string]field.Expr
}
func (t trainSensor) Table(newTableName string) *trainSensor {
t.trainSensorDo.UseTable(newTableName)
return t.updateTableName(newTableName)
}
func (t trainSensor) As(alias string) *trainSensor {
t.trainSensorDo.DO = *(t.trainSensorDo.As(alias).(*gen.DO))
return t.updateTableName(alias)
}
func (t *trainSensor) updateTableName(table string) *trainSensor {
t.ALL = field.NewAsterisk(table)
t.ID = field.NewInt32(table, "id")
t.Name = field.NewString(table, "name")
t.AxialPosition = field.NewInt32(table, "axial_position")
t.InstallDirection = field.NewString(table, "install_direction")
t.fillFieldMap()
return t
}
func (t *trainSensor) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := t.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (t *trainSensor) fillFieldMap() {
t.fieldMap = make(map[string]field.Expr, 4)
t.fieldMap["id"] = t.ID
t.fieldMap["name"] = t.Name
t.fieldMap["axial_position"] = t.AxialPosition
t.fieldMap["install_direction"] = t.InstallDirection
}
func (t trainSensor) clone(db *gorm.DB) trainSensor {
t.trainSensorDo.ReplaceConnPool(db.Statement.ConnPool)
return t
}
func (t trainSensor) replaceDB(db *gorm.DB) trainSensor {
t.trainSensorDo.ReplaceDB(db)
return t
}
type trainSensorDo struct{ gen.DO }
type ITrainSensorDo interface {
gen.SubQuery
Debug() ITrainSensorDo
WithContext(ctx context.Context) ITrainSensorDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() ITrainSensorDo
WriteDB() ITrainSensorDo
As(alias string) gen.Dao
Session(config *gorm.Session) ITrainSensorDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) ITrainSensorDo
Not(conds ...gen.Condition) ITrainSensorDo
Or(conds ...gen.Condition) ITrainSensorDo
Select(conds ...field.Expr) ITrainSensorDo
Where(conds ...gen.Condition) ITrainSensorDo
Order(conds ...field.Expr) ITrainSensorDo
Distinct(cols ...field.Expr) ITrainSensorDo
Omit(cols ...field.Expr) ITrainSensorDo
Join(table schema.Tabler, on ...field.Expr) ITrainSensorDo
LeftJoin(table schema.Tabler, on ...field.Expr) ITrainSensorDo
RightJoin(table schema.Tabler, on ...field.Expr) ITrainSensorDo
Group(cols ...field.Expr) ITrainSensorDo
Having(conds ...gen.Condition) ITrainSensorDo
Limit(limit int) ITrainSensorDo
Offset(offset int) ITrainSensorDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainSensorDo
Unscoped() ITrainSensorDo
Create(values ...*model.TrainSensor) error
CreateInBatches(values []*model.TrainSensor, batchSize int) error
Save(values ...*model.TrainSensor) error
First() (*model.TrainSensor, error)
Take() (*model.TrainSensor, error)
Last() (*model.TrainSensor, error)
Find() ([]*model.TrainSensor, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainSensor, err error)
FindInBatches(result *[]*model.TrainSensor, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.TrainSensor) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) ITrainSensorDo
Assign(attrs ...field.AssignExpr) ITrainSensorDo
Joins(fields ...field.RelationField) ITrainSensorDo
Preload(fields ...field.RelationField) ITrainSensorDo
FirstOrInit() (*model.TrainSensor, error)
FirstOrCreate() (*model.TrainSensor, error)
FindByPage(offset int, limit int) (result []*model.TrainSensor, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) ITrainSensorDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (t trainSensorDo) Debug() ITrainSensorDo {
return t.withDO(t.DO.Debug())
}
func (t trainSensorDo) WithContext(ctx context.Context) ITrainSensorDo {
return t.withDO(t.DO.WithContext(ctx))
}
func (t trainSensorDo) ReadDB() ITrainSensorDo {
return t.Clauses(dbresolver.Read)
}
func (t trainSensorDo) WriteDB() ITrainSensorDo {
return t.Clauses(dbresolver.Write)
}
func (t trainSensorDo) Session(config *gorm.Session) ITrainSensorDo {
return t.withDO(t.DO.Session(config))
}
func (t trainSensorDo) Clauses(conds ...clause.Expression) ITrainSensorDo {
return t.withDO(t.DO.Clauses(conds...))
}
func (t trainSensorDo) Returning(value interface{}, columns ...string) ITrainSensorDo {
return t.withDO(t.DO.Returning(value, columns...))
}
func (t trainSensorDo) Not(conds ...gen.Condition) ITrainSensorDo {
return t.withDO(t.DO.Not(conds...))
}
func (t trainSensorDo) Or(conds ...gen.Condition) ITrainSensorDo {
return t.withDO(t.DO.Or(conds...))
}
func (t trainSensorDo) Select(conds ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.Select(conds...))
}
func (t trainSensorDo) Where(conds ...gen.Condition) ITrainSensorDo {
return t.withDO(t.DO.Where(conds...))
}
func (t trainSensorDo) Order(conds ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.Order(conds...))
}
func (t trainSensorDo) Distinct(cols ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.Distinct(cols...))
}
func (t trainSensorDo) Omit(cols ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.Omit(cols...))
}
func (t trainSensorDo) Join(table schema.Tabler, on ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.Join(table, on...))
}
func (t trainSensorDo) LeftJoin(table schema.Tabler, on ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.LeftJoin(table, on...))
}
func (t trainSensorDo) RightJoin(table schema.Tabler, on ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.RightJoin(table, on...))
}
func (t trainSensorDo) Group(cols ...field.Expr) ITrainSensorDo {
return t.withDO(t.DO.Group(cols...))
}
func (t trainSensorDo) Having(conds ...gen.Condition) ITrainSensorDo {
return t.withDO(t.DO.Having(conds...))
}
func (t trainSensorDo) Limit(limit int) ITrainSensorDo {
return t.withDO(t.DO.Limit(limit))
}
func (t trainSensorDo) Offset(offset int) ITrainSensorDo {
return t.withDO(t.DO.Offset(offset))
}
func (t trainSensorDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainSensorDo {
return t.withDO(t.DO.Scopes(funcs...))
}
func (t trainSensorDo) Unscoped() ITrainSensorDo {
return t.withDO(t.DO.Unscoped())
}
func (t trainSensorDo) Create(values ...*model.TrainSensor) error {
if len(values) == 0 {
return nil
}
return t.DO.Create(values)
}
func (t trainSensorDo) CreateInBatches(values []*model.TrainSensor, batchSize int) error {
return t.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (t trainSensorDo) Save(values ...*model.TrainSensor) error {
if len(values) == 0 {
return nil
}
return t.DO.Save(values)
}
func (t trainSensorDo) First() (*model.TrainSensor, error) {
if result, err := t.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.TrainSensor), nil
}
}
func (t trainSensorDo) Take() (*model.TrainSensor, error) {
if result, err := t.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.TrainSensor), nil
}
}
func (t trainSensorDo) Last() (*model.TrainSensor, error) {
if result, err := t.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.TrainSensor), nil
}
}
func (t trainSensorDo) Find() ([]*model.TrainSensor, error) {
result, err := t.DO.Find()
return result.([]*model.TrainSensor), err
}
func (t trainSensorDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainSensor, err error) {
buf := make([]*model.TrainSensor, 0, batchSize)
err = t.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (t trainSensorDo) FindInBatches(result *[]*model.TrainSensor, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return t.DO.FindInBatches(result, batchSize, fc)
}
func (t trainSensorDo) Attrs(attrs ...field.AssignExpr) ITrainSensorDo {
return t.withDO(t.DO.Attrs(attrs...))
}
func (t trainSensorDo) Assign(attrs ...field.AssignExpr) ITrainSensorDo {
return t.withDO(t.DO.Assign(attrs...))
}
func (t trainSensorDo) Joins(fields ...field.RelationField) ITrainSensorDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Joins(_f))
}
return &t
}
func (t trainSensorDo) Preload(fields ...field.RelationField) ITrainSensorDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Preload(_f))
}
return &t
}
func (t trainSensorDo) FirstOrInit() (*model.TrainSensor, error) {
if result, err := t.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.TrainSensor), nil
}
}
func (t trainSensorDo) FirstOrCreate() (*model.TrainSensor, error) {
if result, err := t.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.TrainSensor), nil
}
}
func (t trainSensorDo) FindByPage(offset int, limit int) (result []*model.TrainSensor, count int64, err error) {
result, err = t.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = t.Offset(-1).Limit(-1).Count()
return
}
func (t trainSensorDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = t.Count()
if err != nil {
return
}
err = t.Offset(offset).Limit(limit).Scan(result)
return
}
func (t trainSensorDo) Scan(result interface{}) (err error) {
return t.DO.Scan(result)
}
func (t trainSensorDo) Delete(models ...*model.TrainSensor) (result gen.ResultInfo, err error) {
return t.DO.Delete(models)
}
func (t *trainSensorDo) withDO(do gen.Dao) *trainSensorDo {
t.DO = *do.(*gen.DO)
return t
}

View File

@ -1,396 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dbquery
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joylink.club/bj-rtsts-server/db/model"
)
func newTrainSize(db *gorm.DB, opts ...gen.DOOption) trainSize {
_trainSize := trainSize{}
_trainSize.trainSizeDo.UseDB(db, opts...)
_trainSize.trainSizeDo.UseModel(&model.TrainSize{})
tableName := _trainSize.trainSizeDo.TableName()
_trainSize.ALL = field.NewAsterisk(tableName)
_trainSize.ID = field.NewInt32(tableName, "id")
_trainSize.Name = field.NewString(tableName, "name")
_trainSize.CarriageLength = field.NewInt32(tableName, "carriage_length")
_trainSize.TotalLength = field.NewInt32(tableName, "total_length")
_trainSize.Description = field.NewString(tableName, "description")
_trainSize.fillFieldMap()
return _trainSize
}
type trainSize struct {
trainSizeDo
ALL field.Asterisk
ID field.Int32 // 主键
Name field.String // 名称
CarriageLength field.Int32 // 列车车厢长度
TotalLength field.Int32 // 总长度
Description field.String // 其他描述内容
fieldMap map[string]field.Expr
}
func (t trainSize) Table(newTableName string) *trainSize {
t.trainSizeDo.UseTable(newTableName)
return t.updateTableName(newTableName)
}
func (t trainSize) As(alias string) *trainSize {
t.trainSizeDo.DO = *(t.trainSizeDo.As(alias).(*gen.DO))
return t.updateTableName(alias)
}
func (t *trainSize) updateTableName(table string) *trainSize {
t.ALL = field.NewAsterisk(table)
t.ID = field.NewInt32(table, "id")
t.Name = field.NewString(table, "name")
t.CarriageLength = field.NewInt32(table, "carriage_length")
t.TotalLength = field.NewInt32(table, "total_length")
t.Description = field.NewString(table, "description")
t.fillFieldMap()
return t
}
func (t *trainSize) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := t.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (t *trainSize) fillFieldMap() {
t.fieldMap = make(map[string]field.Expr, 5)
t.fieldMap["id"] = t.ID
t.fieldMap["name"] = t.Name
t.fieldMap["carriage_length"] = t.CarriageLength
t.fieldMap["total_length"] = t.TotalLength
t.fieldMap["description"] = t.Description
}
func (t trainSize) clone(db *gorm.DB) trainSize {
t.trainSizeDo.ReplaceConnPool(db.Statement.ConnPool)
return t
}
func (t trainSize) replaceDB(db *gorm.DB) trainSize {
t.trainSizeDo.ReplaceDB(db)
return t
}
type trainSizeDo struct{ gen.DO }
type ITrainSizeDo interface {
gen.SubQuery
Debug() ITrainSizeDo
WithContext(ctx context.Context) ITrainSizeDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() ITrainSizeDo
WriteDB() ITrainSizeDo
As(alias string) gen.Dao
Session(config *gorm.Session) ITrainSizeDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) ITrainSizeDo
Not(conds ...gen.Condition) ITrainSizeDo
Or(conds ...gen.Condition) ITrainSizeDo
Select(conds ...field.Expr) ITrainSizeDo
Where(conds ...gen.Condition) ITrainSizeDo
Order(conds ...field.Expr) ITrainSizeDo
Distinct(cols ...field.Expr) ITrainSizeDo
Omit(cols ...field.Expr) ITrainSizeDo
Join(table schema.Tabler, on ...field.Expr) ITrainSizeDo
LeftJoin(table schema.Tabler, on ...field.Expr) ITrainSizeDo
RightJoin(table schema.Tabler, on ...field.Expr) ITrainSizeDo
Group(cols ...field.Expr) ITrainSizeDo
Having(conds ...gen.Condition) ITrainSizeDo
Limit(limit int) ITrainSizeDo
Offset(offset int) ITrainSizeDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainSizeDo
Unscoped() ITrainSizeDo
Create(values ...*model.TrainSize) error
CreateInBatches(values []*model.TrainSize, batchSize int) error
Save(values ...*model.TrainSize) error
First() (*model.TrainSize, error)
Take() (*model.TrainSize, error)
Last() (*model.TrainSize, error)
Find() ([]*model.TrainSize, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainSize, err error)
FindInBatches(result *[]*model.TrainSize, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.TrainSize) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) ITrainSizeDo
Assign(attrs ...field.AssignExpr) ITrainSizeDo
Joins(fields ...field.RelationField) ITrainSizeDo
Preload(fields ...field.RelationField) ITrainSizeDo
FirstOrInit() (*model.TrainSize, error)
FirstOrCreate() (*model.TrainSize, error)
FindByPage(offset int, limit int) (result []*model.TrainSize, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) ITrainSizeDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (t trainSizeDo) Debug() ITrainSizeDo {
return t.withDO(t.DO.Debug())
}
func (t trainSizeDo) WithContext(ctx context.Context) ITrainSizeDo {
return t.withDO(t.DO.WithContext(ctx))
}
func (t trainSizeDo) ReadDB() ITrainSizeDo {
return t.Clauses(dbresolver.Read)
}
func (t trainSizeDo) WriteDB() ITrainSizeDo {
return t.Clauses(dbresolver.Write)
}
func (t trainSizeDo) Session(config *gorm.Session) ITrainSizeDo {
return t.withDO(t.DO.Session(config))
}
func (t trainSizeDo) Clauses(conds ...clause.Expression) ITrainSizeDo {
return t.withDO(t.DO.Clauses(conds...))
}
func (t trainSizeDo) Returning(value interface{}, columns ...string) ITrainSizeDo {
return t.withDO(t.DO.Returning(value, columns...))
}
func (t trainSizeDo) Not(conds ...gen.Condition) ITrainSizeDo {
return t.withDO(t.DO.Not(conds...))
}
func (t trainSizeDo) Or(conds ...gen.Condition) ITrainSizeDo {
return t.withDO(t.DO.Or(conds...))
}
func (t trainSizeDo) Select(conds ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.Select(conds...))
}
func (t trainSizeDo) Where(conds ...gen.Condition) ITrainSizeDo {
return t.withDO(t.DO.Where(conds...))
}
func (t trainSizeDo) Order(conds ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.Order(conds...))
}
func (t trainSizeDo) Distinct(cols ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.Distinct(cols...))
}
func (t trainSizeDo) Omit(cols ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.Omit(cols...))
}
func (t trainSizeDo) Join(table schema.Tabler, on ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.Join(table, on...))
}
func (t trainSizeDo) LeftJoin(table schema.Tabler, on ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.LeftJoin(table, on...))
}
func (t trainSizeDo) RightJoin(table schema.Tabler, on ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.RightJoin(table, on...))
}
func (t trainSizeDo) Group(cols ...field.Expr) ITrainSizeDo {
return t.withDO(t.DO.Group(cols...))
}
func (t trainSizeDo) Having(conds ...gen.Condition) ITrainSizeDo {
return t.withDO(t.DO.Having(conds...))
}
func (t trainSizeDo) Limit(limit int) ITrainSizeDo {
return t.withDO(t.DO.Limit(limit))
}
func (t trainSizeDo) Offset(offset int) ITrainSizeDo {
return t.withDO(t.DO.Offset(offset))
}
func (t trainSizeDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainSizeDo {
return t.withDO(t.DO.Scopes(funcs...))
}
func (t trainSizeDo) Unscoped() ITrainSizeDo {
return t.withDO(t.DO.Unscoped())
}
func (t trainSizeDo) Create(values ...*model.TrainSize) error {
if len(values) == 0 {
return nil
}
return t.DO.Create(values)
}
func (t trainSizeDo) CreateInBatches(values []*model.TrainSize, batchSize int) error {
return t.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (t trainSizeDo) Save(values ...*model.TrainSize) error {
if len(values) == 0 {
return nil
}
return t.DO.Save(values)
}
func (t trainSizeDo) First() (*model.TrainSize, error) {
if result, err := t.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.TrainSize), nil
}
}
func (t trainSizeDo) Take() (*model.TrainSize, error) {
if result, err := t.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.TrainSize), nil
}
}
func (t trainSizeDo) Last() (*model.TrainSize, error) {
if result, err := t.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.TrainSize), nil
}
}
func (t trainSizeDo) Find() ([]*model.TrainSize, error) {
result, err := t.DO.Find()
return result.([]*model.TrainSize), err
}
func (t trainSizeDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainSize, err error) {
buf := make([]*model.TrainSize, 0, batchSize)
err = t.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (t trainSizeDo) FindInBatches(result *[]*model.TrainSize, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return t.DO.FindInBatches(result, batchSize, fc)
}
func (t trainSizeDo) Attrs(attrs ...field.AssignExpr) ITrainSizeDo {
return t.withDO(t.DO.Attrs(attrs...))
}
func (t trainSizeDo) Assign(attrs ...field.AssignExpr) ITrainSizeDo {
return t.withDO(t.DO.Assign(attrs...))
}
func (t trainSizeDo) Joins(fields ...field.RelationField) ITrainSizeDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Joins(_f))
}
return &t
}
func (t trainSizeDo) Preload(fields ...field.RelationField) ITrainSizeDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Preload(_f))
}
return &t
}
func (t trainSizeDo) FirstOrInit() (*model.TrainSize, error) {
if result, err := t.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.TrainSize), nil
}
}
func (t trainSizeDo) FirstOrCreate() (*model.TrainSize, error) {
if result, err := t.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.TrainSize), nil
}
}
func (t trainSizeDo) FindByPage(offset int, limit int) (result []*model.TrainSize, count int64, err error) {
result, err = t.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = t.Offset(-1).Limit(-1).Count()
return
}
func (t trainSizeDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = t.Count()
if err != nil {
return
}
err = t.Offset(offset).Limit(limit).Scan(result)
return
}
func (t trainSizeDo) Scan(result interface{}) (err error) {
return t.DO.Scan(result)
}
func (t trainSizeDo) Delete(models ...*model.TrainSize) (result gen.ResultInfo, err error) {
return t.DO.Delete(models)
}
func (t *trainSizeDo) withDO(do gen.Dao) *trainSizeDo {
t.DO = *do.(*gen.DO)
return t
}

View File

@ -1,392 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dbquery
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joylink.club/bj-rtsts-server/db/model"
)
func newTrainWheel(db *gorm.DB, opts ...gen.DOOption) trainWheel {
_trainWheel := trainWheel{}
_trainWheel.trainWheelDo.UseDB(db, opts...)
_trainWheel.trainWheelDo.UseModel(&model.TrainWheel{})
tableName := _trainWheel.trainWheelDo.TableName()
_trainWheel.ALL = field.NewAsterisk(tableName)
_trainWheel.ID = field.NewInt32(tableName, "id")
_trainWheel.MinDiameter = field.NewInt32(tableName, "min_diameter")
_trainWheel.MaxDiameter = field.NewInt32(tableName, "max_diameter")
_trainWheel.Name = field.NewString(tableName, "name")
_trainWheel.fillFieldMap()
return _trainWheel
}
type trainWheel struct {
trainWheelDo
ALL field.Asterisk
ID field.Int32
MinDiameter field.Int32 // 车轮的最小直径(mm)
MaxDiameter field.Int32 // 车轮的最大直径(mm)
Name field.String // 名称
fieldMap map[string]field.Expr
}
func (t trainWheel) Table(newTableName string) *trainWheel {
t.trainWheelDo.UseTable(newTableName)
return t.updateTableName(newTableName)
}
func (t trainWheel) As(alias string) *trainWheel {
t.trainWheelDo.DO = *(t.trainWheelDo.As(alias).(*gen.DO))
return t.updateTableName(alias)
}
func (t *trainWheel) updateTableName(table string) *trainWheel {
t.ALL = field.NewAsterisk(table)
t.ID = field.NewInt32(table, "id")
t.MinDiameter = field.NewInt32(table, "min_diameter")
t.MaxDiameter = field.NewInt32(table, "max_diameter")
t.Name = field.NewString(table, "name")
t.fillFieldMap()
return t
}
func (t *trainWheel) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := t.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (t *trainWheel) fillFieldMap() {
t.fieldMap = make(map[string]field.Expr, 4)
t.fieldMap["id"] = t.ID
t.fieldMap["min_diameter"] = t.MinDiameter
t.fieldMap["max_diameter"] = t.MaxDiameter
t.fieldMap["name"] = t.Name
}
func (t trainWheel) clone(db *gorm.DB) trainWheel {
t.trainWheelDo.ReplaceConnPool(db.Statement.ConnPool)
return t
}
func (t trainWheel) replaceDB(db *gorm.DB) trainWheel {
t.trainWheelDo.ReplaceDB(db)
return t
}
type trainWheelDo struct{ gen.DO }
type ITrainWheelDo interface {
gen.SubQuery
Debug() ITrainWheelDo
WithContext(ctx context.Context) ITrainWheelDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() ITrainWheelDo
WriteDB() ITrainWheelDo
As(alias string) gen.Dao
Session(config *gorm.Session) ITrainWheelDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) ITrainWheelDo
Not(conds ...gen.Condition) ITrainWheelDo
Or(conds ...gen.Condition) ITrainWheelDo
Select(conds ...field.Expr) ITrainWheelDo
Where(conds ...gen.Condition) ITrainWheelDo
Order(conds ...field.Expr) ITrainWheelDo
Distinct(cols ...field.Expr) ITrainWheelDo
Omit(cols ...field.Expr) ITrainWheelDo
Join(table schema.Tabler, on ...field.Expr) ITrainWheelDo
LeftJoin(table schema.Tabler, on ...field.Expr) ITrainWheelDo
RightJoin(table schema.Tabler, on ...field.Expr) ITrainWheelDo
Group(cols ...field.Expr) ITrainWheelDo
Having(conds ...gen.Condition) ITrainWheelDo
Limit(limit int) ITrainWheelDo
Offset(offset int) ITrainWheelDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainWheelDo
Unscoped() ITrainWheelDo
Create(values ...*model.TrainWheel) error
CreateInBatches(values []*model.TrainWheel, batchSize int) error
Save(values ...*model.TrainWheel) error
First() (*model.TrainWheel, error)
Take() (*model.TrainWheel, error)
Last() (*model.TrainWheel, error)
Find() ([]*model.TrainWheel, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainWheel, err error)
FindInBatches(result *[]*model.TrainWheel, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.TrainWheel) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) ITrainWheelDo
Assign(attrs ...field.AssignExpr) ITrainWheelDo
Joins(fields ...field.RelationField) ITrainWheelDo
Preload(fields ...field.RelationField) ITrainWheelDo
FirstOrInit() (*model.TrainWheel, error)
FirstOrCreate() (*model.TrainWheel, error)
FindByPage(offset int, limit int) (result []*model.TrainWheel, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) ITrainWheelDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (t trainWheelDo) Debug() ITrainWheelDo {
return t.withDO(t.DO.Debug())
}
func (t trainWheelDo) WithContext(ctx context.Context) ITrainWheelDo {
return t.withDO(t.DO.WithContext(ctx))
}
func (t trainWheelDo) ReadDB() ITrainWheelDo {
return t.Clauses(dbresolver.Read)
}
func (t trainWheelDo) WriteDB() ITrainWheelDo {
return t.Clauses(dbresolver.Write)
}
func (t trainWheelDo) Session(config *gorm.Session) ITrainWheelDo {
return t.withDO(t.DO.Session(config))
}
func (t trainWheelDo) Clauses(conds ...clause.Expression) ITrainWheelDo {
return t.withDO(t.DO.Clauses(conds...))
}
func (t trainWheelDo) Returning(value interface{}, columns ...string) ITrainWheelDo {
return t.withDO(t.DO.Returning(value, columns...))
}
func (t trainWheelDo) Not(conds ...gen.Condition) ITrainWheelDo {
return t.withDO(t.DO.Not(conds...))
}
func (t trainWheelDo) Or(conds ...gen.Condition) ITrainWheelDo {
return t.withDO(t.DO.Or(conds...))
}
func (t trainWheelDo) Select(conds ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.Select(conds...))
}
func (t trainWheelDo) Where(conds ...gen.Condition) ITrainWheelDo {
return t.withDO(t.DO.Where(conds...))
}
func (t trainWheelDo) Order(conds ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.Order(conds...))
}
func (t trainWheelDo) Distinct(cols ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.Distinct(cols...))
}
func (t trainWheelDo) Omit(cols ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.Omit(cols...))
}
func (t trainWheelDo) Join(table schema.Tabler, on ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.Join(table, on...))
}
func (t trainWheelDo) LeftJoin(table schema.Tabler, on ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.LeftJoin(table, on...))
}
func (t trainWheelDo) RightJoin(table schema.Tabler, on ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.RightJoin(table, on...))
}
func (t trainWheelDo) Group(cols ...field.Expr) ITrainWheelDo {
return t.withDO(t.DO.Group(cols...))
}
func (t trainWheelDo) Having(conds ...gen.Condition) ITrainWheelDo {
return t.withDO(t.DO.Having(conds...))
}
func (t trainWheelDo) Limit(limit int) ITrainWheelDo {
return t.withDO(t.DO.Limit(limit))
}
func (t trainWheelDo) Offset(offset int) ITrainWheelDo {
return t.withDO(t.DO.Offset(offset))
}
func (t trainWheelDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ITrainWheelDo {
return t.withDO(t.DO.Scopes(funcs...))
}
func (t trainWheelDo) Unscoped() ITrainWheelDo {
return t.withDO(t.DO.Unscoped())
}
func (t trainWheelDo) Create(values ...*model.TrainWheel) error {
if len(values) == 0 {
return nil
}
return t.DO.Create(values)
}
func (t trainWheelDo) CreateInBatches(values []*model.TrainWheel, batchSize int) error {
return t.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (t trainWheelDo) Save(values ...*model.TrainWheel) error {
if len(values) == 0 {
return nil
}
return t.DO.Save(values)
}
func (t trainWheelDo) First() (*model.TrainWheel, error) {
if result, err := t.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.TrainWheel), nil
}
}
func (t trainWheelDo) Take() (*model.TrainWheel, error) {
if result, err := t.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.TrainWheel), nil
}
}
func (t trainWheelDo) Last() (*model.TrainWheel, error) {
if result, err := t.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.TrainWheel), nil
}
}
func (t trainWheelDo) Find() ([]*model.TrainWheel, error) {
result, err := t.DO.Find()
return result.([]*model.TrainWheel), err
}
func (t trainWheelDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.TrainWheel, err error) {
buf := make([]*model.TrainWheel, 0, batchSize)
err = t.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (t trainWheelDo) FindInBatches(result *[]*model.TrainWheel, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return t.DO.FindInBatches(result, batchSize, fc)
}
func (t trainWheelDo) Attrs(attrs ...field.AssignExpr) ITrainWheelDo {
return t.withDO(t.DO.Attrs(attrs...))
}
func (t trainWheelDo) Assign(attrs ...field.AssignExpr) ITrainWheelDo {
return t.withDO(t.DO.Assign(attrs...))
}
func (t trainWheelDo) Joins(fields ...field.RelationField) ITrainWheelDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Joins(_f))
}
return &t
}
func (t trainWheelDo) Preload(fields ...field.RelationField) ITrainWheelDo {
for _, _f := range fields {
t = *t.withDO(t.DO.Preload(_f))
}
return &t
}
func (t trainWheelDo) FirstOrInit() (*model.TrainWheel, error) {
if result, err := t.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.TrainWheel), nil
}
}
func (t trainWheelDo) FirstOrCreate() (*model.TrainWheel, error) {
if result, err := t.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.TrainWheel), nil
}
}
func (t trainWheelDo) FindByPage(offset int, limit int) (result []*model.TrainWheel, count int64, err error) {
result, err = t.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = t.Offset(-1).Limit(-1).Count()
return
}
func (t trainWheelDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = t.Count()
if err != nil {
return
}
err = t.Offset(offset).Limit(limit).Scan(result)
return
}
func (t trainWheelDo) Scan(result interface{}) (err error) {
return t.DO.Scan(result)
}
func (t trainWheelDo) Delete(models ...*model.TrainWheel) (result gen.ResultInfo, err error) {
return t.DO.Delete(models)
}
func (t *trainWheelDo) withDO(do gen.Dao) *trainWheelDo {
t.DO = *do.(*gen.DO)
return t
}

View File

@ -1,19 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package model
const TableNameProjectTrainSize = "project_train_size"
// ProjectTrainSize mapped from table <project_train_size>
type ProjectTrainSize struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键
Pid int32 `gorm:"column:pid;comment:项目主键" json:"pid"` // 项目主键
Sid int32 `gorm:"column:sid;comment:列车尺寸主键" json:"sid"` // 列车尺寸主键
}
// TableName ProjectTrainSize's table name
func (*ProjectTrainSize) TableName() string {
return TableNameProjectTrainSize
}

View File

@ -1,19 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package model
const TableNameProjectTrainSizeLink = "project_train_size_link"
// ProjectTrainSizeLink mapped from table <project_train_size_link>
type ProjectTrainSizeLink struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键
Pid int32 `gorm:"column:pid;comment:项目主键" json:"pid"` // 项目主键
Sid int32 `gorm:"column:sid;comment:列车尺寸主键" json:"sid"` // 列车尺寸主键
}
// TableName ProjectTrainSizeLink's table name
func (*ProjectTrainSizeLink) TableName() string {
return TableNameProjectTrainSizeLink
}

View File

@ -1,29 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package model
import (
"time"
)
const TableNamePublishedGi = "published_gi"
// PublishedGi mapped from table <published_gi>
type PublishedGi struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true;comment:id" json:"id"` // id
Name string `gorm:"column:name;not null;comment:发布图形界面名称" json:"name"` // 发布图形界面名称
Proto []byte `gorm:"column:proto;not null;comment:图形界面数据" json:"proto"` // 图形界面数据
UserID int32 `gorm:"column:user_id;not null;comment:发布用户id" json:"user_id"` // 发布用户id
PublishAt time.Time `gorm:"column:publish_at;not null;comment:发布时间" json:"publish_at"` // 发布时间
Category string `gorm:"column:category;comment:厂家信息" json:"category"` // 厂家信息
Note string `gorm:"column:note;comment:发布描述" json:"note"` // 发布描述
Status int32 `gorm:"column:status;default:1;comment:显示状态" json:"status"` // 显示状态
Type int32 `gorm:"column:type;comment:数据类型" json:"type"` // 数据类型
}
// TableName PublishedGi's table name
func (*PublishedGi) TableName() string {
return TableNamePublishedGi
}

View File

@ -1,24 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package model
import (
"time"
)
const TableNameTrainModel = "train_model"
// TrainModel mapped from table <train_model>
type TrainModel struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
Name string `gorm:"column:name;comment:组次名称" json:"name"` // 组次名称
CreatedAt time.Time `gorm:"column:created_at;comment:创建时间" json:"created_at"` // 创建时间
UpdateAt time.Time `gorm:"column:update_at;comment:更新时间" json:"update_at"` // 更新时间
}
// TableName TrainModel's table name
func (*TrainModel) TableName() string {
return TableNameTrainModel
}

View File

@ -1,24 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package model
const TableNameTrainSensor = "train_sensor"
// TrainSensor mapped from table <train_sensor>
type TrainSensor struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
Name string `gorm:"column:name;comment:名称" json:"name"` // 名称
AxialPosition int32 `gorm:"column:axial_position;comment:速度传感器安装轴位,本端车前进方向的第几轴" json:"axial_position"` // 速度传感器安装轴位,本端车前进方向的第几轴
/*
速度传感器安装方向,
本端车前进方向的左侧或右侧
*/
InstallDirection string `gorm:"column:install_direction;comment:速度传感器安装方向,\n本端车前进方向的左侧或右侧" json:"install_direction"`
}
// TableName TrainSensor's table name
func (*TrainSensor) TableName() string {
return TableNameTrainSensor
}

View File

@ -1,21 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package model
const TableNameTrainSize = "train_size"
// TrainSize mapped from table <train_size>
type TrainSize struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键
Name string `gorm:"column:name;comment:名称" json:"name"` // 名称
CarriageLength int32 `gorm:"column:carriage_length;comment:列车车厢长度" json:"carriage_length"` // 列车车厢长度
TotalLength int32 `gorm:"column:total_length;comment:总长度" json:"total_length"` // 总长度
Description string `gorm:"column:description;comment:其他描述内容" json:"description"` // 其他描述内容
}
// TableName TrainSize's table name
func (*TrainSize) TableName() string {
return TableNameTrainSize
}

View File

@ -1,20 +0,0 @@
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package model
const TableNameTrainWheel = "train_wheel"
// TrainWheel mapped from table <train_wheel>
type TrainWheel struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
MinDiameter int32 `gorm:"column:min_diameter;comment:车轮的最小直径(mm)" json:"min_diameter"` // 车轮的最小直径(mm)
MaxDiameter int32 `gorm:"column:max_diameter;comment:车轮的最大直径(mm)" json:"max_diameter"` // 车轮的最大直径(mm)
Name string `gorm:"column:name;comment:名称" json:"name"` // 名称
}
// TableName TrainWheel's table name
func (*TrainWheel) TableName() string {
return TableNameTrainWheel
}

View File

@ -1,6 +1,10 @@
package dto package dto
import "joylink.club/bj-rtsts-server/ts/protos/graphicData" import (
"time"
"joylink.club/bj-rtsts-server/ts/protos/graphicData"
)
type PageDraftingReqDto struct { type PageDraftingReqDto struct {
PageQueryDto PageQueryDto
@ -22,3 +26,14 @@ type DraftingDto struct {
type DraftingMapDataDto struct { type DraftingMapDataDto struct {
Proto []byte `json:"proto" from:"proto"` Proto []byte `json:"proto" from:"proto"`
} }
type DraftingResDto struct {
ID int32 `json:"id"` // id
Name string `json:"name"` // 草稿图名称
Category string `json:"category"` // 厂家编码
Type int32 `json:"type"` // 数据类型
CreatorID int32 `json:"creator_id"` // 创建人id
Creator string `json:"creator"` // 创建人
CreatedAt time.Time `json:"created_at"` // 创建时间
UpdateAt time.Time `json:"update_at"` // 修改时间
}

View File

@ -7,15 +7,11 @@ type ProjectLinkRspDto struct {
Name string `json:"name" form:"name"` Name string `json:"name" form:"name"`
Code string `json:"code" form:"code"` Code string `json:"code" form:"code"`
PublishedGiLinks []*PublishedGiLinkDto `json:"mapInfoLinks" form:"mapInfoLinks"` PublishedGiLinks []*PublishedGiLinkDto `json:"mapInfoLinks" form:"mapInfoLinks"`
// TODO:前端修改完成后删除
TrainSizeLinks []*TrainSizeDto `json:"trainSizeLinks" form:"trainSizeLinks"`
} }
type ProjectLinkReqDto struct { type ProjectLinkReqDto struct {
Pid int32 `json:"pid" form:"pid"` Pid int32 `json:"pid" form:"pid"`
Mids []*int32 `json:"mids" form:"mids"` Mids []*int32 `json:"mids" form:"mids"`
// TODO:前端修改完成后删除
Sids []*int32 `json:"sids" form:"sids"`
} }
type PublishedGiLinkDto struct { type PublishedGiLinkDto struct {
@ -31,8 +27,6 @@ func ConvertProjectLink(gi *model.Project) *ProjectLinkRspDto {
Name: gi.Name, Name: gi.Name,
Code: gi.Code, Code: gi.Code,
PublishedGiLinks: []*PublishedGiLinkDto{}, PublishedGiLinks: []*PublishedGiLinkDto{},
// TODO:前端修改完成后删除
TrainSizeLinks: []*TrainSizeDto{},
} }
} }

View File

@ -1,66 +0,0 @@
package publishedGi
import (
"joylink.club/bj-rtsts-server/db/model"
"joylink.club/bj-rtsts-server/dto"
)
type PublishedGiReqDto struct {
dto.PageQueryDto
Name string `json:"name" form:"name"`
}
type PublishedGiListReqDto struct {
Name string `json:"name" form:"name"`
Type int32 `json:"type" form:"type"`
Category string `json:"category" form:"category"`
Time dto.JsonTime `json:"time" form:"time" time_format:"2006-01-02 15:04:05"`
}
type PublishReqDto struct {
//发布后的名称
Name string `json:"name" form:"name"`
//草稿数据的id
DraftId int32 `json:"draftId" form:"draftId"`
Note string `json:"note" form:"note"`
//Time dto.JsonTime `json:"time" form:"time"`
////是否覆盖同名数据
//Overwrite bool `json:"overwrite" form:"overwrite"`
}
type PublishedGiDto struct {
ID int32 `json:"id"`
Name string `json:"name"`
Proto []byte `json:"proto"`
UserID int32 `json:"userID"`
Note string `json:"note"`
Category string `json:"category" form:"category"`
PublishAt dto.JsonTime `json:"publishAt" time_format:"2006-01-02 15:04:05"`
}
// PublishedGiSingleQueryDto 单个查询发布地图数据
type PublishedGiSingleQueryDto struct {
Name string `json:"name" form:"name"`
Detail bool `json:"detail" form:"detail"`
}
func ConvertFrom(gi *model.PublishedGi) *PublishedGiDto {
return &PublishedGiDto{
ID: gi.ID,
Name: gi.Name,
Proto: gi.Proto,
Note: gi.Note,
UserID: gi.UserID,
Category: gi.Category,
PublishAt: dto.JsonTime(gi.PublishAt),
}
}
func ConvertFromSlice(giSlice []*model.PublishedGi) []*PublishedGiDto {
var result []*PublishedGiDto
for _, gi := range giSlice {
result = append(result, ConvertFrom(gi))
}
return result
}

View File

@ -65,47 +65,3 @@ func ConvertTrainInfoFromDto(t *TrainInfoDto) *model.TrainInfo {
info.Proto = b info.Proto = b
return info return info
} }
// TODO: 前端修改完毕后以下代码全部删除
type PageTrainManageReqDto struct {
PageQueryDto
Name string `json:"name" form:"name"`
}
type TrainManageReqDto struct {
Name string `json:"name" form:"name"`
}
type TrainModelDto struct {
Id int32 `json:"id" form:"id"`
Name string `json:"name" form:"name"`
}
type TrainSizeDto struct {
Id int32 `json:"id" form:"id"`
Name string `json:"name" form:"name"`
CarriageLength int32 `json:"carriage_length" form:"carriage_length"`
TotalLength int32 `json:"total_length" form:"total_length"`
Description string `json:"description" form:"description"`
}
func ConvertFromTrainSizeDto(giSlice []*model.TrainSize) []*TrainSizeDto {
var result []*TrainSizeDto
for _, gi := range giSlice {
result = append(result, &TrainSizeDto{
Id: gi.ID,
Name: gi.Name,
CarriageLength: gi.CarriageLength,
TotalLength: gi.TotalLength,
Description: gi.Description,
})
}
return result
}
type TrainWheelDto struct {
Id int32 `json:"id" form:"id"`
Name string `json:"name" form:"name"`
MinDiameter int32 `json:"min_diameter" form:"min_diameter"`
MaxDiameter int32 `json:"max_diameter" form:"max_diameter"`
}

View File

@ -7,18 +7,22 @@ import (
"joylink.club/bj-rtsts-server/db/dbquery" "joylink.club/bj-rtsts-server/db/dbquery"
"joylink.club/bj-rtsts-server/db/model" "joylink.club/bj-rtsts-server/db/model"
"joylink.club/bj-rtsts-server/dto" "joylink.club/bj-rtsts-server/dto"
"joylink.club/bj-rtsts-server/sys_error"
) )
// 查询草稿列表 // 查询草稿列表
func PageDraftingQuery(query *dto.PageDraftingReqDto) *dto.PageDto { func PageDraftingQuery(query *dto.PageDraftingReqDto) *dto.PageDto {
d := dbquery.Drafting d, u := dbquery.Drafting, dbquery.User
dq := d.Where() dq := d.LeftJoin(u, u.ID.EqCol(d.CreatorID)).
Select(d.ID, d.Name, d.Category, d.Type, d.CreatorID, d.CreatedAt, d.UpdateAt, u.Name.As("creator")).
Where()
if query.Name != "" { if query.Name != "" {
dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name))) dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name)))
} }
records, total, err := dq.Debug().Omit(d.Proto).FindByPage(query.Offset(), query.Size) var records []*dto.DraftingResDto
total, err := dq.Debug().Order(d.UpdateAt.Desc()).ScanByPage(&records, query.Offset(), query.Size)
if err != nil { if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()}) panic(sys_error.New("草稿查询错误", err))
} }
return &dto.PageDto{Total: int(total), PageQueryDto: query.PageQueryDto, Records: records} return &dto.PageDto{Total: int(total), PageQueryDto: query.PageQueryDto, Records: records}
} }
@ -29,9 +33,9 @@ func ListDraftingQuery(query *dto.ListDraftingReqDto) []*model.Drafting {
if query.Type != 0 { if query.Type != 0 {
dq = dq.Where(d.Type.Eq(query.Type)) dq = dq.Where(d.Type.Eq(query.Type))
} }
records, err := dq.Debug().Omit(d.Proto).Find() records, err := dq.Debug().Omit(d.Proto).Order(d.UpdateAt.Desc()).Find()
if err != nil { if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()}) panic(sys_error.New("草稿查询错误", err))
} }
return records return records
} }

View File

@ -15,9 +15,6 @@ func QueryProjectLinkInfo(id int32) *dto.ProjectLinkRspDto {
projectLink := dto.ConvertProjectLink(pro) projectLink := dto.ConvertProjectLink(pro)
// 关联地图列表 // 关联地图列表
projectLink.PublishedGiLinks = dto.ConvertFromPublishedGiLink(QueryProjectPublished(id)) projectLink.PublishedGiLinks = dto.ConvertFromPublishedGiLink(QueryProjectPublished(id))
// TODO:前端修改完成后删除
// 关联列车尺寸列表
projectLink.TrainSizeLinks = dto.ConvertFromTrainSizeDto(QueryProjectTrainSize(id))
return projectLink return projectLink
} }
@ -25,11 +22,6 @@ func QueryProjectLinkInfo(id int32) *dto.ProjectLinkRspDto {
func UpdateProjectLink(req *dto.ProjectLinkReqDto) { func UpdateProjectLink(req *dto.ProjectLinkReqDto) {
delProjectMapLink(req.Pid) delProjectMapLink(req.Pid)
saveProjectMapLink(req.Pid, req.Mids) saveProjectMapLink(req.Pid, req.Mids)
// TODO:前端修改完成后删除
// 保存新关联关系
delProjectSizeLink(req.Pid)
saveProjectSize(req.Pid, req.Sids)
} }
// 删除项目地图关联关系 // 删除项目地图关联关系
@ -48,30 +40,3 @@ func saveProjectMapLink(pid int32, mids []*int32) {
} }
dbquery.ProjectPublishLink.Save(mapInfos...) dbquery.ProjectPublishLink.Save(mapInfos...)
} }
// TODO: 以下代码前端修改完成后删除
// 通过地图ID获取列车尺寸列表
func QueryTrainSizeByMapId(mid int32) []*dto.TrainSizeDto {
pl, err := dbquery.ProjectPublishLink.Where(dbquery.ProjectPublishLink.Mid.Eq(mid)).First()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return dto.ConvertFromTrainSizeDto(QueryProjectTrainSize(pl.Pid))
}
// 保存项目尺寸关联关系
func saveProjectSize(pid int32, sids []*int32) {
if len(sids) == 0 {
return
}
sizeInfos := make([]*model.ProjectTrainSizeLink, len(sids))
for i, sid := range sids {
sizeInfos[i] = &model.ProjectTrainSizeLink{Pid: pid, Sid: *sid}
}
dbquery.ProjectTrainSizeLink.Save(sizeInfos...)
}
// 删除项目列车尺寸关联关系
func delProjectSizeLink(pid int32) {
dbquery.ProjectTrainSizeLink.Where(dbquery.ProjectTrainSizeLink.Pid.Eq(pid)).Delete()
}

View File

@ -45,7 +45,7 @@ func PageQueryPublished(req *dto.PagePublishedReqDto) *dto.PageDto {
func ListQueryPublished(req *dto.PublishedListReqDto) []*dto.PublishedDto { func ListQueryPublished(req *dto.PublishedListReqDto) []*dto.PublishedDto {
where := dbquery.Published.Where(dbquery.Published.Status.Eq(1)) where := dbquery.Published.Where(dbquery.Published.Status.Eq(1))
if req.Name != "" { if req.Name != "" {
where = where.Where(dbquery.PublishedGi.Name.Like(fmt.Sprintf("%%%s%%", req.Name))) where = where.Where(dbquery.Published.Code.Like(fmt.Sprintf("%%%s%%", req.Name)))
} }
result, err := where.Debug().Find() result, err := where.Debug().Find()
if err != nil { if err != nil {

View File

@ -2,7 +2,6 @@ package service
import ( import (
"fmt" "fmt"
"time"
"joylink.club/bj-rtsts-server/db/dbquery" "joylink.club/bj-rtsts-server/db/dbquery"
"joylink.club/bj-rtsts-server/db/model" "joylink.club/bj-rtsts-server/db/model"
@ -72,286 +71,3 @@ func UpdateTrainInfo(id int32, td *dto.TrainInfoDto) bool {
func DeleteTrainInfoById(id int) { func DeleteTrainInfoById(id int) {
_, _ = dbquery.TrainInfo.Debug().Where(dbquery.TrainInfo.ID.Eq(int32(id))).Delete() _, _ = dbquery.TrainInfo.Debug().Where(dbquery.TrainInfo.ID.Eq(int32(id))).Delete()
} }
// TODO:前端修改完毕,以下代码全部删除
// 查询列车型号信息列表
func PageTrainModelQuery(query *dto.PageTrainManageReqDto) *dto.PageDto {
d := dbquery.TrainModel
dq := d.Where()
if query.Name != "" {
dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name)))
}
records, total, err := dq.Debug().Select(d.ID, d.Name, d.UpdateAt, d.CreatedAt).FindByPage(query.Offset(), query.Size)
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return &dto.PageDto{Total: int(total), PageQueryDto: query.PageQueryDto, Records: records}
}
// 查询列车型号信息列表
func ListTrainModelQuery(query *dto.TrainManageReqDto) []*model.TrainModel {
d := dbquery.TrainModel
dq := d.Where()
if query.Name != "" {
dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name)))
}
records, err := dq.Debug().Select(d.ID, d.Name, d.UpdateAt, d.CreatedAt).Find()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return records
}
// 创建列车型号信息
func CreateTrainModel(td *dto.TrainModelDto) *model.TrainModel {
if err := checkTrainModel(td.Name, 0); err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
d := model.TrainModel{
Name: td.Name,
CreatedAt: time.Now(),
UpdateAt: time.Now(),
}
dt := dbquery.TrainModel
err := dt.Save(&d)
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
data, err2 := dt.Where(dt.Name.Eq(td.Name)).Order(dt.CreatedAt).Debug().First()
if err2 != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err2.Error()})
}
return data
}
// 查询列车型号信息
func QueryTrainModel(id int32) *model.TrainModel {
dt := dbquery.TrainModel
data, err := dt.Where(dt.ID.Eq(id)).Debug().First()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return data
}
// 更新列车型号信息
func UpdateTrainModel(id int32, td *dto.TrainModelDto) bool {
if err := checkTrainModel(td.Name, id); err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
findOldQuery := dbquery.TrainModel
oldD, err := findOldQuery.Where(findOldQuery.ID.Eq(id)).Debug().First()
if oldD == nil || err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
oldD.Name = td.Name
oldD.UpdateAt = time.Now()
_, err2 := dbquery.TrainModel.Updates(oldD)
if err2 != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err2.Error()})
}
return true
}
// 删除列车型号
func DeleteTrainModelById(id int) {
_, _ = dbquery.TrainModel.Debug().Where(dbquery.TrainModel.ID.Eq(int32(id))).Delete()
}
// 查询列车尺寸信息列表
func PageTrainSizeQuery(query *dto.PageTrainManageReqDto) *dto.PageDto {
d := dbquery.TrainSize
dq := d.Where()
if query.Name != "" {
dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name)))
}
records, total, err := dq.Debug().Select(d.ID, d.Name, d.CarriageLength, d.TotalLength, d.Description).FindByPage(query.Offset(), query.Size)
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return &dto.PageDto{Total: int(total), PageQueryDto: query.PageQueryDto, Records: records}
}
// 查询列车尺寸信息列表
func ListTrainSizeQuery(query *dto.TrainManageReqDto) []*model.TrainSize {
d := dbquery.TrainSize
dq := d.Where()
if query.Name != "" {
dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name)))
}
records, err := dq.Debug().Select(d.ID, d.Name, d.CarriageLength, d.TotalLength, d.Description).Find()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return records
}
// 创建列车尺寸信息
func CreateTrainSize(td *dto.TrainSizeDto) *model.TrainSize {
d := model.TrainSize{
Name: td.Name,
CarriageLength: td.CarriageLength,
TotalLength: td.TotalLength,
Description: td.Description,
}
dt := dbquery.TrainSize
err := dt.Save(&d)
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
data, err := dt.Where(dt.Name.Eq(td.Name)).Order(dt.Name).Debug().First()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return data
}
// 查询列车尺寸信息
func QueryTrainSize(id int32) *model.TrainSize {
dt := dbquery.TrainSize
data, err := dt.Where(dt.ID.Eq(id)).Debug().First()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return data
}
// 更新列车尺寸信息
func UpdateTrainSize(id int32, td *dto.TrainSizeDto) bool {
findOldQuery := dbquery.TrainSize
oldD, err := findOldQuery.Where(findOldQuery.ID.Eq(id)).Debug().First()
if oldD == nil || err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
oldD.Name = td.Name
oldD.CarriageLength = td.CarriageLength
oldD.TotalLength = td.TotalLength
oldD.Description = td.Description
_, err2 := dbquery.TrainSize.Updates(oldD)
if err2 != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err2.Error()})
}
return true
}
// 删除列车尺寸
func DeleteTrainSizeById(id int) {
sid := int32(id)
_, _ = dbquery.TrainSize.Debug().Where(dbquery.TrainSize.ID.Eq(sid)).Delete()
dbquery.ProjectTrainSizeLink.Where(dbquery.ProjectTrainSizeLink.Sid.Eq(sid)).Delete()
}
func QueryProjectTrainSize(id int32) []*model.TrainSize {
// 获取项目关联的列车尺寸
ptsl := dbquery.ProjectTrainSizeLink
slinks, _ := ptsl.Select(ptsl.Sid).Distinct(ptsl.Sid).Where(ptsl.Pid.Eq(id)).Find()
if len(slinks) == 0 {
return nil
}
sids := make([]int32, len(slinks))
for i, sid := range slinks {
sids[i] = sid.Sid
}
ts := dbquery.TrainSize
trainSizes, _ := ts.Select(ts.ID, ts.Name, ts.TotalLength, ts.CarriageLength, ts.Description).Where(ts.ID.In(sids...)).Find()
return trainSizes
}
// 查询列车轮径信息列表
func PageTrainWheelDiameterQuery(query *dto.PageTrainManageReqDto) *dto.PageDto {
d := dbquery.TrainWheel
dq := d.Where()
if query.Name != "" {
dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name)))
}
records, total, err := dq.Debug().Select(d.ID, d.Name, d.MinDiameter, d.MaxDiameter).FindByPage(query.Offset(), query.Size)
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return &dto.PageDto{Total: int(total), PageQueryDto: query.PageQueryDto, Records: records}
}
// 查询列车轮径信息列表
func ListTrainWheelDiameterQuery(query *dto.TrainManageReqDto) []*model.TrainWheel {
d := dbquery.TrainWheel
dq := d.Where()
if query.Name != "" {
dq = dq.Where(d.Name.Like(fmt.Sprintf("%%%s%%", query.Name)))
}
records, err := dq.Debug().Select(d.ID, d.Name, d.MinDiameter, d.MaxDiameter).Find()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return records
}
// 创建列车轮径信息
func CreateTrainWheelDiameter(twd *dto.TrainWheelDto) *model.TrainWheel {
d := model.TrainWheel{
Name: twd.Name,
MinDiameter: twd.MinDiameter,
MaxDiameter: twd.MaxDiameter,
}
dt := dbquery.TrainWheel
err := dt.Save(&d)
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
data, err := dt.Where(dt.Name.Eq(twd.Name)).Order(dt.Name).Debug().First()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return data
}
// 查询列车轮径信息
func QueryTrainWheelDiameter(id int32) *model.TrainWheel {
dt := dbquery.TrainWheel
data, err := dt.Where(dt.ID.Eq(id)).Debug().First()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
return data
}
// 更新列车轮径信息
func UpdateTrainWheelDiameter(id int32, twd *dto.TrainWheelDto) bool {
findOldQuery := dbquery.TrainWheel
oldD, err := findOldQuery.Where(findOldQuery.ID.Eq(id)).Debug().First()
if oldD == nil || err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
oldD.Name = twd.Name
oldD.MinDiameter = twd.MinDiameter
oldD.MaxDiameter = twd.MaxDiameter
_, err2 := dbquery.TrainWheel.Updates(oldD)
if err2 != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err2.Error()})
}
return true
}
// 删除列车轮径
func DeleteTrainWheelDiameterById(id int) {
_, _ = dbquery.TrainWheel.Debug().Where(dbquery.TrainWheel.ID.Eq(int32(id))).Delete()
}
// 检查列车型号名称
func checkTrainModel(name string, id int32) error {
if name == "" {
return nil
}
findNameQuery := dbquery.TrainModel
w := findNameQuery.Where()
if id != 0 {
w = w.Where(findNameQuery.ID.NotIn(id))
}
count, err := w.Where(findNameQuery.Name.Eq(name)).Debug().Count()
if err != nil {
panic(dto.ErrorDto{Code: dto.QueryDBError, Message: err.Error()})
}
if count > 0 {
panic(dto.ErrorDto{Code: dto.DataAlreadyExist, Message: "名称已存在"})
}
return nil
}

View File

@ -54,6 +54,9 @@ func (s *electricalMachineryImpl) Stop() {
} }
func (s *electricalMachineryImpl) SendElectricMachineryMessage(info *message.ElectricMachinery) { func (s *electricalMachineryImpl) SendElectricMachineryMessage(info *message.ElectricMachinery) {
if s.electricalMachineryUdpClient == nil {
return
}
s.electricalMachineryUdpClient.Send(info.Encode()) s.electricalMachineryUdpClient.Send(info.Encode())
} }