接收前端传回的JSON字符串,并存入数据库
/**
* 解析JSON字符串得到学生答案并保存
*/
@PostMapping("/stanswer")
@ResponseBody
public void stanswer(HttpServletResponse response, HttpServletRequest request) throws Exception{
BufferedReader reader = request.getReader();
char[] buf = new char[512];
int len = 0;
StringBuffer contentBuffer = new StringBuffer();
while ((len = reader.read(buf)) != -1) {
contentBuffer.append(buf, 0, len);
}
String content = contentBuffer.toString();
if(content == null){
content = "";
}
//System.out.println(content);
PageBean pageBean = JSON.parseObject(content, PageBean.class);
//String s = mPageBean.toString();
List<PageBean.AnswerBean.DanxuanBean> danxuan = pageBean.getAnswer().getDanxuan();
List<PageBean.AnswerBean.DuoxuanBean> duoxuan = pageBean.getAnswer().getDuoxuan();
List<PageBean.AnswerBean.JiandaBean> jianda = pageBean.getAnswer().getJianda();
List<PageBean.AnswerBean.PanduanBean> panduan = pageBean.getAnswer().getPanduan();
StringBuilder stringBuilder = new StringBuilder();
Answers answers = new Answers();
StringBuilder str = null;
BigDecimal b0 = new BigDecimal(0);
Paper paper = paperService.selectPaperById(pageBean.getPageid());
ArrayList<String> list1 = new ArrayList<>();
for (PageBean.AnswerBean.DanxuanBean danxuanBean : danxuan) {
JrAnswTwo jrAnswTwo = new JrAnswTwo();
//学生答案
String answer = danxuanBean.getAnswer();
//得到试卷ID
String stId = danxuanBean.getStId();
//得到试卷类型 1单选 2判断 3多选 4简单
String questionType = danxuanBean.getQuestionType();
jrAnswTwo.setText(answer);
jrAnswTwo.setIsJD(questionType);
jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);
Questions question = questionsService.selectQuestionsById(String.valueOf(danxuanBean.getId()));
String stAnswer = question.getStAnswer();//正确答案
// if ("4".equals(question.getQuestionType())) continue;
// if ("3".equals(question.getQuestionType())){
// String[] one = jrAnswTwo.getText().split(",");//考试答案
// String[] two = stAnswer.split(",");//正确答案
// if (one.length != two.length) continue;
// for (int i = 0; i < one.length; i++) {
// if (one[i].equals(two[i])){
// String s = StringUtil.isEmpty(paper.getManyScore()) ? "0" : paper.getManyScore();
// b0 = b0.add(new BigDecimal(s));
// }
// }
// continue;
// }
// if ("2".equals(question.getQuestionType())){
// String s = StringUtil.isEmpty(paper.getJudgmentScore()) ? "0" : paper.getJudgmentScore();
// b0 = b0.add(new BigDecimal(s));
// continue;
// }
str = stringBuilder.append(jrAnswTwo.getId()).append(",");
String a = str.toString();
list1.add(a);
if ("1".equals(question.getQuestionType())){
String s = StringUtil.isEmpty(paper.getSingleScore()) ? "0" : paper.getSingleScore();
b0 = b0.add(new BigDecimal(s));
continue;
}
}
for (PageBean.AnswerBean.DuoxuanBean duoxuanBean : duoxuan) {
JrAnswTwo jrAnswTwo = new JrAnswTwo();
//学生答案
List<String> list = duoxuanBean.getAnswer();
// for (String s : list) {
// //jrAnswTwo.setText(Arrays.toString(s.split(",")));
// jrAnswTwo.setText(s);
// }
for (int i = 0; i < list.size(); i++) {
jrAnswTwo.setText(list.get(i));
}
//List<String> answer = Arrays.asList(duoxuanBean.getAnswer());
//得到试卷ID
String stId = duoxuanBean.getStId();
//得到试卷类型 1单选 2判断 3多选 4简单
String questionType = duoxuanBean.getQuestionType();
//jrAnswTwo.setTextarray(duoxuanBean.getAnswer());
jrAnswTwo.setIsJD(questionType);
jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);
str = stringBuilder.append(jrAnswTwo.getId()).append(",");
String a = str.toString();
Questions question = questionsService.selectQuestionsById(String.valueOf(duoxuanBean.getId()));
String stAnswer = question.getStAnswer();//正确答案
//if ("4".equals(question.getQuestionType())) continue;
if ("3".equals(question.getQuestionType())) {
if(jrAnswTwo.getText() != null){
String[] one = jrAnswTwo.getText().split(",");//考试答案
String[] two = stAnswer.split(",");//正确答案
if (one.length != two.length) continue;
for (int i = 0; i < one.length; i++) {
if (one[i].equals(two[i])) {
String s = StringUtil.isEmpty(paper.getManyScore()) ? "0" : paper.getManyScore();
b0 = b0.add(new BigDecimal(s));
}
}
continue;
}
}
// str = stringBuilder.append(jrAnswTwo.getId()).append(",");
// String s = str.toString();
list1.add(a);
}
for (PageBean.AnswerBean.JiandaBean jiandaBean : jianda) {
JrAnswTwo jrAnswTwo = new JrAnswTwo();
//学生答案
String answer = jiandaBean.getAnswer();
//得到试卷ID
String stId = jiandaBean.getStId();
//得到试卷类型 1单选 2判断 3多选 4简单
String questionType = jiandaBean.getQuestionType();
jrAnswTwo.setText(answer);
jrAnswTwo.setIsJD(questionType);
jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);
Questions question = questionsService.selectQuestionsById(String.valueOf(jiandaBean.getId()));
String stAnswer = question.getStAnswer();//正确答案
//if ("4".equals(question.getQuestionType())) continue;
str = stringBuilder.append(jrAnswTwo.getId()).append(",");
String s = str.toString();
list1.add(s);
}
for (PageBean.AnswerBean.PanduanBean panduanBean : panduan) {
JrAnswTwo jrAnswTwo = new JrAnswTwo();
//学生答案
String answer = panduanBean.getAnswer();
//得到试卷ID
String stId = panduanBean.getStId();
//得到试卷类型 1单选 2判断 3多选 4简单
String questionType = panduanBean.getQuestionType();
jrAnswTwo.setText(answer);
jrAnswTwo.setIsJD(questionType);
jrAnswTwoService.insertJrAnswTwo(jrAnswTwo);
Questions question = questionsService.selectQuestionsById(String.valueOf(panduanBean.getId()));
String stAnswer = question.getStAnswer();//正确答案
str = stringBuilder.append(jrAnswTwo.getId()).append(",");
String a = str.toString();
list1.add(a);
if ("2".equals(question.getQuestionType())) {
String s = StringUtil.isEmpty(paper.getJudgmentScore()) ? "0" : paper.getJudgmentScore();
b0 = b0.add(new BigDecimal(s));
continue;
}
}
//
List<Answers> answers1 = answersService.selectByPaperId2(pageBean.getPageid());
Answers answers2 = answers1.get(answers1.size() - 1);
Date djEndtime = answers2.getDjEndtime();
SimpleDateFormat dateForma = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long starttime = pageBean.getStartTime();
Date parses = dateForma.parse(dateForma.format(starttime));
//时间戳相减(开始答题时间和上次结束时间大于一分钟才可提交,负责提示重复提交)
if(parses.getTime() - djEndtime.getTime() > 60000 ){
//if(answers1.getDjPaperid() == null){
int i = list1.size();
//String s = list1.get(list1.size());
//answers.setDjContent(s);
String s = list1.get(i-1);
answers.setDjContent(s.substring(0,s.length()-1));
answers.setDjId(UUIDUtils.getByUUId());
answers.setDjEndtime(new Date());
answers.setDjPaperid(pageBean.getPageid());
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long startTime = pageBean.getStartTime();
Date parse = dateFormat.parse(dateFormat.format(startTime));
answers.setDjStarttime(parse);
answers.setDjUserid(pageBean.getUserid());
answers.setDjScore(b0);
answersService.insertAnswers(answers);
writeJSON(b0,response,"200","success");
}
else{
writeJSON(null,response,"201","重复提交");
}
}
实体类代码
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PageBean {
/**
* answer : {"danxuan":[{"answer":"A","createTime":1545888612000,"delFlag":"0","id":33,"questionType":"1","stAnswer":"B","stContent":"关于电动机原理,下列说法正确的是()","stId":"1201812271331001872919768","stScore":10,"stSelecta":"电动机工作主要是永磁铁在起作用,定子无任何作用。","stSelectb":"电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。","stSelectc":"定子在工作中无需散热","stSelectd":"电动机的转子非常结实,不怕磕碰摔打。","stType":"2"},{"answer":"","createTime":1545888612000,"delFlag":"0","id":33,"questionType":"1","stAnswer":"B","stContent":"关于电动机原理,下列说法正确的是()","stId":"1201812271331001872919768","stScore":10,"stSelecta":"电动机工作主要是永磁铁在起作用,定子无任何作用。","stSelectb":"电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。","stSelectc":"定子在工作中无需散热","stSelectd":"电动机的转子非常结实,不怕磕碰摔打。","stType":"2"},{"answer":"","createTime":1545888849000,"delFlag":"0","id":34,"questionType":"1","stAnswer":"C","stContent":"关于温度传感器,下列说法不正确的是()","stId":"1201812271331171887328152","stScore":10,"stSelecta":"温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。","stSelectb":"温度传感器的作用是将电动机的实际温度提供给电动机控制器。","stSelectc":"温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。","stSelectd":"温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。","stType":"3"},{"answer":"","createTime":1545888849000,"delFlag":"0","id":34,"questionType":"1","stAnswer":"C","stContent":"关于温度传感器,下列说法不正确的是()","stId":"1201812271331171887328152","stScore":10,"stSelecta":"温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。","stSelectb":"温度传感器的作用是将电动机的实际温度提供给电动机控制器。","stSelectc":"温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。","stSelectd":"温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。","stType":"3"},{"answer":"","createTime":1545888899000,"delFlag":"0","id":35,"questionType":"1","stAnswer":"B","stContent":"关于电动机在运转时时,下列说法正确的是()","stId":"1201812271331261486500365","stScore":10,"stSelecta":"在电动机运转过程中定子和转子是一起转动的。","stSelectb":"电动机运转过程中由定子提供变化的磁场,转子输出动能。","stSelectc":"电动机在运转过程中无需散热。","stSelectd":"电动机在运转过程中如果发现缺相不必理会,电机正常运转。","stType":"3"},{"answer":"","createTime":1545888899000,"delFlag":"0","id":35,"questionType":"1","stAnswer":"B","stContent":"关于电动机在运转时时,下列说法正确的是()","stId":"1201812271331261486500365","stScore":10,"stSelecta":"在电动机运转过程中定子和转子是一起转动的。","stSelectb":"电动机运转过程中由定子提供变化的磁场,转子输出动能。","stSelectc":"电动机在运转过程中无需散热。","stSelectd":"电动机在运转过程中如果发现缺相不必理会,电机正常运转。","stType":"3"},{"answer":"","createTime":1557188647000,"delFlag":"0","id":48,"questionType":"1","stAnswer":"C","stContent":"关于电流霍尔传感器,下列说法正确的是","stId":"120190507082407808503713","stScore":20,"stSelecta":"电流霍尔传感器用来检测动力电池组电压","stSelectb":"电流霍尔传感器用来检测动力电池组的内阻","stSelectc":"电流霍尔传感器用来检测动力电池组的电流","stSelectd":"电流霍尔传感器无关紧要,可有可无","stType":"1"},{"answer":"","createTime":1557188647000,"delFlag":"0","id":48,"questionType":"1","stAnswer":"C","stContent":"关于电流霍尔传感器,下列说法正确的是","stId":"120190507082407808503713","stScore":20,"stSelecta":"电流霍尔传感器用来检测动力电池组电压","stSelectb":"电流霍尔传感器用来检测动力电池组的内阻","stSelectc":"电流霍尔传感器用来检测动力电池组的电流","stSelectd":"电流霍尔传感器无关紧要,可有可无","stType":"1"}],"duoxuan":[{"answer":["A"],"createTime":1545893416000,"delFlag":"0","id":41,"questionType":"3","stAnswer":"ABC","stContent":"P档锁止机构在工作中,下列说法正确的是()","stId":"1201812271450151471549225","stScore":10,"stSelecta":"车辆在高速前进时为了快速停止可以挂入P档进行制动。","stSelectb":"P档锁止机构主要的作用是为了代替手刹。","stSelectc":"在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。","stSelectd":"P档锁止机构几乎没什么作用,车上装它是多此一举。","stType":"1"},{"answer":[],"createTime":1545893416000,"delFlag":"0","id":41,"questionType":"3","stAnswer":"ABC","stContent":"P档锁止机构在工作中,下列说法正确的是()","stId":"1201812271450151471549225","stScore":10,"stSelecta":"车辆在高速前进时为了快速停止可以挂入P档进行制动。","stSelectb":"P档锁止机构主要的作用是为了代替手刹。","stSelectc":"在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。","stSelectd":"P档锁止机构几乎没什么作用,车上装它是多此一举。","stType":"1"},{"answer":[],"createTime":1545893542000,"delFlag":"0","id":42,"questionType":"3","stAnswer":"ABC","stContent":"变速器在工作时,下列说法不正确的是()","stId":"120181227145221903839050","stScore":10,"stSelecta":"宝马之诺电动车变速器为单速固定齿比变速器。","stSelectb":"宝马之诺电动车变速器的主要作用是切换R档、D档、N档。","stSelectc":"电动车变速器在给电动机转速减速过程中也增加了输出扭矩。","stSelectd":"变速器在运转时必须保持润滑正常,保证变速器使用寿命。","stType":"2"},{"answer":[],"createTime":1545893542000,"delFlag":"0","id":42,"questionType":"3","stAnswer":"ABC","stContent":"变速器在工作时,下列说法不正确的是()","stId":"120181227145221903839050","stScore":10,"stSelecta":"宝马之诺电动车变速器为单速固定齿比变速器。","stSelectb":"宝马之诺电动车变速器的主要作用是切换R档、D档、N档。","stSelectc":"电动车变速器在给电动机转速减速过程中也增加了输出扭矩。","stSelectd":"变速器在运转时必须保持润滑正常,保证变速器使用寿命。","stType":"2"}],"jianda":[{"answer":"f打撒撒旦范德萨","createTime":1545893600000,"delFlag":"0","id":43,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271453191886984242","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"2"},{"answer":"","createTime":1545893600000,"delFlag":"0","id":43,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271453191886984242","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"2"},{"answer":"","createTime":1545893669000,"delFlag":"0","id":44,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271454281284258058","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"3"},{"answer":"","createTime":1545893669000,"delFlag":"0","id":44,"questionType":"4","stAnswer":"数组和链表的区别","stContent":"1ArrayList和LinkedList的区别","stId":"1201812271454281284258058","stScore":10,"stSelecta":"","stSelectb":"","stSelectc":"","stSelectd":"","stType":"3"}],"panduan":[{"answer":"A","createTime":1545888981000,"delFlag":"0","id":36,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"1201812271331321812149160","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"3"},{"answer":"","createTime":1545888981000,"delFlag":"0","id":36,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"1201812271331321812149160","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"3"},{"answer":"","createTime":1545893349000,"delFlag":"0","id":40,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"120181227144908679006341","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"1"},{"answer":"","createTime":1545893349000,"delFlag":"0","id":40,"questionType":"2","stAnswer":"对","stContent":"1HashMap扩容为原来2倍","stId":"120181227144908679006341","stScore":10,"stSelecta":"对","stSelectb":"错","stSelectc":"","stSelectd":"","stType":"1"}]}
* pageid : 47
* userid : 727
*/
private AnswerBean answer;
private int pageid;
private String userid;
private Long startTime;
public Long getStartTime(){
return startTime;
}
public void setStartTime(Long startTime){
this.startTime = startTime;
}
public AnswerBean getAnswer() {
return answer;
}
public void setAnswer(AnswerBean answer) {
this.answer = answer;
}
public int getPageid() {
return pageid;
}
public void setPageid(int pageid) {
this.pageid = pageid;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public static class AnswerBean {
private List<DanxuanBean> danxuan;
private List<DuoxuanBean> duoxuan;
private List<JiandaBean> jianda;
private List<PanduanBean> panduan;
public List<DanxuanBean> getDanxuan() {
return danxuan;
}
public void setDanxuan(List<DanxuanBean> danxuan) {
this.danxuan = danxuan;
}
public List<DuoxuanBean> getDuoxuan() {
return duoxuan;
}
public void setDuoxuan(List<DuoxuanBean> duoxuan) {
this.duoxuan = duoxuan;
}
public List<JiandaBean> getJianda() {
return jianda;
}
public void setJianda(List<JiandaBean> jianda) {
this.jianda = jianda;
}
public List<PanduanBean> getPanduan() {
return panduan;
}
public void setPanduan(List<PanduanBean> panduan) {
this.panduan = panduan;
}
public static class DanxuanBean {
/**
* answer : A
* createTime : 1545888612000
* delFlag : 0
* id : 33
* questionType : 1
* stAnswer : B
* stContent : 关于电动机原理,下列说法正确的是()
* stId : 1201812271331001872919768
* stScore : 10
* stSelecta : 电动机工作主要是永磁铁在起作用,定子无任何作用。
* stSelectb : 电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。
* stSelectc : 定子在工作中无需散热
* stSelectd : 电动机的转子非常结实,不怕磕碰摔打。
* stType : 2
*/
private String answer;
private long createTime;
private String delFlag;
private int id;
private String questionType;
private String stAnswer;
private String stContent;
private String stId;
private int stScore;
private String stSelecta;
private String stSelectb;
private String stSelectc;
private String stSelectd;
private String stType;
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public long getCreateTime() {
return createTime;
}
public void setCreateTime(long createTime) {
this.createTime = createTime;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getQuestionType() {
return questionType;
}
public void setQuestionType(String questionType) {
this.questionType = questionType;
}
public String getStAnswer() {
return stAnswer;
}
public void setStAnswer(String stAnswer) {
this.stAnswer = stAnswer;
}
public String getStContent() {
return stContent;
}
public void setStContent(String stContent) {
this.stContent = stContent;
}
public String getStId() {
return stId;
}
public void setStId(String stId) {
this.stId = stId;
}
public int getStScore() {
return stScore;
}
public void setStScore(int stScore) {
this.stScore = stScore;
}
public String getStSelecta() {
return stSelecta;
}
public void setStSelecta(String stSelecta) {
this.stSelecta = stSelecta;
}
public String getStSelectb() {
return stSelectb;
}
public void setStSelectb(String stSelectb) {
this.stSelectb = stSelectb;
}
public String getStSelectc() {
return stSelectc;
}
public void setStSelectc(String stSelectc) {
this.stSelectc = stSelectc;
}
public String getStSelectd() {
return stSelectd;
}
public void setStSelectd(String stSelectd) {
this.stSelectd = stSelectd;
}
public String getStType() {
return stType;
}
public void setStType(String stType) {
this.stType = stType;
}
}
public static class DuoxuanBean {
/**
* answer : ["A"]
* createTime : 1545893416000
* delFlag : 0
* id : 41
* questionType : 3
* stAnswer : ABC
* stContent : P档锁止机构在工作中,下列说法正确的是()
* stId : 1201812271450151471549225
* stScore : 10
* stSelecta : 车辆在高速前进时为了快速停止可以挂入P档进行制动。
* stSelectb : P档锁止机构主要的作用是为了代替手刹。
* stSelectc : 在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。
* stSelectd : P档锁止机构几乎没什么作用,车上装它是多此一举。
* stType : 1
*/
private long createTime;
private String delFlag;
private int id;
private String questionType;
private String stAnswer;
private String stContent;
private String stId;
private int stScore;
private String stSelecta;
private String stSelectb;
private String stSelectc;
private String stSelectd;
private String stType;
private List<String> answer;
public long getCreateTime() {
return createTime;
}
public void setCreateTime(long createTime) {
this.createTime = createTime;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getQuestionType() {
return questionType;
}
public void setQuestionType(String questionType) {
this.questionType = questionType;
}
public String getStAnswer() {
return stAnswer;
}
public void setStAnswer(String stAnswer) {
this.stAnswer = stAnswer;
}
public String getStContent() {
return stContent;
}
public void setStContent(String stContent) {
this.stContent = stContent;
}
public String getStId() {
return stId;
}
public void setStId(String stId) {
this.stId = stId;
}
public int getStScore() {
return stScore;
}
public void setStScore(int stScore) {
this.stScore = stScore;
}
public String getStSelecta() {
return stSelecta;
}
public void setStSelecta(String stSelecta) {
this.stSelecta = stSelecta;
}
public String getStSelectb() {
return stSelectb;
}
public void setStSelectb(String stSelectb) {
this.stSelectb = stSelectb;
}
public String getStSelectc() {
return stSelectc;
}
public void setStSelectc(String stSelectc) {
this.stSelectc = stSelectc;
}
public String getStSelectd() {
return stSelectd;
}
public void setStSelectd(String stSelectd) {
this.stSelectd = stSelectd;
}
public String getStType() {
return stType;
}
public void setStType(String stType) {
this.stType = stType;
}
public List<String> getAnswer() {
return answer;
}
public void setAnswer(List<String> answer) {
this.answer = answer;
}
}
public static class JiandaBean {
/**
* answer : f打撒撒旦范德萨
* createTime : 1545893600000
* delFlag : 0
* id : 43
* questionType : 4
* stAnswer : 数组和链表的区别
* stContent : 1ArrayList和LinkedList的区别
* stId : 1201812271453191886984242
* stScore : 10
* stSelecta :
* stSelectb :
* stSelectc :
* stSelectd :
* stType : 2
*/
private String answer;
private long createTime;
private String delFlag;
private int id;
private String questionType;
private String stAnswer;
private String stContent;
private String stId;
private int stScore;
private String stSelecta;
private String stSelectb;
private String stSelectc;
private String stSelectd;
private String stType;
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public long getCreateTime() {
return createTime;
}
public void setCreateTime(long createTime) {
this.createTime = createTime;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getQuestionType() {
return questionType;
}
public void setQuestionType(String questionType) {
this.questionType = questionType;
}
public String getStAnswer() {
return stAnswer;
}
public void setStAnswer(String stAnswer) {
this.stAnswer = stAnswer;
}
public String getStContent() {
return stContent;
}
public void setStContent(String stContent) {
this.stContent = stContent;
}
public String getStId() {
return stId;
}
public void setStId(String stId) {
this.stId = stId;
}
public int getStScore() {
return stScore;
}
public void setStScore(int stScore) {
this.stScore = stScore;
}
public String getStSelecta() {
return stSelecta;
}
public void setStSelecta(String stSelecta) {
this.stSelecta = stSelecta;
}
public String getStSelectb() {
return stSelectb;
}
public void setStSelectb(String stSelectb) {
this.stSelectb = stSelectb;
}
public String getStSelectc() {
return stSelectc;
}
public void setStSelectc(String stSelectc) {
this.stSelectc = stSelectc;
}
public String getStSelectd() {
return stSelectd;
}
public void setStSelectd(String stSelectd) {
this.stSelectd = stSelectd;
}
public String getStType() {
return stType;
}
public void setStType(String stType) {
this.stType = stType;
}
}
public static class PanduanBean {
/**
* answer : A
* createTime : 1545888981000
* delFlag : 0
* id : 36
* questionType : 2
* stAnswer : 对
* stContent : 1HashMap扩容为原来2倍
* stId : 1201812271331321812149160
* stScore : 10
* stSelecta : 对
* stSelectb : 错
* stSelectc :
* stSelectd :
* stType : 3
*/
private String answer;
private long createTime;
private String delFlag;
private int id;
private String questionType;
private String stAnswer;
private String stContent;
private String stId;
private int stScore;
private String stSelecta;
private String stSelectb;
private String stSelectc;
private String stSelectd;
private String stType;
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public long getCreateTime() {
return createTime;
}
public void setCreateTime(long createTime) {
this.createTime = createTime;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getQuestionType() {
return questionType;
}
public void setQuestionType(String questionType) {
this.questionType = questionType;
}
public String getStAnswer() {
return stAnswer;
}
public void setStAnswer(String stAnswer) {
this.stAnswer = stAnswer;
}
public String getStContent() {
return stContent;
}
public void setStContent(String stContent) {
this.stContent = stContent;
}
public String getStId() {
return stId;
}
public void setStId(String stId) {
this.stId = stId;
}
public int getStScore() {
return stScore;
}
public void setStScore(int stScore) {
this.stScore = stScore;
}
public String getStSelecta() {
return stSelecta;
}
public void setStSelecta(String stSelecta) {
this.stSelecta = stSelecta;
}
public String getStSelectb() {
return stSelectb;
}
public void setStSelectb(String stSelectb) {
this.stSelectb = stSelectb;
}
public String getStSelectc() {
return stSelectc;
}
public void setStSelectc(String stSelectc) {
this.stSelectc = stSelectc;
}
public String getStSelectd() {
return stSelectd;
}
public void setStSelectd(String stSelectd) {
this.stSelectd = stSelectd;
}
public String getStType() {
return stType;
}
public void setStType(String stType) {
this.stType = stType;
}
}
}
传参格式
{“answer”:{“danxuan”:[{“answer”:“A”,“createTime”:1545888612000,“delFlag”:“0”,“id”:33,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机原理,下列说法正确的是()”,“stId”:“1201812271331001872919768”,“stScore”:10,“stSelecta”:“电动机工作主要是永磁铁在起作用,定子无任何作用。”,“stSelectb”:“电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。”,“stSelectc”:“定子在工作中无需散热”,“stSelectd”:“电动机的转子非常结实,不怕磕碰摔打。”,“stType”:“2”},{“answer”:"",“createTime”:1545888612000,“delFlag”:“0”,“id”:33,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机原理,下列说法正确的是()”,“stId”:“1201812271331001872919768”,“stScore”:10,“stSelecta”:“电动机工作主要是永磁铁在起作用,定子无任何作用。”,“stSelectb”:“电动机原理是永久磁铁在变化的磁场中利用同性相斥、异性相吸的原理进行转动。”,“stSelectc”:“定子在工作中无需散热”,“stSelectd”:“电动机的转子非常结实,不怕磕碰摔打。”,“stType”:“2”},{“answer”:"",“createTime”:1545888849000,“delFlag”:“0”,“id”:34,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于温度传感器,下列说法不正确的是()”,“stId”:“1201812271331171887328152”,“stScore”:10,“stSelecta”:“温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。”,“stSelectb”:“温度传感器的作用是将电动机的实际温度提供给电动机控制器。”,“stSelectc”:“温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。”,“stSelectd”:“温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。”,“stType”:“3”},{“answer”:"",“createTime”:1545888849000,“delFlag”:“0”,“id”:34,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于温度传感器,下列说法不正确的是()”,“stId”:“1201812271331171887328152”,“stScore”:10,“stSelecta”:“温度传感器属于温度系数电阻,电阻阻值随温度变化而变化。”,“stSelectb”:“温度传感器的作用是将电动机的实际温度提供给电动机控制器。”,“stSelectc”:“温度传感器在电动机运转过程中不起作用,在电动机静止时才会工作。”,“stSelectd”:“温度传感器相当于传统汽车上的水温传感器,是必不可少的重要部件。”,“stType”:“3”},{“answer”:"",“createTime”:1545888899000,“delFlag”:“0”,“id”:35,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机在运转时时,下列说法正确的是()”,“stId”:“1201812271331261486500365”,“stScore”:10,“stSelecta”:“在电动机运转过程中定子和转子是一起转动的。”,“stSelectb”:“电动机运转过程中由定子提供变化的磁场,转子输出动能。”,“stSelectc”:“电动机在运转过程中无需散热。”,“stSelectd”:“电动机在运转过程中如果发现缺相不必理会,电机正常运转。”,“stType”:“3”},{“answer”:"",“createTime”:1545888899000,“delFlag”:“0”,“id”:35,“questionType”:“1”,“stAnswer”:“B”,“stContent”:“关于电动机在运转时时,下列说法正确的是()”,“stId”:“1201812271331261486500365”,“stScore”:10,“stSelecta”:“在电动机运转过程中定子和转子是一起转动的。”,“stSelectb”:“电动机运转过程中由定子提供变化的磁场,转子输出动能。”,“stSelectc”:“电动机在运转过程中无需散热。”,“stSelectd”:“电动机在运转过程中如果发现缺相不必理会,电机正常运转。”,“stType”:“3”},{“answer”:"",“createTime”:1557188647000,“delFlag”:“0”,“id”:48,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于电流霍尔传感器,下列说法正确的是”,“stId”:“120190507082407808503713”,“stScore”:20,“stSelecta”:“电流霍尔传感器用来检测动力电池组电压”,“stSelectb”:“电流霍尔传感器用来检测动力电池组的内阻”,“stSelectc”:“电流霍尔传感器用来检测动力电池组的电流”,“stSelectd”:“电流霍尔传感器无关紧要,可有可无”,“stType”:“1”},{“answer”:"",“createTime”:1557188647000,“delFlag”:“0”,“id”:48,“questionType”:“1”,“stAnswer”:“C”,“stContent”:“关于电流霍尔传感器,下列说法正确的是”,“stId”:“120190507082407808503713”,“stScore”:20,“stSelecta”:“电流霍尔传感器用来检测动力电池组电压”,“stSelectb”:“电流霍尔传感器用来检测动力电池组的内阻”,“stSelectc”:“电流霍尔传感器用来检测动力电池组的电流”,“stSelectd”:“电流霍尔传感器无关紧要,可有可无”,“stType”:“1”}],“duoxuan”:[{“answer”:[“B”],“createTime”:1545893416000,“delFlag”:“0”,“id”:41,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“P档锁止机构在工作中,下列说法正确的是()”,“stId”:“1201812271450151471549225”,“stScore”:10,“stSelecta”:“车辆在高速前进时为了快速停止可以挂入P档进行制动。”,“stSelectb”:“P档锁止机构主要的作用是为了代替手刹。”,“stSelectc”:“在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。”,“stSelectd”:“P档锁止机构几乎没什么作用,车上装它是多此一举。”,“stType”:“1”},{“answer”:[],“createTime”:1545893416000,“delFlag”:“0”,“id”:41,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“P档锁止机构在工作中,下列说法正确的是()”,“stId”:“1201812271450151471549225”,“stScore”:10,“stSelecta”:“车辆在高速前进时为了快速停止可以挂入P档进行制动。”,“stSelectb”:“P档锁止机构主要的作用是为了代替手刹。”,“stSelectc”:“在挂入P档锁止机构前必须先使车辆静止,以防止损坏变速器。”,“stSelectd”:“P档锁止机构几乎没什么作用,车上装它是多此一举。”,“stType”:“1”},{“answer”:[],“createTime”:1545893542000,“delFlag”:“0”,“id”:42,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“变速器在工作时,下列说法不正确的是()”,“stId”:“120181227145221903839050”,“stScore”:10,“stSelecta”:“宝马之诺电动车变速器为单速固定齿比变速器。”,“stSelectb”:“宝马之诺电动车变速器的主要作用是切换R档、D档、N档。”,“stSelectc”:“电动车变速器在给电动机转速减速过程中也增加了输出扭矩。”,“stSelectd”:“变速器在运转时必须保持润滑正常,保证变速器使用寿命。”,“stType”:“2”},{“answer”:[],“createTime”:1545893542000,“delFlag”:“0”,“id”:42,“questionType”:“3”,“stAnswer”:“ABC”,“stContent”:“变速器在工作时,下列说法不正确的是()”,“stId”:“120181227145221903839050”,“stScore”:10,“stSelecta”:“宝马之诺电动车变速器为单速固定齿比变速器。”,“stSelectb”:“宝马之诺电动车变速器的主要作用是切换R档、D档、N档。”,“stSelectc”:“电动车变速器在给电动机转速减速过程中也增加了输出扭矩。”,“stSelectd”:“变速器在运转时必须保持润滑正常,保证变速器使用寿命。”,“stType”:“2”}],“jianda”:[{“answer”:“f犯得上反对”,“createTime”:1545893600000,“delFlag”:“0”,“id”:43,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271453191886984242”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“2”},{“answer”:"",“createTime”:1545893600000,“delFlag”:“0”,“id”:43,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271453191886984242”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“2”},{“answer”:"",“createTime”:1545893669000,“delFlag”:“0”,“id”:44,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271454281284258058”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“3”},{“answer”:"",“createTime”:1545893669000,“delFlag”:“0”,“id”:44,“questionType”:“4”,“stAnswer”:“数组和链表的区别”,“stContent”:“1ArrayList和LinkedList的区别”,“stId”:“1201812271454281284258058”,“stScore”:10,“stSelecta”:"",“stSelectb”:"",“stSelectc”:"",“stSelectd”:"",“stType”:“3”}],“panduan”:[{“answer”:“B”,“createTime”:1545888981000,“delFlag”:“0”,“id”:36,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“1201812271331321812149160”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“3”},{“answer”:"",“createTime”:1545888981000,“delFlag”:“0”,“id”:36,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“1201812271331321812149160”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“3”},{“answer”:"",“createTime”:1545893349000,“delFlag”:“0”,“id”:40,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“120181227144908679006341”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“1”},{“answer”:"",“createTime”:1545893349000,“delFlag”:“0”,“id”:40,“questionType”:“2”,“stAnswer”:“对”,“stContent”:“1HashMap扩容为原来2倍”,“stId”:“120181227144908679006341”,“stScore”:10,“stSelecta”:“对”,“stSelectb”:“错”,“stSelectc”:"",“stSelectd”:"",“stType”:“1”}]},“pageid”:47,“startTime”:“1608095765000”,“userid”:“727”}