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