From d67e2203eb61d05a57900a912d1d000ceb7480ce Mon Sep 17 00:00:00 2001 From: pengjie <17373303529@163.com> Date: Thu, 23 May 2024 22:31:10 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exam/controller/ExamNoticeController.java | 1 + .../ExamQuestionBankController.java | 13 +++-- .../xmgl/modules/exam/entity/ExamNotice.java | 12 +++++ .../xmgl/modules/exam/entity/ExamTrain.java | 1 + .../modules/exam/mapper/ExamNoticeMapper.java | 2 + .../modules/exam/mapper/ExamTrainMapper.java | 4 ++ .../exam/mapper/xml/ExamPaperMapper.xml | 4 +- .../exam/mapper/xml/ExamTrainRecordMapper.xml | 5 +- .../impl/ExamTrainRecordServiceImpl.java | 29 +++++------ .../service/impl/ExamTrainServiceImpl.java | 14 +++++- .../modules/exam/vo/ExamTrainRecordVo.java | 6 ++- .../controller/DepartmentInfoController.java | 11 ++++- .../worker/entity/vo/AllProjectDeptVo.java | 14 ++++++ .../worker/mapper/WorkerInfoMapper.java | 3 ++ .../mapper/xml/DepartmentInfoMapper.xml | 10 +++- .../worker/mapper/xml/WorkerInfoMapper.xml | 40 ++++++++++++++++ .../service/IDepartmentInfoService.java | 3 ++ .../impl/DepartmentInfoServiceImpl.java | 45 +++++++++++++++-- .../java/com/zhgd/xmgl/task/ExamTask.java | 48 +++++++++++++------ .../java/com/zhgd/xmgl/task/WorkerTask.java | 4 +- 20 files changed, 222 insertions(+), 47 deletions(-) create mode 100644 src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/AllProjectDeptVo.java diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamNoticeController.java b/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamNoticeController.java index 1ab0873d4..588ca2a66 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamNoticeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamNoticeController.java @@ -73,6 +73,7 @@ public class ExamNoticeController { public Result> queryPageList(@ApiIgnore @RequestBody Map map) { QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(ExamNotice.class, map); Page page = PageUtil.getPage(map); + queryWrapper.lambda().orderByDesc(ExamNotice::getCreateTime); IPage pageList = examNoticeService.page(page, queryWrapper); return Result.success(pageList); } diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamQuestionBankController.java b/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamQuestionBankController.java index 44278f8d8..56f07f6d1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamQuestionBankController.java +++ b/src/main/java/com/zhgd/xmgl/modules/exam/controller/ExamQuestionBankController.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.exam.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.zhgd.annotation.OperLog; import com.zhgd.xmgl.modules.exam.vo.ExamQuestionBankQuery; @@ -125,11 +126,13 @@ public class ExamQuestionBankController { List radioList = list.stream() .filter(l -> l.getType() == randomQueryList.get(finalI).getType() && l.getDifficulty() == randomQueryList.get(finalI).getDifficulty()).collect(Collectors.toList()); - for (int j = 0; j < randomQueryList.get(i).getNumber();) { - int index = random.nextInt(radioList.size()); - boolean add = resultList.add(radioList.get(index).getId()); - if (add) { - j++; + if (randomQueryList.get(i).getNumber() != null) { + for (int j = 0; j < randomQueryList.get(i).getNumber();) { + int index = random.nextInt(radioList.size()); + boolean add = resultList.add(radioList.get(index).getId()); + if (add) { + j++; + } } } } diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamNotice.java b/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamNotice.java index 3b41c0b02..e4e8d9837 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamNotice.java +++ b/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamNotice.java @@ -67,4 +67,16 @@ public class ExamNotice implements Serializable { @Excel(name = "项目SN", width = 15) @ApiModelProperty(value = "项目SN") private String projectSn; + /** + * 企业ID + */ + @Excel(name = "企业ID", width = 15) + @ApiModelProperty(value = "企业ID") + private Long enterpriseId; + /** + * 教育培训记录ID + */ + @Excel(name = "教育培训记录ID", width = 15) + @ApiModelProperty(value = "教育培训记录ID") + private Long recordId; } diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamTrain.java b/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamTrain.java index efeda2518..e2a10ad2e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamTrain.java +++ b/src/main/java/com/zhgd/xmgl/modules/exam/entity/ExamTrain.java @@ -9,6 +9,7 @@ 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 liquibase.pro.packaged.L; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamNoticeMapper.java b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamNoticeMapper.java index 5ae49c743..0021dee65 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamNoticeMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamNoticeMapper.java @@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.exam.mapper; import java.util.List; +import com.zhgd.annotation.DataScope; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import com.zhgd.xmgl.modules.exam.entity.ExamNotice; @@ -14,6 +15,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @version: V1.0 */ @Mapper +@DataScope public interface ExamNoticeMapper extends BaseMapper { } diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamTrainMapper.java b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamTrainMapper.java index 56267f723..53e037667 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamTrainMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/ExamTrainMapper.java @@ -5,6 +5,8 @@ import java.util.List; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.zhgd.annotation.DataScope; import com.zhgd.xmgl.modules.exam.entity.ExamCourse; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -18,7 +20,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @version: V1.0 */ @Mapper +@DataScope public interface ExamTrainMapper extends BaseMapper { + @DataScope(includeTable = "exam_train") Page pageList(Page page, @Param(Constants.WRAPPER) Wrapper wrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamPaperMapper.xml b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamPaperMapper.xml index a7960bae8..bd78f2d12 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamPaperMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamPaperMapper.xml @@ -3,9 +3,9 @@ \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamTrainRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamTrainRecordMapper.xml index 2bbf8acea..3b77d97b8 100644 --- a/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamTrainRecordMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/exam/mapper/xml/ExamTrainRecordMapper.xml @@ -3,7 +3,8 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml index 8ee0dbea7..cacd8cc89 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml @@ -961,6 +961,46 @@ order by total_person_num desc +