|
@@ -109,10 +109,10 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
private final MercPlaceService mercPlaceService;
|
|
|
|
|
|
@Override
|
|
|
- @ApiOperation("设备按管理员分组")
|
|
|
- public R<List<DeviceInfoDto.GroupByAdminNameVo>> groupByAdminName(@RequestBody @Validated DeviceInfoDto.GroupByAdminNameDto dto) {
|
|
|
+ @ApiOperation("设备列表-管理员")
|
|
|
+ public R<List<DeviceInfoDto.ListByAdminName>> listByAdminName(@RequestBody @Validated DeviceInfoDto.GroupByAdminNameDto dto) {
|
|
|
String noAdmin = "未分配管理员";
|
|
|
- List<DeviceInfoDto.GroupByAdminName> deviceInfoList = baseMapper.groupByAdminName(dto);
|
|
|
+ List<DeviceInfoDto.ListByAdminName> deviceInfoList = baseMapper.listByAdminName(dto);
|
|
|
deviceInfoList.forEach(i->{
|
|
|
SysDictRedis dictDeviceType = SysDictUtils.get(DictConsts.DEVICE_TYPE, String.valueOf(i.getDeviceType()));
|
|
|
i.setDeviceTypeName(dictDeviceType.getMsg());
|
|
@@ -123,8 +123,36 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
|
|
|
//没有管理员的的设置默认值
|
|
|
deviceInfoList.stream().filter(s -> s.getAdminName() == null).forEach(s -> s.setAdminName(noAdmin));
|
|
|
+ return R.ok(deviceInfoList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //@Override
|
|
|
+ @ApiOperation("设备分页-管理员")
|
|
|
+ @PostMapping("pageByAdminName")
|
|
|
+ public R<PageBean<DeviceInfoDto.ListByAdminName>> pageByAdminName(@RequestBody @Validated DeviceInfoDto.PageByAdminNameDto dto) {
|
|
|
+ PageBean page = dto.getPage();
|
|
|
+ String noAdmin = "未分配管理员";
|
|
|
+ IPage<DeviceInfoDto.ListByAdminName> deviceInfoList = baseMapper.pageByAdminName(toIPage(page), dto);
|
|
|
+ deviceInfoList.getRecords().forEach(i->{
|
|
|
+ SysDictRedis dictDeviceType = SysDictUtils.get(DictConsts.DEVICE_TYPE, String.valueOf(i.getDeviceType()));
|
|
|
+ i.setDeviceTypeName(dictDeviceType.getMsg());
|
|
|
+ if(!Emptys.check(i.getDeviceName())){
|
|
|
+ i.setDeviceName("");
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //没有管理员的的设置默认值
|
|
|
+ deviceInfoList.getRecords().stream().filter(s -> s.getAdminName() == null).forEach(s -> s.setAdminName(noAdmin));
|
|
|
+ return R.ok(toPageBean(DeviceInfoDto.ListByAdminName.class,deviceInfoList));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @ApiOperation("设备分组-管理员")
|
|
|
+ public R<List<DeviceInfoDto.GroupByAdminNameVo>> groupByAdminName(@RequestBody @Validated DeviceInfoDto.GroupByAdminNameDto dto) {
|
|
|
+ String noAdmin = "未分配管理员";
|
|
|
+ List<DeviceInfoDto.ListByAdminName> deviceInfoList = listByAdminName(dto).getData();
|
|
|
//根据管理员名字分组
|
|
|
- Map<String, List<DeviceInfoDto.GroupByAdminName>> deviceMap = deviceInfoList.stream().collect(Collectors.groupingBy(DeviceInfoDto.GroupByAdminName::getAdminName));
|
|
|
+ Map<String, List<DeviceInfoDto.ListByAdminName>> deviceMap = deviceInfoList.stream().collect(Collectors.groupingBy(DeviceInfoDto.ListByAdminName::getAdminName));
|
|
|
List<DeviceInfoDto.GroupByAdminNameVo> list = new ArrayList<>();
|
|
|
//不包含未分配管理员的
|
|
|
deviceMap.forEach(
|
|
@@ -139,7 +167,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
}
|
|
|
);
|
|
|
//包含分配管理员的
|
|
|
- List<DeviceInfoDto.GroupByAdminName> noAdminNamesList = deviceMap.get(noAdmin);
|
|
|
+ List<DeviceInfoDto.ListByAdminName> noAdminNamesList = deviceMap.get(noAdmin);
|
|
|
if(Emptys.check(noAdminNamesList)){
|
|
|
DeviceInfoDto.GroupByAdminNameVo vo = new DeviceInfoDto.GroupByAdminNameVo();
|
|
|
vo.setAdminName(noAdmin)
|