|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.xy.config.XyMqttConfig;
|
|
import com.xy.dto.DeviceRegisterDto;
|
|
import com.xy.dto.DeviceRegisterDto;
|
|
import com.xy.entity.*;
|
|
import com.xy.entity.*;
|
|
import com.xy.mapper.*;
|
|
import com.xy.mapper.*;
|
|
@@ -19,6 +20,7 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
import static com.xy.utils.PlusBeans.*;
|
|
import static com.xy.utils.PlusBeans.*;
|
|
|
|
|
|
@@ -43,6 +45,10 @@ public class DeviceRegisterServiceImpl extends ServiceImpl<DeviceRegisterMapper,
|
|
|
|
|
|
private DeviceStatusMapper deviceStatusMapper;
|
|
private DeviceStatusMapper deviceStatusMapper;
|
|
|
|
|
|
|
|
+ private MqttAclMapper mqttAclMapper;
|
|
|
|
+
|
|
|
|
+ private XyMqttConfig xyMqttConfig;
|
|
|
|
+
|
|
@PostMapping("save")
|
|
@PostMapping("save")
|
|
@ApiOperation("添加")
|
|
@ApiOperation("添加")
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -86,6 +92,14 @@ public class DeviceRegisterServiceImpl extends ServiceImpl<DeviceRegisterMapper,
|
|
);
|
|
);
|
|
//新增设备-状态
|
|
//新增设备-状态
|
|
deviceStatusMapper.insert(new DeviceStatus().setDeviceId(deviceRegister.getDeviceId()));
|
|
deviceStatusMapper.insert(new DeviceStatus().setDeviceId(deviceRegister.getDeviceId()));
|
|
|
|
+ //新增mqtt信息
|
|
|
|
+ String deviceId = deviceRegister.getDeviceId().toString();
|
|
|
|
+ mqttAclMapper.insert(new MqttAcl()
|
|
|
|
+ .setIpaddress(xyMqttConfig.getUrl())
|
|
|
|
+ .setUsername(deviceId)
|
|
|
|
+ .setClientid(deviceId)
|
|
|
|
+ .setTopic(deviceId + "-CMD")
|
|
|
|
+ );
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -98,7 +112,19 @@ public class DeviceRegisterServiceImpl extends ServiceImpl<DeviceRegisterMapper,
|
|
.le(DeviceRegister::getCreateTime, page.getEndCreateTime())
|
|
.le(DeviceRegister::getCreateTime, page.getEndCreateTime())
|
|
.build()
|
|
.build()
|
|
.orderByDesc(!Emptys.check(pageBean.getOrders()), DeviceRegister::getCreateTime);
|
|
.orderByDesc(!Emptys.check(pageBean.getOrders()), DeviceRegister::getCreateTime);
|
|
|
|
+ AuthUtils.authByData(lambdaQueryWrapper, DeviceRegister::getCreateUser);
|
|
IPage<DeviceRegister> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
|
|
IPage<DeviceRegister> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
|
|
return R.ok(toPageBean(DeviceRegisterDto.Vo.class, iPage));
|
|
return R.ok(toPageBean(DeviceRegisterDto.Vo.class, iPage));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @PostMapping("obj")
|
|
|
|
+ @ApiOperation("对象查询")
|
|
|
|
+ public R<DeviceRegisterDto.Vo> obj(@RequestBody DeviceRegisterDto.Vo vo) {
|
|
|
|
+ LambdaQueryWrapper<DeviceRegister> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(vo, DeviceRegister.class).build();
|
|
|
|
+ List<DeviceRegister> list = list(lambdaQueryWrapper);
|
|
|
|
+ if (!Emptys.check(list)) {
|
|
|
|
+ return R.ok();
|
|
|
|
+ }
|
|
|
|
+ return R.ok(copy(DeviceRegisterDto.Vo.class, list.get(0)));
|
|
|
|
+ }
|
|
}
|
|
}
|