|
...
|
...
|
@@ -3,12 +3,20 @@ package com.zhonglai.luhui.api.controller.user; |
|
|
|
import java.util.*;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
import com.ruoyi.common.utils.bean.BeanUtils;
|
|
|
|
import com.ruoyi.system.domain.user.UserTerminalGroup;
|
|
|
|
import com.zhonglai.luhui.action.BaseController;
|
|
|
|
import com.zhonglai.luhui.api.controller.dto.AddIotTerminalRelationDto;
|
|
|
|
import com.zhonglai.luhui.dao.service.PublicService;
|
|
|
|
import com.zhonglai.luhui.device.domain.IotDevice;
|
|
|
|
import com.zhonglai.luhui.device.domain.IotTerminal;
|
|
|
|
import com.zhonglai.luhui.device.service.IIotDeviceService;
|
|
|
|
import com.zhonglai.luhui.device.service.IIotTerminalService;
|
|
|
|
import com.zhonglai.luhui.device.service.IUserTerminalGroupRelationService;
|
|
|
|
import com.zhonglai.luhui.device.service.IUserTerminalGroupService;
|
|
|
|
import com.zhonglai.luhui.device.service.impl.IotDeviceServiceImpl;
|
|
|
|
import com.zhonglai.luhui.security.utils.SecurityUtils;
|
|
|
|
import com.zhonglai.luhui.sys.utils.ExcelUtil;
|
|
|
|
import io.swagger.annotations.Api;
|
|
...
|
...
|
@@ -45,6 +53,15 @@ public class UserTerminalGroupRelationController extends BaseController |
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private PublicService publicService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private IIotDeviceService iotDeviceService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private IIotTerminalService iotTerminalService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private IUserTerminalGroupService userTerminalGroupService;
|
|
|
|
/**
|
|
|
|
* 查询终端分组关系列表
|
|
|
|
*/
|
|
...
|
...
|
@@ -215,4 +232,45 @@ public class UserTerminalGroupRelationController extends BaseController |
|
|
|
Integer userid = SecurityUtils.getUserId().intValue();
|
|
|
|
return AjaxResult.success(publicService.getObjectListBySQL("SELECT `client_id`,`name`,`mqtt_username` FROM `iot_device` WHERE client_id IN(SELECT DISTINCT device_id FROM iot_terminal WHERE user_info_id = "+userid+")"));
|
|
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation("通过终端新增终端分组关系")
|
|
|
|
@Log(title = "通过终端新增终端分组关系", businessType = BusinessType.INSERT)
|
|
|
|
@Transactional
|
|
|
|
@PostMapping(value = "/addIotTerminalRelation")
|
|
|
|
public AjaxResult addIotTerminalRelation(@RequestBody AddIotTerminalRelationDto addIotTerminalRelationDto)
|
|
|
|
{
|
|
|
|
Integer userid = SecurityUtils.getUserId().intValue();
|
|
|
|
String deviceId = addIotTerminalRelationDto.getDeviceId();
|
|
|
|
IotDevice iotDevice = iotDeviceService.selectIotDeviceByClient_id(deviceId);
|
|
|
|
List<Map<String,Object>> list = publicService.getObjectListBySQL("SELECT a.* FROM `user_terminal_group` a LEFT JOIN `user_terminal_group_relation` b ON a.`id`=b.`iot_terminal_group_id` LEFT JOIN `iot_terminal` c ON c.`id`=b.`iot_terminal_id` WHERE c.`device_id`='"+deviceId+"'");
|
|
|
|
Integer groupId = null;
|
|
|
|
String grouName = null;
|
|
|
|
if (null != list && list.size()>0)
|
|
|
|
{
|
|
|
|
groupId = (Integer) list.get(0).get("id");
|
|
|
|
grouName = (String) list.get(0).get("name");
|
|
|
|
}else{
|
|
|
|
UserTerminalGroup userTerminalGroup = new UserTerminalGroup();
|
|
|
|
userTerminalGroup.setUser_info_id(userid);
|
|
|
|
userTerminalGroup.setName(iotDevice.getName());
|
|
|
|
userTerminalGroup.setCreate_time(DateUtils.getNowTimeMilly());
|
|
|
|
userTerminalGroup.setGroup_type(addIotTerminalRelationDto.getGroupType());
|
|
|
|
userTerminalGroupService.insertUserTerminalGroup(userTerminalGroup);
|
|
|
|
groupId = userTerminalGroup.getId();
|
|
|
|
grouName = userTerminalGroup.getName();
|
|
|
|
}
|
|
|
|
for (IotTerminal iotTerminal:addIotTerminalRelationDto.getIotTerminalList())
|
|
|
|
{
|
|
|
|
iotTerminalService.updateIotTerminal(iotTerminal);
|
|
|
|
UserTerminalGroupRelation userTerminalGroupRelation = new UserTerminalGroupRelation();
|
|
|
|
userTerminalGroupRelation.setIot_terminal_id(iotTerminal.getId());
|
|
|
|
userTerminalGroupRelation.setIot_terminal_group_id(groupId);
|
|
|
|
userTerminalGroupRelation.setUser_info_id(userid);
|
|
|
|
userTerminalGroupRelation.setCreate_time(DateUtils.getNowTimeMilly());
|
|
|
|
userTerminalGroupRelation.setIot_terminal_group_name(grouName);
|
|
|
|
userTerminalGroupRelation.setProduct_id(iotTerminal.getProduct_id());
|
|
|
|
userTerminalGroupRelationService.insertUserTerminalGroupRelation(userTerminalGroupRelation);
|
|
|
|
}
|
|
|
|
return toAjax(1);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|