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 e5bb40ea..a8acc88c 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 @@ -28,6 +28,7 @@ import pc.exam.pp.module.exam.dal.mysql.specialty.ExamSpecialtyMapper; import pc.exam.pp.module.exam.utils.date.DateUtils; import pc.exam.pp.module.exam.utils.rabbitmq.RabbitmqUtils; import pc.exam.pp.module.exam.utils.uuid.IdUtils; +import pc.exam.pp.module.infra.api.config.ConfigApi; import java.util.*; import java.util.stream.Collectors; @@ -70,6 +71,8 @@ public class ExamQuestionServiceImpl implements IExamQuestionService private EducationPaperQuMapper educationPaperQuMapper; @Autowired private IExamQuestionService examQuestionService; + @Autowired + private ConfigApi configApi; /** * 查询试题(hyc) * @@ -199,9 +202,10 @@ public class ExamQuestionServiceImpl implements IExamQuestionService // return examQuestionMapper.insert(examQuestion); Long loginTenantId = SecurityFrameworkUtils.getLoginTenantId(); int count= examQuestionMapper.selectCountQu(); - + // 读取系统创建试题位数设置 + String number = configApi.getConfigValueByKey("qu_number"); // 格式化为8位,不足前面补0 - String formattedNumber = String.format("%08d", ++count); + String formattedNumber = String.format("%0" + number + "d", ++count); String quNum =loginTenantId +"-"+formattedNumber; examQuestion.setQuNum(quNum); return examQuestionMapper.insertExamQuestion(examQuestion);