From 8ad863082097ffdcab4a8e7f426d344a1fe6f892 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期六, 07 十一月 2026 00:27:02 +0800
Subject: [PATCH] 修复人员管理接口校验与导出,完善设备保养计划与文件受控功能

---
 cnas-manage/src/main/java/com/ruoyi/manage/service/impl/ManageDocumentIssueRecycleServiceImpl.java |   37 +++++++++++++++++++++++++++++--------
 1 files changed, 29 insertions(+), 8 deletions(-)

diff --git a/cnas-manage/src/main/java/com/ruoyi/manage/service/impl/ManageDocumentIssueRecycleServiceImpl.java b/cnas-manage/src/main/java/com/ruoyi/manage/service/impl/ManageDocumentIssueRecycleServiceImpl.java
index 74a57c4..5f3c1f7 100644
--- a/cnas-manage/src/main/java/com/ruoyi/manage/service/impl/ManageDocumentIssueRecycleServiceImpl.java
+++ b/cnas-manage/src/main/java/com/ruoyi/manage/service/impl/ManageDocumentIssueRecycleServiceImpl.java
@@ -149,14 +149,35 @@
         if (ObjectUtils.isNotEmpty(manageDocumentIssueRecycle.getRecycleUser())){
             /*鏂板8.3鐨勫彂鏀句笌鍥炴敹璁板綍*/
             ManageRecordIssueRecycle manageRecordIssueRecycle = manageRecordIssueRecycleMapper.selectOne(Wrappers.<ManageRecordIssueRecycle>lambdaQuery()
-                    .eq(ManageRecordIssueRecycle::getDocumentCode, documentIssueRecycle.getDocumentCode())
-                    .eq(ManageRecordIssueRecycle::getDocumentName, documentIssueRecycle.getName())
-                    .eq(ManageRecordIssueRecycle::getDocumentVersion, documentIssueRecycle.getVersion())
-                    .eq(ManageRecordIssueRecycle::getReceiveUser, documentIssueRecycle.getIssueUser())
-                    .eq(ManageRecordIssueRecycle::getReceiveDate, documentIssueRecycle.getIssueDate()));
-            manageRecordIssueRecycle.setSignedUser(manageDocumentIssueRecycle.getRecycleUser());
-            manageRecordIssueRecycle.setSignedDate(manageDocumentIssueRecycle.getRecycleDate());
-            manageRecordIssueRecycleMapper.updateById(manageRecordIssueRecycle);
+                    .eq(ObjectUtils.isNotEmpty(documentIssueRecycle.getDocumentCode()), ManageRecordIssueRecycle::getDocumentCode, documentIssueRecycle.getDocumentCode())
+                    .eq(ObjectUtils.isNotEmpty(documentIssueRecycle.getName()), ManageRecordIssueRecycle::getDocumentName, documentIssueRecycle.getName())
+                    .eq(ObjectUtils.isNotEmpty(documentIssueRecycle.getVersion()), ManageRecordIssueRecycle::getDocumentVersion, documentIssueRecycle.getVersion())
+                    .eq(ObjectUtils.isNotEmpty(documentIssueRecycle.getIssueUser()), ManageRecordIssueRecycle::getReceiveUser, documentIssueRecycle.getIssueUser())
+                    .eq(ObjectUtils.isNotEmpty(documentIssueRecycle.getIssueDate()), ManageRecordIssueRecycle::getReceiveDate, documentIssueRecycle.getIssueDate())
+                    .orderByDesc(ManageRecordIssueRecycle::getId)
+                    .last("limit 1"));
+            if (manageRecordIssueRecycle == null) {
+                // 鍘嗗彶鍙戞斁璁板綍鍦ㄥ彴璐﹂噷鍙兘娌℃湁瀵瑰簲琛岋紝鍥炴敹鏃惰ˉ寤猴紝淇濊瘉涓や釜椤甸潰濮嬬粓鑳藉涓�
+                manageRecordIssueRecycle = new ManageRecordIssueRecycle();
+                manageRecordIssueRecycle.setDocumentCode(documentIssueRecycle.getDocumentCode());
+                manageRecordIssueRecycle.setDocumentName(documentIssueRecycle.getName());
+                manageRecordIssueRecycle.setDocumentVersion(documentIssueRecycle.getVersion());
+                manageRecordIssueRecycle.setReceiveUser(documentIssueRecycle.getIssueUser());
+                manageRecordIssueRecycle.setReceiveDate(documentIssueRecycle.getIssueDate());
+                manageRecordIssueRecycle.setSignedUser(manageDocumentIssueRecycle.getRecycleUser());
+                manageRecordIssueRecycle.setSignedDate(manageDocumentIssueRecycle.getRecycleDate());
+                manageRecordIssueRecycleMapper.insert(manageRecordIssueRecycle);
+            } else {
+                // 鍙戞斁淇℃伅璺熺潃鍙樻洿锛屽洖鏀朵俊鎭洖鍐欑鏀朵汉/绛炬敹鏃ユ湡
+                manageRecordIssueRecycle.setDocumentCode(manageDocumentIssueRecycle.getDocumentCode());
+                manageRecordIssueRecycle.setDocumentName(manageDocumentIssueRecycle.getName());
+                manageRecordIssueRecycle.setDocumentVersion(manageDocumentIssueRecycle.getVersion());
+                manageRecordIssueRecycle.setReceiveUser(manageDocumentIssueRecycle.getIssueUser());
+                manageRecordIssueRecycle.setReceiveDate(manageDocumentIssueRecycle.getIssueDate());
+                manageRecordIssueRecycle.setSignedUser(manageDocumentIssueRecycle.getRecycleUser());
+                manageRecordIssueRecycle.setSignedDate(manageDocumentIssueRecycle.getRecycleDate());
+                manageRecordIssueRecycleMapper.updateById(manageRecordIssueRecycle);
+            }
         }
         if (ObjectUtils.isNotEmpty(manageDocumentIssueRecycle.getFile())) {
             if (ObjectUtils.isNotEmpty(documentIssueRecycle.getUrl())) {

--
Gitblit v1.9.3