|
|
@@ -1,26 +1,22 @@
|
|
|
package com.platform.manage;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.platform.entity.IotDevice;
|
|
|
import com.platform.entity.IotMod;
|
|
|
+import com.platform.entity.IotModGroup;
|
|
|
import com.platform.enums.ErrorCodeEnum;
|
|
|
import com.platform.exception.IotException;
|
|
|
import com.platform.exception.PageResult;
|
|
|
-import com.platform.request.device.DeviceDetailReq;
|
|
|
-import com.platform.request.device.IotDeviceRequest;
|
|
|
import com.platform.request.mod.IotModDetailReq;
|
|
|
import com.platform.request.mod.IotModRequest;
|
|
|
import com.platform.request.mod.IotModSaveRequest;
|
|
|
-import com.platform.response.device.DeviceDetailResp;
|
|
|
-import com.platform.response.device.DevicePageResp;
|
|
|
import com.platform.response.mod.IotModDetailResp;
|
|
|
-import com.platform.response.mod.IotModPageResp;
|
|
|
+import com.platform.response.mod.IotModResp;
|
|
|
+import com.platform.service.IotModGroupService;
|
|
|
import com.platform.service.IotModService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -43,6 +39,8 @@ public class IotModManage {
|
|
|
|
|
|
private final IotModService iotModService;
|
|
|
|
|
|
+ private final IotModGroupService iotModGroupService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 分页查询
|
|
|
@@ -50,7 +48,7 @@ public class IotModManage {
|
|
|
* @param request
|
|
|
* @return
|
|
|
*/
|
|
|
- public PageResult<IotModPageResp> pageModList(IotModRequest request) {
|
|
|
+ public PageResult<IotModResp> pageModList(IotModRequest request) {
|
|
|
IPage<IotMod> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
LambdaQueryWrapper<IotMod> queryWrapper = Wrappers.<IotMod>lambdaQuery()
|
|
|
.eq(IotMod::getModeGroupCode, request.getModeGroupCode())
|
|
|
@@ -63,9 +61,13 @@ public class IotModManage {
|
|
|
return PageResult.empty(request.getPageNum(), request.getPageSize());
|
|
|
}
|
|
|
|
|
|
- List<IotModPageResp> modPageRespList = new ArrayList<>();
|
|
|
+ List<IotModResp> modPageRespList = new ArrayList<>();
|
|
|
for (IotMod item : modList) {
|
|
|
- IotModPageResp iotPageResp = IotModPageResp.toIotPageResp(item);
|
|
|
+ IotModResp iotPageResp = IotModResp.toIotPageResp(item);
|
|
|
+ //查询物理模型分组名称
|
|
|
+ IotModGroup iotModGroup = iotModGroupService.getOne(Wrappers.<IotModGroup>lambdaQuery()
|
|
|
+ .eq(IotModGroup::getModeGroupCode, item.getModeGroupCode()));
|
|
|
+ iotPageResp.setModeGroupName(iotModGroup.getName());
|
|
|
modPageRespList.add(iotPageResp);
|
|
|
}
|
|
|
return PageResult.of(modPageRespList.size(), request.getPageNum(), request.getPageSize(), modPageRespList);
|
|
|
@@ -95,12 +97,8 @@ public class IotModManage {
|
|
|
*/
|
|
|
public Boolean updateMod(IotModSaveRequest request) {
|
|
|
IotMod iotMod = IotMod.requestToIotMod(request);
|
|
|
- if (StringUtils.isBlank(iotMod.getModCode())) {
|
|
|
- throw new IotException(ErrorCodeEnum.DATA_UPDATE_FAIL, "物理模型编号不能为空");
|
|
|
- }
|
|
|
- LambdaUpdateWrapper<IotMod> updateWrapper = Wrappers.<IotMod>lambdaUpdate()
|
|
|
- .eq(IotMod::getModCode, iotMod.getModCode());
|
|
|
- return iotModService.update(iotMod, updateWrapper);
|
|
|
+ iotMod.setId(request.getId());
|
|
|
+ return iotModService.updateById(iotMod);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -110,7 +108,7 @@ public class IotModManage {
|
|
|
* @return
|
|
|
*/
|
|
|
public Boolean deleteMod(Long id) {
|
|
|
- return iotModService.deleteById(id);
|
|
|
+ return iotModService.removeById(id);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -120,9 +118,16 @@ public class IotModManage {
|
|
|
* @param req
|
|
|
* @return
|
|
|
*/
|
|
|
- public IotModDetailResp getModDetail(IotModDetailReq req) {
|
|
|
- IotMod iotMod = iotModService.getOneById(req.getId());
|
|
|
- return IotModDetailResp.toIotDetailResp(iotMod);
|
|
|
+ public IotModResp getModDetail(IotModDetailReq req) {
|
|
|
+ IotMod iotMod = iotModService.getById(req.getId());
|
|
|
+ IotModResp iotPageResp = IotModResp.toIotPageResp(iotMod);
|
|
|
+
|
|
|
+ //查询物理模型分组名称
|
|
|
+ IotModGroup iotModGroup = iotModGroupService.getOne(Wrappers.<IotModGroup>lambdaQuery()
|
|
|
+ .eq(IotModGroup::getModeGroupCode, iotMod.getModeGroupCode()));
|
|
|
+ iotPageResp.setModeGroupName(iotModGroup.getName());
|
|
|
+
|
|
|
+ return iotPageResp;
|
|
|
}
|
|
|
|
|
|
|