团队作业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;
    }

    
    
}

 

posted @ 2018-12-11 19:27  小小萝卜  阅读(153)  评论(0编辑  收藏  举报