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