From e899d2709f21b322232fb64778fef296233be3f0 Mon Sep 17 00:00:00 2001 From: fei <791364011@qq.com> Date: 星期一, 25 八月 2025 14:39:41 +0800 Subject: [PATCH] 修改了代码 --- archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 52 insertions(+), 8 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..09cd41f 100644 --- a/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java +++ b/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java @@ -11,17 +11,17 @@ import com.ruoyi.domain.ArchiveRecords; import com.ruoyi.domain.Archiverecordstouser; import com.ruoyi.domain.DocumentMaterials; +import com.ruoyi.domain.vo.DocumentMaterialsVo; 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 +50,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 +66,7 @@ List<DocumentMaterials> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹� - + System.out.println(beanRecords); // beanRecords.forEach(record -> { // if (record.getUserId() != null) { // SysUser user = userMapper.selectUserById(record.getUserId()); @@ -99,7 +100,6 @@ public List<DocumentMaterials> selectDocumentMaterialsList(DocumentMaterials documentMaterials) { LambdaQueryWrapper<DocumentMaterials> lambdaQueryWrapper = buildCondition(documentMaterials); List<DocumentMaterials> beanRecords = list(lambdaQueryWrapper); - return beanRecords; } @@ -109,7 +109,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 +152,35 @@ public int deleteDocumentMaterialsByMaterialId(String materialId) { return 0; } + + @Override + public Long getFiNum(Long pageNumber) { + return this.baseMapper.getFileNumber(pageNumber); + } + + @Override + public int updateByPageNumber(Long pageNumber, Long fileNumber, int width, int height, 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, fileNumber,pageOrder, width, height, fileSize, url,format); + + return 0; + } + + @Override + public List<DocumentMaterialsVo> findArchMInfo(String recordId) { + return this.baseMapper.getArchiveMatInfo(recordId); + } } -- Gitblit v1.9.1