团队作业9——第二次项目冲刺4(Beta阶段)
1、召开冲刺会议
2、会议内容:总结前三天冲刺做的不足的地方,讨论增加评分管理功能,并做了相应的任务分配。
任务分配:宋非队长:201810812006 选择需要导入的项目
罗建彪队员:201810812005 为启动的活动添加评分细则,供评委打分作为依据。
罗远云队员:201810775002 导入需要参赛的项目。
遇到的问题:导入的评分细则与项目不符合。
任务分解图:
燃尽图:
代码记录:
https://git.coding.net/Ssl_dhlg18/SIMsystem.git
部分代码:
package com.ms.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import com.ms.dao.ActivitylistInterface; import com.ms.model.Activityform; import com.ms.model.Itemform; import com.ms.service.ItemServiceI; import com.ms.utils.getPageUtil; import com.opensymphony.xwork2.ModelDriven; /** * @Description : 活动列表的Action实现 * @author mhm * @Date 2016-10-21 * */ @SuppressWarnings("serial") public class ItemAction extends BaseAction implements ModelDriven<Itemform>{ @Autowired @Qualifier("itemService") private ItemServiceI itemService; @Autowired @Qualifier("activityDao") private ActivitylistInterface activityDao; private Itemform item = new Itemform(); private List<Itemform> list_items= new ArrayList<Itemform>(); private List<Integer> pages = new ArrayList<Integer>(); /** * @Description : 查询所有的项目 * @author mhm * @Date 2016-11-02 * */ @Action(value = "getItems" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String getItems(){ String page=ServletActionContext.getRequest().getParameter("page"); String rows=ServletActionContext.getRequest().getParameter("rows"); pages = getPageUtil.getPage(page, rows);//获取int值得页码和页数 int total = itemService.getItems().size(); jsoMap.put("rows", itemService.getItemsByPage(pages.get(0), pages.get(1))); jsoMap.put("total", total); return "success"; } /** * @Description : 查询已启动活动的所有项目 * @author mhm * @Date 2016-11-02 * */ @Action(value = "getItemsByStartActivId" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String getItemsByStartActivId(){ Activityform activity = activityDao.getStartActivity(true); jsoMap.put("msg", true); jsoMap.put("rows", itemService.getItemsByStartActivId(activity.getActivityId())); return "success"; } /** * @Description : 通过活动ID获取所属项目 * @author mhm * @Date 2016-11-02 * */ @Action(value = "getItemsByActivId" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String getItemsByActivId(){ String activity_id=ServletActionContext.getRequest().getParameter("activityId"); jsoMap.put("msg", true); jsoMap.put("rows", itemService.getItemsByStartActivId(Integer.parseInt(activity_id))); return "success"; } /** * @Description : 增加项目 * @author mhm * @Date 2016-11-02 * */ @Action(value = "addItem" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String addItem(){ jsoMap.put("msg", itemService.addItem(item)); return "success"; } /** * @Description : 修改项目 * @author mhm * @Date 2016-11-01 * */ @Action(value = "updateItem" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String updateItem(){ jsoMap.put("msg", itemService.updateItem(item)); return "success"; } /** * @Description : 删除项目 * @author mhm * @Date 2016-11-01 * */ @Action(value = "deleteItem" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String deleteItem(){ jsoMap.put("msg", itemService.deleteItem(item.getItemId())); return "success"; } /** * @Description : 一键添加项目到比赛活动中 * @author mhm * @Date 2016-11-01 * */ @Action(value = "addAllItems2Activ" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String addAllItems2Activ(){ String activity_id=ServletActionContext.getRequest().getParameter("activityId"); jsoMap.put("msg", itemService.addItems2Activ(Integer.parseInt(activity_id))); return "success"; } /** * @Description : 一键移除项目到比赛活动中 * @author mhm * @Date 2016-11-01 * */ @Action(value = "removeAllItems2Activ" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String removeAllItems2Activ(){ String activity_id=ServletActionContext.getRequest().getParameter("activityId"); jsoMap.put("msg", itemService.removeItemsFromActiv(Integer.parseInt(activity_id))); return "success"; } /** * @Description : 单个添加项目到比赛活动中 * @author mhm * @Date 2016-11-01 * */ @Action(value = "addSingleItem2Activ" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String addSingleItem2Activ(){ String activity_id=ServletActionContext.getRequest().getParameter("activityId"); String item_id=ServletActionContext.getRequest().getParameter("itemId"); jsoMap.put("msg", itemService.addItem2Activ(Integer.parseInt(activity_id),Integer.parseInt(item_id))); return "success"; } /** * @Description : 项目排名 * @author mhm * @Date 2016-11-01 * */ @Action(value = "sortItemsByScore" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})}) public String sortItemsByScore(){ Activityform activityForm = new Activityform(); activityForm = activityDao.getStartActivity(true); //执行查询 List<Itemform> list = new ArrayList<Itemform>(); list = itemService.getItemsByStartActiv();//获得启动活动项目 if(list.size() == 0 || list == null || list.get(0).getScroe()==0){ jsoMap.put("msg", false); jsoMap.put("msg1", "暂无项目排名,请完成项目打分后再查询!"); return "success"; } Itemform Itemform = null; double[] score = new double[list.size()]; int[] rank = new int[list.size()]; int n = 0; double teamp = 0; rank[0] = 1; List<Itemform> list1 = new ArrayList<Itemform>(); //获取到分数数组 for(Itemform f : list){ if(f.getScroe() != 0){ Itemform = itemService.getItemByItemId(f.getItemId());//根据项目ID获得项目 list1.add(Itemform); score[n] = f.getScroe(); n++; } } //给分数标上排名 for(int i=1;i<list1.size();i++){ if(score[i] == score[i-1]){ rank[i] = rank[i-1]; }else{ rank[i] = i+1; } } int k = 0; for(int i=0;i<list1.size();i++){ Map<String,Object> map=new HashMap<String,Object>(); map.put("itemId", list1.get(i).getItemId()); map.put("itemName", list1.get(i).getItemName()); map.put("itemAbstract", list1.get(i).getItemAbstract()); map.put("teamName", list1.get(i).getTeamName()); map.put("activityId", list1.get(i).getActivityId()); map.put("scroe", list1.get(i).getScroe()); map.put("rank", rank[k++]); listobj.add(map); } jsoMap.put("msg", true); jsoMap.put("rows", listobj); return "success"; } @Override public Itemform getModel() { return item; } public Itemform getItem() { return item; } public void setItem(Itemform item) { this.item = item; } public List<Itemform> getList_items() { return list_items; } public void setList_items(List<Itemform> list_items) { this.list_items = list_items; } }