From 3739abecbc3826327b8cb3e0d07c7c965560faa7 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Wed, 7 Feb 2024 14:34:02 +0800 Subject: [PATCH] =?UTF-8?q?manage=20:=20=E4=BF=AE=E6=94=B9=20saveQuestionL?= =?UTF-8?q?ibrary?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AskQuestionLibraryManageServiceImpl.java | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java index f6619b65..4426c7d4 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java @@ -18,6 +18,7 @@ import com.supervision.manage.service.FileManageService; import com.supervision.model.*; import com.supervision.service.AskTemplateQuestionLibraryService; import com.supervision.service.CommonDicService; +import com.supervision.util.RedisSequenceUtil; import com.supervision.vo.manage.AskQuestionLibraryReqVo; import com.supervision.vo.manage.AskQuestionLibraryResVo; import lombok.RequiredArgsConstructor; @@ -101,11 +102,32 @@ public class AskQuestionLibraryManageServiceImpl implements AskQuestionLibraryMa }else { // 新增数据 askTemplateQuestionLibrary.setQuestion(CollUtil.newArrayList(askTemplateQuestionLibrary.getDescription())); - if (StrUtil.isBlank(commonDic.getDescription())){ + if (StrUtil.isNotEmpty(commonDic.getDescription())){ askTemplateQuestionLibrary.setDescription(commonDic.getDescription()); askTemplateQuestionLibrary.getQuestion().add(commonDic.getDescription()); } - askTemplateQuestionLibraryService.updateById(askTemplateQuestionLibrary); + + // 获取nexCode + String nextCode = RedisSequenceUtil.getQuestionLibraryCode(() -> { + String maxCode = askTemplateQuestionLibraryService.getMaxCode(); + if (StrUtil.isNotEmpty(maxCode)) { + return Long.parseLong(StrUtil.removePrefix(maxCode, "Q")); + } + return null; + }); + + // 获取nextDefaultAnswerCode + String nextDefaultCode = RedisSequenceUtil.getQuestionLibraryDefaultAnswerCode(() -> { + String code = askTemplateQuestionLibraryService.getMaxDefaultAnswerCode(); + if (StrUtil.isNotEmpty(code)) { + return Long.parseLong(StrUtil.removePrefix(code, "A")); + } + return null; + }); + askTemplateQuestionLibrary.setCode(nextCode); + askTemplateQuestionLibrary.setDefaultAnswerCode(nextDefaultCode); + + askTemplateQuestionLibraryService.save(askTemplateQuestionLibrary); return askTemplateQuestionLibrary.getId(); } } @@ -115,6 +137,7 @@ public class AskQuestionLibraryManageServiceImpl implements AskQuestionLibraryMa Assert.notEmpty(askTemplateQuestionLibrary.getId(),"id不能为空"); assertSave(askTemplateQuestionLibrary); + this.saveQuestionLibrary(askTemplateQuestionLibrary); return true; }