Browse Source

涉访涉诉--修改时回显附件列表

master
buaixuexideshitongxue 1 month ago
parent
commit
e2bd3521f4
  1. 36
      src/main/java/com/biutag/supervision/pojo/dto/complaintCollection/ComplaintCollectionPageDTO.java
  2. 14
      src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java

36
src/main/java/com/biutag/supervision/pojo/dto/complaintCollection/ComplaintCollectionPageDTO.java

@ -2,11 +2,14 @@ package com.biutag.supervision.pojo.dto.complaintCollection;
import com.biutag.supervision.pojo.enums.complaintCollection.ComplaintCollectionSourceTableEnum;
import com.biutag.supervision.pojo.enums.complaintCollection.YesOrNoEnum;
import com.biutag.supervision.pojo.vo.FileVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
/**
* @ClassName ComplaintCollectionPageDTO
@ -235,36 +238,6 @@ public class ComplaintCollectionPageDTO {
private String gwf4;
@Schema(description = "自定义5")
private String gwf5;
@Schema(description = "自定义6")
private String gwf6;
@Schema(description = "自定义7")
private String gwf7;
@Schema(description = "自定义8")
private String gwf8;
@Schema(description = "自定义9")
private String gwf9;
@Schema(description = "自定义10")
private String gwf10;
@Schema(description = "自定义11")
private String gwf11;
@Schema(description = "自定义12")
private String gwf12;
@Schema(description = "自定义13")
private String gwf13;
@Schema(description = "自定义14")
private String gwf14;
@Schema(description = "自定义15")
private String gwf15;
@Schema(description = "自定义16")
private String gwf16;
@Schema(description = "自定义17")
private String gwf17;
@Schema(description = "自定义18")
private String gwf18;
@Schema(description = "自定义19")
private String gwf19;
@Schema(description = "自定义20")
private String gwf20;
/* ---- 审计字段 ---- */
@Schema(description = "创建人")
@ -289,5 +262,8 @@ public class ComplaintCollectionPageDTO {
@Schema(description = "状态,显示用,暂无实际意义")
private String status;
@Schema(description = "附件列表")
private List<FileVo> thingFiles = new ArrayList<>();
}

14
src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java

@ -25,8 +25,10 @@ import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollection
import com.biutag.supervision.pojo.param.SupDepartQueryParam;
import com.biutag.supervision.pojo.param.SupPoliceQueryParam;
import com.biutag.supervision.pojo.param.complaintCollectionBlame.ComplaintCollectionBlameQueryParam;
import com.biutag.supervision.pojo.param.complaintCollectionFile.ComplaintCollectionFileQueryParam;
import com.biutag.supervision.pojo.request.complaintCollection.*;
import com.biutag.supervision.pojo.transfer.ComplaintCollectionTransfer;
import com.biutag.supervision.pojo.vo.FileVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionPageVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionWatchDetailVO;
import com.biutag.supervision.repository.complaintCollection.ComplaintCollectionResourceService;
@ -173,6 +175,10 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic
IPage<ComplaintCollection> page = complaintCollectionResourceService.pageQuery(param);
List<ComplaintCollection> records = page.getRecords();
List<ComplaintCollectionPageDTO> complaintCollectionPageDTOS = ComplaintCollectionTransfer.INSTANCE.entityToPageDTOList(records);
Set<String> ids = complaintCollectionPageDTOS.stream().map(ComplaintCollectionPageDTO::getId).collect(Collectors.toSet());
ComplaintCollectionFileQueryParam complaintCollectionFileQueryParam = new ComplaintCollectionFileQueryParam();
complaintCollectionFileQueryParam.setComplaintIds(ids);
Map<String, List<ComplaintCollectionFile>> complaintCollectionFileMap= complaintCollectionFileResourceService.queryGroupBy(complaintCollectionFileQueryParam, ComplaintCollectionFile::getComplaintId);
if (CollectionUtil.isNotEmpty(complaintCollectionPageDTOS)) {
Map<String, String> dictLabelMap = buildDictLabelMap(SupDictEnum.SUSPECT_PROBLEM.getCode());
Map<String, String> sfssDictLabelMap = buildDictLabelMap(SupDictEnum.SFSS_SOURCE_TABLE.getCode());
@ -183,6 +189,14 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic
String sourceTable = CodeTranslateUtil.translateCodesToLabels(one.getSourceTable(), sfssDictLabelMap);
String sourceTableSubOne = CodeTranslateUtil.translateCodesToLabels(one.getSourceTableSubOne(), sfssDictLabelMap);
one.setSourceTablePath(sourceTable + "/" + sourceTableSubOne);
List<ComplaintCollectionFile> files = complaintCollectionFileMap.getOrDefault(one.getId(), Collections.emptyList());
List<FileVo> fileVos = files.stream().map(file -> {
FileVo fileVo = new FileVo();
fileVo.setFileName(file.getFileName());
fileVo.setFilePath(file.getFilePath());
return fileVo;
}).toList();
one.setThingFiles(fileVos);
});
}
ComplaintCollectionPageVo complaintCollectionPageVo = new ComplaintCollectionPageVo();

Loading…
Cancel
Save