From 321f8aeadd15c492c1e07876c95391c787eb27a0 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期日, 04 一月 2026 14:25:25 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/StaController.java |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/StaController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/StaController.java
index d81987e..78ccc82 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/StaController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/StaController.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.exception.CoolException;
 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.Sta;
 import com.zy.acs.manager.manager.service.StaService;
 import com.zy.acs.manager.system.controller.BaseController;
@@ -56,10 +57,16 @@
     @OperationLog("Create Sta")
     @PostMapping("/sta/save")
     public R save(@RequestBody Sta sta) {
-        sta.setCreateBy(getLoginUserId());
-        sta.setCreateTime(new Date());
-        sta.setUpdateBy(getLoginUserId());
-        sta.setUpdateTime(new Date());
+        if (staService.count(new LambdaQueryWrapper<Sta>()
+                .eq(Sta::getStaNo, sta.getStaNo())) > 0) {
+            return R.error("sta No. has already exist !");
+        }
+        Long loginUserId = getLoginUserId();
+        Date now = new Date();
+        sta.setCreateBy(loginUserId);
+        sta.setCreateTime(now);
+        sta.setUpdateBy(loginUserId);
+        sta.setUpdateTime(now);
         if (!staService.save(sta)) {
             return R.error("Save Fail");
         }
@@ -70,6 +77,15 @@
     @OperationLog("Update Sta")
     @PostMapping("/sta/update")
     public R update(@RequestBody Sta sta) {
+        // 鍞竴鎬ф牎楠岋細鍙湁褰� sta No. 闈炵┖鏃舵墠鏍¢獙锛堥伩鍏嶇┖鍊艰鍒わ級
+        if (!Cools.isEmpty(sta.getStaNo())) {
+            boolean exists = staService.count(new LambdaQueryWrapper<Sta>()
+                    .eq(Sta::getStaNo, sta.getStaNo())
+                    .ne(Sta::getId, sta.getId())) > 0;
+            if (exists) {
+                throw new CoolException("failed to update, because sta No. has already exist !");
+            }
+        }
         sta.setUpdateBy(getLoginUserId());
         sta.setUpdateTime(new Date());
         if (!staService.updateById(sta)) {

--
Gitblit v1.9.1