package com.ruoyi.bussiness.service.impl;
|
|
import cn.hutool.core.util.ObjUtil;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.bussiness.domain.PlacementBatchAsset;
|
import com.ruoyi.bussiness.mapper.PlacementBatchAssetMapper;
|
import com.ruoyi.bussiness.object.request.placementBatch.PlacementBatchDetailRequest;
|
import com.ruoyi.bussiness.object.request.placementBatch.ProblemExportRequest;
|
import com.ruoyi.bussiness.service.PlacementBatchAssetService;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
|
@Service
|
public class PlacementBatchAssetServiceImpl extends ServiceImpl<PlacementBatchAssetMapper, PlacementBatchAsset> implements PlacementBatchAssetService {
|
|
@Override
|
public Page<PlacementBatchAsset> page(PlacementBatchDetailRequest request) {
|
Page<PlacementBatchAsset> page = new Page<>(request.getPageNum(), request.getPageSize());
|
LambdaQueryWrapper<PlacementBatchAsset> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(PlacementBatchAsset::getPlacementBatchId,request.getPlacementBatchId());
|
if(ObjUtil.isNotEmpty(request.getStreet())){
|
queryWrapper.like(PlacementBatchAsset::getStreet, request.getStreet());
|
}
|
if(ObjUtil.isNotEmpty(request.getCommunity())){
|
queryWrapper.like(PlacementBatchAsset::getCommunity, request.getCommunity());
|
}
|
if(ObjUtil.isNotEmpty(request.getHouseholdHead())){
|
queryWrapper.like(PlacementBatchAsset::getHouseholdHead,request.getHouseholdHead());
|
}
|
queryWrapper.orderByDesc(PlacementBatchAsset::getWaitFamilyAreaWarn,
|
PlacementBatchAsset::getCompensationSumWarn,
|
PlacementBatchAsset::getHouseholdHeadWarn,
|
PlacementBatchAsset::getSubsidyAmountWarn,
|
PlacementBatchAsset::getPriceAmountWarn,
|
PlacementBatchAsset::getIdCardWarn,
|
PlacementBatchAsset::getTwoPriceWarn,
|
PlacementBatchAsset::getQuarterPayAmountWarn,
|
PlacementBatchAsset::getDownPaymentAmountWarn,
|
PlacementBatchAsset::getId);
|
return this.baseMapper.selectPage(page,queryWrapper);
|
}
|
|
@Override
|
public List<PlacementBatchAsset> problemList(ProblemExportRequest request) {
|
LambdaQueryWrapper<PlacementBatchAsset> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(PlacementBatchAsset::getPlacementBatchId, request.getPlacementBatchId());
|
queryWrapper.and(query -> query.eq(PlacementBatchAsset::getWaitFamilyAreaWarn, 1)
|
.or().eq(PlacementBatchAsset::getCompensationSumWarn, 1)
|
.or().eq(PlacementBatchAsset::getHouseholdHeadWarn, 1)
|
.or().eq(PlacementBatchAsset::getPriceAmountWarn, 1)
|
.or().eq(PlacementBatchAsset::getSubsidyAmountWarn, 1)
|
.or().eq(PlacementBatchAsset::getQuarterPayAmountWarn, 1));
|
return this.baseMapper.selectList(queryWrapper);
|
}
|
|
@Override
|
public List<PlacementBatchAsset> allList(Long placementBatchId) {
|
LambdaQueryWrapper<PlacementBatchAsset> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(PlacementBatchAsset::getPlacementBatchId, placementBatchId);
|
queryWrapper.orderByDesc(PlacementBatchAsset::getId);
|
return this.baseMapper.selectList(queryWrapper);
|
}
|
|
}
|