Commit 40cda699 by 邹磊浩

Merge remote-tracking branch 'origin/master'

parents 7e24c315 66667de6
...@@ -12,6 +12,7 @@ import com.ruoyi.common.core.validate.EditGroup; ...@@ -12,6 +12,7 @@ import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.helper.LoginHelper; import com.ruoyi.common.helper.LoginHelper;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.school.paper.domain.DbTestPaperRecord;
import com.ruoyi.school.paper.domain.bo.DbTestPaperBo; import com.ruoyi.school.paper.domain.bo.DbTestPaperBo;
import com.ruoyi.school.paper.domain.bo.DbTestPaperRecordBo; import com.ruoyi.school.paper.domain.bo.DbTestPaperRecordBo;
import com.ruoyi.school.paper.domain.vo.DbTestPaperRecordVo; import com.ruoyi.school.paper.domain.vo.DbTestPaperRecordVo;
...@@ -60,6 +61,14 @@ public class DbTestPaperRecordController extends BaseController { ...@@ -60,6 +61,14 @@ public class DbTestPaperRecordController extends BaseController {
} }
/** /**
* 【PC】 完成批卷完成批卷
*/
@PostMapping("/completeReadOver")
public R<Void> completeReadOver(DbTestPaperRecordBo bo) {
return iDbTestPaperRecordService.completeReadOver(bo);
}
/**
* 【小程序】查询答题记录列表 * 【小程序】查询答题记录列表
*/ */
@GetMapping("/testPaperlist") @GetMapping("/testPaperlist")
......
...@@ -97,7 +97,7 @@ public class DbTestPaperRecordDetailController extends BaseController { ...@@ -97,7 +97,7 @@ public class DbTestPaperRecordDetailController extends BaseController {
} }
/** /**
* 修改答题记录详情 * [PC]修改答题记录详情
*/ */
@Log(title = "答题记录详情", businessType = BusinessType.UPDATE) @Log(title = "答题记录详情", businessType = BusinessType.UPDATE)
@RepeatSubmit() @RepeatSubmit()
......
...@@ -7,6 +7,8 @@ import com.ruoyi.common.core.domain.BaseEntity; ...@@ -7,6 +7,8 @@ import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/** /**
* 答题记录对象 db_test_paper_record * 答题记录对象 db_test_paper_record
* *
...@@ -46,7 +48,7 @@ public class DbTestPaperRecord extends BaseEntity { ...@@ -46,7 +48,7 @@ public class DbTestPaperRecord extends BaseEntity {
/** /**
* 总得分 * 总得分
*/ */
private Long totalPoints; private BigDecimal totalPoints;
/** /**
* 备注 * 备注
*/ */
......
...@@ -6,6 +6,7 @@ import lombok.Data; ...@@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.validation.constraints.*; import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.BaseEntity;
...@@ -49,7 +50,7 @@ public class DbTestPaperRecordBo extends BaseEntity { ...@@ -49,7 +50,7 @@ public class DbTestPaperRecordBo extends BaseEntity {
* 总得分 * 总得分
*/ */
@NotNull(message = "总得分不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "总得分不能为空", groups = { AddGroup.class, EditGroup.class })
private Long totalPoints; private BigDecimal totalPoints;
/** /**
* 备注 * 备注
......
...@@ -5,6 +5,7 @@ import com.alibaba.excel.annotation.ExcelProperty; ...@@ -5,6 +5,7 @@ import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
/** /**
...@@ -47,7 +48,7 @@ public class DbTestPaperRecordVo { ...@@ -47,7 +48,7 @@ public class DbTestPaperRecordVo {
* 总得分 * 总得分
*/ */
@ExcelProperty(value = "总得分") @ExcelProperty(value = "总得分")
private Long totalPoints; private BigDecimal totalPoints;
/** /**
* 备注 * 备注
......
...@@ -86,4 +86,8 @@ public class DbTestPaperVo { ...@@ -86,4 +86,8 @@ public class DbTestPaperVo {
* 用户id * 用户id
*/ */
private Long userId; private Long userId;
/**
* 答题记录id
*/
private Long recordId;
} }
...@@ -13,5 +13,7 @@ public class GoodsAnswersVo { ...@@ -13,5 +13,7 @@ public class GoodsAnswersVo {
private String nickName; private String nickName;
private String goodsAnswerPic;
private Long count; private Long count;
} }
...@@ -11,6 +11,8 @@ import com.ruoyi.school.paper.domain.vo.MyErrorTopicListVo; ...@@ -11,6 +11,8 @@ import com.ruoyi.school.paper.domain.vo.MyErrorTopicListVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
/** /**
* 答题记录详情Mapper接口 * 答题记录详情Mapper接口
* *
...@@ -23,4 +25,6 @@ public interface DbTestPaperRecordDetailMapper extends BaseMapperPlus<DbTestPape ...@@ -23,4 +25,6 @@ public interface DbTestPaperRecordDetailMapper extends BaseMapperPlus<DbTestPape
Page<MyErrorTopicListVo> queryPageList(Page<Object> build, @Param("bo") DbTestPaperRecordDetailBo bo); Page<MyErrorTopicListVo> queryPageList(Page<Object> build, @Param("bo") DbTestPaperRecordDetailBo bo);
Page<GoodsAnswersVo> getGoodsAnserList(Page<Object> build, @Param("bo") DbTestPaperRecordDetailBo bo); Page<GoodsAnswersVo> getGoodsAnserList(Page<Object> build, @Param("bo") DbTestPaperRecordDetailBo bo);
BigDecimal getTotalPoints(@Param("bo") DbTestPaperRecordBo bo);
} }
...@@ -2,6 +2,7 @@ package com.ruoyi.school.paper.service; ...@@ -2,6 +2,7 @@ package com.ruoyi.school.paper.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.school.paper.domain.DbTestPaperRecord; import com.ruoyi.school.paper.domain.DbTestPaperRecord;
import com.ruoyi.school.paper.domain.bo.DbTestPaperBo; import com.ruoyi.school.paper.domain.bo.DbTestPaperBo;
...@@ -69,4 +70,9 @@ public interface IDbTestPaperRecordService { ...@@ -69,4 +70,9 @@ public interface IDbTestPaperRecordService {
* 【PC】 审批阅卷班级列表 * 【PC】 审批阅卷班级列表
*/ */
TableDataInfo<DbTestPaperVo> getClassList(DbTestPaperBo bo, PageQuery pageQuery); TableDataInfo<DbTestPaperVo> getClassList(DbTestPaperBo bo, PageQuery pageQuery);
/**
* 完成批卷
*/
R<Void> completeReadOver(DbTestPaperRecordBo bo);
} }
...@@ -6,17 +6,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ...@@ -6,17 +6,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.school.paper.domain.DbTestPaperRecord; import com.ruoyi.school.paper.domain.DbTestPaperRecord;
import com.ruoyi.school.paper.domain.bo.DbTestPaperBo; import com.ruoyi.school.paper.domain.bo.DbTestPaperBo;
import com.ruoyi.school.paper.domain.bo.DbTestPaperRecordBo; import com.ruoyi.school.paper.domain.bo.DbTestPaperRecordBo;
import com.ruoyi.school.paper.domain.vo.DbTestPaperRecordVo; import com.ruoyi.school.paper.domain.vo.DbTestPaperRecordVo;
import com.ruoyi.school.paper.domain.vo.DbTestPaperVo; import com.ruoyi.school.paper.domain.vo.DbTestPaperVo;
import com.ruoyi.school.paper.mapper.DbTestPaperRecordDetailMapper;
import com.ruoyi.school.paper.mapper.DbTestPaperRecordMapper; import com.ruoyi.school.paper.mapper.DbTestPaperRecordMapper;
import com.ruoyi.school.paper.service.IDbTestPaperRecordService; import com.ruoyi.school.paper.service.IDbTestPaperRecordService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -32,6 +35,7 @@ import java.util.Map; ...@@ -32,6 +35,7 @@ import java.util.Map;
public class DbTestPaperRecordServiceImpl implements IDbTestPaperRecordService { public class DbTestPaperRecordServiceImpl implements IDbTestPaperRecordService {
private final DbTestPaperRecordMapper baseMapper; private final DbTestPaperRecordMapper baseMapper;
private final DbTestPaperRecordDetailMapper recordDetailMapper;
/** /**
* 查询答题记录 * 查询答题记录
...@@ -153,4 +157,20 @@ public class DbTestPaperRecordServiceImpl implements IDbTestPaperRecordService { ...@@ -153,4 +157,20 @@ public class DbTestPaperRecordServiceImpl implements IDbTestPaperRecordService {
Page<DbTestPaperVo> result = baseMapper.getClassList(pageQuery.build(), bo); Page<DbTestPaperVo> result = baseMapper.getClassList(pageQuery.build(), bo);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
/**
* 完成批卷
*/
@Override
public R<Void> completeReadOver(DbTestPaperRecordBo bo) {
BigDecimal totalPoints = recordDetailMapper.getTotalPoints(bo);
DbTestPaperRecord record = baseMapper.selectById(bo.getId());
record.setTotalPoints(totalPoints);
record.setStatus(3);
int update = baseMapper.updateById(record);
if (update > 0){
return R.ok();
}
return R.fail();
}
} }
...@@ -38,6 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -38,6 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="queryPageList" resultMap="TestPaperRecordDetailResult"> <select id="queryPageList" resultMap="TestPaperRecordDetailResult">
SELECT SELECT
dtprd.id,
dqbatp.topic, dqbatp.topic,
dtprd.record_id, dtprd.record_id,
dtprd.question_bank_id, dtprd.question_bank_id,
...@@ -73,6 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -73,6 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getGoodsAnserList" resultType="com.ruoyi.school.paper.domain.vo.GoodsAnswersVo"> <select id="getGoodsAnserList" resultType="com.ruoyi.school.paper.domain.vo.GoodsAnswersVo">
SELECT SELECT
a.answer as goods_answer, a.answer as goods_answer,
a.answers_pic as goodsAnswerPic,
su.nick_name su.nick_name
FROM FROM
db_test_paper_record_detail a db_test_paper_record_detail a
...@@ -83,5 +85,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -83,5 +85,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND good = 0 and a.record_id = #{bo.recordId} AND good = 0 and a.record_id = #{bo.recordId}
</select> </select>
<select id="getTotalPoints" resultType="java.math.BigDecimal">
select sum(score) from db_test_paper_record_detail where record_id = #{bo.id} and `status` = 0
</select>
</mapper> </mapper>
...@@ -43,7 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -43,7 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<select id="getClassList" resultType="com.ruoyi.school.paper.domain.vo.DbTestPaperVo"> <select id="getClassList" resultType="com.ruoyi.school.paper.domain.vo.DbTestPaperVo">
select dtpr.id, select dtpr.id as recordId,
SU.user_id, SU.user_id,
su.nick_name, su.nick_name,
dtp.total_points, dtp.total_points,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment