fix(系统设置): 删除项目后缺陷表未清理
--bug=1032572 --user=宋昌昌 [系统设置]github#27384MS删除项目后,issue表里的数据没有删除 https://www.tapd.cn/55049933/s/1435389
This commit is contained in:
parent
e5ee006b66
commit
2e55d11e80
|
@ -4,13 +4,14 @@ import io.metersphere.commons.constants.KafkaTopicConstants;
|
|||
import io.metersphere.commons.utils.LogUtil;
|
||||
import io.metersphere.plan.service.TestPlanProjectService;
|
||||
import io.metersphere.plan.service.TestPlanService;
|
||||
import io.metersphere.service.IssuesService;
|
||||
import io.metersphere.service.TestCaseService;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.apache.kafka.clients.consumer.ConsumerRecord;
|
||||
import org.springframework.kafka.annotation.KafkaListener;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import jakarta.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Component
|
||||
|
@ -23,6 +24,8 @@ public class ProjectDeletedListener {
|
|||
private TestPlanService testPlanService;
|
||||
@Resource
|
||||
private TestCaseService testCaseService;
|
||||
@Resource
|
||||
private IssuesService issuesService;
|
||||
|
||||
@KafkaListener(id = CONSUME_ID, topics = KafkaTopicConstants.PROJECT_DELETED_TOPIC, groupId = "${spring.application.name}")
|
||||
public void consume(ConsumerRecord<?, String> record) {
|
||||
|
@ -39,5 +42,6 @@ public class ProjectDeletedListener {
|
|||
});
|
||||
}
|
||||
testCaseService.deleteTestCaseByProjectId(projectId);
|
||||
issuesService.deleteIssueByProjectId(projectId);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -55,7 +55,6 @@ import io.metersphere.service.remote.project.TrackIssueTemplateService;
|
|||
import io.metersphere.service.wapper.TrackProjectService;
|
||||
import io.metersphere.service.wapper.UserService;
|
||||
import io.metersphere.utils.DistinctKeyUtil;
|
||||
import io.metersphere.xpack.track.dto.AttachmentRequest;
|
||||
import io.metersphere.xpack.track.dto.PlatformStatusDTO;
|
||||
import io.metersphere.xpack.track.dto.PlatformUser;
|
||||
import io.metersphere.xpack.track.dto.*;
|
||||
|
@ -608,6 +607,12 @@ public class IssuesService {
|
|||
testCaseIssuesMapper.deleteByExample(example);
|
||||
}
|
||||
|
||||
public void deleteIssueByProjectId(String projectId) {
|
||||
IssuesExample example = new IssuesExample();
|
||||
example.createCriteria().andProjectIdEqualTo(projectId);
|
||||
issuesMapper.deleteByExample(example);
|
||||
}
|
||||
|
||||
public void deleteIssueRelate(IssuesRequest request) {
|
||||
String caseResourceId = request.getCaseResourceId();
|
||||
String id = request.getId();
|
||||
|
|
Loading…
Reference in New Issue