diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/OptionalBomConstant.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/OptionalBomConstant.java index 2bcf656b..bf8d7339 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/OptionalBomConstant.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/OptionalBomConstant.java @@ -49,6 +49,18 @@ public class OptionalBomConstant { } + @AllArgsConstructor + @Getter + public enum DeleteEnum implements ValueEnum { + UN_DEL(0, "未删"), + DEL (1, "已删"); + private final Integer value; + private final String description; + + } + + + @AllArgsConstructor @Getter public enum PublishEnum implements ValueEnum { diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomImportChildService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomImportChildService.java index 84aaa766..863aa511 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomImportChildService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomImportChildService.java @@ -7,6 +7,7 @@ import cn.hutool.core.lang.TypeReference; import cn.hutool.core.util.StrUtil; import cn.hutool.extra.spring.SpringUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -28,6 +29,7 @@ import com.nflg.product.bomnew.pojo.vo.OptionalEbomConfigRVO; import com.nflg.product.bomnew.pojo.vo.OptionalEbomImportChildVO; import nflg.product.common.constant.STATE; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Update; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -250,17 +252,20 @@ public class OptionalEbomImportChildService extends ServiceImpl queryWrapper = new QueryWrapper(); - queryWrapper.lambda().in(OptionalEbomImportChildEntity::getRowId, intersectionList); + //软删除 + UpdateWrapper updateWrapper = new UpdateWrapper(); + updateWrapper.lambda().in(OptionalEbomImportChildEntity::getRowId, intersectionList); + updateWrapper.lambda().set(OptionalEbomImportChildEntity::getIsDel, OptionalBomConstant.DeleteEnum.DEL.getValue()); + update(updateWrapper); - List entityList = getBaseMapper().selectList(queryWrapper); - StringBuffer stringBuffer = new StringBuffer(); - for (OptionalEbomImportChildEntity item : - entityList) { - stringBuffer.append(StrUtil.format("{}({}) , ", item.getMaterialName(), item.getMaterialNo())); - } - stringBuffer.append("以上数据已发布不能删除"); - throw new NflgBusinessException(STATE.Error, stringBuffer.toString()); +// List entityList = getBaseMapper().selectList(queryWrapper); +// StringBuffer stringBuffer = new StringBuffer(); +// for (OptionalEbomImportChildEntity item : +// entityList) { +// stringBuffer.append(StrUtil.format("{}({}) , ", item.getMaterialName(), item.getMaterialNo())); +// } +// stringBuffer.append("以上数据已发布不能删除"); +// throw new NflgBusinessException(STATE.Error, stringBuffer.toString()); } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java index aadb2c9f..babf2745 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/OptionalEbomMainService.java @@ -133,14 +133,13 @@ public class OptionalEbomMainService extends ServiceImpl publishList = configList.stream().filter(item -> item.getEditStatus().equals(OptionalBomConstant.PublishEnum.PUBLISH.getValue())).collect(Collectors.toList()); List tmpList = configList.stream().filter(item -> item.getEditStatus().equals(OptionalBomConstant.PublishEnum.TMP.getValue())).collect(Collectors.toList()); - + //机型下无发布数据可全删 if (CollectionUtil.isNotEmpty(publishList)) { updateList.add(rowId); } else { delList.add(rowId); } - if (CollectionUtil.isNotEmpty(tmpList)) { delTmpList.addAll(tmpList.stream().map(OptionalEbomConfigEntity::getRowId).collect(Collectors.toList())); } @@ -159,12 +158,14 @@ public class OptionalEbomMainService extends ServiceImpl delOptionWrapper= new QueryWrapper(); delOptionWrapper.lambda().in(OptionalEbomConfigREntity::getParentRowId,delTmpList); SpringUtil.getBean(OptionalEbomConfigRService.class).remove(delOptionWrapper);