Browse Source

12.13 Part Import

print/logistic/save
yuejiayang 1 year ago
parent
commit
c76a5dee3b
  1. 39
      src/main/java/com/gaotao/modules/part/service/impl/PartServiceImpl.java

39
src/main/java/com/gaotao/modules/part/service/impl/PartServiceImpl.java

@ -477,7 +477,23 @@ public class PartServiceImpl extends ServiceImpl<PartMapper, Part> 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<PartMapper, Part> 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<PartMapper, Part> 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<PartMapper, Part> 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);
}

Loading…
Cancel
Save