package com.bdqn.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.bdqn.biz.OptionBiz;
import com.bdqn.biz.SubjectBiz;
import com.bdqn.bizImpl.OptionBizImpl;
import com.bdqn.bizImpl.SubjectBizImpl;
import com.bdqn.entity.Option;
import com.bdqn.entity.Subject;
import com.opensymphony.xwork2.ActionSupport;
public class SubjectAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private SubjectBiz subjectBiz = new SubjectBizImpl();
private List<Subject> subjects;
private HashMap<Integer, Long> votes = new HashMap<Integer, Long>();
private Subject subject;
private Set<Option> options = new HashSet<Option>();
private List<String> inputs = new ArrayList<String>();
private Integer entityId;
private String keywords;
public List<Subject> getSubjects() {
return subjects;
}
public void setSubjects(List<Subject> subjects) {
this.subjects = subjects;
}
public HashMap<Integer, Long> getVotes() {
return votes;
}
public void setVotes(HashMap<Integer, Long> votes) {
this.votes = votes;
}
public Subject getSubject() {
return subject;
}
public void setSubject(Subject subject) {
this.subject = subject;
}
public Set<Option> getOptions() {
return options;
}
public void setOptions(Set<Option> options) {
this.options = options;
}
public List<String> getInputs() {
return inputs;
}
public void setInputs(List<String> inputs) {
this.inputs = inputs;
}
public Integer getEntityId() {
return entityId;
}
public void setEntityId(Integer entityId) {
this.entityId = entityId;
}
public String getKeywords() {
return keywords;
}
public void setKeywords(String keywords) {
this.keywords = keywords;
}
public String list() {
subjects = subjectBiz.getAllSubject();
List<Object[]> subjectVotes = subjectBiz.getSubjectVoteCount(null);
for (Object[] subjectVote : subjectVotes) {
votes.put((Integer) subjectVote[0], (Long) subjectVote[1]);
}
return "listSuccess";
}
public String add() {
int count = 0;
if (entityId == null || "".equals(entityId)) {
Option option = null;
for (int i = 0; i < inputs.size(); i++) {
option = new Option();
option.setOptionName(inputs.get(i));
options.add(option);
}
subject.setOptions(options);
count = subjectBiz.addSubject(subject);
} else {
subject.setId(entityId);
Subject resultSubject = subjectBiz.getSubjectById(entityId);
Set<Option> resultOptions = resultSubject.getOptions();
Iterator<Option> iOptions = resultOptions.iterator();
while(iOptions.hasNext()){
int num = 0;
Option resultOption = iOptions.next();
for(int i = 0;i<inputs.size();i++){
if(inputs.get(i).equals(resultOption.getOptionName())){
options.add(resultOption);
break;
}
num++;
}
if(num==inputs.size()){
OptionBiz optionBiz = new OptionBizImpl();
optionBiz.deleteOption(resultOption);
}
}
for(int i = 0;i<inputs.size();i++){
int num = 0;
System.out.println("inputs.get(i):"+inputs.get(i));
Iterator<Option> iOptionss = resultOptions.iterator();
while(iOptionss.hasNext()){
Option resultOption = iOptionss.next();
if(resultOption.getOptionName().equals(inputs.get(i))){
break;
}
num++;
}
if(num==resultOptions.size()){
OptionBiz optionBiz = new OptionBizImpl();
Option tempOption = new Option();
tempOption.setOptionName(inputs.get(i));
tempOption.setSubject(subject);
optionBiz.addOption(tempOption);
}
}
count = subjectBiz.updateSubject(subject);
}
if (count > 0) {
return "addSuccess";
} else {
return INPUT;
}
}
@SuppressWarnings("unchecked")
public String modify() {
subjects = subjectBiz.getAllSubject();
List<Object[]> subjectVotes = subjectBiz.getSubjectVoteCount(null);
for (Object[] subjectVote : subjectVotes) {
votes.put((Integer) subjectVote[0], (Long) subjectVote[1]);
}
return "modifySuccess";
}
public String read() {
subject = subjectBiz.getSubjectById(entityId);
return "readSuccess";
}
@SuppressWarnings("unchecked")
public String search() {
if (keywords != null && !"".equals(keywords)) {
subjects = subjectBiz.getSubjectByTitle(keywords);
} else {
subjects = subjectBiz.getAllSubject();
}
List<Object[]> subjectVotes = subjectBiz.getSubjectVoteCount(null);
for (Object[] subjectVote : subjectVotes) {
votes.put((Integer) subjectVote[0], (Long) subjectVote[1]);
}
return "searchSuccess";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
北大青鸟在线投票系统(Vote) (369个子文件)
all-wcprops 5KB
all-wcprops 2KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 981B
all-wcprops 659B
all-wcprops 616B
all-wcprops 616B
all-wcprops 564B
all-wcprops 564B
all-wcprops 418B
all-wcprops 356B
all-wcprops 252B
all-wcprops 240B
all-wcprops 204B
all-wcprops 194B
all-wcprops 190B
all-wcprops 97B
all-wcprops 86B
all-wcprops 81B
SubjectAction.class 6KB
ItemAction.class 6KB
SubjectDaoImpl.class 4KB
ItemDaoImpl.class 2KB
HibernateSessionFactory.class 2KB
UserDaoImpl.class 2KB
UserAction.class 2KB
OptionDaoImpl.class 2KB
SubjectBizImpl.class 2KB
Subject.class 2KB
Item.class 1KB
User.class 1KB
RoleControlInterceptor.class 1KB
Option.class 1KB
ItemBizImpl.class 989B
UserBizImpl.class 767B
OptionBizImpl.class 740B
SubjectDao.class 612B
SubjectBiz.class 612B
ItemDao.class 265B
ItemBiz.class 265B
UserDao.class 228B
UserBiz.class 228B
OptionDao.class 185B
OptionBiz.class 185B
.classpath 4KB
org.eclipse.wst.common.component 468B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 6KB
entries 7KB
entries 4KB
entries 2KB
entries 1KB
entries 1KB
entries 911B
entries 875B
entries 872B
entries 851B
entries 851B
entries 713B
entries 684B
entries 416B
entries 411B
entries 411B
entries 391B
entries 386B
entries 341B
entries 249B
entries 244B
logo.gif 6KB
button_register.gif 3KB
button_submit.gif 2KB
title_ico.gif 2KB
button_login_over.gif 1KB
button_login.gif 1KB
goback.gif 1KB
button_view.gif 1KB
button_search.gif 831B
button_jion.gif 633B
button_vote.gif 488B
vote_icon.gif 397B
quote_left.gif 339B
quote_right.gif 326B
edit.gif 306B
addnew.gif 288B
join.gif 229B
new.gif 190B
arrow_down.gif 149B
hibernate3.jar 2.21MB
ojdbc14.jar 1.12MB
xwork-core-2.2.1.jar 997KB
xerces-2.6.2.jar 987KB
freemarker-2.3.16.jar 860KB
struts2-core-2.2.1.jar 755KB
mysql-connector-java-5.1.6-bin.jar 687KB
struts2-embeddedjsp-plugin-2.2.1.jar 662KB
commons-collections-3.2.jar 558KB
javassist-3.7.ga.jar 531KB
javassist.jar 460KB
antlr-2.7.6.jar 433KB
共 369 条
- 1
- 2
- 3
- 4
Sheehansteve
- 粉丝: 9
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页