From ca4b62abd2560b6dcffbf3ff43da1b04427b494b Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期二, 20 一月 2026 12:36:47 +0800
Subject: [PATCH] 增加了签名和注解

---
 archiveManager/src/main/java/com/ruoyi/service/impl/ArchiveSignatureServiceImpl.java |   78 +++++++++++++++++++++++++++++++++-----
 1 files changed, 67 insertions(+), 11 deletions(-)

diff --git a/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiveSignatureServiceImpl.java b/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiveSignatureServiceImpl.java
index e326d78..9cd91b5 100644
--- a/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiveSignatureServiceImpl.java
+++ b/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiveSignatureServiceImpl.java
@@ -1,23 +1,24 @@
 package com.ruoyi.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.utils.MapUtils;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.domain.ArchiveCategory;
-import com.ruoyi.domain.ArchiveSignature;
-import com.ruoyi.domain.Archiverecordstouser;
+import com.ruoyi.domain.*;
 import com.ruoyi.mapper.ArchiveSignatureMapper;
 import com.ruoyi.mapper.ArchiverecordstouserMapper;
 import com.ruoyi.service.IArchiveSignatureService;
 import com.ruoyi.service.IArchiverecordstouserService;
+import com.ruoyi.util.ErrorcodeExceptionextends;
 import org.springframework.stereotype.Service;
 
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.util.*;
+
 @Service
 public class ArchiveSignatureServiceImpl extends ServiceImpl<ArchiveSignatureMapper, ArchiveSignature> implements IArchiveSignatureService {
 
@@ -54,7 +55,13 @@
 
     @Override
     public ArchiveSignature selectArchiveSignatureById(Long id) {
-        return null;
+        LambdaQueryWrapper<ArchiveSignature> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(id!=null, ArchiveSignature::getId, id);
+        List<ArchiveSignature> lists = this.list(lqw);
+        if(!lists.isEmpty())
+            return lists.get(0);
+        else
+            return null;
     }
 
     @Override
@@ -64,21 +71,70 @@
 
     @Override
     public int insertArchiveSignature(ArchiveSignature archiveSignature) {
-        return 0;
+        LocalDateTime time = LocalDateTime.now();
+        if(archiveSignature.getSigaName()==null||StringUtils.isEmpty(archiveSignature.getSigaName()))
+            throw new RuntimeException("绛惧悕淇℃伅涓嶈兘涓虹┖锛�");
+        Date date = Date.from(time.atZone(ZoneId.systemDefault()).toInstant());
+        archiveSignature.setCreateTime(date);
+    //    System.out.println(archiveRecords.getRecordId());
+        //鏍规嵁妗e彿鏌ヨ锛屾槸鍚﹀凡缁忔湁妗e彿锛屾湁鐨勮瘽锛屽氨涓嶈鎻掑叆
+        LambdaQueryWrapper<ArchiveSignature> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(!StringUtils.isEmpty(archiveSignature.getSigaName()), ArchiveSignature::getSigaName,
+                archiveSignature.getSigaName());
+        List<ArchiveSignature> lis = list(lambdaQueryWrapper);
+        if(!lis.isEmpty())
+        {
+            return 0;
+        }
+      //  archiveRecords.setRecordStatus("鏈綍鍏�");
+        //  archiveRecords
+        boolean res = this.save(archiveSignature);
+
+        //0琛ㄧず澶辫触锛�1琛ㄧず鎴愬姛
+        if(res)
+            return 1;
+        else
+            return 0;
     }
 
     @Override
     public int updateArchiveSignature(ArchiveSignature archiveSignature) {
-        return 0;
+
+        boolean result = false;
+        try {
+            // 浣跨敤LambdaUpdateWrapper鏋勯�犳洿鏂版潯浠讹紝纭繚null鍊间篃鑳芥洿鏂板埌鏁版嵁搴�
+            LambdaUpdateWrapper<ArchiveSignature> updateWrapper = new LambdaUpdateWrapper<>();
+            updateWrapper.eq(ArchiveSignature::getId, archiveSignature.getId());
+
+            // 鏄庣‘璁剧疆闇�瑕佹洿鏂扮殑瀛楁
+            updateWrapper.set(ArchiveSignature::getSigaName, archiveSignature.getSigaName());
+            updateWrapper.set(ArchiveSignature::getCreateTime, archiveSignature.getCreateTime());
+
+            // 鎵ц鏇存柊鎿嶄綔
+            result = update(updateWrapper);
+        } catch (Exception e) {
+            System.out.println(e);
+            throw new ErrorcodeExceptionextends(500, "涓嶅厑璁哥鍚嶄俊鎭噸澶嶏紒");
+        }
+        if(result)
+            return 1;
+        else
+            return 0;
+
     }
 
     @Override
     public int deleteArchiveSignatureByIds(Long[] ids) {
-        return 0;
+        if (this.removeByIds(Arrays.asList(ids))) {
+            return 1;
+        }
+        else
+            return 0;
+
     }
 
     @Override
     public int deleteArchiveSignatureById(Long id) {
-        return 0;
+        return this.baseMapper.deleteById(id);
     }
 }

--
Gitblit v1.9.1