作者 钟来

添加设备时可以设置名称

@@ -7,7 +7,9 @@ import com.ruoyi.common.enums.BusinessType; @@ -7,7 +7,9 @@ import com.ruoyi.common.enums.BusinessType;
7 import com.ruoyi.common.utils.DateUtils; 7 import com.ruoyi.common.utils.DateUtils;
8 import com.ruoyi.system.domain.user.UserTerminalGroupRelation; 8 import com.ruoyi.system.domain.user.UserTerminalGroupRelation;
9 import com.zhonglai.luhui.action.BaseController; 9 import com.zhonglai.luhui.action.BaseController;
  10 +import com.zhonglai.luhui.api.controller.iot.dto.GroupTerminalRequest;
10 import com.zhonglai.luhui.api.controller.test.TestDto; 11 import com.zhonglai.luhui.api.controller.test.TestDto;
  12 +import com.zhonglai.luhui.dao.service.PublicService;
11 import com.zhonglai.luhui.device.domain.IotTerminal; 13 import com.zhonglai.luhui.device.domain.IotTerminal;
12 import com.zhonglai.luhui.device.service.IIotTerminalService; 14 import com.zhonglai.luhui.device.service.IIotTerminalService;
13 import com.zhonglai.luhui.device.service.IUserTerminalGroupRelationService; 15 import com.zhonglai.luhui.device.service.IUserTerminalGroupRelationService;
@@ -17,6 +19,7 @@ import io.swagger.annotations.ApiImplicitParam; @@ -17,6 +19,7 @@ import io.swagger.annotations.ApiImplicitParam;
17 import io.swagger.annotations.ApiImplicitParams; 19 import io.swagger.annotations.ApiImplicitParams;
18 import io.swagger.annotations.ApiOperation; 20 import io.swagger.annotations.ApiOperation;
19 import org.springframework.beans.factory.annotation.Autowired; 21 import org.springframework.beans.factory.annotation.Autowired;
  22 +import org.springframework.transaction.annotation.Transactional;
20 import org.springframework.web.bind.annotation.*; 23 import org.springframework.web.bind.annotation.*;
21 24
22 import java.util.List; 25 import java.util.List;
@@ -34,7 +37,6 @@ public class IotTerminalController extends BaseController @@ -34,7 +37,6 @@ public class IotTerminalController extends BaseController
34 { 37 {
35 @Autowired 38 @Autowired
36 private IIotTerminalService iotTerminalService; 39 private IIotTerminalService iotTerminalService;
37 -  
38 @Autowired 40 @Autowired
39 private IUserTerminalGroupRelationService userTerminalGroupRelationService; 41 private IUserTerminalGroupRelationService userTerminalGroupRelationService;
40 @ApiOperation("查询终端列表") 42 @ApiOperation("查询终端列表")
@@ -91,13 +93,15 @@ public class IotTerminalController extends BaseController @@ -91,13 +93,15 @@ public class IotTerminalController extends BaseController
91 93
92 @ApiOperation("分组终端") 94 @ApiOperation("分组终端")
93 @ApiImplicitParams({ 95 @ApiImplicitParams({
94 - @ApiImplicitParam(value = "终端id集合",name = "ids"),  
95 @ApiImplicitParam(value = "分组id",name = "iot_terminal_group_id"), 96 @ApiImplicitParam(value = "分组id",name = "iot_terminal_group_id"),
96 }) 97 })
97 @Log(title = "终端", businessType = BusinessType.UPDATE) 98 @Log(title = "终端", businessType = BusinessType.UPDATE)
98 @PostMapping("/groupTerminal") 99 @PostMapping("/groupTerminal")
99 - public AjaxResult groupTerminal(Integer iot_terminal_group_id,@RequestBody List<String> ids) 100 + @Transactional
  101 + public AjaxResult groupTerminal(Integer iot_terminal_group_id, @RequestBody GroupTerminalRequest groupTerminalRequest)
100 { 102 {
  103 + List<String> names = groupTerminalRequest.getNames();
  104 + List<String> ids = groupTerminalRequest.getIds();
101 Integer userid= SecurityUtils.getUserId().intValue(); 105 Integer userid= SecurityUtils.getUserId().intValue();
102 106
103 List<UserTerminalGroupRelation> list = userTerminalGroupRelationService.selectListByTerminalIds(ids.toArray(new String[ids.size()])); 107 List<UserTerminalGroupRelation> list = userTerminalGroupRelationService.selectListByTerminalIds(ids.toArray(new String[ids.size()]));
@@ -116,6 +120,11 @@ public class IotTerminalController extends BaseController @@ -116,6 +120,11 @@ public class IotTerminalController extends BaseController
116 return AjaxResult.error("无权操作设备"+iot_terminal_ids.toString()); 120 return AjaxResult.error("无权操作设备"+iot_terminal_ids.toString());
117 } 121 }
118 } 122 }
  123 + if(null != names && names.size() != ids.size())
  124 + {
  125 + return AjaxResult.error("请给所有设备都设置名称");
  126 + }
  127 + iotTerminalService.batchUpName(ids,names);
119 return toAjax( userTerminalGroupRelationService.groupTerminal(iot_terminal_group_id,ids,userid)); 128 return toAjax( userTerminalGroupRelationService.groupTerminal(iot_terminal_group_id,ids,userid));
120 } 129 }
121 } 130 }
  1 +package com.zhonglai.luhui.api.controller.iot.dto;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +import java.util.List;
  7 +
  8 +@ApiModel
  9 +public class GroupTerminalRequest {
  10 + @ApiModelProperty("终端id集合")
  11 + private List<String> ids;
  12 + @ApiModelProperty("终端名称集合,如果有值长度必须和ids一致")
  13 + private List<String> names;
  14 +
  15 + // Getters and Setters
  16 +
  17 + public List<String> getIds() {
  18 + return ids;
  19 + }
  20 +
  21 + public void setIds(List<String> ids) {
  22 + this.ids = ids;
  23 + }
  24 +
  25 + public List<String> getNames() {
  26 + return names;
  27 + }
  28 +
  29 + public void setNames(List<String> names) {
  30 + this.names = names;
  31 + }
  32 +}