Browse Source

[CODE]: 客户 编号、名称、简称唯一查询提醒

maxianghua 4 years ago
parent
commit
249e3e3aba

+ 12 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warehouse/basicData/TCorpsController.java

@@ -1,8 +1,11 @@
 package com.ruoyi.web.controller.warehouse.basicData;
 package com.ruoyi.web.controller.warehouse.basicData;
 
 
+import com.alibaba.fastjson.JSONArray;
 import com.ruoyi.basicData.domain.TCorps;
 import com.ruoyi.basicData.domain.TCorps;
+import com.ruoyi.basicData.domain.TWarehouse;
 import com.ruoyi.basicData.service.ITCorpsService;
 import com.ruoyi.basicData.service.ITCorpsService;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.constant.UserConstants;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.core.domain.model.LoginUser;
@@ -69,6 +72,15 @@ public class TCorpsController extends BaseController {
     @Log(title = "客户详情", businessType = BusinessType.INSERT)
     @Log(title = "客户详情", businessType = BusinessType.INSERT)
     @PostMapping
     @PostMapping
     public AjaxResult add(@RequestParam("corps") String tCorps, @RequestParam("customerContacts") String tCustomerContacts) {
     public AjaxResult add(@RequestParam("corps") String tCorps, @RequestParam("customerContacts") String tCustomerContacts) {
+        // 检验编号、名称、简称 唯一
+        TCorps tCorps1 = JSONArray.parseObject(tCorps, TCorps.class);
+        if (UserConstants.NOT_UNIQUE.equals(tCorpsService.checkUFNoUnique(tCorps1))) {
+            return AjaxResult.error("新增客户'" + tCorps1.getfNo() + "'失败,编号已存在");
+        } else if (UserConstants.NOT_UNIQUE.equals(tCorpsService.checkUFNnameUnique(tCorps1))) {
+            return AjaxResult.error("新增客户'" + tCorps1.getfName() + "'失败,名称已存在");
+        } else if (UserConstants.NOT_UNIQUE.equals(tCorpsService.checkUFCnameUnique(tCorps1))) {
+            return AjaxResult.error("新增客户'" + tCorps1.getfCname() + "'失败,简称已存在");
+        }
         // 获取当前的用户
         // 获取当前的用户
         LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
         LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
         return tCorpsService.insertTCorps(tCorps, tCustomerContacts, loginUser);
         return tCorpsService.insertTCorps(tCorps, tCustomerContacts, loginUser);

+ 22 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/basicData/mapper/TCorpsMapper.java

@@ -3,6 +3,7 @@ package com.ruoyi.basicData.mapper;
 
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.basicData.domain.TCorps;
 import com.ruoyi.basicData.domain.TCorps;
+import com.ruoyi.basicData.domain.TCorps;
 
 
 import java.util.List;
 import java.util.List;
 
 
@@ -60,4 +61,25 @@ public interface TCorpsMapper extends BaseMapper<TCorps> {
      * @return 结果
      * @return 结果
      */
      */
     public int deleteTCorpsByIds(Long[] fIds);
     public int deleteTCorpsByIds(Long[] fIds);
+
+    /**
+     *  检验编号唯一
+     * @param fNo
+     * @return
+     */
+    public TCorps checkFNoUnique(String fNo);
+
+    /**
+     *  检验名称
+     * @param fNname
+     * @return
+     */
+    public TCorps checkUFNnameUnique(String fNname);
+
+    /**
+     * 检验地址
+     * @param fCname
+     * @return
+     */
+    public TCorps checkUFCnameUnique(String fCname);
 }
 }

+ 19 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/basicData/service/ITCorpsService.java

@@ -1,6 +1,7 @@
 package com.ruoyi.basicData.service;
 package com.ruoyi.basicData.service;
 
 
 import com.ruoyi.basicData.domain.TCorps;
 import com.ruoyi.basicData.domain.TCorps;
+import com.ruoyi.basicData.domain.TWarehouse;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.core.domain.model.LoginUser;
 
 
@@ -63,4 +64,22 @@ public interface ITCorpsService {
      * @return 结果
      * @return 结果
      */
      */
     public int deleteTCorpsById(Long fId);
     public int deleteTCorpsById(Long fId);
+
+    /**
+     *  检验编号唯一
+     * @return
+     */
+    public String checkUFNoUnique(TCorps tCorps);
+
+    /**
+     *  检验编号名称
+     * @return
+     */
+    public String checkUFNnameUnique(TCorps tCorps);
+
+    /**
+     *  检验编号地址
+     * @return
+     */
+    public String checkUFCnameUnique(TCorps tCorps);
 }
 }

+ 29 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/basicData/service/impl/TCorpsServiceImpl.java

@@ -4,9 +4,11 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
 import com.ruoyi.basicData.domain.TCorps;
 import com.ruoyi.basicData.domain.TCorps;
 import com.ruoyi.basicData.domain.TCustomerContact;
 import com.ruoyi.basicData.domain.TCustomerContact;
+import com.ruoyi.basicData.domain.TWarehouse;
 import com.ruoyi.basicData.mapper.TCorpsMapper;
 import com.ruoyi.basicData.mapper.TCorpsMapper;
 import com.ruoyi.basicData.mapper.TCustomerContactMapper;
 import com.ruoyi.basicData.mapper.TCustomerContactMapper;
 import com.ruoyi.basicData.service.ITCorpsService;
 import com.ruoyi.basicData.service.ITCorpsService;
+import com.ruoyi.common.constant.UserConstants;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.DateUtils;
@@ -143,4 +145,31 @@ public class TCorpsServiceImpl implements ITCorpsService {
     public int deleteTCorpsById(Long fId) {
     public int deleteTCorpsById(Long fId) {
         return tCorpsMapper.deleteTCorpsById(fId);
         return tCorpsMapper.deleteTCorpsById(fId);
     }
     }
+
+    @Override
+    public String checkUFNoUnique(TCorps tCorps) {
+        TCorps tCorps1 = tCorpsMapper.checkFNoUnique(tCorps.getfNo());
+        if (StringUtils.isNotNull(tCorps1) && tCorps1.getfId()!=tCorps.getfId()) {
+            return UserConstants.NOT_UNIQUE;
+        }
+        return UserConstants.UNIQUE;
+    }
+
+    @Override
+    public String checkUFNnameUnique(TCorps tCorps) {
+        TCorps tCorps1 = tCorpsMapper.checkUFNnameUnique(tCorps.getfName());
+        if (StringUtils.isNotNull(tCorps1) && tCorps1.getfId()!=tCorps.getfId()) {
+            return UserConstants.NOT_UNIQUE;
+        }
+        return UserConstants.UNIQUE;
+    }
+
+    @Override
+    public String checkUFCnameUnique(TCorps tCorps) {
+        TCorps tCorps1 = tCorpsMapper.checkUFCnameUnique(tCorps.getfCname());
+        if (StringUtils.isNotNull(tCorps1) && tCorps1.getfId()!=tCorps.getfId()) {
+            return UserConstants.NOT_UNIQUE;
+        }
+        return UserConstants.UNIQUE;
+    }
 }
 }

+ 12 - 0
ruoyi-warehouse/src/main/resources/mapper/basicData/TCorpsMapper.xml

@@ -209,4 +209,16 @@
         </foreach>
         </foreach>
     </delete>
     </delete>
 
 
+    <select id="checkFNoUnique" parameterType="String" resultMap="TCorpsResult">
+	    select f_id,f_no from t_corps where f_no = #{fNo} limit 1
+    </select>
+
+    <select id="checkUFNnameUnique" parameterType="String" resultMap="TCorpsResult">
+        select f_id,f_name from t_corps where f_name = #{fAame} limit 1
+    </select>
+
+    <select id="checkUFCnameUnique" parameterType="String" resultMap="TCorpsResult">
+        select f_id,f_addr from t_corps where f_cname = #{fCname} limit 1
+    </select>
+
 </mapper>
 </mapper>