From ef5505e22c84a63d966f35cee78afa544ece57df Mon Sep 17 00:00:00 2001 From: wzy <wzy19931122ai@163.com> Date: Sun, 07 Aug 2022 14:33:32 +0800 Subject: [PATCH] fix --- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java | 18 +++++++++++------- 1 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java index b1df79f..7e9986d 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java +++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java @@ -197,9 +197,11 @@ String columnCode = adminUpdateColumnDto.getColumnCode(); ColumnEntity updateEntity = ColumnConversion.INSTANCE.updateDtoToEntity(adminUpdateColumnDto); - ColumnEntity hasExist = this.baseMapper.selectByCodeAndCompanyId(columnCode, companyId); - if(ObjectUtil.isNotEmpty(hasExist)){ - return Result.fail("栏目编码不能重复"); + if (!columnEntity.getColumnCode().equals(columnCode)) { + ColumnEntity hasExist = this.baseMapper.selectByCodeAndCompanyId(columnCode, companyId); + if (ObjectUtil.isNotEmpty(hasExist)) { + return Result.fail("栏目编码不能重复"); + } } Long parentId = adminUpdateColumnDto.getParentId(); @@ -213,10 +215,12 @@ } // 若编码进行了修改且该栏目为父栏目,则需要同步修改子栏目的path。 - if (!columnEntity.getColumnCode().equals(columnCode) && "-1".equals(columnEntity.getColumnCode())) { - updateEntity.setBeforeColumnCode(columnCode); + if (!columnEntity.getColumnCode().equals(columnCode)) { + if ("-1".equals(columnEntity.getBeforeColumnCode())) { + updateEntity.setBeforeColumnCode(columnEntity.getColumnCode()); + } - if (adminUpdateColumnDto.getParentId() == 0L) { + if (updateEntity.getParentId() == 0L) { List<ColumnEntity> childColumn = this.baseMapper.selectColumnByParentId(columnEntity.getId(), companyId, 2); if (CollUtil.isNotEmpty(childColumn)) { for (ColumnEntity child : childColumn) { @@ -228,7 +232,7 @@ } // 栏目修改时,需判断父级ID及栏目编码的修改。若栏目父级ID修改了,则需记录原父级ID,在发布时,需连同原父级栏目同时编译 - if (!parentId.equals(columnEntity.getParentId()) && columnEntity.getBeforeParentId() == -1) { + if (!columnEntity.getParentId().equals(updateEntity.getParentId()) && columnEntity.getBeforeParentId() == -1) { updateEntity.setBeforeParentId(columnEntity.getParentId()); } -- Gitblit v1.9.1