|
@@ -1,7 +1,9 @@
|
|
package com.xy.service;
|
|
package com.xy.service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
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.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -300,12 +302,27 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public R<List<DeviceInfoDto.Vo>> listCommon(DeviceInfoDto.ListCommon dto) {
|
|
public R<List<DeviceInfoDto.Vo>> listCommon(DeviceInfoDto.ListCommon dto) {
|
|
- LambdaQueryWrapper<DeviceInfo> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(dto.getVo(), DeviceInfo.class).build();
|
|
|
|
|
|
+ String deviceSearch = dto.getDeviceSearch();
|
|
|
|
+ QueryWrapper<DeviceInfo> queryWrapper = new MybatisPlusQuery().eqWrapper(dto.getVo(), DeviceInfo.class).buildQW();
|
|
List<Long> placeLineIds = dto.getPlaceLineIds();
|
|
List<Long> placeLineIds = dto.getPlaceLineIds();
|
|
|
|
+ List<Long> deviceIds = dto.getDeviceIds();
|
|
|
|
+ List<String> columnList = dto.getColumnList();
|
|
if (CollUtil.isNotEmpty(placeLineIds)) {
|
|
if (CollUtil.isNotEmpty(placeLineIds)) {
|
|
- lambdaQueryWrapper.eq(DeviceInfo::getPlaceId, placeLineIds);
|
|
|
|
|
|
+ queryWrapper.eq(LambdaUtils.getProperty(DeviceInfo::getPlaceLineId), placeLineIds);
|
|
}
|
|
}
|
|
- return R.ok(copy(DeviceInfoDto.Vo.class, list(lambdaQueryWrapper)));
|
|
|
|
|
|
+
|
|
|
|
+ if (StrUtil.isNotEmpty(deviceSearch)) {
|
|
|
|
+ queryWrapper.and(wrapper -> wrapper.likeRight(LambdaUtils.getProperty(DeviceInfo::getDeviceName), deviceSearch).or()
|
|
|
|
+ .eq(LambdaUtils.getProperty(DeviceInfo::getMercDeviceCode), deviceSearch));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(columnList)) {
|
|
|
|
+ queryWrapper.select(columnList.stream().toArray(String[]::new));
|
|
|
|
+ }
|
|
|
|
+ if (CollUtil.isNotEmpty(deviceIds)) {
|
|
|
|
+ queryWrapper.eq(LambdaUtils.getProperty(DeviceInfo::getDeviceId), deviceIds);
|
|
|
|
+ }
|
|
|
|
+ return R.ok(copy(DeviceInfoDto.Vo.class, list(queryWrapper)));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|