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