| src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/entity/ExamScore.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/service/ExamScoreService.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/exam/vo/ExamScoreVO.java | ●●●●● patch | view | raw | blame | history | |
| src/main/resources/application.yml | ●●●●● patch | view | raw | blame | history |
src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
New file @@ -0,0 +1,103 @@ package org.springblade.modules.exam.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.exam.entity.ExamScore; import org.springblade.modules.exam.service.ExamScoreService; import org.springblade.modules.exam.vo.ExamScoreVO; import org.springframework.web.bind.annotation.*; import java.util.Date; /** * @author zhongrj * @time 2021-07-16 * @desc 考试成绩管理控制层 */ @RestController @AllArgsConstructor @RequestMapping("/examScore") public class ExamScoreController { private final ExamScoreService examScoreService; /** * 自定义分页 * @param query page,size * @param examScore 考试成绩信息对象 */ @GetMapping("/page") public R<IPage<ExamScoreVO>> page(ExamScoreVO examScore, Query query) { IPage<ExamScoreVO> pages = examScoreService.selectExamScorePage(Condition.getPage(query), examScore); return R.data(pages); } /** * 分页 */ @GetMapping("/list") public R<IPage<ExamScore>> list(ExamScore examScore, Query query) { IPage<ExamScore> pages = examScoreService.page(Condition.getPage(query), Condition.getQueryWrapper(examScore)); return R.data(pages); } /** * 新增 * @param examScore 考试成绩信息对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入examScore") public R save(@RequestBody ExamScore examScore) { return R.status(examScoreService.save(examScore)); } /** * 修改 * @param examScore 考试成绩信息对象 */ @PostMapping("/update") public R update(@RequestBody ExamScore examScore) { return R.status(examScoreService.updateById(examScore)); } /** * 新增或修改 * @param examScore 考试成绩信息对象 */ @PostMapping("/submit") public R submit(@RequestBody ExamScore examScore) { // if (null!=examScore.getId()){ // examScore.setExamTime(new Date()); // } return R.status(examScoreService.saveOrUpdate(examScore)); } /** * 删除 * @param ids 考试成绩信息ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.status(examScoreService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param examScore 考试成绩信息对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入examScore") public R<ExamScoreVO> details(ExamScore examScore) { //查询考试成绩详情 ExamScoreVO detail = examScoreService.selectExamScoreInfo(examScore); //返回 return R.data(detail); } } src/main/java/org/springblade/modules/exam/entity/ExamScore.java
New file @@ -0,0 +1,98 @@ package org.springblade.modules.exam.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * 考试成绩实体类 * @author zhongrj * @time 2021-07-16 */ @Data @TableName("exam_score") public class ExamScore implements Serializable { private static final long serialVersionUID = 1L; /** * 考试成绩主键id */ @TableId(value = "id",type = IdType.AUTO) private Long id; /** * 准考证号 */ @TableField("candidate_no") private Long candidateNo; /** * 理论成绩 */ @TableField("theory_grade") private Integer theoryGrade; /** * 实操成绩 */ @TableField("learn_grade") private Integer learnGrade; /** * 总成绩 */ @TableField("all_grade") private Integer allGrade; /** * 考试类型 0:正式考试 1: 模拟考试 2:在线联系 3:调查问卷 */ @TableField("exam_type") private Integer examType; /** * 考试人员所属公司名称 */ private String company; /** * 考试时间 */ @TableField("exam_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date examTime; /** * 考试名称 */ @TableField("exam_name") private String examName; /** * 考试人员姓名 */ @TableField("security_name") private String securityName; /** * 试卷总分值 */ @TableField("all_score") private Integer allScore; } src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java
New file @@ -0,0 +1,34 @@ package org.springblade.modules.exam.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.exam.entity.ExamScore; import org.springblade.modules.exam.vo.ExamScoreVO; import java.util.List; /** * 考试成绩Mapper 接口 * @author zhongrj */ public interface ExamScoreMapper extends BaseMapper<ExamScore> { /** * 自定义分页 * * @param page 分页 * @param examScore 实体 * @return */ List<ExamScoreVO> selectExamScorePage(IPage page, @Param("examScore") ExamScoreVO examScore); /** * 详情 * * @param examScore 考试成绩信息对象 */ ExamScoreVO selectExamScoreInfo(@Param("examScore") ExamScore examScore); } src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
New file @@ -0,0 +1,39 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.springblade.modules.exam.mapper.ExamScoreMapper"> <!--考试成绩分页信息--> <select id="selectExamScorePage" resultType="org.springblade.modules.exam.vo.ExamScoreVO"> SELECT * FROM exam_score WHERE 1=1 <if test="examScore.examName!=null and examScore.examName!=''"> and exam_name like concat('%', #{examScore.examName},'%') </if> <if test="examScore.company!=null and examScore.company!=''"> and company like concat('%', #{examScore.company},'%') </if> <if test="examScore.securityName!=null and examScore.securityName!=''"> and security_name like concat('%', #{examScore.securityName},'%') </if> <if test="examScore.examType!=null"> and exam_type = #{examScore.examType} </if> </select> <!--考试成绩详情信息--> <select id="selectExamScoreInfo" resultType="org.springblade.modules.exam.vo.ExamScoreVO"> SELECT * FROM exam_score WHERE 1=1 <if test="examScore.id!=null"> and id = #{examScore.id} </if> </select> </mapper> src/main/java/org/springblade/modules/exam/service/ExamScoreService.java
New file @@ -0,0 +1,27 @@ package org.springblade.modules.exam.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.modules.exam.entity.ExamScore; import org.springblade.modules.exam.vo.ExamScoreVO; /** * 考试成绩服务类 * @author zhongrj */ public interface ExamScoreService extends IService<ExamScore> { /** * 自定义分页 * @param page * @param examScore * @return */ IPage<ExamScoreVO> selectExamScorePage(IPage<ExamScoreVO> page, ExamScoreVO examScore); /** * 详情 * @param examScore 考试成绩信息对象 */ ExamScoreVO selectExamScoreInfo(ExamScore examScore); } src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java
New file @@ -0,0 +1,38 @@ package org.springblade.modules.exam.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.modules.exam.entity.ExamScore; import org.springblade.modules.exam.mapper.ExamScoreMapper; import org.springblade.modules.exam.service.ExamScoreService; import org.springblade.modules.exam.vo.ExamScoreVO; import org.springframework.stereotype.Service; /** * 考试成绩服务实现类 * @author zhongrj */ @Service public class ExamScoreServiceImpl extends ServiceImpl<ExamScoreMapper, ExamScore> implements ExamScoreService { /** * 自定义分页数据 * @param page 分页条件 * @param examScore 考试成绩对象 * @return */ @Override public IPage<ExamScoreVO> selectExamScorePage(IPage<ExamScoreVO> page, ExamScoreVO examScore) { return page.setRecords(baseMapper.selectExamScorePage(page, examScore)); } /** * 详情 * @param examScore 考试成绩信息对象 */ @Override public ExamScoreVO selectExamScoreInfo(ExamScore examScore) { return baseMapper.selectExamScoreInfo(examScore); } } src/main/java/org/springblade/modules/exam/vo/ExamScoreVO.java
New file @@ -0,0 +1,19 @@ package org.springblade.modules.exam.vo; import lombok.Data; import org.springblade.modules.exam.entity.ExamScore; import org.springblade.modules.exam.entity.ExamSubjectOption; import java.io.Serializable; /** * 选择题选项实体类vo * @author zhongrj * @time 2021-07-16 */ @Data public class ExamScoreVO extends ExamScore implements Serializable { private static final long serialVersionUID = 1L; } src/main/resources/application.yml
@@ -202,6 +202,7 @@ - /trainingRegistration/** - /workReport/** - /examSubjectChoices/** - /examScore/** #授权认证配置 auth: - method: ALL