fix(接口测试): 修复用例执行发送消息操作人错误问题

--bug=1010001 --user=赵勇 [接口定义]-admin创建的接口case并执行,系统通知中显示执行人不是admin https://www.tapd.cn/55049933/s/1098757
This commit is contained in:
fit2-zhao 2022-01-26 11:26:19 +08:00 committed by fit2-zhao
parent 643030fa33
commit f4bba1aca6
2 changed files with 6 additions and 8 deletions

View File

@ -5,10 +5,7 @@ import com.alibaba.fastjson.JSONObject;
import io.metersphere.api.dto.RequestResultExpandDTO;
import io.metersphere.api.dto.datacount.ExecutedCaseInfoResult;
import io.metersphere.base.domain.*;
import io.metersphere.base.mapper.ApiDefinitionExecResultMapper;
import io.metersphere.base.mapper.ApiDefinitionMapper;
import io.metersphere.base.mapper.ApiTestCaseMapper;
import io.metersphere.base.mapper.TestCaseReviewApiCaseMapper;
import io.metersphere.base.mapper.*;
import io.metersphere.base.mapper.ext.ExtApiDefinitionExecResultMapper;
import io.metersphere.commons.constants.*;
import io.metersphere.commons.utils.DateUtils;
@ -67,6 +64,8 @@ public class ApiDefinitionExecResultService {
private TestPlanTestCaseService testPlanTestCaseService;
@Resource
private ApiTestCaseService apiTestCaseService;
@Resource
private UserMapper userMapper;
public void saveApiResult(List<RequestResult> requestResults, ResultDTO dto) {
boolean isFirst = true;
@ -111,13 +110,13 @@ public class ApiDefinitionExecResultService {
event = NoticeConstants.Event.EXECUTE_FAILED;
status = "失败";
}
User user = userMapper.selectByPrimaryKey(result.getUserId());
Map paramMap = new HashMap<>(beanMap);
paramMap.put("operator", SessionUtils.getUser().getName());
paramMap.put("operator", user != null ? user.getName() : SessionUtils.getUser().getName());
paramMap.put("status", result.getStatus());
String context = "${operator}执行接口用例" + status + ": ${name}";
NoticeModel noticeModel = NoticeModel.builder()
.operator(SessionUtils.getUserId())
.operator(result.getUserId() != null ? result.getUserId() : SessionUtils.getUserId())
.context(context)
.subject("接口用例通知")
.successMailTemplate("api/CaseResultSuccess")

View File

@ -1238,7 +1238,6 @@ export default {
}
this.clearResult(this.scenarioDefinition);
this.clearNodeStatus(this.$refs.stepTree.root.childNodes);
this.sort();
this.saved = runScenario && runScenario.stepScenario ? false : true;
/*触发执行操作*/
this.$refs.currentScenario.validate(async (valid) => {