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; + } } } }