notice_set_service.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package service
  2. import (
  3. "iot_manager_service/app/warn/dao"
  4. "iot_manager_service/app/warn/model"
  5. "strconv"
  6. )
  7. var NoticeSetService = new(noticeSetService)
  8. type noticeSetService struct{}
  9. func (s noticeSetService) GetList(tenantId int, searchValue string) ([]model.NoticeSetRecords, error) {
  10. code := dao.ViewsAllCode{TenantId: tenantId}
  11. deviceTypeGroups, _ := code.GetGroupByDeviceType(searchValue)
  12. var deviceTypeGroupsNew []model.NoticeSetRecords
  13. for _, group := range deviceTypeGroups {
  14. var deviceNew []model.NoticeSetRecords
  15. code.DeviceType = group.DeviceType
  16. devices, _ := code.GetDatasByDeviceType(searchValue)
  17. for _, device := range devices {
  18. deviceNew = append(deviceNew, model.NoticeSetRecords{
  19. Rtype: 3,
  20. RtypeName: device.DeviceName + "(" + device.Sn + ")",
  21. DeviceType: device.DeviceType,
  22. DeviceId: device.DeviceId,
  23. ID: device.Sn,
  24. })
  25. }
  26. deviceTypeGroupsNew = append(deviceTypeGroupsNew, model.NoticeSetRecords{
  27. Rtype: 2,
  28. RtypeName: group.DeviceTypeName + "(" + strconv.Itoa(len(deviceNew)) + "台)",
  29. Children: deviceNew,
  30. DeviceType: group.DeviceType,
  31. DeviceId: 0,
  32. ID: strconv.Itoa(group.DeviceType),
  33. })
  34. }
  35. data := []model.NoticeSetRecords{
  36. {
  37. Rtype: 0,
  38. RtypeName: "全部设备",
  39. Children: deviceTypeGroupsNew,
  40. DeviceType: 0,
  41. DeviceId: 0,
  42. ID: "999999",
  43. },
  44. }
  45. return data, nil
  46. }