add:测试计划执行用例报告删除api
This commit is contained in:
@@ -5,6 +5,7 @@ import com.test.common.core.controller.BaseController;
|
||||
import com.test.common.core.domain.AjaxResult;
|
||||
import com.test.common.core.page.TableDataInfo;
|
||||
import com.test.common.enums.BusinessType;
|
||||
import com.test.test.domain.TestReport;
|
||||
import com.test.test.domain.qo.IDQO;
|
||||
import com.test.test.domain.qo.TestReportAddQO;
|
||||
import com.test.test.domain.vo.TestReportVo;
|
||||
@@ -53,4 +54,26 @@ public class TestReportController extends BaseController {
|
||||
public AjaxResult addTestReport(@RequestBody TestReportAddQO testReportAddQO) {
|
||||
return toAjax(testReportService.addTestReport(testReportAddQO));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询测试计划关联测试报告详情
|
||||
*/
|
||||
@PostMapping("/caseExecuteDetail")
|
||||
public AjaxResult caseExecuteDetail(@RequestBody IDQO id) {
|
||||
return success(testReportService.selectCaseTestReportById(id.getId()));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除测试报告
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Log(title = "测试报告", businessType = BusinessType.DELETE)
|
||||
@PostMapping("/delExecuteCaseReport")
|
||||
public AjaxResult delExecuteCaseReport(@RequestBody IDQO id) {
|
||||
TestReport testReport = testReportService.selectCaseTestReportById(id.getId());
|
||||
testReport.setDelFlag("1");
|
||||
return toAjax(testReportService.updateExecuteCaseReport(testReport));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -9,6 +9,9 @@ public class TestReportVo extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID = -4331077290310280474L;
|
||||
|
||||
/** 测试报告id */
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 测试报告名称
|
||||
*/
|
||||
|
||||
@@ -20,4 +20,18 @@ public interface TestReportMapper {
|
||||
* @return
|
||||
*/
|
||||
int addTestReport(TestReport testReport);
|
||||
|
||||
/**
|
||||
* 查询用例执行测试报告详情
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
TestReport selectCaseTestReportById(Long id);
|
||||
|
||||
/**
|
||||
* 修改用例执行测试报告
|
||||
* @param testReport
|
||||
* @return
|
||||
*/
|
||||
int updateExecuteCaseReport(TestReport testReport);
|
||||
}
|
||||
|
||||
@@ -24,4 +24,18 @@ public interface ITestReportService {
|
||||
* @return
|
||||
*/
|
||||
public int addTestReport(TestReportAddQO testReportAddQO);
|
||||
|
||||
/**
|
||||
* 更新执行用例测试报告
|
||||
* @param testReport
|
||||
* @return
|
||||
*/
|
||||
public int updateExecuteCaseReport(TestReport testReport);
|
||||
|
||||
/**
|
||||
* 查询测试报告详情
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
public TestReport selectCaseTestReportById(Long id);
|
||||
}
|
||||
|
||||
@@ -90,6 +90,27 @@ public class TestReportServiceImpl implements ITestReportService {
|
||||
return testPlanReportMapper.insertTestPlanReport(testReportAddQO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新执行用例报告
|
||||
* @param testReport
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int updateExecuteCaseReport(TestReport testReport) {
|
||||
testReport.setUpdateTime(DateUtils.getNowDate());
|
||||
return testReportMapper.updateExecuteCaseReport(testReport);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据id查询报告
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public TestReport selectCaseTestReportById(Long id) {
|
||||
return testReportMapper.selectCaseTestReportById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成随机序列号
|
||||
* @return
|
||||
|
||||
@@ -31,19 +31,71 @@
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<resultMap type="TestReport" id="TestReportResult">
|
||||
<result property="id" column="id"/>
|
||||
<result property="serialNumber" column="serial_number"/>
|
||||
<result property="name" column="name"/>
|
||||
<result property="result" column="result"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="report" column="report"/>
|
||||
<result property="updateBy" column="update_by"/>
|
||||
<result property="createTime" column="create_time"/>
|
||||
<result property="updateTime" column="update_time"/>
|
||||
<result property="version" column="version"/>
|
||||
<result property="delFlag" column="del_flag"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectTestReportVo">
|
||||
SELECT id,
|
||||
serial_number,
|
||||
name,
|
||||
result,
|
||||
status,
|
||||
report,
|
||||
update_by,
|
||||
create_time,
|
||||
update_time,
|
||||
version,
|
||||
del_flag
|
||||
FROM test_report
|
||||
</sql>
|
||||
|
||||
<select id="selectTestReportList" parameterType="Long" resultType="TestReportVo">
|
||||
SELECT
|
||||
tr.name AS name,
|
||||
tr.result AS result,
|
||||
tr.report AS report,
|
||||
tr.status AS status,
|
||||
tpr.type AS type,
|
||||
tr.create_time AS createTime,
|
||||
tr.update_by AS updateBy
|
||||
SELECT tr.id AS id,
|
||||
tr.name AS name,
|
||||
tr.result AS result,
|
||||
tr.report AS report,
|
||||
tr.status AS status,
|
||||
tpr.type AS type,
|
||||
tr.create_time AS createTime,
|
||||
tr.update_by AS updateBy
|
||||
FROM test_plan_report tpr
|
||||
LEFT JOIN test_report tr ON tr.id = tpr.report_id
|
||||
LEFT JOIN test_report tr ON tr.id = tpr.report_id
|
||||
WHERE tpr.plan_id = #{planId}
|
||||
AND tpr.del_flag = '0'
|
||||
AND tr.del_flag = '0'
|
||||
ORDER BY tr.create_time DESC
|
||||
</select>
|
||||
|
||||
<select id="selectCaseTestReportById" parameterType="Long" resultMap="TestReportResult">
|
||||
<include refid="selectTestReportVo"/>
|
||||
where id = #{id}
|
||||
</select>
|
||||
|
||||
<update id="updateExecuteCaseReport" parameterType="testReport">
|
||||
update test_report
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="serialNumber != null">serial_number = #{serialNumber},</if>
|
||||
<if test="name != null">name = #{name},</if>
|
||||
<if test="result != null">result = #{result},</if>
|
||||
<if test="status != null">status = #{status},</if>
|
||||
<if test="report != null">report = #{report},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="version != null">version = #{version},</if>
|
||||
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user