diff --git a/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/admin/ModelConfigController.java b/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/admin/ModelConfigController.java index a028c921..6df66fd9 100644 --- a/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/admin/ModelConfigController.java +++ b/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/admin/ModelConfigController.java @@ -231,12 +231,6 @@ public class ModelConfigController extends ControllerBase { itemLanguages.stream() .filter(i -> i.getConfigItemId().equals(it.getId())) .forEach(i -> { - VUtils.trueThrowBusinessError(modelConfigItemLanguageService.lambdaQuery() - .eq(QuotationModelConfigItemLanguage::getConfigId, languageItem.getConfigId()) - .eq(QuotationModelConfigItemLanguage::getLanguageId, languageItem.getLanguageId()) - .eq(QuotationModelConfigItemLanguage::getPartName, request.getPartName()) - .exists()) - .throwMessage("已存在该名称的部件或系统"); if (i.getId().equals(request.getId())) { i.setPartName(request.getPartName()); i.setPartRemark(request.getPartRemark()); @@ -253,6 +247,13 @@ public class ModelConfigController extends ControllerBase { it.setConfigId(config.getId()); if (StrUtil.equals(request.getLanguageCode(), Constant.DEFAULT_LANGUAGE_CODE) && it.getId().equals(languageItem.getConfigItemId())) { + VUtils.trueThrowBusinessError(modelConfigItemLanguageService.lambdaQuery() + .eq(QuotationModelConfigItemLanguage::getConfigId, languageItem.getConfigId()) + .eq(QuotationModelConfigItemLanguage::getLanguageId, languageItem.getLanguageId()) + .eq(QuotationModelConfigItemLanguage::getPartName, request.getPartName()) + .ne(QuotationModelConfigItemLanguage::getId, languageItem.getId()) + .exists()) + .throwMessage("已存在该名称的部件或系统"); it.setType(request.getType()); it.setOptionalType(request.getOptionalType()); it.setParentId(request.getParentId());