From 2de86224d7a625f8ec4eccec6cd53297b69bc77f Mon Sep 17 00:00:00 2001 From: A0010407 Date: Sat, 16 Sep 2023 10:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BaseSupplierController.java | 8 ++++- .../com/op/wms/mapper/BaseSupplierMapper.java | 3 ++ .../op/wms/service/IBaseSupplierService.java | 3 ++ .../service/impl/BaseSupplierServiceImpl.java | 32 +++++++++++++++++++ .../mapper/wms/BaseSupplierMapper.xml | 19 +++++++++-- 5 files changed, 61 insertions(+), 4 deletions(-) diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseSupplierController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseSupplierController.java index 2ad7d8a8c..65efe2fd3 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseSupplierController.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseSupplierController.java @@ -72,7 +72,13 @@ public class BaseSupplierController extends BaseController { @Log(title = "供应商管理", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody BaseSupplier baseSupplier) { - return toAjax(baseSupplierService.insertBaseSupplier(baseSupplier)); + if (baseSupplierService.checkCodeUnique(baseSupplier)) { + return AjaxResult.error("供应商编码已存在!"); + }else if(baseSupplierService.checkNameUnique(baseSupplier)){ + return AjaxResult.error("供应商名称已存在!"); + }else{ + return toAjax(baseSupplierService.insertBaseSupplier(baseSupplier)); + } } /** diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseSupplierMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseSupplierMapper.java index 0013a4a94..76039562e 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseSupplierMapper.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseSupplierMapper.java @@ -58,4 +58,7 @@ public interface BaseSupplierMapper { * @return 结果 */ public int deleteBaseSupplierBySupplierIds(String[] supplierIds); + + String checkNameUnique(BaseSupplier baseSupplier); + String checkCodeUnique(BaseSupplier baseSupplier); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseSupplierService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseSupplierService.java index 844688c0c..2997c5e4d 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseSupplierService.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseSupplierService.java @@ -57,4 +57,7 @@ public interface IBaseSupplierService { * @return 结果 */ public int deleteBaseSupplierBySupplierId(String supplierId); + + boolean checkCodeUnique(BaseSupplier baseSupplier); + boolean checkNameUnique(BaseSupplier baseSupplier); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseSupplierServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseSupplierServiceImpl.java index 9c326d8a6..cf33eb89b 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseSupplierServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseSupplierServiceImpl.java @@ -97,4 +97,36 @@ public class BaseSupplierServiceImpl implements IBaseSupplierService { public int deleteBaseSupplierBySupplierId(String supplierId) { return baseSupplierMapper.deleteBaseSupplierBySupplierId(supplierId); } + + /** + * 判断供应商信息 + * + * @return 结果 + */ + @Override + @DS("#header.poolName") + public boolean checkCodeUnique(BaseSupplier baseSupplier) { + String code = baseSupplierMapper.checkCodeUnique(baseSupplier); + if(code == null){ + return false; + }else{ + return true; + } + } + + /** + * 判断供应商信息 + * + * @return 结果 + */ + @Override + @DS("#header.poolName") + public boolean checkNameUnique(BaseSupplier baseSupplier) { + String name = baseSupplierMapper.checkNameUnique(baseSupplier); + if(name == null){ + return false; + }else{ + return true; + } + } } diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseSupplierMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseSupplierMapper.xml index 012c23227..1c97b86f5 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseSupplierMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseSupplierMapper.xml @@ -40,8 +40,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + select zh_desc + from base_supplier + where zh_desc = #{zhDesc} + + + + \ No newline at end of file