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