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