From af47b774448bfa3ece4741664ce4d24128c8f629 Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期一, 01 九月 2025 14:29:50 +0800
Subject: [PATCH] 新增了代码

---
 archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java |   77 ++++++++++++++++++++++++++++++++------
 1 files changed, 65 insertions(+), 12 deletions(-)

diff --git a/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java b/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java
index 7b2d06f..a0fd31e 100644
--- a/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java
+++ b/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java
@@ -5,23 +5,21 @@
 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.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.MapUtils;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.domain.ArchiveRecords;
-import com.ruoyi.domain.Archiverecordstouser;
 import com.ruoyi.domain.DocumentMaterials;
+import com.ruoyi.domain.vo.DocumentMaterialFileStyle;
+import com.ruoyi.domain.vo.DocumentMaterialsVo;
+import com.ruoyi.domain.vo.DocumentMaterialsVoLarge;
 import com.ruoyi.mapper.DocumentMaterialsMapper;
-import com.ruoyi.service.IArchiveCategoryService;
 import com.ruoyi.service.IDocumentMaterialsService;
+import com.ruoyi.util.ErrorcodeExceptionextends;
 import org.springframework.stereotype.Service;
 
 import java.time.LocalDateTime;
 import java.time.ZoneId;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
+
 @Service
 public class DocumentMaterialsServiceImpl  extends ServiceImpl<DocumentMaterialsMapper, DocumentMaterials> implements IDocumentMaterialsService {
     private LambdaQueryWrapper<DocumentMaterials> buildCondition(DocumentMaterials documentMaterials){
@@ -50,7 +48,8 @@
 //                .between(zfProperty.getHappenStartTime() != null && zfProperty.getHappenEndTime() != null, ZfProperty::getHappenTime, zfProperty.getHappenStartTime(), zfProperty.getHappenEndTime());
 //        lqw.orderByDesc(ZfProperty::getCreateTime);
         // lqw.orderByDesc(ArchiveRecords::isOwnData)
-        lqw.orderByDesc(DocumentMaterials::getCreatedAt);
+        lqw.orderByAsc(DocumentMaterials::getPageNumber);
+
         System.out.println("ssssssssssssddd0000000000000000");
         return lqw;
 
@@ -65,7 +64,7 @@
 
         List<DocumentMaterials> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹�
 
-
+        System.out.println(beanRecords);
 //        beanRecords.forEach(record -> {
 //            if (record.getUserId() != null) {
 //                SysUser user = userMapper.selectUserById(record.getUserId());
@@ -99,8 +98,13 @@
     public List<DocumentMaterials> selectDocumentMaterialsList(DocumentMaterials documentMaterials) {
         LambdaQueryWrapper<DocumentMaterials> lambdaQueryWrapper = buildCondition(documentMaterials);
         List<DocumentMaterials> beanRecords = list(lambdaQueryWrapper);
-
         return beanRecords;
+    }
+
+    @Override
+    public List<DocumentMaterialsVoLarge> selectDocumentMaterialsAllByRecordId(Long id) {
+
+        return this.baseMapper.getDocumentMaterialsvoLarge(Math.toIntExact(id));
     }
 
     @Override
@@ -109,7 +113,20 @@
 
         Date date = Date.from(time.atZone(ZoneId.systemDefault()).toInstant());
         documentMaterials.setCreatedAt(date);
-        boolean res = this.save(documentMaterials);
+        System.out.println(documentMaterials.getFileStyle());
+        System.out.println(documentMaterials.getPageNumber());
+//        if(documentMaterials.getPageNumber()==null)
+//        {
+//            documentMaterials.setPageNumber(-1L);
+//        }
+        boolean res = false;
+        try {
+             res = this.save(documentMaterials);
+
+        } catch (Exception e) {
+            System.out.println(e);
+            throw new ErrorcodeExceptionextends(500, "鍚屼竴涓鍗峰唴锛屼笉鍏佽椤电爜閲嶅锛�");
+        }
         if(res)
             return 1;
         else
@@ -139,4 +156,40 @@
     public int deleteDocumentMaterialsByMaterialId(String materialId) {
         return 0;
     }
+
+    @Override
+    public Long getFiNum(Long pageNumber) {
+        return this.baseMapper.getFileNumber(pageNumber);
+    }
+
+    @Override
+    public int updateByPageNumber(Long pageNumber, String sizeType, Long fileNumber, int width, int height, int horizontalResolution, int verticalResolution, double fileSize, String url, String format) {
+        //鏍规嵁pageNumber鎷垮埌title锛岀劧鍚庤绠梡ageOrder
+        LambdaQueryWrapper<DocumentMaterials> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(pageNumber!=null, DocumentMaterials::getPageNumber, pageNumber);
+        List<DocumentMaterials> records = list(lqw);
+
+        Long pageOrder = 1L;
+        if(pageNumber.equals(1))
+            pageOrder = 1L;
+        else {
+            Long maxPOrder = this.baseMapper.getMaxPageOrder(records.get(0).getTitle(), pageNumber, records.get(0).getStage());
+            if (maxPOrder != null)
+                pageOrder = maxPOrder + 1;
+        }
+
+        this.baseMapper.updateInfoByPageNumber(pageNumber, sizeType,fileNumber,pageOrder, width, height, horizontalResolution, verticalResolution, fileSize, url,format);
+
+        return 0;
+    }
+
+    @Override
+    public List<DocumentMaterialsVo> findArchMInfo(String recordId) {
+        return this.baseMapper.getArchiveMatInfo(Integer.parseInt(recordId));
+    }
+
+    @Override
+    public List<DocumentMaterialFileStyle> findFileStyleInfo(int recordId) {
+        return this.baseMapper.getFileStyleInfo(recordId);
+    }
 }

--
Gitblit v1.9.1