alarmTerminalService.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package service
  2. import (
  3. "fmt"
  4. "iot_manager_service/app/device/dao"
  5. "iot_manager_service/app/device/model"
  6. "iot_manager_service/app/system/service"
  7. "iot_manager_service/util"
  8. "time"
  9. )
  10. // 中间件管理服务
  11. var AlarmTerminalService = new(alarmTerminalService)
  12. type alarmTerminalService struct{}
  13. func (s *alarmTerminalService) Get(id int) (*dao.AlarmTerminal, *util.Errors) {
  14. // 创建查询实例
  15. device := &dao.AlarmTerminal{
  16. ID: id,
  17. }
  18. err := device.GetDevice()
  19. if err != nil {
  20. return nil, util.FailResponse(err.Error(), nil)
  21. }
  22. return device, nil
  23. }
  24. func (s *alarmTerminalService) CreateOrUpdate(userId int64, tenantId int, req dao.AlarmTerminal) *util.Errors {
  25. device := req
  26. device.TenantId = tenantId
  27. device.UpdateUser = userId
  28. device.UpdateTime = time.Now()
  29. if req.ID == 0 {
  30. device.CreateTime = time.Now()
  31. device.CreateUser = userId
  32. if device.IsExistedBySN() {
  33. fmt.Printf("Create IsExistedBySN \n")
  34. return util.ParamsInvalidResponse(model.RepeatedName, nil)
  35. }
  36. if err := device.Create(); err != nil {
  37. fmt.Printf("Create err = %s \n", err.Error())
  38. return util.FailResponse(err.Error(), nil)
  39. }
  40. service.OperationHisService.Save(userId, tenantId, util.OperationCreate, util.ModuleTypeDevice,
  41. util.DeviceTypeAlarmTerminal, util.GetDeviceObject(device.ID, device.TerminalName), util.OperationSuccess)
  42. return util.SuccessResponse(util.Succeeded, nil)
  43. }
  44. if device.IsExistedByNameAndCode() {
  45. fmt.Printf("Update IsExistedByNameAndCode \n")
  46. return util.ParamsInvalidResponse(model.RepeatedName, nil)
  47. }
  48. if err := device.Update(); err != nil {
  49. fmt.Printf("Update err = %s \n", err.Error())
  50. return util.FailResponse(err.Error(), nil)
  51. }
  52. service.OperationHisService.Save(userId, tenantId, util.OperationUpdate, util.ModuleTypeDevice,
  53. util.DeviceTypeAlarmTerminal, util.GetDeviceObject(device.ID, device.TerminalName), util.OperationSuccess)
  54. return util.SuccessResponse(util.Succeeded, nil)
  55. }
  56. func (s *alarmTerminalService) List(poleGroupName string, current, size int) ([]dao.AlarmTerminal, *util.Errors) {
  57. // 创建查询实例
  58. device := &dao.AlarmTerminal{}
  59. offset := (current - 1) * size
  60. limit := size
  61. devices, err := device.GetDevices(offset, limit)
  62. if err != nil {
  63. return nil, util.FailResponse(err.Error(), nil)
  64. }
  65. return devices, nil
  66. }
  67. func (s *alarmTerminalService) Remove(userId int64, tenantId int, id int) *util.Errors {
  68. // 创建查询实例
  69. device := &dao.AlarmTerminal{
  70. ID: id,
  71. IsDeleted: 1,
  72. UpdateUser: userId,
  73. UpdateTime: time.Now(),
  74. }
  75. err := device.Delete()
  76. if err != nil {
  77. return util.FailResponse(err.Error(), nil)
  78. }
  79. service.OperationHisService.Save(userId, tenantId, util.OperationRemove, util.ModuleTypeDevice,
  80. util.DeviceTypeAlarmTerminal, util.GetDeviceObject(device.ID, device.TerminalName), util.OperationSuccess)
  81. return nil
  82. }
  83. func (s *alarmTerminalService) GetByGateway(id int) []dao.AlarmTerminal {
  84. // 创建查询实例
  85. device := &dao.AlarmTerminal{
  86. GatewayId: id,
  87. }
  88. return device.GetDevicesByGateway()
  89. }
  90. func (s *alarmTerminalService) GetByLampPole(id int) []dao.AlarmTerminal {
  91. // 创建查询实例
  92. device := &dao.AlarmTerminal{
  93. LampPoleId: id,
  94. }
  95. return device.GetDevicesByLampPole()
  96. }