From b5554fd3c0b17448255c9a027b960a1224408b41 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 8 Jul 2025 09:26:30 +0800 Subject: [PATCH] 666667774555 --- .../app/expert/service/ExpertFxqService.java | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/service/ExpertFxqService.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/service/ExpertFxqService.java index cc377ed..1b86cde 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/service/ExpertFxqService.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/service/ExpertFxqService.java @@ -249,18 +249,24 @@ public class ExpertFxqService { throw new BusinessException("操作失败"); } - FxqTemplateEntity fxqTemplateData = new FxqTemplateEntity(); - fxqTemplateData.setCompanyId(companyId); - fxqTemplateData.setTemplateNo(data.getTemplateNo()); - fxqTemplateData.setTitle(data.getTitle()); - fxqTemplateData.setCompanySignerNo(companySignerNo); - fxqTemplateData.setPersonalSignerNo(personalSignerNo); - fxqTemplateData.setContent(templateList.getData().toString()); - fxqTemplateData.setCreateTime(LocalDateTime.now()); - int res = fxqTemplateDao.insert(fxqTemplateData); - if (res <= 0){ - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return null; + // 检测是否存在 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(FxqTemplateEntity::getTemplateNo, data.getTemplateNo()); + FxqTemplateEntity fxqTemplate = fxqTemplateDao.selectOne(queryWrapper); + if (fxqTemplate == null) { + FxqTemplateEntity fxqTemplateData = new FxqTemplateEntity(); + fxqTemplateData.setCompanyId(companyId); + fxqTemplateData.setTemplateNo(data.getTemplateNo()); + fxqTemplateData.setTitle(data.getTitle()); + fxqTemplateData.setCompanySignerNo(companySignerNo); + fxqTemplateData.setPersonalSignerNo(personalSignerNo); + fxqTemplateData.setContent(templateList.getData().toString()); + fxqTemplateData.setCreateTime(LocalDateTime.now()); + int res = fxqTemplateDao.insert(fxqTemplateData); + if (res <= 0){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return null; + } } } }