|
@@ -2,16 +2,14 @@ package org.springblade.manager.service.impl;
|
|
|
|
|
|
import com.alibaba.nacos.common.utils.DateFormatUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import jodd.util.StringUtil;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springblade.archive.entity.ArchiveProjectConfig;
|
|
|
import org.springblade.archive.feign.ArchiveAutoClient;
|
|
|
import org.springblade.business.dto.ImageClassificationFileDTO;
|
|
|
-import org.springblade.business.entity.ArchiveFile;
|
|
|
-import org.springblade.business.entity.InformationQuery;
|
|
|
-import org.springblade.business.entity.TrialDetectionData;
|
|
|
-import org.springblade.business.entity.TrialSelfInspectionRecord;
|
|
|
+import org.springblade.business.entity.*;
|
|
|
import org.springblade.business.feign.ArchiveFileClient;
|
|
|
import org.springblade.business.feign.ImageClassificationFileClient;
|
|
|
import org.springblade.business.feign.InformationQueryClient;
|
|
@@ -1375,7 +1373,27 @@ public class ArchiveTreeContractSyncImpl {
|
|
|
archiveFile.setFileUrl(file.getImagesPdf());
|
|
|
archiveFile.setPdfFileUrl(file.getImagesPdf());
|
|
|
//文件页数 根据关联照片判断
|
|
|
- long count = albumImagesService.count(Wrappers.<AlbumImages>lambdaQuery().eq(AlbumImages::getAlbumId, file.getId()));
|
|
|
+ List<AlbumImages> list = albumImagesService.list(Wrappers.<AlbumImages>lambdaQuery().eq(AlbumImages::getAlbumId, file.getId()));
|
|
|
+ int count = 0;
|
|
|
+ if(CollectionUtil.isNotEmpty(list)){
|
|
|
+ List<Long> imageIds = list.stream().map(AlbumImages::getImageId).collect(Collectors.toList());
|
|
|
+ if(CollectionUtil.isNotEmpty(imageIds)){
|
|
|
+ //可能存在一条关联记录 多张照片
|
|
|
+ List<ImageClassificationFile> imageClassificationFileByIds = imageClassificationFileClient.getImageClassificationFileByIds(imageIds);
|
|
|
+ if(CollectionUtil.isNotEmpty(imageClassificationFileByIds)){
|
|
|
+ for (ImageClassificationFile f : imageClassificationFileByIds) {
|
|
|
+ if(StringUtils.isNotBlank(f.getImageUrl())){
|
|
|
+ if(f.getImageUrl().contains(",")){
|
|
|
+ List<String> collect = Arrays.stream(f.getImageUrl().split(",")).filter(StringUtil::isNotBlank).collect(Collectors.toList());
|
|
|
+ count += collect.size();
|
|
|
+ }else{
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//2张照片为一页
|
|
|
archiveFile.setFilePage((int) Math.ceil((double) count / 2));
|
|
|
archiveFile.setIsApproval(0);
|