Browse Source

fix--案件核查台账修改属实查询

master
parent
commit
f4e574b06c
  1. 3
      src/main/java/com/biutag/supervision/pojo/entity/DataCaseVerif.java
  2. 54
      src/main/java/com/biutag/supervision/service/DataCaseVerifService.java

3
src/main/java/com/biutag/supervision/pojo/entity/DataCaseVerif.java

@ -91,4 +91,7 @@ public class DataCaseVerif {
private String involvedIssue; private String involvedIssue;
@TableField(exist = false)
private String checkStatusCode;
} }

54
src/main/java/com/biutag/supervision/service/DataCaseVerifService.java

@ -1,5 +1,6 @@
package com.biutag.supervision.service; package com.biutag.supervision.service;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@ -24,8 +25,11 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
@ -37,11 +41,13 @@ public class DataCaseVerifService extends ServiceImpl<DataCaseVerifMapper, DataC
private final SupDepartService departService; private final SupDepartService departService;
public Page<DataCaseVerif> page(DataCaseVerifQueryParam queryParam) { public Page<DataCaseVerif> page(DataCaseVerifQueryParam queryParam) {
LambdaQueryWrapper<DataCaseVerif> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<DataCaseVerif> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StrUtil.isNotBlank(queryParam.getOriginId()), DataCaseVerif::getOriginId, queryParam.getOriginId()) queryWrapper.like(StrUtil.isNotBlank(queryParam.getOriginId()), DataCaseVerif::getOriginId, queryParam.getOriginId())
.like(StrUtil.isNotBlank(queryParam.getThingDesc()), DataCaseVerif::getThingDesc, queryParam.getThingDesc()) .like(StrUtil.isNotBlank(queryParam.getThingDesc()), DataCaseVerif::getThingDesc, queryParam.getThingDesc())
.eq(StrUtil.isNotBlank(queryParam.getCheckStatus()), DataCaseVerif::getIsReal, queryParam.getCheckStatus()) // .eq(StrUtil.isNotBlank(queryParam.getCheckStatus()), DataCaseVerif::getIsReal, queryParam.getCheckStatus())
.in(CollectionUtil.isNotEmpty(queryParam.getInvolvedIssue()),DataCaseVerif::getInvolvedIssue,queryParam.getInvolvedIssue()) .in(CollectionUtil.isNotEmpty(queryParam.getInvolvedIssue()),DataCaseVerif::getInvolvedIssue,queryParam.getInvolvedIssue())
.eq(StrUtil.isNotBlank(queryParam.getDistributionState()), DataCaseVerif::getDistributionState, queryParam.getDistributionState()) .eq(StrUtil.isNotBlank(queryParam.getDistributionState()), DataCaseVerif::getDistributionState, queryParam.getDistributionState())
.orderByDesc(DataCaseVerif::getCreateTime); .orderByDesc(DataCaseVerif::getCreateTime);
@ -67,7 +73,51 @@ public class DataCaseVerifService extends ServiceImpl<DataCaseVerifMapper, DataC
); );
} }
} }
return page(Page.of(queryParam.getCurrent(), queryParam.getSize()), queryWrapper);
// 是否属实:改查 negative.check_status_code
if (StrUtil.isNotBlank(queryParam.getCheckStatus())) {
LambdaQueryWrapper<Negative> negativeWrapper = new LambdaQueryWrapper<>();
negativeWrapper.select(Negative::getOriginId)
.eq(Negative::getCheckStatusCode, queryParam.getCheckStatus());
List<Negative> negativeList = negativeService.list(negativeWrapper);
List<String> originIds = negativeList.stream()
.map(Negative::getOriginId)
.filter(StrUtil::isNotBlank)
.distinct()
.toList();
if (CollUtil.isEmpty(originIds)) {
return Page.<DataCaseVerif>of(queryParam.getCurrent(), queryParam.getSize())
.setRecords(Collections.emptyList())
.setTotal(0);
}
queryWrapper.in(DataCaseVerif::getOriginId, originIds);
}
Page<DataCaseVerif> page = page(Page.of(queryParam.getCurrent(), queryParam.getSize()), queryWrapper);
if (CollUtil.isNotEmpty(page.getRecords())) {
List<String> originIds = page.getRecords().stream()
.map(DataCaseVerif::getOriginId)
.filter(StrUtil::isNotBlank)
.toList();
LambdaQueryWrapper<Negative> wrapper = new LambdaQueryWrapper<>();
wrapper.in(Negative::getOriginId, originIds)
.select(Negative::getOriginId, Negative::getCheckStatusCode);
List<Negative> negatives = negativeService.list(wrapper);
Map<String, String> map = negatives.stream()
.collect(Collectors.toMap(
Negative::getOriginId,
Negative::getCheckStatusCode,
(v1, v2) -> v1
));
// 回填
page.getRecords().forEach(item -> item.setCheckStatusCode(map.get(item.getOriginId())));
}
return page;
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)

Loading…
Cancel
Save