项目管理平台(总结篇二)
生活随笔
收集整理的這篇文章主要介紹了
项目管理平台(总结篇二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
前言:
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的使用也更加的熟悉。
總結
以上是生活随笔為你收集整理的项目管理平台(总结篇二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决 No toolchains fou
- 下一篇: im4java 文档_im4java学习