From e5d1fb3d5ce9468b92e79825bbcb38f05ea73aff Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期一, 12 十月 2026 18:12:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cnas-process/src/main/resources/mapper/ProcessMethodSearchNewFileSeqMapper.xml |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/cnas-process/src/main/resources/mapper/ProcessMethodSearchNewFileSeqMapper.xml b/cnas-process/src/main/resources/mapper/ProcessMethodSearchNewFileSeqMapper.xml
new file mode 100644
index 0000000..39116e2
--- /dev/null
+++ b/cnas-process/src/main/resources/mapper/ProcessMethodSearchNewFileSeqMapper.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.process.mapper.ProcessMethodSearchNewFileSeqMapper">
+
+    <insert id="insertIfAbsent">
+        INSERT IGNORE INTO cnas_process_method_search_new_file_seq
+            (seq_date, sequence_value)
+        VALUES
+            (#{seqDate}, 0)
+    </insert>
+
+    <select id="selectForUpdate" resultType="java.lang.Integer">
+        SELECT sequence_value
+        FROM cnas_process_method_search_new_file_seq
+        WHERE seq_date = #{seqDate}
+        FOR UPDATE
+    </select>
+
+    <select id="selectMaxExisting" resultType="java.lang.Integer">
+        SELECT COALESCE(MAX(seq_value), 0)
+        FROM (
+            SELECT CAST(SUBSTRING(file_no, 9) AS UNSIGNED) AS seq_value
+            FROM cnas_process_method_search_new
+            WHERE file_no REGEXP CONCAT('^', #{prefix}, '[0-9]+$')
+            UNION ALL
+            SELECT CAST(SUBSTRING(file_no, 9) AS UNSIGNED) AS seq_value
+            FROM cnas_process_method_search_new_backups
+            WHERE file_no REGEXP CONCAT('^', #{prefix}, '[0-9]+$')
+        ) numbers
+    </select>
+
+    <update id="updateValue">
+        UPDATE cnas_process_method_search_new_file_seq
+        SET sequence_value = #{value}
+        WHERE seq_date = #{seqDate}
+    </update>
+
+</mapper>

--
Gitblit v1.9.3