From c76a5dee3bbc2c434a63a6df8e4e57145c06c4e1 Mon Sep 17 00:00:00 2001 From: yuejiayang <146344614+YangLei105@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:57:59 +0800 Subject: [PATCH] 12.13 Part Import --- .../part/service/impl/PartServiceImpl.java | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gaotao/modules/part/service/impl/PartServiceImpl.java b/src/main/java/com/gaotao/modules/part/service/impl/PartServiceImpl.java index 4273060..4d8c729 100644 --- a/src/main/java/com/gaotao/modules/part/service/impl/PartServiceImpl.java +++ b/src/main/java/com/gaotao/modules/part/service/impl/PartServiceImpl.java @@ -477,7 +477,23 @@ public class PartServiceImpl extends ServiceImpl implements Pa .eq(Part::getPartNo, part.getPartNo()) .one(); if (Objects.nonNull(one)){ - throw new RuntimeException("Part No cannot be repeated!(Part No:" + part.getPartNo() + ")"); + // 如果存在就删除 + lambdaUpdate() + .eq(Part::getSite, one.getSite()) + .eq(Part::getPartNo, one.getPartNo()) + .remove(); + externalPartCustomerService.lambdaUpdate() + .eq(ExternalPartCustomer::getSite, one.getSite()) + .eq(ExternalPartCustomer::getPartNo, one.getPartNo()) + .remove(); + externalPartManufacturerService.lambdaUpdate() + .eq(ExternalPartManufacturer::getSite, one.getSite()) + .eq(ExternalPartManufacturer::getPartNo, one.getPartNo()) + .remove(); + externalPartPictureService.lambdaUpdate() + .eq(ExternalPartPicture::getSite, one.getSite()) + .eq(ExternalPartPicture::getPartNo, one.getPartNo()) + .remove(); } baseMapper.insert(part); } @@ -489,7 +505,12 @@ public class PartServiceImpl extends ServiceImpl implements Pa .eq(ExternalPartCustomer::getCustomerNo, externalPartCustomer.getCustomerNo()) .one(); if (Objects.nonNull(one)){ - throw new RuntimeException("Customer No cannot be repeated!(Customer No:" + externalPartCustomer.getCustomerNo() + ")"); + // 如果存在就删除 + externalPartCustomerService.lambdaUpdate() + .eq(ExternalPartCustomer::getSite, externalPartCustomer.getSite()) + .eq(ExternalPartCustomer::getPartNo, externalPartCustomer.getPartNo()) + .eq(ExternalPartCustomer::getCustomerNo, externalPartCustomer.getCustomerNo()) + .remove(); } externalPartCustomerService.save(externalPartCustomer); } @@ -501,7 +522,12 @@ public class PartServiceImpl extends ServiceImpl implements Pa .eq(ExternalPartManufacturer::getManufacturerNo, externalPartManufacturer.getManufacturerNo()) .one(); if (Objects.nonNull(one)){ - throw new RuntimeException("Manufacturer No cannot be repeated!(Manufacturer No:" + externalPartManufacturer.getManufacturerNo() + ")"); + // 如果存在就删除 + externalPartManufacturerService.lambdaUpdate() + .eq(ExternalPartManufacturer::getSite, externalPartManufacturer.getSite()) + .eq(ExternalPartManufacturer::getPartNo, externalPartManufacturer.getPartNo()) + .eq(ExternalPartManufacturer::getManufacturerNo, externalPartManufacturer.getManufacturerNo()) + .remove(); } externalPartManufacturerService.save(externalPartManufacturer); } @@ -513,7 +539,12 @@ public class PartServiceImpl extends ServiceImpl implements Pa .eq(ExternalPartPicture::getBasePictureNo, externalPartPicture.getBasePictureNo()) .one(); if (Objects.nonNull(one)){ - throw new RuntimeException("Certification cannot be repeated!(Certification No:" + externalPartPicture.getPictureNo() + ")"); + // 如果存在就删除 + externalPartPictureService.lambdaUpdate() + .eq(ExternalPartPicture::getSite, externalPartPicture.getSite()) + .eq(ExternalPartPicture::getPartNo, externalPartPicture.getPartNo()) + .eq(ExternalPartPicture::getBasePictureNo, externalPartPicture.getBasePictureNo()) + .remove(); } externalPartPictureService.save(externalPartPicture); }