Jelajahi Sumber

唯一性字段后端验证处理

oyq28 3 tahun lalu
induk
melakukan
35fbe5661b

+ 1 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/service/MMeterialService.java

@@ -34,4 +34,5 @@ public interface MMeterialService extends SuperService<MMeterial> {
     public Boolean delete(MMeterial model);
 
 
+    public Boolean check(MMeterialSaveDTO model);
 }

+ 1 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/service/TrayService.java

@@ -45,4 +45,5 @@ public interface TrayService extends SuperService<Tray> {
      */
     Boolean delete(Tray model);
 
+    public Boolean check(TraySaveDTO model);
 }

+ 8 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/service/impl/MMeterialServiceImpl.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.zuihou.authority.entity.auth.Role;
 import com.github.zuihou.authority.service.auth.RoleService;
 import com.github.zuihou.base.service.SuperServiceImpl;
+import com.github.zuihou.business.modelingCenter.entity.MModuleInfo;
 import com.github.zuihou.business.productionReadyCenter.dao.MMeterialMapper;
 import com.github.zuihou.business.productionReadyCenter.dao.PlateMapper;
 import com.github.zuihou.business.productionReadyCenter.dto.MMeterialSaveDTO;
@@ -94,4 +95,11 @@ public class MMeterialServiceImpl extends SuperServiceImpl<MMeterialMapper, MMet
     public Boolean delete(MMeterial model) {
         return removeById(model);
     }
+
+    @Override
+    public Boolean check(MMeterialSaveDTO model) {
+       if (null!=model.getMeterialCode()) return super.count(Wraps.<MMeterial>lbQ().eq(MMeterial::getMeterialCode, model.getMeterialCode())) > 0;
+       if (null!= model.getTradeMark()) return super.count(Wraps.<MMeterial>lbQ().eq(MMeterial::getTradeMark, model.getTradeMark())) > 0;
+       return false;
+    }
 }

+ 8 - 3
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/service/impl/TrayServiceImpl.java

@@ -2,6 +2,7 @@ package com.github.zuihou.business.productionReadyCenter.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.zuihou.base.service.SuperServiceImpl;
 import com.github.zuihou.business.productionReadyCenter.dao.TrayMapper;
 import com.github.zuihou.business.productionReadyCenter.dto.TrayPositionSaveDTO;
 import com.github.zuihou.business.productionReadyCenter.dto.TrayPositionUpdateDTO;
@@ -11,8 +12,6 @@ import com.github.zuihou.business.productionReadyCenter.entity.Tray;
 import com.github.zuihou.business.productionReadyCenter.entity.TrayPosition;
 import com.github.zuihou.business.productionReadyCenter.service.TrayPositionService;
 import com.github.zuihou.business.productionReadyCenter.service.TrayService;
-import com.github.zuihou.base.service.SuperServiceImpl;
-
 import com.github.zuihou.common.constant.CodeRuleModule;
 import com.github.zuihou.database.mybatis.auth.DataScope;
 import com.github.zuihou.database.mybatis.conditions.Wraps;
@@ -21,7 +20,6 @@ import com.github.zuihou.injection.annonation.InjectionResult;
 import com.github.zuihou.tenant.service.CodeRuleService;
 import com.github.zuihou.utils.BeanPlusUtil;
 import lombok.extern.slf4j.Slf4j;
-import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -115,4 +113,11 @@ public class TrayServiceImpl extends SuperServiceImpl<TrayMapper, Tray> implemen
 
         return removeById(model.getId());
     }
+
+    @Override
+    public Boolean check(TraySaveDTO model) {
+        if (null!=model.getName()) return super.count(Wraps.<Tray>lbQ().eq(Tray::getName, model.getName())) > 0;
+        if (null!=model.getNo()) return super.count(Wraps.<Tray>lbQ().eq(Tray::getNo, model.getNo())) > 0;
+        return false;
+    }
 }

+ 7 - 4
imcs-admin-boot/imcs-business-controller/src/main/java/com/github/zuihou/business/controller/productionReadyCenter/MMeterialController.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.zuihou.base.R;
 import com.github.zuihou.base.controller.SuperController;
 import com.github.zuihou.base.request.PageParams;
+import com.github.zuihou.business.edgeLibrary.dto.StorgeTypeSaveDTO;
 import com.github.zuihou.business.productionReadyCenter.dto.*;
 import com.github.zuihou.business.productionReadyCenter.entity.MMeterial;
 import com.github.zuihou.business.productionReadyCenter.entity.MToolClamp;
@@ -24,10 +25,7 @@ import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import springfox.documentation.annotations.ApiIgnore;
 
 import java.util.ArrayList;
@@ -97,6 +95,11 @@ public class MMeterialController extends SuperController<MMeterialService, Long,
         return success(MMeterial);
     }
 
+    @ApiOperation(value = "检测原材料管理是否存在", notes = "检测原材料管理是否存在")
+    @RequestMapping(value = "/check", method = RequestMethod.POST)
+    public R<Boolean> check(@RequestBody MMeterialSaveDTO model) {
+        return success(baseService.check(model));
+    }
 
     @ApiOperation(value = "获取原材料", notes = "获取原材料")
     @PostMapping("/get")

+ 2 - 2
imcs-admin-boot/imcs-business-controller/src/main/java/com/github/zuihou/business/controller/productionReadyCenter/MToolClampController.java

@@ -92,8 +92,8 @@ public class MToolClampController extends SuperController<MToolClampService, Lon
     }
 
     @ApiOperation(value = "检测工装夹具是否存在", notes = "检测工装夹具是否存在")
-    @PostMapping("/check/")
-    public R<Boolean> check(MToolClampSaveDTO model) {
+    @PostMapping("/check")
+    public R<Boolean> check(@RequestBody MToolClampSaveDTO model) {
         return success(baseService.check(model));
     }
 

+ 6 - 0
imcs-admin-boot/imcs-business-controller/src/main/java/com/github/zuihou/business/controller/productionReadyCenter/TrayController.java

@@ -119,4 +119,10 @@ public class TrayController extends SuperController<TrayService, Long, Tray, Tra
         Tray tray  = baseService.updateStatus(model);
         return success(tray);
     }
+
+    @ApiOperation(value = "检测托盘是否存在", notes = "检测托盘是否存在")
+    @PostMapping("/check")
+    public R<Boolean> check(@RequestBody TraySaveDTO model) {
+        return success(baseService.check(model));
+    }
 }