|
|
|
@ -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) |
|
|
|
|