feat(项目概览):开启中的迭代数、近一周新增迭代数

This commit is contained in:
wanjia 2024-12-09 17:32:38 +08:00
parent 0417d51f25
commit 168f60234d
3 changed files with 29 additions and 1 deletions

View File

@ -73,4 +73,8 @@ public interface PmsProjectSprintMapper
int deletePmsProjectSprintByProjectId(@Param("projectId") Long projectId);
PmsProjectSprint selectLatestSprintByProjectIdAndNameAndAssigneeId(@Param("pmsProjectId") Long pmsProjectId, @Param("sprintName") String sprintName, @Param("sprintAssigneeId") Long sprintAssigneeId);
Integer selectOpeningSprintCount(@Param("pmProjectId") Long pmProjectId);
Integer selectOpeningSprintLastWeekIterationCount(@Param("pmProjectId") Long pmProjectId);
}

View File

@ -436,7 +436,18 @@ public class PmsProjectServiceImpl implements IPmsProjectService
// 校验数据权限
selectAndCheckPmsProjectById(pmProjectId);
JSONObject result = gitLinkRequestHelper.doGet(PmsGitLinkRequestUrl.GET_PROJECT_STATISTICS(pmProjectId));
return result.getJSONObject(DATA_KEY);
JSONObject dataObj = result.getJSONObject(DATA_KEY);
if (dataObj.containsKey("open_data")) {
// 获取 open_data 对象
JSONObject openData = dataObj.getJSONObject("open_data");
Integer openSprintCount = pmsProjectSprintMapper.selectOpeningSprintCount(pmProjectId);
Integer openLastWeekIterationCount = pmsProjectSprintMapper.selectOpeningSprintLastWeekIterationCount(pmProjectId);
// 添加新的键值对
openData.put("0", openSprintCount); // 新增开启中的迭代
openData.put("0_lastWeekIteration", openLastWeekIterationCount); //近一周新增
dataObj.put("open_data", openData);
}
return dataObj;
}
@Override

View File

@ -184,4 +184,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by id desc
limit 1
</select>
<select id="selectOpeningSprintCount" resultType="java.lang.Integer">
select count(*)
from pms_project_sprint
where pms_project_id = #{projectId}
and status IN ('0', '1')
</select>
<select id="selectOpeningSprintLastWeekIterationCount" resultType="java.lang.Integer">
select count(*)
from pms_project_sprint
where pms_project_id = #{projectId}
and status IN ('0', '1')
and start_time >= DATE_SUB(NOW(), INTERVAL 1 WEEK)
</select>
</mapper>