62 lines
2.1 KiB
Go
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
|
|
}
|