浏览代码

水利工程名称唯一检验

lidongyu 1 年之前
父节点
当前提交
39779c982f

+ 13 - 0
src/main/java/com/sooka/sponest/data/digitalwater/controller/CenterdataTHydraulicWaterProjectController.java

@@ -10,6 +10,7 @@ import com.ruoyi.common.log.enums.BusinessType;
 import com.ruoyi.common.security.annotation.RequiresPermissions;
 import com.sooka.sponest.data.digitalwater.domain.CenterdataTHydraulicWaterProject;
 import com.sooka.sponest.data.digitalwater.service.ICenterdataTHydraulicWaterProjectService;
+import com.sooka.sponest.data.utils.DataConstants;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -88,6 +89,12 @@ public class CenterdataTHydraulicWaterProjectController extends BaseController {
     @Log(title = "水利工程资源", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@Validated @RequestBody CenterdataTHydraulicWaterProject centerdataTHydraulicWaterProject) {
+        String tableName = "centerdata_t_hydraulic_water_project";
+        String[] keys = {"name","dept_id"};
+        String[] values = {centerdataTHydraulicWaterProject.getName(),String.valueOf(centerdataTHydraulicWaterProject.getDeptId())};
+        if(!centerdataTHydraulicWaterProjectService.uniqueCheck(tableName, keys, values)){
+            return AjaxResult.error(DataConstants.ERROR_MSG);
+        }
         return toAjax(centerdataTHydraulicWaterProjectService.insertCenterdataTHydraulicWaterProject(centerdataTHydraulicWaterProject));
     }
 
@@ -99,6 +106,12 @@ public class CenterdataTHydraulicWaterProjectController extends BaseController {
     @Log(title = "水利工程资源", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@Validated @RequestBody CenterdataTHydraulicWaterProject centerdataTHydraulicWaterProject) {
+        String tableName = "centerdata_t_hydraulic_water_project";
+        String[] keys = {"name" , "id","dept_id"};
+        String[] values = {centerdataTHydraulicWaterProject.getName() , centerdataTHydraulicWaterProject.getId(),String.valueOf(centerdataTHydraulicWaterProject.getDeptId())};
+        if(!centerdataTHydraulicWaterProjectService.uniqueCheck(tableName, keys, values)){
+            return AjaxResult.error(DataConstants.ERROR_MSG);
+        }
         return toAjax(centerdataTHydraulicWaterProjectService.updateCenterdataTHydraulicWaterProject(centerdataTHydraulicWaterProject));
     }
 

+ 2 - 1
src/main/java/com/sooka/sponest/data/digitalwater/service/ICenterdataTHydraulicWaterProjectService.java

@@ -1,5 +1,6 @@
 package com.sooka.sponest.data.digitalwater.service;
 
+import com.sooka.sponest.data.base.service.IBaseService;
 import com.sooka.sponest.data.digitalwater.domain.CenterdataTHydraulicWaterProject;
 
 import java.util.List;
@@ -10,7 +11,7 @@ import java.util.List;
  * @author lyq
  * @date 2022-11-17
  */
-public interface ICenterdataTHydraulicWaterProjectService {
+public interface ICenterdataTHydraulicWaterProjectService extends IBaseService {
 
     /**
      * 查询水利工程资源列表