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.PlacementApplyRecord;
|
import com.ruoyi.bussiness.mapper.PlacementApplyRecordMapper;
|
import com.ruoyi.bussiness.object.request.placementApply.ApplyAllExportRequest;
|
import com.ruoyi.bussiness.object.request.placementApply.PlacementApplyRecordPageRequest;
|
import com.ruoyi.bussiness.object.request.placementApply.ApplyProblemExportRequest;
|
import com.ruoyi.bussiness.object.response.screen.ScreenResponse;
|
import com.ruoyi.bussiness.service.PlacementApplyRecordService;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Collections;
|
import java.util.List;
|
import java.util.Map;
|
|
|
@Service
|
public class PlacementApplyRecordServiceImpl extends ServiceImpl<PlacementApplyRecordMapper, PlacementApplyRecord> implements PlacementApplyRecordService {
|
|
@Override
|
public Page<PlacementApplyRecord> detail(PlacementApplyRecordPageRequest request) {
|
Page<PlacementApplyRecord> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
LambdaQueryWrapper<PlacementApplyRecord> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(PlacementApplyRecord::getPlacementApplyId, request.getApplyId());
|
|
if (ObjUtil.isNotEmpty(request.getProjectName())) {
|
queryWrapper.like(PlacementApplyRecord::getProjectName, request.getProjectName());
|
}
|
if(ObjUtil.isNotEmpty(request.getCommunity())){
|
queryWrapper.like(PlacementApplyRecord::getCommunity, request.getCommunity());
|
}
|
if(ObjUtil.isNotEmpty(request.getFamilyNames())){
|
queryWrapper.like(PlacementApplyRecord::getWaitFamilyNames,request.getFamilyNames());
|
}
|
if (ObjUtil.isNotEmpty(request.getStreet())) {
|
queryWrapper.like(PlacementApplyRecord::getStreet, request.getStreet());
|
}
|
if (ObjUtil.isNotEmpty(request.getHeadOrIdCard())) {
|
queryWrapper.and(query -> query.like(PlacementApplyRecord::getHouseholdHead, request.getHeadOrIdCard()).or().like(PlacementApplyRecord::getIdCard, request.getHeadOrIdCard()));
|
}
|
queryWrapper.orderByDesc(PlacementApplyRecord::getCompensationAmountWarn,
|
PlacementApplyRecord::getCompensationSumWarn,
|
PlacementApplyRecord::getSubsidyAmountWarn,
|
PlacementApplyRecord::getIdCardNoWarn,
|
PlacementApplyRecord::getWaitFamilyAreaWarn,
|
PlacementApplyRecord::getQuarterPayAmountWarn,
|
PlacementApplyRecord::getIdCardExistsWarn,
|
PlacementApplyRecord::getWaitFamilyNamesNoWarn,
|
PlacementApplyRecord::getWaitFamilyNamesWarn,
|
PlacementApplyRecord::getDownPaymentAmountWarn,
|
PlacementApplyRecord::getId);
|
return this.page(page, queryWrapper);
|
}
|
|
@Override
|
public List<PlacementApplyRecord> problemList(ApplyProblemExportRequest request) {
|
LambdaQueryWrapper<PlacementApplyRecord> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(PlacementApplyRecord::getPlacementApplyId, request.getApplyId());
|
|
if (ObjUtil.isNotEmpty(request.getProjectName())) {
|
queryWrapper.like(PlacementApplyRecord::getProjectName, request.getProjectName());
|
}
|
if (ObjUtil.isNotEmpty(request.getStreet())) {
|
queryWrapper.like(PlacementApplyRecord::getStreet, request.getStreet());
|
}
|
if(ObjUtil.isNotEmpty(request.getCommunity())){
|
queryWrapper.like(PlacementApplyRecord::getCommunity,request.getCommunity());
|
}
|
if (ObjUtil.isNotEmpty(request.getHeadOrIdCard())) {
|
queryWrapper.and(query -> query.like(PlacementApplyRecord::getHouseholdHead, request.getHeadOrIdCard()).or().like(PlacementApplyRecord::getIdCard, request.getHeadOrIdCard()));
|
}
|
//问题数据条件
|
queryWrapper.and(query->query.eq(PlacementApplyRecord::getWaitFamilyArea,1)
|
.or().eq(PlacementApplyRecord::getWaitFamilyAreaWarn,1)
|
.or().eq(PlacementApplyRecord::getWaitFamilyNamesWarn,1)
|
.or().eq(PlacementApplyRecord::getCompensationAmountWarn,1)
|
.or().eq(PlacementApplyRecord::getCompensationSumWarn,1)
|
.or().eq(PlacementApplyRecord::getIdCardExistsWarn,1)
|
.or().eq(PlacementApplyRecord::getSubsidyAmountWarn,1)
|
.or().eq(PlacementApplyRecord::getIdCardNoWarn,1)
|
.or().eq(PlacementApplyRecord::getQuarterPayAmountWarn,1));
|
queryWrapper.orderByDesc(PlacementApplyRecord::getId);
|
return this.baseMapper.selectList(queryWrapper);
|
}
|
|
@Override
|
public List<PlacementApplyRecord> passList(ApplyAllExportRequest request) {
|
LambdaQueryWrapper<PlacementApplyRecord> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(PlacementApplyRecord::getPlacementApplyId, request.getApplyId());
|
if (ObjUtil.isNotEmpty(request.getProjectName())) {
|
queryWrapper.like(PlacementApplyRecord::getProjectName, request.getProjectName());
|
}
|
if (ObjUtil.isNotEmpty(request.getStreet())) {
|
queryWrapper.like(PlacementApplyRecord::getStreet, request.getStreet());
|
}
|
if(ObjUtil.isNotEmpty(request.getCommunity())){
|
queryWrapper.like(PlacementApplyRecord::getCommunity,request.getCommunity());
|
}
|
if (ObjUtil.isNotEmpty(request.getHeadOrIdCard())) {
|
queryWrapper.and(query -> query.like(PlacementApplyRecord::getHouseholdHead, request.getHeadOrIdCard()).or().like(PlacementApplyRecord::getIdCard, request.getHeadOrIdCard()));
|
}
|
queryWrapper.orderByDesc(PlacementApplyRecord::getId);
|
return this.baseMapper.selectList(queryWrapper);
|
}
|
|
|
@Override
|
public List<PlacementApplyRecord> allData(Long applyId) {
|
LambdaQueryWrapper<PlacementApplyRecord> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(PlacementApplyRecord::getPlacementApplyId,applyId);
|
return this.baseMapper.selectList(queryWrapper);
|
}
|
|
@Override
|
public ScreenResponse queryMainData(String month, String lastMonth, String nextMonth) {
|
return this.baseMapper.queryMainData(month,lastMonth,nextMonth);
|
}
|
|
@Override
|
public int countPassIdCard(String idCard) {
|
return this.baseMapper.countPassIdCard(idCard.trim());
|
}
|
|
@Override
|
public List<PlacementApplyRecord> getRecordsByCardIds(List<String> ids) {
|
List<PlacementApplyRecord> records = this.baseMapper.getRecordsByCardIds(ids);
|
return records == null ? Collections.emptyList() : records;
|
}
|
|
@Override
|
public List<Map<String, Object>> countError(Long applyId) {
|
return this.baseMapper.countError(applyId);
|
}
|
|
@Override
|
public PlacementApplyRecord getRecordsByCardId(String idCard) {
|
return this.baseMapper.getRecordsByCardId(idCard);
|
}
|
|
}
|