Finish all-By Ternece

This commit is contained in:
wushaofeng 2020-12-30 17:35:13 +08:00
parent 7f96ccca8b
commit 09bd9583c2
6 changed files with 59 additions and 13 deletions

View File

@ -6,7 +6,10 @@ import com.mindskip.xzs.domain.Question;
import com.mindskip.xzs.service.ExaminationPaperProductionService;
import com.mindskip.xzs.viewmodel.student.exam.ExaminationProductionVM;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import java.util.List;
@ -19,17 +22,15 @@ public class ExaminationPaperProductionController extends BaseApiController {
private final ExaminationPaperProductionService examinationPaperProductionService;
@RequestMapping(value = "/paper", method = RequestMethod.GET)
public RestResponse paper(){
List<Question> paper = examinationPaperProductionService.paper();
return RestResponse.ok(paper);
public RestResponse paper() {
return RestResponse.ok(examinationPaperProductionService.paper());
}
@RequestMapping(value = "/paper/production", method = RequestMethod.POST)
public RestResponse paperProduction(@RequestBody @Valid ExaminationProductionVM examinationProductionVM){
public RestResponse paperProduction(@RequestBody @Valid ExaminationProductionVM examinationProductionVM) {
List<Question> questionList = examinationPaperProductionService.generation(examinationProductionVM);
return RestResponse.ok(questionList);
}
}

View File

@ -0,0 +1,13 @@
package com.mindskip.xzs.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.List;
@Data
@AllArgsConstructor
public class AllSkillAndIndustry {
private List<Skill> skills;
private List<Industry> industries;
}

View File

@ -1,11 +1,15 @@
package com.mindskip.xzs.domain;
import lombok.AllArgsConstructor;
import java.io.Serializable;
/**
* t_industry
* @author
*
* @author
*/
@AllArgsConstructor
public class Industry implements Serializable {
private Integer id;

View File

@ -1,11 +1,15 @@
package com.mindskip.xzs.domain;
import lombok.AllArgsConstructor;
import java.io.Serializable;
/**
* t_industry
* @author
*
* @author
*/
@AllArgsConstructor
public class Skill implements Serializable {
private Integer id;

View File

@ -1,13 +1,15 @@
package com.mindskip.xzs.service;
import com.mindskip.xzs.domain.AllSkillAndIndustry;
import com.mindskip.xzs.domain.Question;
import com.mindskip.xzs.viewmodel.student.exam.ExaminationProductionVM;
import java.util.List;
public interface ExaminationPaperProductionService extends BaseService<Question>{
public interface ExaminationPaperProductionService extends BaseService<Question> {
List<Question> generation(ExaminationProductionVM examinationProductionVM);
List<Question> paper();
AllSkillAndIndustry paper();
}

View File

@ -1,6 +1,9 @@
package com.mindskip.xzs.service.impl;
import com.mindskip.xzs.domain.AllSkillAndIndustry;
import com.mindskip.xzs.domain.Industry;
import com.mindskip.xzs.domain.Question;
import com.mindskip.xzs.domain.Skill;
import com.mindskip.xzs.repository.BaseMapper;
import com.mindskip.xzs.repository.QuestionMapper;
import com.mindskip.xzs.service.ExaminationPaperProductionService;
@ -69,10 +72,29 @@ public class ExaminationPaperProductionServiceImpl extends BaseServiceImpl<Quest
}
public List<Question> paper(){
public AllSkillAndIndustry paper() {
List<Question> questions1 = questionMapper.selectAllSkills();
List<Question> questions2 = questionMapper.selectAllIndustry();
questions1.addAll(questions2);
return questions1;
List<Skill> skillList = new ArrayList<>();
for (Question question : questions1) {
Integer skillId = question.getSkillId();
String skillName = question.getSkillName();
Skill skill = new Skill(skillId, skillName);
skillList.add(skill);
}
ArrayList<Industry> industries = new ArrayList<>();
for (Question question : questions2) {
Integer industryId = question.getIndustryId();
String industryName = question.getIndustryName();
Industry industry = new Industry(industryId, industryName);
industries.add(industry);
}
return new AllSkillAndIndustry(skillList, industries);
}
}