From 052ee1f9c0b9e2bc8bbd4cf135ae45fed7422023 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 28 十月 2024 10:36:28 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvModelController.java |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvModelController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvModelController.java
index ce1ab5d..cde3cc3 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvModelController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvModelController.java
@@ -4,11 +4,12 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.zy.acs.framework.common.Cools;
 import com.zy.acs.framework.common.R;
-import com.zy.acs.manager.common.utils.ExcelUtil;
+import com.zy.acs.framework.common.SnowflakeIdWorker;
 import com.zy.acs.manager.common.annotation.OperationLog;
 import com.zy.acs.manager.common.domain.BaseParam;
 import com.zy.acs.manager.common.domain.KeyValVo;
 import com.zy.acs.manager.common.domain.PageParam;
+import com.zy.acs.manager.common.utils.ExcelUtil;
 import com.zy.acs.manager.manager.entity.AgvModel;
 import com.zy.acs.manager.manager.service.AgvModelService;
 import com.zy.acs.manager.system.controller.BaseController;
@@ -25,6 +26,8 @@
 
     @Autowired
     private AgvModelService agvModelService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
 
     @PreAuthorize("hasAuthority('manager:agvModel:list')")
     @PostMapping("/agvModel/page")
@@ -56,6 +59,18 @@
     @OperationLog("Create AgvModel")
     @PostMapping("/agvModel/save")
     public R save(@RequestBody AgvModel agvModel) {
+        if (!Cools.isEmpty(agvModel.getName())) {
+            if (agvModelService.count(new LambdaQueryWrapper<AgvModel>()
+                    .eq(AgvModel::getName, agvModel.getName())) > 0) {
+                return R.error("this model name has already exist !");
+            }
+        }
+        if (!Cools.isEmpty(agvModel.getType())) {
+            if (agvModelService.count(new LambdaQueryWrapper<AgvModel>()
+                    .eq(AgvModel::getType, agvModel.getType())) > 0) {
+                return R.error("this model type has already exist !");
+            }
+        }        agvModel.setUuid(String.valueOf(snowflakeIdWorker.nextId()).substring(3));
         agvModel.setCreateBy(getLoginUserId());
         agvModel.setCreateTime(new Date());
         agvModel.setUpdateBy(getLoginUserId());
@@ -70,6 +85,18 @@
     @OperationLog("Update AgvModel")
     @PostMapping("/agvModel/update")
     public R update(@RequestBody AgvModel agvModel) {
+        if (!Cools.isEmpty(agvModel.getName())) {
+            if (agvModelService.count(new LambdaQueryWrapper<AgvModel>()
+                    .eq(AgvModel::getName, agvModel.getName()).ne(AgvModel::getId, agvModel.getId())) > 0) {
+                return R.error("this model name has already exist !");
+            }
+        }
+        if (!Cools.isEmpty(agvModel.getType())) {
+            if (agvModelService.count(new LambdaQueryWrapper<AgvModel>()
+                    .eq(AgvModel::getType, agvModel.getType()).ne(AgvModel::getId, agvModel.getId())) > 0) {
+                return R.error("this model type has already exist !");
+            }
+        }
         agvModel.setUpdateBy(getLoginUserId());
         agvModel.setUpdateTime(new Date());
         if (!agvModelService.updateById(agvModel)) {

--
Gitblit v1.9.1