From f8c024b1c1de318a4de485e048d1044cd6dcaa53 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期六, 24 十月 2026 21:05:42 +0800
Subject: [PATCH] feat(search-new): 1.标准查新模块 2.印章使用记录
---
cnas-process/src/main/java/com/ruoyi/process/listener/StandardMethodSearchNewListener.java | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/cnas-process/src/main/java/com/ruoyi/process/listener/StandardMethodSearchNewListener.java b/cnas-process/src/main/java/com/ruoyi/process/listener/StandardMethodSearchNewListener.java
index 0ce0eee..065a103 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/listener/StandardMethodSearchNewListener.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/listener/StandardMethodSearchNewListener.java
@@ -16,7 +16,7 @@
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
-/** 鏍规嵁鏍囧噯缁存姢淇濆瓨鍔ㄤ綔鍚屾鐢熸垚銆佸綊妗f爣鍑嗘煡鏂拌褰曘�� */
+/** 鏍规嵁鏍囧噯缁存姢淇濆瓨鍔ㄤ綔鍚屾鐢熸垚鎴栨洿鏂扮幇琛屾爣鍑嗘煡鏂拌褰曘�� */
@Component
@RequiredArgsConstructor
public class StandardMethodSearchNewListener {
@@ -44,20 +44,24 @@
ProcessMethodSearchNew current = searchNewMapper.selectOne(Wrappers.<ProcessMethodSearchNew>lambdaQuery()
.eq(ProcessMethodSearchNew::getCurrentAutoStandardId, event.getStandardMethodId())
.last("FOR UPDATE"));
+ if (current == null && searchNewMapper.selectCount(Wrappers.<ProcessMethodSearchNew>lambdaQuery()
+ .eq(ProcessMethodSearchNew::getStandardMethodId, event.getStandardMethodId())
+ .eq(ProcessMethodSearchNew::getIsAutoArchived, 1)) > 0) {
+ return;
+ }
if (!event.isEdit() && current != null) {
return;
}
- LocalDateTime now = LocalDateTime.now(CHINA_ZONE);
if (current != null) {
searchNewMapper.update(null, Wrappers.<ProcessMethodSearchNew>lambdaUpdate()
.eq(ProcessMethodSearchNew::getMethodSearchNewId, current.getMethodSearchNewId())
- .set(ProcessMethodSearchNew::getIsNewStandard, 0)
- .set(ProcessMethodSearchNew::getIsAutoArchived, 1)
- .set(ProcessMethodSearchNew::getCurrentAutoStandardId, null)
- .set(ProcessMethodSearchNew::getAutoArchivedTime, now));
+ .set(ProcessMethodSearchNew::getMethodName, event.getName())
+ .set(ProcessMethodSearchNew::getStandardNo, event.getCode()));
+ return;
}
+ LocalDateTime now = LocalDateTime.now(CHINA_ZONE);
ProcessMethodSearchNew created = new ProcessMethodSearchNew();
created.setMethodName(event.getName());
created.setStandardNo(event.getCode());
--
Gitblit v1.9.3