fix(测试跟踪): 测试计划实时报告分享有效期跟应用配置不匹配

--bug=1042569 --user=陈建星 【测试计划】github#30061,设置测试计划报告分享有效期为30天,从测试计划列表的报告中点击分享链接,第二天访问该链接链接失效 https://www.tapd.cn/55049933/s/1531995
This commit is contained in:
AgAngle 2024-07-08 14:19:53 +08:00 committed by Craftsman
parent 0911a02805
commit f1aad6bc36
3 changed files with 8 additions and 1 deletions

View File

@ -13,4 +13,6 @@ public interface ExtTestPlanApiScenarioMapper {
List<TestPlanApiScenario> selectByScenarioIds(@Param("ids") List<String> ids); List<TestPlanApiScenario> selectByScenarioIds(@Param("ids") List<String> ids);
String selectPlanIdByTestPlanId(@Param("id") String id); String selectPlanIdByTestPlanId(@Param("id") String id);
String getProjectIdByPlanId(@Param("id") String id);
} }

View File

@ -43,4 +43,7 @@
test_plan_report report on plan.id = report.test_plan_id test_plan_report report on plan.id = report.test_plan_id
where report.id =#{id} where report.id =#{id}
</select> </select>
<select id="getProjectIdByPlanId" resultType="java.lang.String">
SELECT project_id from test_plan where id =#{id}
</select>
</mapper> </mapper>

View File

@ -644,6 +644,9 @@ public class ShareInfoService extends BaseShareInfoService {
ShareInfo shareInfo = shareInfoMapper.selectByPrimaryKey(shareId); ShareInfo shareInfo = shareInfoMapper.selectByPrimaryKey(shareId);
if (ObjectUtils.isNotEmpty(shareInfo)) { if (ObjectUtils.isNotEmpty(shareInfo)) {
String projectId = extTestPlanApiScenarioMapper.selectPlanIdByTestPlanId(shareInfo.getCustomData()); String projectId = extTestPlanApiScenarioMapper.selectPlanIdByTestPlanId(shareInfo.getCustomData());
if (StringUtils.isBlank(projectId)) {
projectId = extTestPlanApiScenarioMapper.getProjectIdByPlanId(shareInfo.getCustomData());
}
validateExpiredTestPlan(shareInfo, projectId); validateExpiredTestPlan(shareInfo, projectId);
} }
if (shareInfo == null) { if (shareInfo == null) {
@ -651,7 +654,6 @@ public class ShareInfoService extends BaseShareInfoService {
} }
} }
public void render(Pager<List<ApiDocumentInfoDTO>> listPager, HttpServletResponse response) throws public void render(Pager<List<ApiDocumentInfoDTO>> listPager, HttpServletResponse response) throws
UnsupportedEncodingException { UnsupportedEncodingException {
response.reset(); response.reset();