diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java index 242496ed..814a9086 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java @@ -151,7 +151,7 @@ public class ExamQuestionController } /** - *获得学校列表 + *获得学校分页列表 * @return */ @GetMapping("/getSchoolName") @@ -160,6 +160,16 @@ public class ExamQuestionController { return success(examQuestionService.getSchoolName(tenantDto)); } + /** + *获得学校分页列表(不分页) + * @return + */ + @GetMapping("/getSchoolNameNopage") + @TenantIgnore + public CommonResult> getSchoolNameNaPage() + { + return success(examQuestionService.getSchoolNameNaPage()); + } /** * 服务端审核通过试题 diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/question/ExamQuestionMapper.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/question/ExamQuestionMapper.java index 634b2813..975120b1 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/question/ExamQuestionMapper.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/question/ExamQuestionMapper.java @@ -117,4 +117,9 @@ public interface ExamQuestionMapper extends BaseMapperX List seleAllQueueName(); + void updateExamQuestionByIds(@Param("updater") String loginUserNickname, @Param("quIds") List quIds); + + int selectExamQuestionCountByQuId(String quId); + + List getSchoolNameNaPage(); } diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/ExamQuestionServiceImpl.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/ExamQuestionServiceImpl.java index fce5e0d5..df6c1126 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/ExamQuestionServiceImpl.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/ExamQuestionServiceImpl.java @@ -430,12 +430,14 @@ public class ExamQuestionServiceImpl implements IExamQuestionService if (list!=null&&list.size()>0){ for (QuestionExamineDO questionExamineDO : list) { String schoolName =questionExamineMapper.selectSchoolName(questionExamineDO.getSource()); - ExamQuestion examQuestion = examQuestionMapper.selectExamQuestionByQuIdAndTenantId(questionExamineDO.getQuId(),questionExamineDO.getSource()); + ExamQuestion examQuestion = examQuestionMapper.selectExamQuestionByQuId(questionExamineDO.getQuId()); examQuestion.setCreateTeacher(questionExamineDO.getCreateTeacher()); examQuestion.setSchoolName(schoolName); examQuestion.setSource(questionExamineDO.getSource()); examQuestion.setType(questionExamineDO.getType()); examQuestion.setCreateTime(questionExamineDO.getCreateTime()); + examQuestion.setUpdateTime(questionExamineDO.getUpdateTime()); + examQuestion.setUpdater(questionExamineDO.getUpdater()); examQuestionList.add(examQuestion); } } @@ -460,7 +462,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService @Override public int auditQueByIds(List quIds) { - +examQuestionMapper.updateExamQuestionByIds(SecurityFrameworkUtils.getLoginUserNickname(),quIds); return examQuestionMapper.auditQueByIds(quIds); } @@ -469,6 +471,11 @@ public class ExamQuestionServiceImpl implements IExamQuestionService return examQuestionMapper.noAuditQue(quIds); } + @Override + public List getSchoolNameNaPage() { + return examQuestionMapper.getSchoolNameNaPage(); + } + public boolean getExamQuestionToRabbitMQInsertData(String queueName) { // 最先判断类型 // TODO 1、拉取数据,保存至数据库 2、回调服务器是否拉取成功(中心服务器) @@ -480,6 +487,12 @@ public class ExamQuestionServiceImpl implements IExamQuestionService return false; } if(examQuestions!=null&&examQuestions.size()>0){ + for (ExamQuestion examQuestion : examQuestions) { + int count= examQuestionMapper.selectExamQuestionCountByQuId(examQuestion.getQuId()); + if (count==0){ + examQuestion.setQuId(IdUtils.simpleUUID()); + } + } examQuestionMapper.insertOrUpdate(examQuestions); } @@ -497,7 +510,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService QuestionExamineDO questionExamineDO = questionExamineMapper.selectById(quId); // 2、根据试题ID和租户查找试题详情 - ExamQuestion examQuestion_obj = examQuestionMapper.selectExamQuestionByQuIdAndTenantId(quId,questionExamineDO.getSource()); + ExamQuestion examQuestion_obj = examQuestionMapper.selectExamQuestionByQuId(quId); // examQuestion_obj.setType(rabbitMQSendInfoVO.getType()); // examQuestion_obj.setSource(SecurityFrameworkUtils.getLoginTenantId()); // examQuestion_obj.setCreateTeacher(SecurityFrameworkUtils.getLoginUserNickname()); diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/IExamQuestionService.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/IExamQuestionService.java index c93e141c..caa82a2f 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/IExamQuestionService.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/question/IExamQuestionService.java @@ -97,5 +97,5 @@ public interface IExamQuestionService int noAuditQue(List quIds); - + List getSchoolNameNaPage(); } diff --git a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/ExamQuestionMapper.xml b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/ExamQuestionMapper.xml index a786f9e0..fcbe6907 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/ExamQuestionMapper.xml +++ b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/ExamQuestionMapper.xml @@ -107,6 +107,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM system_tenant WHERE deleted = 0 + + @@ -227,6 +235,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{id} + + UPDATE exam_question + SET updater = #{updater}, + update_time = now() + WHERE qu_id IN + + #{id} + + + \ No newline at end of file diff --git a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/QuestionExamineMapper.xml b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/QuestionExamineMapper.xml index 5165aebf..f918182c 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/QuestionExamineMapper.xml +++ b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/QuestionExamineMapper.xml @@ -16,10 +16,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" create_teacher = VALUES(create_teacher), type = VALUES(type), create_time=now() - - - -