diff --git a/source/xzs/src/main/java/com/mindskip/xzs/controller/student/ExaminationPaperProductionController.java b/source/xzs/src/main/java/com/mindskip/xzs/controller/student/ExaminationPaperProductionController.java index c394ec3..df6a976 100644 --- a/source/xzs/src/main/java/com/mindskip/xzs/controller/student/ExaminationPaperProductionController.java +++ b/source/xzs/src/main/java/com/mindskip/xzs/controller/student/ExaminationPaperProductionController.java @@ -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 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 questionList = examinationPaperProductionService.generation(examinationProductionVM); return RestResponse.ok(questionList); } - } diff --git a/source/xzs/src/main/java/com/mindskip/xzs/domain/AllSkillAndIndustry.java b/source/xzs/src/main/java/com/mindskip/xzs/domain/AllSkillAndIndustry.java new file mode 100644 index 0000000..a7b2214 --- /dev/null +++ b/source/xzs/src/main/java/com/mindskip/xzs/domain/AllSkillAndIndustry.java @@ -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 skills; + private List industries; +} diff --git a/source/xzs/src/main/java/com/mindskip/xzs/domain/Industry.java b/source/xzs/src/main/java/com/mindskip/xzs/domain/Industry.java index 3113017..fb34170 100644 --- a/source/xzs/src/main/java/com/mindskip/xzs/domain/Industry.java +++ b/source/xzs/src/main/java/com/mindskip/xzs/domain/Industry.java @@ -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; diff --git a/source/xzs/src/main/java/com/mindskip/xzs/domain/Skill.java b/source/xzs/src/main/java/com/mindskip/xzs/domain/Skill.java index 6da142c..9b05c68 100644 --- a/source/xzs/src/main/java/com/mindskip/xzs/domain/Skill.java +++ b/source/xzs/src/main/java/com/mindskip/xzs/domain/Skill.java @@ -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; diff --git a/source/xzs/src/main/java/com/mindskip/xzs/service/ExaminationPaperProductionService.java b/source/xzs/src/main/java/com/mindskip/xzs/service/ExaminationPaperProductionService.java index 4cb73a7..296e141 100644 --- a/source/xzs/src/main/java/com/mindskip/xzs/service/ExaminationPaperProductionService.java +++ b/source/xzs/src/main/java/com/mindskip/xzs/service/ExaminationPaperProductionService.java @@ -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{ +public interface ExaminationPaperProductionService extends BaseService { List generation(ExaminationProductionVM examinationProductionVM); - List paper(); + + AllSkillAndIndustry paper(); } diff --git a/source/xzs/src/main/java/com/mindskip/xzs/service/impl/ExaminationPaperProductionServiceImpl.java b/source/xzs/src/main/java/com/mindskip/xzs/service/impl/ExaminationPaperProductionServiceImpl.java index 135890d..a50af90 100644 --- a/source/xzs/src/main/java/com/mindskip/xzs/service/impl/ExaminationPaperProductionServiceImpl.java +++ b/source/xzs/src/main/java/com/mindskip/xzs/service/impl/ExaminationPaperProductionServiceImpl.java @@ -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 paper(){ + public AllSkillAndIndustry paper() { List questions1 = questionMapper.selectAllSkills(); List questions2 = questionMapper.selectAllIndustry(); - questions1.addAll(questions2); - return questions1; + + + List 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 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); } }