package com.casking.ccss.modules.qs.service;
import java.util.ArrayList;
import java.util.HashMap;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.casking.ccss.modules.qs.dao.QuestionnaireSurveyDao;
@Service
public class QuestionnaireSurveyService {
@Autowired
private QuestionnaireSurveyDao dao;
//获取版本题目信息
public HashMap<String, Object> getQuestionaireData(String sId,String pId){
HashMap<String, Object> data = new HashMap<String, Object>();
String vId = dao.getVidBySid(sId);
if(vId != null){
String desc = dao.getDescriptionByVid(vId);
ArrayList<HashMap<String, String>> qInfoList = dao.getQuestionInfo(vId);
ArrayList<HashMap<String, String>> qDetailList = dao.getQuestionDetailInfo(vId);
ArrayList<String> types = new ArrayList<String>();//分类
for(HashMap<String, String> map : qInfoList){
String qType = map.get("qType");
if(!types.contains(qType)){
types.add(qType);
}
}
data.put("vId", vId);
data.put("description", desc);
data.put("qTypes", types);
data.put("qInfos", qInfoList);
data.put("dInfos", qDetailList);
}
return data;
}
//添加问题结果
public String addQuestionResult(String sid,String pid,String result){
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
JSONArray resultJsonArray = JSONArray.fromObject(result.replaceAll(""", "\""));
String vId = dao.getVidBySid(sid);
for(int i = 0;i<resultJsonArray.size();i++){
HashMap<String, String> map = new HashMap<String, String>();
JSONObject object = (JSONObject)resultJsonArray.get(i);
map.put("sId", sid);
map.put("pId", pid);
map.put("vId", vId);
map.put("qId", object.getString("qid"));
map.put("qResult", object.getString("result"));
list.add(map);
}
dao.addQuestionResult(list);
return "T";
}
//获取已回答结果
public ArrayList<HashMap<String, String>> getQuestionResultList(String vId, String pId){
return dao.getQuestionResultList(vId, pId);
}
}
import java.util.ArrayList;
import java.util.HashMap;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.casking.ccss.modules.qs.dao.QuestionnaireSurveyDao;
@Service
public class QuestionnaireSurveyService {
@Autowired
private QuestionnaireSurveyDao dao;
//获取版本题目信息
public HashMap<String, Object> getQuestionaireData(String sId,String pId){
HashMap<String, Object> data = new HashMap<String, Object>();
String vId = dao.getVidBySid(sId);
if(vId != null){
String desc = dao.getDescriptionByVid(vId);
ArrayList<HashMap<String, String>> qInfoList = dao.getQuestionInfo(vId);
ArrayList<HashMap<String, String>> qDetailList = dao.getQuestionDetailInfo(vId);
ArrayList<String> types = new ArrayList<String>();//分类
for(HashMap<String, String> map : qInfoList){
String qType = map.get("qType");
if(!types.contains(qType)){
types.add(qType);
}
}
data.put("vId", vId);
data.put("description", desc);
data.put("qTypes", types);
data.put("qInfos", qInfoList);
data.put("dInfos", qDetailList);
}
return data;
}
//添加问题结果
public String addQuestionResult(String sid,String pid,String result){
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
JSONArray resultJsonArray = JSONArray.fromObject(result.replaceAll(""", "\""));
String vId = dao.getVidBySid(sid);
for(int i = 0;i<resultJsonArray.size();i++){
HashMap<String, String> map = new HashMap<String, String>();
JSONObject object = (JSONObject)resultJsonArray.get(i);
map.put("sId", sid);
map.put("pId", pid);
map.put("vId", vId);
map.put("qId", object.getString("qid"));
map.put("qResult", object.getString("result"));
list.add(map);
}
dao.addQuestionResult(list);
return "T";
}
//获取已回答结果
public ArrayList<HashMap<String, String>> getQuestionResultList(String vId, String pId){
return dao.getQuestionResultList(vId, pId);
}
}