正在显示
2 个修改的文件
包含
44 行增加
和
3 行删除
| @@ -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 | } |
lh-modules/lh-api/src/main/java/com/zhonglai/luhui/api/controller/iot/dto/GroupTerminalRequest.java
0 → 100644
| 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 | +} |
-
请 注册 或 登录 后发表评论