fix: 定时清理场景报告问题

This commit is contained in:
shiziyuan9527 2022-02-16 11:12:51 +08:00 committed by shiziyuan9527
parent bb5fdcda59
commit 1f7bfaa580
1 changed files with 19 additions and 1 deletions

View File

@ -487,6 +487,13 @@ public class ApiScenarioReportService {
public void delete(String id) { public void delete(String id) {
apiScenarioReportDetailMapper.deleteByPrimaryKey(id); apiScenarioReportDetailMapper.deleteByPrimaryKey(id);
apiScenarioReportMapper.deleteByPrimaryKey(id); apiScenarioReportMapper.deleteByPrimaryKey(id);
ApiScenarioReportResultExample example = new ApiScenarioReportResultExample();
example.createCriteria().andReportIdEqualTo(id);
apiScenarioReportResultMapper.deleteByExample(example);
ApiScenarioReportStructureExample structureExample = new ApiScenarioReportStructureExample();
structureExample.createCriteria().andReportIdEqualTo(id);
apiScenarioReportStructureMapper.deleteByExample(structureExample);
} }
public void deleteByIds(List<String> ids) { public void deleteByIds(List<String> ids) {
@ -496,6 +503,14 @@ public class ApiScenarioReportService {
detailExample.createCriteria().andReportIdIn(ids); detailExample.createCriteria().andReportIdIn(ids);
apiScenarioReportDetailMapper.deleteByExample(detailExample); apiScenarioReportDetailMapper.deleteByExample(detailExample);
apiScenarioReportMapper.deleteByExample(example); apiScenarioReportMapper.deleteByExample(example);
ApiScenarioReportResultExample reportResultExample = new ApiScenarioReportResultExample();
reportResultExample.createCriteria().andReportIdIn(ids);
apiScenarioReportResultMapper.deleteByExample(reportResultExample);
ApiScenarioReportStructureExample structureExample = new ApiScenarioReportStructureExample();
structureExample.createCriteria().andReportIdIn(ids);
apiScenarioReportStructureMapper.deleteByExample(structureExample);
} }
public void deleteAPIReportBatch(APIReportBatchRequest reportRequest) { public void deleteAPIReportBatch(APIReportBatchRequest reportRequest) {
@ -734,7 +749,10 @@ public class ApiScenarioReportService {
List<ApiScenarioReport> apiScenarioReports = apiScenarioReportMapper.selectByExample(example); List<ApiScenarioReport> apiScenarioReports = apiScenarioReportMapper.selectByExample(example);
List<String> ids = apiScenarioReports.stream().map(ApiScenarioReport::getId).collect(Collectors.toList()); List<String> ids = apiScenarioReports.stream().map(ApiScenarioReport::getId).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(ids)) { if (CollectionUtils.isNotEmpty(ids)) {
deleteByIds(ids); APIReportBatchRequest request = new APIReportBatchRequest();
request.setIds(ids);
request.setSelectAllDate(false);
deleteAPIReportBatch(request);
} }
} }