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