refactor(功能用例): 去掉删除用例判断版本逻辑&去掉部分异步注解
This commit is contained in:
parent
bc09af34bb
commit
12894f88fe
|
@ -151,7 +151,7 @@ public class FunctionalCaseCommentService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Async
|
|
||||||
public void sendNotice(FunctionalCaseCommentRequest functionalCaseCommentRequest, String userId, FunctionalCaseDTO functionalCaseDTO) {
|
public void sendNotice(FunctionalCaseCommentRequest functionalCaseCommentRequest, String userId, FunctionalCaseDTO functionalCaseDTO) {
|
||||||
Map<String, String> defaultTemplateMap = MessageTemplateUtils.getDefaultTemplateMap();
|
Map<String, String> defaultTemplateMap = MessageTemplateUtils.getDefaultTemplateMap();
|
||||||
String template = defaultTemplateMap.get(NoticeConstants.TaskType.FUNCTIONAL_CASE_TASK + "_" + functionalCaseCommentRequest.getEvent());
|
String template = defaultTemplateMap.get(NoticeConstants.TaskType.FUNCTIONAL_CASE_TASK + "_" + functionalCaseCommentRequest.getEvent());
|
||||||
|
|
|
@ -33,6 +33,7 @@ import org.apache.ibatis.session.ExecutorType;
|
||||||
import org.apache.ibatis.session.SqlSession;
|
import org.apache.ibatis.session.SqlSession;
|
||||||
import org.apache.ibatis.session.SqlSessionFactory;
|
import org.apache.ibatis.session.SqlSessionFactory;
|
||||||
import org.mybatis.spring.SqlSessionUtils;
|
import org.mybatis.spring.SqlSessionUtils;
|
||||||
|
import org.springframework.scheduling.annotation.Async;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
@ -359,28 +360,24 @@ public class FunctionalCaseService {
|
||||||
List<String> refId = extFunctionalCaseMapper.getRefIds(ids, false);
|
List<String> refId = extFunctionalCaseMapper.getRefIds(ids, false);
|
||||||
extFunctionalCaseMapper.batchDelete(refId, userId);
|
extFunctionalCaseMapper.batchDelete(refId, userId);
|
||||||
} else {
|
} else {
|
||||||
//列表删除 需要判断是否存在多个版本问题
|
doDelete(ids, userId);
|
||||||
ids.forEach(id -> {
|
|
||||||
List<FunctionalCaseVersionDTO> versionDTOList = getFunctionalCaseVersion(id);
|
|
||||||
if (versionDTOList.size() > 1) {
|
|
||||||
String projectId = versionDTOList.get(0).getProjectId();
|
|
||||||
deleteFunctionalCaseService.deleteFunctionalCaseResource(Collections.singletonList(id), projectId);
|
|
||||||
} else {
|
|
||||||
//只有一个版本 直接放入回收站
|
|
||||||
doDelete(id, userId);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void doDelete(String id, String userId) {
|
private void doDelete(List<String> ids, String userId) {
|
||||||
FunctionalCase functionalCase = new FunctionalCase();
|
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);
|
||||||
functionalCase.setDeleted(true);
|
FunctionalCaseMapper caseMapper = sqlSession.getMapper(FunctionalCaseMapper.class);
|
||||||
functionalCase.setId(id);
|
ids.forEach(id -> {
|
||||||
functionalCase.setDeleteUser(userId);
|
FunctionalCase functionalCase = new FunctionalCase();
|
||||||
functionalCase.setDeleteTime(System.currentTimeMillis());
|
functionalCase.setDeleted(true);
|
||||||
functionalCaseMapper.updateByPrimaryKeySelective(functionalCase);
|
functionalCase.setId(id);
|
||||||
|
functionalCase.setDeleteUser(userId);
|
||||||
|
functionalCase.setDeleteTime(System.currentTimeMillis());
|
||||||
|
caseMapper.updateByPrimaryKeySelective(functionalCase);
|
||||||
|
});
|
||||||
|
sqlSession.flushStatements();
|
||||||
|
SqlSessionUtils.closeSqlSession(sqlSession, sqlSessionFactory);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -463,6 +460,7 @@ public class FunctionalCaseService {
|
||||||
* @param request request
|
* @param request request
|
||||||
* @param userId userId
|
* @param userId userId
|
||||||
*/
|
*/
|
||||||
|
@Async
|
||||||
public void batchCopyFunctionalCase(FunctionalCaseBatchMoveRequest request, String userId) {
|
public void batchCopyFunctionalCase(FunctionalCaseBatchMoveRequest request, String userId) {
|
||||||
List<String> ids = doSelectIds(request, request.getProjectId());
|
List<String> ids = doSelectIds(request, request.getProjectId());
|
||||||
if (CollectionUtils.isNotEmpty(ids)) {
|
if (CollectionUtils.isNotEmpty(ids)) {
|
||||||
|
|
|
@ -58,7 +58,7 @@ public class FunctionalCaseTrashService {
|
||||||
extFunctionalCaseMapper.recoverCase(ids,userId,System.currentTimeMillis());
|
extFunctionalCaseMapper.recoverCase(ids,userId,System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Async
|
|
||||||
public void delCustomFields(List<String> ids) {
|
public void delCustomFields(List<String> ids) {
|
||||||
doDeleteCustomFields(ids);
|
doDeleteCustomFields(ids);
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ public class FunctionalCaseTrashService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Async
|
|
||||||
public void delCustomFieldsByRefIds(List<String> refIds) {
|
public void delCustomFieldsByRefIds(List<String> refIds) {
|
||||||
FunctionalCaseExample functionalCaseExample = new FunctionalCaseExample();
|
FunctionalCaseExample functionalCaseExample = new FunctionalCaseExample();
|
||||||
functionalCaseExample.createCriteria().andRefIdIn(refIds);
|
functionalCaseExample.createCriteria().andRefIdIn(refIds);
|
||||||
|
|
|
@ -85,7 +85,7 @@ public class ReviewFunctionalCaseService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Async
|
|
||||||
public void sendNotice(List<String> relatedUsers, String userId,ReviewFunctionalCaseRequest request, String task, String event) {
|
public void sendNotice(List<String> relatedUsers, String userId,ReviewFunctionalCaseRequest request, String task, String event) {
|
||||||
CaseReview caseReview = caseReviewMapper.selectByPrimaryKey(request.getReviewId());
|
CaseReview caseReview = caseReviewMapper.selectByPrimaryKey(request.getReviewId());
|
||||||
FunctionalCase functionalCase = functionalCaseMapper.selectByPrimaryKey(request.getCaseId());
|
FunctionalCase functionalCase = functionalCaseMapper.selectByPrimaryKey(request.getCaseId());
|
||||||
|
|
|
@ -46,6 +46,9 @@ public class SystemParameterService {
|
||||||
@Resource
|
@Resource
|
||||||
BaseSystemParameterMapper baseSystemParameterMapper;
|
BaseSystemParameterMapper baseSystemParameterMapper;
|
||||||
|
|
||||||
|
private static final String DEFAULT_LOG_TIME = "6D";
|
||||||
|
private static final String DEFAULT_HISTORY_TIME = "10";
|
||||||
|
|
||||||
public void saveBaseInfo(List<SystemParameter> parameters) {
|
public void saveBaseInfo(List<SystemParameter> parameters) {
|
||||||
SystemParameterExample example = new SystemParameterExample();
|
SystemParameterExample example = new SystemParameterExample();
|
||||||
parameters.forEach(param -> {
|
parameters.forEach(param -> {
|
||||||
|
@ -273,9 +276,8 @@ public class SystemParameterService {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void editLogConfig(List<SystemParameter> systemParameter) {
|
public void editLogConfig(List<SystemParameter> systemParameter) {
|
||||||
systemParameter.forEach(parameter ->{
|
systemParameter.forEach(parameter -> {
|
||||||
SystemParameterExample example = new SystemParameterExample();
|
SystemParameterExample example = new SystemParameterExample();
|
||||||
example.createCriteria().andParamKeyEqualTo(parameter.getParamKey());
|
example.createCriteria().andParamKeyEqualTo(parameter.getParamKey());
|
||||||
if (systemParameterMapper.countByExample(example) > 0) {
|
if (systemParameterMapper.countByExample(example) > 0) {
|
||||||
|
@ -314,9 +316,9 @@ public class SystemParameterService {
|
||||||
if (CollectionUtils.isNotEmpty(paramList)) {
|
if (CollectionUtils.isNotEmpty(paramList)) {
|
||||||
paramList.forEach(param -> {
|
paramList.forEach(param -> {
|
||||||
if (StringUtils.equals(param.getParamKey(), ParamConstants.CleanConfig.OPERATION_LOG.getValue())) {
|
if (StringUtils.equals(param.getParamKey(), ParamConstants.CleanConfig.OPERATION_LOG.getValue())) {
|
||||||
configDTO.setOperationLog(param.getParamValue());
|
configDTO.setOperationLog(StringUtils.defaultIfBlank(param.getParamValue(), DEFAULT_LOG_TIME));
|
||||||
} else if (StringUtils.equals(param.getParamKey(), ParamConstants.CleanConfig.OPERATION_HISTORY.getValue())) {
|
} else if (StringUtils.equals(param.getParamKey(), ParamConstants.CleanConfig.OPERATION_HISTORY.getValue())) {
|
||||||
configDTO.setOperationHistory(param.getParamValue());
|
configDTO.setOperationHistory(StringUtils.defaultIfBlank(param.getParamValue(), DEFAULT_HISTORY_TIME));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -97,7 +97,7 @@ public class SystemParameterControllerTests extends BaseTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@Order(3)
|
@Order(4)
|
||||||
public void testGetEmailInfo() throws Exception {
|
public void testGetEmailInfo() throws Exception {
|
||||||
this.requestGet(EMAIL_INFO_URL);
|
this.requestGet(EMAIL_INFO_URL);
|
||||||
requestGetPermissionTest(PermissionConstants.SYSTEM_PARAMETER_SETTING_BASE_READ, EMAIL_INFO_URL);
|
requestGetPermissionTest(PermissionConstants.SYSTEM_PARAMETER_SETTING_BASE_READ, EMAIL_INFO_URL);
|
||||||
|
@ -105,7 +105,7 @@ public class SystemParameterControllerTests extends BaseTest {
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@Order(4)
|
@Order(3)
|
||||||
public void testEditEmailInfo() throws Exception {
|
public void testEditEmailInfo() throws Exception {
|
||||||
|
|
||||||
List<SystemParameter> systemParameters = new ArrayList<>() {{
|
List<SystemParameter> systemParameters = new ArrayList<>() {{
|
||||||
|
|
Loading…
Reference in New Issue