|
|
@@ -1,5 +1,6 @@
|
|
|
package org.dromara.hotel.service.impl;
|
|
|
|
|
|
+import org.dromara.common.core.constant.HotelBusinessConstants;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
@@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.hotel.domain.vo.KfRoomAreaVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.dromara.hotel.domain.bo.KfLockPowerBo;
|
|
|
import org.dromara.hotel.domain.vo.KfLockPowerVo;
|
|
|
@@ -19,6 +21,7 @@ import org.dromara.hotel.service.IKfLockPowerService;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Collection;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 门锁电量Service业务层处理
|
|
|
@@ -53,7 +56,15 @@ public class KfLockPowerServiceImpl implements IKfLockPowerService {
|
|
|
@Override
|
|
|
public TableDataInfo<KfLockPowerVo> queryPageList(KfLockPowerBo bo, PageQuery pageQuery) {
|
|
|
LambdaQueryWrapper<KfLockPower> lqw = buildQueryWrapper(bo);
|
|
|
+ Map<String, KfRoomAreaVo> roomArea = baseMapper.selectRoomArea(new QueryWrapper<KfRoomAreaVo>()
|
|
|
+ .eq("r.room_type", HotelBusinessConstants.ROOM_TYPE_KF))
|
|
|
+ .stream().collect(Collectors.toMap(KfRoomAreaVo::getRoomCode, e -> e));
|
|
|
Page<KfLockPowerVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
+ result.getRecords().forEach(e -> {
|
|
|
+ e.setRoomStatus(roomArea.get(e.getRoomCode()).getRoomStatus());
|
|
|
+ e.setAreaName(roomArea.get(e.getRoomCode()).getAreaName());
|
|
|
+ });
|
|
|
+
|
|
|
return TableDataInfo.build(result);
|
|
|
}
|
|
|
|
|
|
@@ -72,12 +83,13 @@ public class KfLockPowerServiceImpl implements IKfLockPowerService {
|
|
|
private LambdaQueryWrapper<KfLockPower> buildQueryWrapper(KfLockPowerBo bo) {
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
LambdaQueryWrapper<KfLockPower> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getRoomCode()), KfLockPower::getRoomCode, bo.getRoomCode());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getRoomCode()), KfLockPower::getRoomCode, bo.getRoomCode());
|
|
|
lqw.like(StringUtils.isNotBlank(bo.getRoomName()), KfLockPower::getRoomName, bo.getRoomName());
|
|
|
- lqw.eq(bo.getPower() != null, KfLockPower::getPower, bo.getPower());
|
|
|
+ lqw.le(bo.getPower() != null, KfLockPower::getPower, bo.getPower());
|
|
|
lqw.eq(bo.getRepairUserId() != null, KfLockPower::getRepairUserId, bo.getRepairUserId());
|
|
|
lqw.like(StringUtils.isNotBlank(bo.getRepairUserName()), KfLockPower::getRepairUserName, bo.getRepairUserName());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getRepairStatus()), KfLockPower::getRepairStatus, bo.getRepairStatus());
|
|
|
+ lqw.orderByAsc(KfLockPower::getPower);
|
|
|
return lqw;
|
|
|
}
|
|
|
|