feat(后端): 联调修改11

master
rdpnr_puzhi 2025-08-14 11:12:47 +08:00
parent 5840992c97
commit 69131ae7c3
9 changed files with 73 additions and 25 deletions

View File

@ -7,16 +7,15 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
*
* @TableName user_device_group * @TableName user_device_group
*/ */
@TableName(value ="user_device_group") @TableName(value = "user_device_group")
@Data @Data
public class UserDeviceGroup implements Serializable { public class UserDeviceGroup implements Serializable {
/** /**
* ID * ID
*/ */
@TableId(value = "id",type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Long id; private Long id;
/** /**
@ -86,6 +85,12 @@ public class UserDeviceGroup implements Serializable {
@TableField(value = "deleted") @TableField(value = "deleted")
private Integer deleted; private Integer deleted;
/**
* : 0-1-
*/
@TableField(value = "is_deleted")
private Integer isDeleted;
/** /**
* *
*/ */

View File

@ -54,6 +54,14 @@ public class UserDeviceGroupRes implements Serializable {
@ApiModelProperty("全路径") @ApiModelProperty("全路径")
private String path; private String path;
/**
* : 0-1-
*/
@ApiModelProperty("分组是否删除: 0-否1-是")
@JsonProperty("is_deleted")
private Integer isDeleted;
@JsonProperty("children") @JsonProperty("children")
@ApiModelProperty("下级数据") @ApiModelProperty("下级数据")
private List<UserDeviceGroupRes> children; private List<UserDeviceGroupRes> children;

View File

@ -65,13 +65,11 @@ public class DeviceImageMappingServiceImpl extends ServiceImpl<DeviceImageMappin
LambdaQueryWrapper<Image> imageLambdaQueryWrapper = new QueryWrapper<Image>().lambda().in(Image::getId, imageIds); LambdaQueryWrapper<Image> imageLambdaQueryWrapper = new QueryWrapper<Image>().lambda().in(Image::getId, imageIds);
List<Image> images = imageMapper.selectList(imageLambdaQueryWrapper); List<Image> images = imageMapper.selectList(imageLambdaQueryWrapper);
if (CollectionUtil.isNotEmpty(images)) { if (CollectionUtil.isNotEmpty(images)) {
deviceImageMappingRes.forEach(deviceImage -> { deviceImageMappingRes.forEach(deviceImage -> images.forEach(image -> {
images.forEach(image -> { if (ObjectUtil.isNotEmpty(deviceImage.getImageId()) && image.getId().equals(deviceImage.getImageId())) {
if (ObjectUtil.isNotEmpty(deviceImage.getImageId()) && image.getId().equals(deviceImage.getImageId())) { deviceImage.setImageName(image.getImageName());
deviceImage.setImageName(image.getImageName()); }
} }));
});
});
} }
} }
List<Long> groupIdList = deviceImageMappingRes.stream().map(DeviceImageMappingRes::getDeviceGroupId).filter(Objects::nonNull).distinct().collect(Collectors.toList()); List<Long> groupIdList = deviceImageMappingRes.stream().map(DeviceImageMappingRes::getDeviceGroupId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
@ -79,16 +77,20 @@ public class DeviceImageMappingServiceImpl extends ServiceImpl<DeviceImageMappin
LambdaQueryWrapper<UserDeviceGroup> groupLambdaQueryWrapper = new QueryWrapper<UserDeviceGroup>().lambda().in(UserDeviceGroup::getId, groupIdList); LambdaQueryWrapper<UserDeviceGroup> groupLambdaQueryWrapper = new QueryWrapper<UserDeviceGroup>().lambda().in(UserDeviceGroup::getId, groupIdList);
List<UserDeviceGroup> userDeviceGroups = groupMapper.selectList(groupLambdaQueryWrapper); List<UserDeviceGroup> userDeviceGroups = groupMapper.selectList(groupLambdaQueryWrapper);
if (CollectionUtil.isNotEmpty(userDeviceGroups)) { if (CollectionUtil.isNotEmpty(userDeviceGroups)) {
deviceImageMappingRes.forEach(deviceImage -> { deviceImageMappingRes.forEach(deviceImage -> userDeviceGroups.forEach(userDeviceGroup -> {
userDeviceGroups.forEach(userDeviceGroup -> { if (ObjectUtil.isNotEmpty(deviceImage.getImageId()) && userDeviceGroup.getId().equals(deviceImage.getImageId())) {
if (ObjectUtil.isNotEmpty(deviceImage.getImageId()) && userDeviceGroup.getId().equals(deviceImage.getImageId())) { deviceImage.setDeviceGroupName(userDeviceGroup.getName());
deviceImage.setDeviceGroupName(userDeviceGroup.getName()); }
} }));
});
});
} }
} }
deviceImageMappingRes = deviceImageMappingRes.stream().sorted((u1, u2) -> {
// 对结果按主键排序
if (u1.getId() != null && u2.getId() != null) {
return u1.getId().compareTo(u2.getId());
}
return 0;
}).collect(Collectors.toList());
return Result.successResult(deviceImageMappingRes); return Result.successResult(deviceImageMappingRes);
} }
} }

View File

@ -127,6 +127,12 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceMapper, Device>
device.setDeviceGroupName(userDeviceGroup.getName()); device.setDeviceGroupName(userDeviceGroup.getName());
} }
} }
}).sorted((u1, u2) -> {
// 对结果按主键排序
if (u1.getId() != null && u2.getId() != null) {
return u1.getId().compareTo(u2.getId());
}
return 0;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
convert.setData(resList); convert.setData(resList);
return Result.successResult(convert); return Result.successResult(convert);

View File

@ -110,7 +110,13 @@ public class DeviceUserMappingServiceImpl extends ServiceImpl<DeviceUserMappingM
} }
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }
deviceUserMappingRes = deviceUserMappingRes.stream().sorted((u1, u2) -> {
// 对结果按主键排序
if (u1.getId() != null && u2.getId() != null) {
return u1.getId().compareTo(u2.getId());
}
return 0;
}).collect(Collectors.toList());
return Result.successResult(deviceUserMappingRes); return Result.successResult(deviceUserMappingRes);
} }

View File

@ -81,6 +81,12 @@ public class ImageServiceImpl extends ServiceImpl<ImageMapper, Image>
e.setBtPath(btUrl + "/api/vdi/file/down/" + fileName); e.setBtPath(btUrl + "/api/vdi/file/down/" + fileName);
} }
} }
}).sorted((u1, u2) -> {
// 对结果按主键排序
if (u1.getId() != null && u2.getId() != null) {
return u1.getId().compareTo(u2.getId());
}
return 0;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
convert.setData(collect); convert.setData(collect);
return Result.successResult(convert); return Result.successResult(convert);

View File

@ -54,7 +54,7 @@ public class UserDeviceGroupServiceImpl extends ServiceImpl<UserDeviceGroupMappe
group.setParentId(userDeviceGroup.getId()); group.setParentId(userDeviceGroup.getId());
group.setParentName(userDeviceGroup.getName()); group.setParentName(userDeviceGroup.getName());
group.setPath(userDeviceGroup.getId().toString()); group.setPath(userDeviceGroup.getId().toString());
group.setIndex(userDeviceGroup.getId().toString()); // group.setIndex(userDeviceGroup.getId().toString());
} }
} else { } else {
UserDeviceGroup groupParent = groupMapper.selectById(group.getParentId()); UserDeviceGroup groupParent = groupMapper.selectById(group.getParentId());
@ -69,6 +69,7 @@ public class UserDeviceGroupServiceImpl extends ServiceImpl<UserDeviceGroupMappe
} }
group.setCreateUser("admin"); group.setCreateUser("admin");
group.setUpdateUser("admin");
int insert = groupMapper.insert(group); int insert = groupMapper.insert(group);
log.info("分组新增insert:{}", insert); log.info("分组新增insert:{}", insert);
if (insert == 1) { if (insert == 1) {

View File

@ -119,6 +119,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User>
user.setUserGroupName(userDeviceGroup.getName()); user.setUserGroupName(userDeviceGroup.getName());
} }
} }
}).sorted((u1, u2) -> {
// 对结果按主键排序
if (u1.getId() != null && u2.getId() != null) {
return u1.getId().compareTo(u2.getId());
}
return 0;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
convert.setData(resList); convert.setData(resList);
return Result.successResult(convert); return Result.successResult(convert);

View File

@ -1,11 +1,19 @@
-- 数据初始化 -- 数据初始化
INSERT INTO "public"."user_device_group" ("id", "name", "type", "path", "deleted") INSERT INTO "public"."user_device_group" ("id", "name", "type", "deleted", "is_deleted")
VALUES (1, '用户顶级组织a', '1', '1', 0), VALUES (1, '用户顶级组织a', '1', 0, 0),
(2, '终端顶级组织b', '2', '2', 0) (2, '终端顶级组织b', '2', 0, 0)
ON CONFLICT (id) DO NOTHING; ON CONFLICT (id) DO NOTHING;
INSERT INTO "public"."user_device_group" ("id", "name", "parent_id", "parent_name", "index", "type", "path", "deleted") INSERT INTO "public"."user_device_group" ("id", "name", "parent_id", "parent_name", "type", "path", "deleted", "is_deleted")
VALUES (3, '默认终端分组', 2, '终端顶级组织', '3', 2, '2', 0) VALUES (3, '默认终端分组', 2, '终端顶级组织', 2, '2', 0, 0)
ON CONFLICT (id) DO NOTHING;
INSERT INTO "public"."user_device_group" ("id", "name", "parent_id", "parent_name", "type", "path", "deleted", "is_deleted")
VALUES (4, '黑名单', 1, '用户顶级组织a', 1, '1', 0, 0)
ON CONFLICT (id) DO NOTHING;
INSERT INTO "public"."user_device_group" ("id", "name", "parent_id", "parent_name", "type", "path", "deleted", "is_deleted")
VALUES (5, '黑名单', 2, '终端顶级组织b', 2, '2', 0, 0)
ON CONFLICT (id) DO NOTHING; ON CONFLICT (id) DO NOTHING;
-- 更新序列 -- 更新序列