团队作业9——第二次项目冲刺5(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.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONException;

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.google.gson.Gson;
import com.ms.dao.ActivitylistInterface;
import com.ms.dao.JudgeScoreInterface;
import com.ms.dao.UserFormInterface;
import com.ms.model.Activityform;
import com.ms.model.Judgescoring;
import com.ms.model.Userform;
import com.ms.service.AudienceServiceI;
import com.ms.service.scoreServiceI;
import com.opensymphony.xwork2.ModelDriven;

/**
 * @Description : App端操作Action
 * @author mhm
 * @Date 2016-11-11
 *
 */
@SuppressWarnings("serial")
public class AndroidAction extends BaseAction implements ModelDriven<Userform>{
    @Autowired
    private scoreServiceI scoreService;
    @Autowired
    @Qualifier("userDao")
    private UserFormInterface userDao;
    @Autowired
    @Qualifier("judgeScoreDao")
    private JudgeScoreInterface judgeScoreDao;
    @Autowired
    private AudienceServiceI audienceScoreService;
    @Autowired
    @Qualifier("activityDao")
    private ActivitylistInterface activityDao;
    private Userform user = new Userform();
    private List<Userform> list_users= new ArrayList<Userform>();
    private Judgescoring judgeScore = new Judgescoring();
    
    /**
     * @Description : 查询所有的用户
     * @author mhm
     * @Date 2016-11-01
     *
     */
    @Action(value = "androidLogin" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})})
    public String androidLogin(){
        int code = 0; //默认用户不存在
        Userform _user = userDao.getUserByAccount(user.getAccount(), user.getPassword());
        //判断数据库中是否有这个用户
        if (_user == null) {
            code = 0;
            jsoMap.put("code", code);
            return "success";
        }
        if(user.getPassword().equals(_user.getPassword())){
            if(2==_user.getUserType()){
                if(activityDao.getActivityIsStart(_user.getActivityId()) == 1){
                    code = 1;//评委成功登入标志
                    jsoMap.put("code", code);
                    jsoMap.put("user", _user);
                    jsoMap.put("activity_id", _user.getActivityId());
                }else{
                    code = 3;//评委身份没有与当前启动活动挂钩
                    jsoMap.put("code", code);
                    return "success";
                }
            }else if(2!=_user.getUserType()){
                code = 2;//您不是评委不可以登入
                jsoMap.put("code", code);
                return "success";
            }
        }else if(!_user.getPassword().equals(user.getPassword())){
            code = 0;//没有这个用户或用户名密码错误
            jsoMap.put("code", code);
            return "success";
        }
        return "success";
    }
    
    
    /**
     * @Description : 查询所有的用户
     * @author mhm
     * @Date 2016-11-01
     *
     */
    @Action(value = "audienceLogin" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})})
    public String audienceLogin(){
        String code = ServletActionContext.getRequest().getParameter("code");
        Activityform af = activityDao.getActivityByCode(code);
        if (af != null && af.getIsStart() == 1) {//活动邀请码有效
            jsoMap.put("result", 1);
            jsoMap.put("activity",af);
            return "success";
        } else if(af != null && af.getIsStart() == 0){//活动邀请码过期
            jsoMap.put("result", 2);
            return "success";
        }else if (af == null) {//活动邀请码不存在
            jsoMap.put("result", 0);
            return "success";
        }
        return "success";
    }
    
    /**
     * @Description : 提交评委的评分分数
     * @author mhm
     * @Date 2016-11-01
     *
     */
    @Action(value = "submitJudgeScore" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})})
    public String submitJudgeScore(){
        //获取从安卓端传过来的评分json数据
        String json_judgeScore = ServletActionContext.getRequest().getParameter("json_judgeScore");
        Gson gson = new Gson();
        try {
            JSONArray json = JSONArray.fromObject(json_judgeScore);
            judgeScore = gson.fromJson(json.get(0).toString(),Judgescoring.class);
            List<Judgescoring> list_judges = judgeScoreDao.getScores1(judgeScore.getUserId(), judgeScore.getItemId());
            if (list_judges == null || list_judges.size() == 0) {
                //如果该项目
                for (int i = 0; i < json.size(); i++) {
                    judgeScore = gson.fromJson(json.get(i).toString(),Judgescoring.class);
                    scoreService.addJudgeScore(judgeScore);
                }
                jsoMap.put("success", 1);
            }else{
                jsoMap.put("success", 0);
            }
        } catch (JSONException e) {
            jsoMap.put("success", 0);
        }
        return "success";
    }
    
    /**
     * @Description : 提交观众的评分分数
     * @author mhm
     * @Date 2016-11-01
     *
     */
    @Action(value = "submitAudienceScore" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})})
    public String submitAudienceScore(){
        //获取从安卓端传过来的评分json数据
        String item_id = ServletActionContext.getRequest().getParameter("item_id");
        String score = ServletActionContext.getRequest().getParameter("score");
        String activity_id = ServletActionContext.getRequest().getParameter("activity_id");
        try {
            audienceScoreService.updateAudienceScore(Integer.parseInt(score),Integer.parseInt(item_id),Integer.parseInt(activity_id));
            jsoMap.put("result", 1);
            return "success";
        } catch (Exception e) {
            jsoMap.put("result", 0);
            return "success";
        }
    }
    
    /**
     * @Description : 根据用户ID和项目ID获取评委的评分分数集合
     * @author mhm
     * @Date 2016-11-01
     *
     */
    @Action(value = "getJudgeScore" , results = {@Result(name = "success", type = "json",params = {"root","jsoMap"})})
    public String getJudgeScore(){
        String userId=ServletActionContext.getRequest().getParameter("user_id");
        String itemId=ServletActionContext.getRequest().getParameter("item_id");
        List<Judgescoring> list_judge = scoreService.getJudgeScore(Integer.parseInt(userId),Integer.parseInt(itemId));
        jsoMap.put("rows", list_judge);
        return "success";
    }
    
    

    @Override
    public Userform getModel() {
        return user;
    }

    public Userform getUser() {
        return user;
    }

    public void setUser(Userform user) {
        this.user = user;
    }

    public List<Userform> getList_users() {
        return list_users;
    }

    public void setList_users(List<Userform> list_users) {
        this.list_users = list_users;
    }
    
}

 

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