ServiceUserInfoCost

package
v5.1.28 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//OpenSub 是否启动订阅
	OpenSub = false
)

Functions

func DeleteConfig

func DeleteConfig(args *ArgsDeleteConfig) (err error)

DeleteConfig 删除配置

func GetConfigsName

func GetConfigsName(args *ArgsGetConfigs) (data map[int64]string, err error)

GetConfigsName 获取多个配置名称

func Init

func Init()

Init 初始化

func Run

func Run()

func SetCost

func SetCost(args *ArgsSetCost) (err error)

SetCost 记录耗能 该设计会强制修改数据,如果是新创建的数据,则不会

func UpdateConfig

func UpdateConfig(args *ArgsUpdateConfig) (err error)

UpdateConfig 修改配置

Types

type ArgsCreateConfig

type ArgsCreateConfig struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//名称
	Name string `db:"name" json:"name"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark" check:"mark"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark" check:"mark"`
	//计算方式
	// 0 合并计算,将时间阶段内的所有遥感数据合并进行统计计算
	// 1 平均值计算,将时间段内的数据平均化计算
	CountType int `db:"count_type" json:"countType" check:"intThan0" empty:"true"`
	//每小时能耗值
	EachUnit float64 `db:"each_unit" json:"eachUnit"`
	//每小时费用
	// 每累计产生EachUnit,将增加该金额1次,不足将不增加继续等待累计
	Currency  int   `db:"currency" json:"currency" check:"currency"`
	EachPrice int64 `db:"each_price" json:"eachPrice" check:"price"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateConfig 创建配置参数

type ArgsDeleteConfig

type ArgsDeleteConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteConfig 删除配置参数

type ArgsGetConfig

type ArgsGetConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsGetConfig 获取配置ID参数

type ArgsGetConfigList

type ArgsGetConfigList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark" check:"mark" empty:"true"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark" check:"mark" empty:"true"`
	//是否删除
	IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetConfigList 获取配置列表参数

type ArgsGetConfigs

type ArgsGetConfigs struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetConfigs 获取更多配置参数

type ArgsGetCostLast

type ArgsGetCostLast struct {
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//房间ID
	RoomID int64 `db:"room_id" json:"roomID" check:"id" empty:"true"`
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id" empty:"true"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark" check:"mark" empty:"true"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark" check:"mark" empty:"true"`
}

ArgsGetCostLast 获取最新的耗能数据参数

type ArgsGetCostList

type ArgsGetCostList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//房间ID
	RoomID int64 `db:"room_id" json:"roomID" check:"id" empty:"true"`
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id" empty:"true"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark" check:"mark" empty:"true"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark" check:"mark" empty:"true"`
}

ArgsGetCostList 获取耗能记录参数

type ArgsSetCost

type ArgsSetCost struct {
	//创建时间
	// 每次计算上一个小时形成的数据
	CreateAt string `db:"create_at" json:"createAt"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//房间ID
	RoomID int64 `db:"room_id" json:"roomID" check:"id"`
	//老人ID
	// 可能不存在,则忽略
	InfoID int64 `db:"info_id" json:"infoID" check:"id"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark" check:"mark"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark" check:"mark"`
	//阶段累计总量
	Unit float64 `db:"unit" json:"unit"`
	//阶段累计金额
	Currency int   `db:"currency" json:"currency" check:"currency"`
	Price    int64 `db:"price" json:"price" check:"price"`
}

ArgsSetCost 记录耗能参数

type ArgsUpdateConfig

type ArgsUpdateConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//名称
	Name string `db:"name" json:"name"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark" check:"mark"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark" check:"mark"`
	//计算方式
	// 0 合并计算,将时间阶段内的所有遥感数据合并进行统计计算
	// 1 平均值计算,将时间段内的数据平均化计算
	CountType int `db:"count_type" json:"countType" check:"intThan0" empty:"true"`
	//每小时能耗值
	EachUnit float64 `db:"each_unit" json:"eachUnit"`
	//每小时费用
	// 每累计产生EachUnit,将增加该金额1次,不足将不增加继续等待累计
	Currency  int   `db:"currency" json:"currency" check:"currency"`
	EachPrice int64 `db:"each_price" json:"eachPrice" check:"price"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateConfig 修改配置参数

type FieldsConfig

type FieldsConfig struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//名称
	Name string `db:"name" json:"name"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark"`
	//计算方式
	// 0 合并计算,将时间阶段内的所有遥感数据合并进行统计计算
	// 1 平均值计算,将时间段内的数据平均化计算
	CountType int `db:"count_type" json:"countType"`
	//每小时能耗值
	EachUnit float64 `db:"each_unit" json:"eachUnit"`
	//每小时费用
	// 每累计产生EachUnit,将增加该金额1次,不足将不增加继续等待累计
	Currency  int   `db:"currency" json:"currency"`
	EachPrice int64 `db:"each_price" json:"eachPrice"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsConfig 能耗费用配置

func CreateConfig

func CreateConfig(args *ArgsCreateConfig) (data FieldsConfig, err error)

CreateConfig 创建配置

func GetConfig

func GetConfig(args *ArgsGetConfig) (data FieldsConfig, err error)

GetConfig 获取配置ID

func GetConfigList

func GetConfigList(args *ArgsGetConfigList) (dataList []FieldsConfig, dataCount int64, err error)

GetConfigList 获取配置列表

func GetConfigs

func GetConfigs(args *ArgsGetConfigs) (dataList []FieldsConfig, err error)

GetConfigs 获取更多配置

type FieldsCost

type FieldsCost struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	// 每次计算上一个小时形成的数据
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//房间ID
	RoomID int64 `db:"room_id" json:"roomID"`
	//老人ID
	// 可能不存在,则忽略
	InfoID int64 `db:"info_id" json:"infoID"`
	//配置ID
	ConfigID int64 `db:"config_id" json:"configID"`
	//房间场景值
	// 设备和房间绑定关系的mark值
	RoomBindMark string `db:"room_bind_mark" json:"roomBindMark"`
	//数据类型标识码
	// 遥感数据及传感器数据值
	SensorMark string `db:"sensor_mark" json:"sensorMark"`
	//阶段累计总量
	Unit float64 `db:"unit" json:"unit"`
	//阶段累计金额
	Currency int   `db:"currency" json:"currency"`
	Price    int64 `db:"price" json:"price"`
}

FieldsCost 能耗费用合计

func GetCostLast

func GetCostLast(args *ArgsGetCostLast) (data FieldsCost, err error)

GetCostLast 获取最新的耗能数据

func GetCostList

func GetCostList(args *ArgsGetCostList) (dataList []FieldsCost, dataCount int64, err error)

GetCostList 获取耗能记录

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL