package com.sp2p.dao;
import java.sql.Connection;
import java.util.List;
import java.util.Map;
import com.shove.data.DataSet;
import com.shove.data.dao.Database;
import com.shove.util.BeanMapUtils;
import com.sp2p.database.Dao;
import com.sp2p.database.Dao.Tables;
import com.sp2p.database.Dao.Tables.t_news;
public class QuestionnaireDao {
public Map<String, String> queryQuestionnaire(Connection conn,Long id) throws Exception{
Dao.Tables.t_questionnaire t_questionnaire = new Dao().new Tables().new t_questionnaire();
DataSet dataSet = t_questionnaire.open(conn, "*", " id=" + id ,
"", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
public List<Map<String, Object>> queryOption(Connection conn,Long questionId) throws Exception{
Dao.Tables.t_option t_option = new Dao().new Tables().new t_option();
DataSet dataSet = t_option.open(conn, " * ", " questionId = " + questionId, "",
-1, -1);
dataSet.tables.get(0).rows.genRowsMap();
return dataSet.tables.get(0).rows.rowsMap;
}
public Long addQuestionnaire(String question ,int maxSorce , int status,Connection conn, Long type, Long questionType) throws Exception{
Dao.Tables.t_questionnaire t_questionnaire = new Dao().new Tables().new t_questionnaire();
t_questionnaire.status.setValue(status);
t_questionnaire.maxScore.setValue(maxSorce);
t_questionnaire.question.setValue(question);
t_questionnaire.type.setValue(type);
t_questionnaire.questionType.setValue(questionType);
return t_questionnaire.insert(conn);
}
public Long addOption(String option ,Long questionId , int score,Connection conn) throws Exception{
Dao.Tables.t_option t_option = new Dao().new Tables().new t_option();
t_option.score.setValue(score);
t_option.option.setValue(option);
t_option.questionId.setValue(questionId);
return t_option.insert(conn);
}
public Long deleteOption( Long id,Connection conn) throws Exception{
Dao.Tables.t_option t_option = new Dao().new Tables().new t_option();
return t_option.delete(conn, " id = " + id);
}
public Long updateOption(Long id,int score ,String option,Connection conn ) throws Exception{
Dao.Tables.t_option t_option = new Dao().new Tables().new t_option();
t_option.score.setValue(score);
t_option.option.setValue(option);
return t_option.update(conn, "id=" + id);
}
public Long updateQuestionnaire(int maxScore ,String question, Long id,int status,Connection conn, Long type, Long questionType ) throws Exception{
Dao.Tables.t_questionnaire t_questionnaire = new Dao().new Tables().new t_questionnaire();
t_questionnaire.status.setValue(status);
t_questionnaire.maxScore.setValue(maxScore);
t_questionnaire.question.setValue(question);
t_questionnaire.type.setValue(type);
t_questionnaire.questionType.setValue(questionType);
return t_questionnaire.update(conn, "id=" + id);
}
public Long deleteQuestionnaire(String id,Connection conn ) throws Exception{
Dao.Tables.t_questionnaire t_questionnaire = new Dao().new Tables().new t_questionnaire();
return t_questionnaire.delete(conn, "id in (" + id + ")");
}
public Long deleteOptionByParentID( String id,Connection conn) throws Exception{
Dao.Tables.t_option t_option = new Dao().new Tables().new t_option();
return t_option.delete(conn, " questionId in (" + id+")");
}
}