|
|
|
@ -270,25 +270,25 @@ public class TestRecordSampleDataServiceImpl extends ServiceImpl<TestRecordSampl |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Page<Object> getSampleTestDataByTestIdPage(AnalysisTestResultPageQuery pageDTO) { |
|
|
|
|
Page<TestRecordSampleData> page = this.page(new Page<>(pageDTO.getCurrent(), pageDTO.getSize()), Wrappers.<TestRecordSampleData>lambdaQuery() |
|
|
|
|
public IPage<TestRecordSampleDataVO> getSampleTestDataByTestIdPage(AnalysisTestResultPageQuery pageDTO) { |
|
|
|
|
IPage<TestRecordSampleDataVO> page = baseMapper.queryTestRecordSampleDataVOPage(new Page<>(pageDTO.getCurrent(), pageDTO.getSize()), Wrappers.<TestRecordSampleData>lambdaQuery() |
|
|
|
|
.eq(TestRecordSampleData::getTestId, pageDTO.getTestId()) |
|
|
|
|
.orderByDesc(TestRecordSampleData::getCompoundName) |
|
|
|
|
.orderByDesc(TestRecordSampleData::getSampleNo)); |
|
|
|
|
List<Object> retList = new ArrayList<>(); |
|
|
|
|
switch (BusinessType.getBusinessTypeByType(pageDTO.getType())) { |
|
|
|
|
case NPS_CASE: |
|
|
|
|
// NPS的数据分析
|
|
|
|
|
extractedSampleTestData(page.getRecords(), retList, NPSCaseTestDataDto.class); |
|
|
|
|
case BOINT_CASE: |
|
|
|
|
extractedSampleTestData(page.getRecords(), retList, HairSewageDataDto.class); |
|
|
|
|
} |
|
|
|
|
Page<Object> resultPage = new Page<>(); |
|
|
|
|
BeanUtils.copyProperties(page, resultPage, "records"); |
|
|
|
|
// z最后转换类型
|
|
|
|
|
// TypeCasting(retList);
|
|
|
|
|
resultPage.setRecords(retList); |
|
|
|
|
return resultPage; |
|
|
|
|
// List<Object> retList = new ArrayList<>();
|
|
|
|
|
// switch (BusinessType.getBusinessTypeByType(pageDTO.getType())) {
|
|
|
|
|
// case NPS_CASE:
|
|
|
|
|
// // NPS的数据分析
|
|
|
|
|
// extractedSampleTestData(page.getRecords(), retList, NPSCaseTestDataDto.class);
|
|
|
|
|
// case BOINT_CASE:
|
|
|
|
|
// extractedSampleTestData(page.getRecords(), retList, HairSewageDataDto.class);
|
|
|
|
|
// }
|
|
|
|
|
// Page<Object> resultPage = new Page<>();
|
|
|
|
|
// BeanUtils.copyProperties(page, resultPage, "records");
|
|
|
|
|
// // z最后转换类型
|
|
|
|
|
//// TypeCasting(retList);
|
|
|
|
|
// resultPage.setRecords(retList);
|
|
|
|
|
return page; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -424,9 +424,13 @@ public class TestRecordSampleDataServiceImpl extends ServiceImpl<TestRecordSampl |
|
|
|
|
List<TestRecordSampleData> testRecordSampleDataList = TestRecordSampleDataConverter.dtoToEntityList(dtoList); |
|
|
|
|
if (super.updateBatchById(testRecordSampleDataList)) { |
|
|
|
|
// 开启异步执行
|
|
|
|
|
// CompletableFuture.runAsync(() -> {
|
|
|
|
|
CompletableFuture.runAsync(() -> { |
|
|
|
|
testRecordSampleDataList.forEach(item -> calculateInspectData(item.getId())); |
|
|
|
|
// });
|
|
|
|
|
}).exceptionally(e -> { |
|
|
|
|
log.error("计算保留时间以及相对误差出错!"); |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
return null; |
|
|
|
|
}); |
|
|
|
|
return testRecordSampledataExpandService.updateBatchByDTO(dtoList.stream().flatMap(dto -> dto.getExpandList().stream()).collect(Collectors.toList())); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|