|
|
|
|
@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import com.biutag.supervision.constants.AppConstants; |
|
|
|
|
import com.biutag.supervision.pojo.Result; |
|
|
|
|
import com.biutag.supervision.pojo.domain.RiskPersonalDetail; |
|
|
|
|
import com.biutag.supervision.pojo.entity.*; |
|
|
|
|
@ -45,11 +46,22 @@ public class RiskPersonalController {
|
|
|
|
|
@GetMapping |
|
|
|
|
public Result<Page<RiskPersonalVo>> list(RiskPersonalQueryParam param) { |
|
|
|
|
LambdaQueryWrapper<RiskPersonal> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
queryWrapper.like(StrUtil.isNotBlank(param.getName()), RiskPersonal::getName, param.getName()) |
|
|
|
|
queryWrapper |
|
|
|
|
.eq(RiskPersonal::getDel, AppConstants.UN_DEL) |
|
|
|
|
.like(StrUtil.isNotBlank(param.getName()), RiskPersonal::getName, param.getName()) |
|
|
|
|
.like(StrUtil.isNotBlank(param.getMobileNumber()), RiskPersonal::getMobileNumber, param.getMobileNumber()) |
|
|
|
|
.like(StrUtil.isNotBlank(param.getIdCode()), RiskPersonal::getIdCode, param.getIdCode()) |
|
|
|
|
.eq(Objects.nonNull(param.getAge()), RiskPersonal::getAge, param.getAge()) |
|
|
|
|
.eq(StrUtil.isNotBlank(param.getControlDepartId()), RiskPersonal::getControlDepartId, param.getControlDepartId()); |
|
|
|
|
.like(StrUtil.isNotBlank(param.getTags()), RiskPersonal::getTags, param.getTags()); |
|
|
|
|
if (StrUtil.isNotBlank(param.getTags())) { |
|
|
|
|
LambdaQueryWrapper<RiskPersonalTag> qw = new LambdaQueryWrapper<RiskPersonalTag>() |
|
|
|
|
.like(RiskPersonalTag::getSmallTag, param.getTags()); |
|
|
|
|
List<RiskPersonalTag> personalTags = riskPersonalTagService.list(qw); |
|
|
|
|
if (personalTags.isEmpty()) { |
|
|
|
|
return Result.success(new Page<RiskPersonalVo>().setTotal(0).setRecords(new ArrayList<>())); |
|
|
|
|
} |
|
|
|
|
queryWrapper.in(RiskPersonal::getIdCode, personalTags.stream().map(RiskPersonalTag::getIdCode).collect(Collectors.toSet())); |
|
|
|
|
} |
|
|
|
|
queryWrapper.orderByDesc(RiskPersonal::getRiskScore).orderByDesc(RiskPersonal::getCreateTime); |
|
|
|
|
Page<RiskPersonal> page = riskPersonalService.page(Page.of(param.getCurrent(), param.getSize()), queryWrapper); |
|
|
|
|
if (page.getRecords().isEmpty()) { |
|
|
|
|
@ -86,7 +98,7 @@ public class RiskPersonalController {
|
|
|
|
|
List<RiskModelTaskClue> records = models.isEmpty() ? new ArrayList<>() : riskModelTaskClueService.page(Page.of(1, 100), new LambdaQueryWrapper<RiskModelTaskClue>() |
|
|
|
|
.eq(RiskModelTaskClue::getIdCode, riskPersonal.getIdCode()) |
|
|
|
|
.in(RiskModelTaskClue::getModelId, models.stream().map(Model::getId).toList()) |
|
|
|
|
.eq(RiskModelTaskClue::getDel, "0") |
|
|
|
|
.eq(RiskModelTaskClue::getDel, AppConstants.UN_DEL) |
|
|
|
|
.orderByDesc(RiskModelTaskClue::getScore) |
|
|
|
|
.orderByAsc(RiskModelTaskClue::getCreateTime)).getRecords(); |
|
|
|
|
riskRule.setClues(records); |
|
|
|
|
|