Commit 556759aa by Wangmin

Merge remote-tracking branch 'origin/master'

parents 40511853 bc8eb2b9
...@@ -116,4 +116,12 @@ public class SysDeptController extends BaseController { ...@@ -116,4 +116,12 @@ public class SysDeptController extends BaseController {
deptService.checkDeptDataScope(deptId); deptService.checkDeptDataScope(deptId);
return toAjax(deptService.deleteDeptById(deptId)); return toAjax(deptService.deleteDeptById(deptId));
} }
/**
* 【PC】阶段列表
*/
@GetMapping("/getPhaseList")
public R<List<SysDept>> getPhaseList() {
return R.ok(deptService.getPhaseList());
}
} }
...@@ -52,4 +52,8 @@ public interface SysDeptMapper extends BaseMapperPlus<SysDeptMapper, SysDept, Sy ...@@ -52,4 +52,8 @@ public interface SysDeptMapper extends BaseMapperPlus<SysDeptMapper, SysDept, Sy
*/ */
List<Long> selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly); List<Long> selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly);
/**
* 根据班级id获取阶段信息
*/
SysDept getParent(Long classId);
} }
...@@ -131,4 +131,14 @@ public interface ISysDeptService { ...@@ -131,4 +131,14 @@ public interface ISysDeptService {
* @return 结果 * @return 结果
*/ */
int deleteDeptById(Long deptId); int deleteDeptById(Long deptId);
/**
* 【PC】阶段列表
*/
List<SysDept> getPhaseList();
/**
* 根据班级id获取阶段信息
*/
SysDept getParent(Long classId);
} }
...@@ -6,7 +6,9 @@ import cn.hutool.core.lang.tree.Tree; ...@@ -6,7 +6,9 @@ import cn.hutool.core.lang.tree.Tree;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.TreeEntity;
import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
...@@ -286,4 +288,21 @@ public class SysDeptServiceImpl implements ISysDeptService { ...@@ -286,4 +288,21 @@ public class SysDeptServiceImpl implements ISysDeptService {
return baseMapper.deleteById(deptId); return baseMapper.deleteById(deptId);
} }
/**
* 【PC】阶段列表
*/
@Override
public List<SysDept> getPhaseList() {
List<SysDept> sysDepts = baseMapper.selectList(Wrappers.<SysDept>lambdaQuery().eq(TreeEntity::getParentId, 0));
return sysDepts;
}
/**
* 根据班级id获取阶段信息
*/
@Override
public SysDept getParent(Long classId) {
return baseMapper.getParent(classId);
}
} }
...@@ -71,4 +71,10 @@ ...@@ -71,4 +71,10 @@
order by d.parent_id, d.order_num order by d.parent_id, d.order_num
</select> </select>
<select id="getParent" resultType="com.ruoyi.common.core.domain.entity.SysDept">
select phase.*
from sys_dept class
left join sys_dept phase on class.parent_id = phase.dept_id
where class.dept_id = #{classId}
</select>
</mapper> </mapper>
...@@ -12,8 +12,10 @@ import com.ruoyi.common.core.validate.EditGroup; ...@@ -12,8 +12,10 @@ 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.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.service.IDbTestPaperRecordService; import com.ruoyi.school.paper.service.IDbTestPaperRecordService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -41,11 +43,19 @@ public class DbTestPaperRecordController extends BaseController { ...@@ -41,11 +43,19 @@ public class DbTestPaperRecordController extends BaseController {
private final IDbTestPaperRecordService iDbTestPaperRecordService; private final IDbTestPaperRecordService iDbTestPaperRecordService;
/** /**
* 查询答题记录列表 * 【PC】 审批阅卷阶段列表
*/ */
@GetMapping("/list") @GetMapping("/getPhaseList")
public TableDataInfo<DbTestPaperRecordVo> list(DbTestPaperRecordBo bo, PageQuery pageQuery) { public TableDataInfo<DbTestPaperVo> getPhaseList(DbTestPaperBo bo, PageQuery pageQuery) {
return iDbTestPaperRecordService.queryPageList(bo, pageQuery); return iDbTestPaperRecordService.getPhaseList(bo, pageQuery);
}
/**
* 【PC】 审批阅卷班级列表
*/
@GetMapping("/getClassList")
public TableDataInfo<DbTestPaperVo> getClassList(DbTestPaperBo bo, PageQuery pageQuery) {
return iDbTestPaperRecordService.getClassList(bo, pageQuery);
} }
/** /**
......
...@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode; ...@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List;
/** /**
* 试卷业务对象 db_test_paper * 试卷业务对象 db_test_paper
...@@ -55,6 +56,7 @@ public class DbTestPaperBo extends BaseEntity { ...@@ -55,6 +56,7 @@ public class DbTestPaperBo extends BaseEntity {
*/ */
@NotBlank(message = "强度不能为空", groups = {AddGroup.class, EditGroup.class}) @NotBlank(message = "强度不能为空", groups = {AddGroup.class, EditGroup.class})
private String intensity; private String intensity;
private List<String> intensitys;
/** /**
* 总分:100,150 * 总分:100,150
......
...@@ -38,9 +38,9 @@ public class DbTestPaperRecordVo { ...@@ -38,9 +38,9 @@ public class DbTestPaperRecordVo {
private Long testPaperId; private Long testPaperId;
/** /**
* 状态:0 批卷中,1 批卷完成 * 状态:0 答题中,1 待批阅,2批阅中,3 批阅完成
*/ */
@ExcelProperty(value = "状态:0 批卷中,1 批卷完成") @ExcelProperty(value = "状态:0 答题中,1 待批阅,2批阅中,3 批阅完成")
private Integer status; private Integer status;
/** /**
......
...@@ -3,8 +3,10 @@ package com.ruoyi.school.paper.mapper; ...@@ -3,8 +3,10 @@ package com.ruoyi.school.paper.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.mapper.BaseMapperPlus; import com.ruoyi.common.core.mapper.BaseMapperPlus;
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.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 org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -18,4 +20,9 @@ import org.apache.ibatis.annotations.Param; ...@@ -18,4 +20,9 @@ import org.apache.ibatis.annotations.Param;
public interface DbTestPaperRecordMapper extends BaseMapperPlus<DbTestPaperRecordMapper, DbTestPaperRecord, DbTestPaperRecordVo> { public interface DbTestPaperRecordMapper extends BaseMapperPlus<DbTestPaperRecordMapper, DbTestPaperRecord, DbTestPaperRecordVo> {
Page<DbTestPaperRecordVo> getTestPaperlist(Page<Object> build, @Param("bo") DbTestPaperRecordBo bo); Page<DbTestPaperRecordVo> getTestPaperlist(Page<Object> build, @Param("bo") DbTestPaperRecordBo bo);
/**
* pd段 审批阅卷阶段列表
*/
Page<DbTestPaperVo> getPhaseList(Page<Object> build, @Param("bo") DbTestPaperBo bo);
} }
...@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; ...@@ -4,8 +4,10 @@ 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.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.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 java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
...@@ -57,4 +59,14 @@ public interface IDbTestPaperRecordService { ...@@ -57,4 +59,14 @@ public interface IDbTestPaperRecordService {
* @return 结果 * @return 结果
*/ */
DbTestPaperRecord getOne(Wrapper<DbTestPaperRecord> wrapper); DbTestPaperRecord getOne(Wrapper<DbTestPaperRecord> wrapper);
/**
* 【PC】 审批阅卷阶段列表
*/
TableDataInfo<DbTestPaperVo> getPhaseList(DbTestPaperBo bo, PageQuery pageQuery);
/**
* 【PC】 审批阅卷班级列表
*/
TableDataInfo<DbTestPaperVo> getClassList(DbTestPaperBo bo, PageQuery pageQuery);
} }
...@@ -8,8 +8,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -8,8 +8,10 @@ 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.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.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.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;
...@@ -133,4 +135,21 @@ public class DbTestPaperRecordServiceImpl implements IDbTestPaperRecordService { ...@@ -133,4 +135,21 @@ public class DbTestPaperRecordServiceImpl implements IDbTestPaperRecordService {
public DbTestPaperRecord getOne(Wrapper<DbTestPaperRecord> wrapper) { public DbTestPaperRecord getOne(Wrapper<DbTestPaperRecord> wrapper) {
return baseMapper.selectOne(wrapper); return baseMapper.selectOne(wrapper);
} }
/**
* 审批阅卷阶段列表【PC】
*/
@Override
public TableDataInfo<DbTestPaperVo> getPhaseList(DbTestPaperBo bo, PageQuery pageQuery) {
Page<DbTestPaperVo> result = baseMapper.getPhaseList(pageQuery.build(), bo);
return TableDataInfo.build(result);
}
/**
* 【PC】 审批阅卷班级列表
*/
@Override
public TableDataInfo<DbTestPaperVo> getClassList(DbTestPaperBo bo, PageQuery pageQuery) {
return null;
}
} }
...@@ -151,6 +151,10 @@ public class DbTestPaperServiceImpl implements IDbTestPaperService { ...@@ -151,6 +151,10 @@ public class DbTestPaperServiceImpl implements IDbTestPaperService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Boolean randomGeneration(DbTestPaperBo bo) { public Boolean randomGeneration(DbTestPaperBo bo) {
DbTestPaper add = BeanUtil.toBean(bo, DbTestPaper.class); DbTestPaper add = BeanUtil.toBean(bo, DbTestPaper.class);
add.setIntensity(String.join(",", bo.getIntensitys()));
// 根据班级id获取阶段信息
SysDept phase = deptService.getParent(bo.getClassId());
add.setPhaseId(phase.getDeptId());
baseMapper.insert(add); baseMapper.insert(add);
// 从redis中获取所有题目 // 从redis中获取所有题目
List<DbQuestionBank> dbQuestionBanks = JsonUtils.parseArray(RedisUtils.getCacheObject(DEFAULT_QUESTIOBN_BANK_KEY), DbQuestionBank.class); List<DbQuestionBank> dbQuestionBanks = JsonUtils.parseArray(RedisUtils.getCacheObject(DEFAULT_QUESTIOBN_BANK_KEY), DbQuestionBank.class);
......
...@@ -23,4 +23,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -23,4 +23,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join db_test_paper dtp on dtpr.test_paper_id = dtp.id left join db_test_paper dtp on dtpr.test_paper_id = dtp.id
where dtpr.user_id = #{bo.userId,jdbcType=BIGINT} where dtpr.user_id = #{bo.userId,jdbcType=BIGINT}
</select> </select>
<select id="getPhaseList" resultType="com.ruoyi.school.paper.domain.vo.DbTestPaperVo">
select dtpr.id,
dtp.test_name,
dtp.total_points,
concat(phase.dept_name, '', class.dept_name) as phase_class
from db_test_paper_record dtpr
left join db_test_paper dtp on dtp.id = dtpr.test_paper_id
LEFT JOIN sys_dept phase on dtp.phase_id = phase.dept_id
left join sys_dept class on dtp.class_id = class.dept_id
where dtpr.status in (1, 2, 3)
<if test="bo.phaseId != null">
and dtp.phase_id = #{bo.phaseId,jdbcType=BIGINT}
</if>
<if test="bo.testName != null and bo.testName != ''">
and dtp.test_name like concat('%', #{bo.testName,jdbcType=VARCHAR}, '%')
</if>
</select>
</mapper> </mapper>
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