From b4741a2cbcb0fafea52a07d6d497cdebe9304a38 Mon Sep 17 00:00:00 2001 From: A0010407 Date: Thu, 14 Sep 2023 16:15:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF=E5=B7=A5?= =?UTF-8?q?=E5=8E=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/controller/SysFactoryController.java | 8 ++++- .../com/op/wms/mapper/SysFactoryMapper.java | 4 +++ .../op/wms/service/ISysFactoryService.java | 4 +++ .../service/impl/SysFactoryServiceImpl.java | 32 +++++++++++++++++++ .../resources/mapper/wms/SysFactoryMapper.xml | 13 ++++++++ 5 files changed, 60 insertions(+), 1 deletion(-) diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java index 5227fb5e1..e5ef571c9 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java @@ -72,7 +72,13 @@ public class SysFactoryController extends BaseController { @Log(title = "工厂模型", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody SysFactory sysFactory) { - return toAjax(sysFactoryService.insertSysFactory(sysFactory)); + if (sysFactoryService.checkFactoryCodeUnique(sysFactory)) { + return AjaxResult.error("组织编码已存在!"); + }else if(sysFactoryService.checkFactoryNameUnique(sysFactory)){ + return AjaxResult.error("组织名称已存在!"); + }else{ + return toAjax(sysFactoryService.insertSysFactory(sysFactory)); + } } /** diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/SysFactoryMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/SysFactoryMapper.java index cc2b8d96e..6099da200 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/SysFactoryMapper.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/SysFactoryMapper.java @@ -60,4 +60,8 @@ public interface SysFactoryMapper { public int deleteSysFactoryByFactoryIds(Long[] factoryIds); public List getWorkCenterList(SysFactory sysFactory); + + //新增判断 + String checkFactoryNameUnique(SysFactory sysFactory); + String checkFactoryCodeUnique(SysFactory sysFactory); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java index 5d9f879b5..ce4f9743c 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java @@ -60,4 +60,8 @@ public interface ISysFactoryService { //好 List getWorkCenterList(SysFactory sysFactory); + + //新增 判断逻辑 + boolean checkFactoryCodeUnique(SysFactory sysFactory); + boolean checkFactoryNameUnique(SysFactory sysFactory); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java index 2d30269cd..edfec7c21 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java @@ -110,4 +110,36 @@ public class SysFactoryServiceImpl implements ISysFactoryService { return sysFactoryMapper.getWorkCenterList(sysFactory); } + /** + * 判断组织信息 + * + * @return 结果 + */ + @Override + @DS("#header.poolName") + public boolean checkFactoryCodeUnique(SysFactory sysFactory) { + String area = sysFactoryMapper.checkFactoryCodeUnique(sysFactory); + if(area == null){ + return false; + }else{ + return true; + } + } + + /** + * 判断组织信息 + * + * @return 结果 + */ + @Override + @DS("#header.poolName") + public boolean checkFactoryNameUnique(SysFactory sysFactory) { + String desc = sysFactoryMapper.checkFactoryNameUnique(sysFactory); + if(desc== null){ + return false; + }else{ + return true; + } + } + } diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/SysFactoryMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/SysFactoryMapper.xml index 1d7e9d756..76bafb0ca 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/SysFactoryMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/SysFactoryMapper.xml @@ -32,6 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and parent_id = #{parentId} and ancestors = #{ancestors} and factory_name like concat('%', #{factoryName}, '%') + and factory_code like concat('%', #{factoryCode}, '%') and order_num = #{orderNum} and leader = #{leader} and phone = #{phone} @@ -118,4 +119,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from sys_factory + + + + \ No newline at end of file