package com.jshop.action;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.xwork.StringUtils;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.stereotype.Controller;
import com.jshop.action.tools.BaseTools;
import com.jshop.action.tools.Serial;
import com.jshop.action.tools.Validate;
import com.jshop.entity.QuestionnaireT;
import com.jshop.service.QuestionnaireTService;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("jshop")
@Controller("questionnaireTAction")
public class QuestionnaireTAction extends ActionSupport {
private QuestionnaireTService questionnaireTService;
private Serial serial;
private String qid;
private String question;
private String choosetag;
private String answer;
private String inputtype;
private String state;
private int statistics;
private String goodsid;
private Date createtime;
private String creatorid;
private int versiont;
private String title;
private QuestionnaireT bean=new QuestionnaireT();
private List<QuestionnaireT>beanlist=new ArrayList<QuestionnaireT>();
private List rows=new ArrayList();
private String query;//text
private String qtype;//select
private int rp;
private int page = 1;
private int total = 0;
private boolean sucflag;
@JSON(serialize = false)
public QuestionnaireTService getQuestionnaireTService() {
return questionnaireTService;
}
public void setQuestionnaireTService(QuestionnaireTService questionnaireTService) {
this.questionnaireTService = questionnaireTService;
}
@JSON(serialize = false)
public Serial getSerial() {
return serial;
}
public void setSerial(Serial serial) {
this.serial = serial;
}
public String getQid() {
return qid;
}
public void setQid(String qid) {
this.qid = qid;
}
public String getQuestion() {
return question;
}
public void setQuestion(String question) {
this.question = question;
}
public String getChoosetag() {
return choosetag;
}
public void setChoosetag(String choosetag) {
this.choosetag = choosetag;
}
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public String getInputtype() {
return inputtype;
}
public void setInputtype(String inputtype) {
this.inputtype = inputtype;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public int getStatistics() {
return statistics;
}
public void setStatistics(int statistics) {
this.statistics = statistics;
}
public String getGoodsid() {
return goodsid;
}
public void setGoodsid(String goodsid) {
this.goodsid = goodsid;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
public String getCreatorid() {
return creatorid;
}
public void setCreatorid(String creatorid) {
this.creatorid = creatorid;
}
public int getVersiont() {
return versiont;
}
public void setVersiont(int versiont) {
this.versiont = versiont;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public boolean isSucflag() {
return sucflag;
}
public void setSucflag(boolean sucflag) {
this.sucflag = sucflag;
}
public String getQuery() {
return query;
}
public void setQuery(String query) {
this.query = query;
}
public String getQtype() {
return qtype;
}
public void setQtype(String qtype) {
this.qtype = qtype;
}
public int getRp() {
return rp;
}
public void setRp(int rp) {
this.rp = rp;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public QuestionnaireT getBean() {
return bean;
}
public void setBean(QuestionnaireT bean) {
this.bean = bean;
}
public List<QuestionnaireT> getBeanlist() {
return beanlist;
}
public void setBeanlist(List<QuestionnaireT> beanlist) {
this.beanlist = beanlist;
}
/**
* 去除查询所有商品类别的错误
*/
@Override
public void validate() {
this.clearErrorsAndMessages();
}
/**
* 增加问卷信息
* @return
*/
@Action(value = "addQuestionnaireT", results = {
@Result(name = "json",type="json")
})
public String addQuestionnaireT(){
QuestionnaireT qt=new QuestionnaireT();
qt.setQid(this.getSerial().Serialid(Serial.QUESTIONNAIRET));
qt.setQuestion(this.getQuestion().trim());
qt.setChoosetag(this.getChoosetag().trim());
qt.setAnswer(this.getAnswer().trim());
qt.setInputtype(this.getInputtype().trim());
qt.setState("1");
qt.setStatistics(0);
qt.setGoodsid("0");
qt.setCreatetime(BaseTools.systemtime());
qt.setCreatorid(BaseTools.adminCreateId());
qt.setVersiont(0);
qt.setTitle(this.getTitle().trim());
if(this.getQuestionnaireTService().addQuestionnaireT(qt)>0){
this.setSucflag(true);
return "json";
}
this.setSucflag(false);
return "json";
}
@Action(value = "findAllQuestionnaireT", results = { @Result(name = "json", type = "json", params = { "excludeNullProperties", "true" }) })
public String findAllQuestionnaireT(){
if("sc".equals(this.getQtype())){
finddefaultAllQuestionnaireT();
}else{
if(Validate.StrisNull(this.getQtype())){
return "json";
}else{
return "json";
}
}
return "json";
}
private void finddefaultAllQuestionnaireT(){
int currentPage=page;
int lineSize=rp;
List<QuestionnaireT>list=this.getQuestionnaireTService().findAllQuestionnaireT(currentPage, lineSize);
if(!list.isEmpty()){
ProcessQuestionnaire(list);
}
}
private void ProcessQuestionnaire(List<QuestionnaireT>list){
total=this.getQuestionnaireTService().countfindAllQuestionnaireT();
rows.clear();
for(Iterator it=list.iterator();it.hasNext();){
QuestionnaireT qt=(QuestionnaireT)it.next();
if(qt.getState().equals("1")){
qt.setState("<span class='truestatue'><img src='../images/base_right_icon.gif'/></span>");
}else{
qt.setState("<span class='falsestatue'><img src='../images/base_wrong_icon.gif'/></span>");
}
Map<String,Object> cellMap=new HashMap<String,Object>();
cellMap.put("id", qt.getQid());
cellMap.put("cell", new Object[]{
qt.getTitle(),
qt.getQuestion(),
qt.getChoosetag(),
qt.getAnswer(),
qt.getCreatetime()
});
rows.add(cellMap);
}
}
@Action(value = "findQuestionnaireTByqid", results = { @Result(name = "json", type = "json") })
public String findQuestionnaireTByqid(){
if(Validate.StrNotNull(this.getQid())){
String qid=this.getQid().trim();
bean=this.getQuestionnaireTService().findQuestionnaireTByqid(qid);
if(bean!=null){
this.setSucflag(true);
return "json";
}
this.setSucflag(false);
return "json";
}
this.setSucflag(false);
return "json";
}
@Action(value = "updateQuestionnaireT", results = { @Result(name = "json", type = "json") })
public String updateQuestionnaireT(){
bean=this.getQuestionnaireTService().findQuestionnaireTByqid(this.getQid());
if(bean!=null){
QuestionnaireT qt=new QuestionnaireT();
qt.setQid(this.getQid());
qt.setQuestion(this.getQuestion().trim());
qt.setChoosetag(this.getChoosetag().trim());
qt.setAnswer(this.getAnswer().trim());
qt.setInputtype(this.getInputtype().trim());
qt.setState("1");
qt.setStatistics(bean.getStatistics());
qt.setGoodsid(bean.getGoodsid());
qt.setCreatetime(bean.getCreatetime());
qt.setCreatorid(BaseTools.adminCreateId());
qt.setVersiont(bean.getVersiont());
qt.setTitle(this.getTitle().trim());
if(this.getQuestionnaireTService().updateQuestionnaireT(qt)>0){
this.setSucflag(true);
return "json";
}
}
this.setSucflag(false);
return "json";
}
@Action(value = "delQuestionnaireTByqid", results = { @Result(name = "json", type = "json") })
public String delQuestionnaireTByqid(){
if(Validate.StrNotNull(this.getQid())){
String []strs=StringUtils.split(this.getQid(), ',');
this.getQuestionnaireTService().delQuestionnaireTByqid(strs);
this.setSucflag(true);
return "json";
}
this.setSucflag(false);
return "json";
}
}