欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

项目管理平台(总结篇二)

发布时间:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 项目管理平台(总结篇二) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

目录

前言:

controller层:

service层:

mapper层:

总结:


前言:

经过上个冲刺的沉淀,这个项目的业务我已将基本了解,当然期间还是会遇到很多问题,不过有问题提出来团队都会一起去商量解决,这种氛围还是不错的。在本个冲刺中,我主要完成的任务是统计任务,各种各样的统计。写这个冲刺感觉没遇到什么比较困难的点,可能是我的任务并不难。老规矩直接上代码:

controller层:

/*** //查看用户故事,任务数量* @param projectId* @param spurtId* @return*/@RequestMapping(value = "/userStoryAndTask")@ResponseBodypublic ResultInfo userStoryAndTask(@RequestParam(value = "projectId") int projectId,@RequestParam(value = "spurtId")int spurtId){ResultInfo info = projectService.userStoryAndTask(projectId,spurtId);return info;}

service层:

/*** //查看用户故事,任务数量* @return*/@Overridepublic ResultInfo userStoryAndTask(int projectId,int spurtId){ResultInfo info = new ResultInfo();try {/* 根据项目ID,冲刺ID统计所有用户故事数量(区分已完成,未完成,进行中,已关闭)* 根据项目ID,冲刺ID统计所有工作项数量(区分已完成,未完成,进行中,已关闭)* */// Project project = projectMapper.selectProjectById(projectId);//1.======================================================================/* 查找所有已完成和已关闭的用户故事总数(用户故事完成和关闭就是工作项已完成的和已关闭的,但是这里工作项数量还没有统计完如果用户故事正在进行中,也有可能还有 已完成和已关闭的工作项)*///根据冲刺ID,项目ID,查找已完成和已关闭的用户故事和工作项UserStory userStory = new UserStory();userStory.setProjectId(projectId);userStory.setSpurtId(spurtId);List<UserStory> userStoryList = userStoryMapper.selectUerStoryPro(userStory);//已完成和已关闭的用户故事总数int userStoryComAndClo = userStoryList.size();//用于存放已完成和已关闭的工作项数量(未统计完)int taskComAndClo = 0;for (int i = 0; i < userStoryList.size(); i++) {//用户故事IDint id = userStoryList.get(i).getId();//根据用户故事ID,查询工作项个数(已完成的和已关闭的工作项)List<Task> taskList = taskMapper.selectTaskListByUserStoryId(id);taskComAndClo += taskList.size();}//======================================================================//找进行中的用户故事和工作项UserStory userStoryGoing = new UserStory();userStoryGoing.setSpurtId(spurtId);userStoryGoing.setProjectId(projectId);//进行中的用户故事List<UserStory> userStoryListGoing = userStoryMapper.selectUerStoryGoing(userStoryGoing);//进行中的用户故事的个数int userStoryGoingSize = userStoryListGoing.size();//用于存放进行中工作项个数int taskComAndCloGoing = 0;//进行中的工作项个数//如果用户故事没有进行,工作项也没有进行//未开始的工作项数量int TaskNoStart = 0;if (userStoryListGoing.size() != 0) {for (int i = 0; i < userStoryListGoing.size(); i++) {//用户故事IDint id = userStoryListGoing.get(i).getId();//查询正在进行中的工作项taskComAndCloGoing += taskMapper.selectCountByUserStoryIdAndGoing(id);//有可能还有已关闭或者已完成的工作项taskComAndClo += taskMapper.selectCountByUserStoryIdComAndClo(id);//用户故事进行中,工作项可能有未开始TaskNoStart += taskMapper.selectCountByUserStoryIdNoStart(id);}} else {//没有正在进行中的工作项taskComAndCloGoing = 0;}//==================================================================================//未开始的用户故事以及未开始的工作项//未开始的用户故事UserStory userStoryNoStart = new UserStory();userStoryNoStart.setSpurtId(spurtId);userStoryNoStart.setProjectId(projectId);List<UserStory> userStoryListNoStart = userStoryMapper.selectUerStoryNoStart(userStoryNoStart);//未开始的用户故事数量int userStoryNoStartNumber = userStoryListNoStart.size();if (userStoryListNoStart.size() != 0) {for (int i = 0; i < userStoryListNoStart.size(); i++) {int id = userStoryListNoStart.get(i).getId();//查询未开始的工作项数量TaskNoStart += taskMapper.selectCountByUserStoryIdNoStart(id);}} else {TaskNoStart = 0;}HashMap<String, Integer> map = new LinkedHashMap<>();map.put("已完成的用户故事数量", userStoryComAndClo);map.put("进行中的用户故事数量", userStoryGoingSize);map.put("未开始的用户故事数量", userStoryNoStartNumber);map.put("已完成的工作项数量", taskComAndClo);map.put("进行中的工作项数量", taskComAndCloGoing);map.put("未开始的工作项数量", TaskNoStart);info.setData(map);info.setFlag(true);} catch (Exception e) {e.printStackTrace();info.setFlag(false);}return info;}

mapper层:

/*** 查询正在进行的工作项**/@Select("select * from task where userStoryId=#{userStoryId} and `status` in(3,4)")List<Task> selectCountByUserStoryIdAndGoingPro(Task task);

总结:

业务代码难度并不是很大,但是最重要的不是代码怎么写。经历两个冲刺,提升的不仅仅是编码的能力,感觉对敏捷开发流程更加的熟悉,确实对项目开发有着很大的帮助。当然对git的使用也更加的熟悉。

总结

以上是生活随笔为你收集整理的项目管理平台(总结篇二)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。