Files
energy-management-system/service/device_point.go
2024-09-03 18:00:02 +08:00

62 lines
2.1 KiB
Go

package service
import (
"energy-management-system/form"
device_point_model "energy-management-system/model/device-point"
"energy-management-system/repository"
"energy-management-system/utils/exception"
)
type DevicePoint struct{}
func (r *DevicePoint) PointNameSelect(req *form.PointNameSelectReq) (list []*device_point_model.PointName) {
queryParams := make(map[string]interface{})
if req.Keyword != "" {
queryParams["name LIKE ?"] = "%" + req.Keyword + "%"
}
list, err := repository.GroupRepositorys.DevicePoint.GetPointNameList(queryParams)
exception.PEM(err, "获取测点名称失败")
return
}
// DevicePointPage 测点列表
func (r *DevicePoint) DevicePointPage(req *form.DevicePointListReq) map[string]interface{} {
count, list, err := repository.GroupRepositorys.DevicePoint.GetDevicePointPage(req)
exception.PEM(err, "获取列表失败")
ListRsp := make(map[string]interface{})
ListRsp["total"] = count
ListRsp["list"] = list
return ListRsp
}
func (r *DevicePoint) DevicePointEditDetail(req *form.DevicePointEditDetailReq) *device_point_model.DevicePoint {
dp, err := repository.GroupRepositorys.DevicePoint.GetOneDevicePoint(map[string]interface{}{"id": req.Id})
exception.PBM(err != nil, "获取测点详情失败")
return dp
}
func (r *DevicePoint) CreateDevicePoint(req *form.CreateDevicePointReq) {
var err error
dp := &device_point_model.DevicePoint{}
dp.DriverId = req.DriverId
dp.PointId = req.PointId
dp.PointNameId = req.PointNameId
dp.EnergyType = req.EnergyType
err = repository.GroupRepositorys.DevicePoint.CreateDevicePoint(dp)
exception.PBM(err != nil, "创建测点失败")
return
}
func (r *DevicePoint) UpdateDevicePoint(req *form.UpdateDevicePointReq) {
var err error
dp, err := repository.GroupRepositorys.DevicePoint.GetOneDevicePoint(map[string]interface{}{"id": req.Id})
exception.PBM(err != nil, "修改测点失败")
dp.DriverId = req.DriverId
dp.PointId = req.PointId
dp.PointNameId = req.PointNameId
dp.EnergyType = req.EnergyType
err = repository.GroupRepositorys.DevicePoint.UpdateDevicePoint(dp)
exception.PBM(err != nil, "修改测点失败")
return
}