Finish all-By Ternece
This commit is contained in:
parent
7f96ccca8b
commit
09bd9583c2
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user