Browse Source

事件详情返参附件处理

dev_shibei_match
sunyuchao 4 years ago
parent
commit
89ca18b91f
  1. 23
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventDetailResultDTO.java
  2. 13
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventServiceImpl.java
  3. 9
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventDao.xml

23
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventDetailResultDTO.java

@ -76,6 +76,16 @@ public class EventDetailResultDTO implements Serializable {
*/
private String eventPeopleName;
/**
* 语音附件url集合
*/
private List<String> voiceList;
/**
* 报事图片
*/
@JsonIgnore
private List<Attachment> attachmentList;
@JsonIgnore
private String eventUserId;
@ -105,4 +115,17 @@ public class EventDetailResultDTO implements Serializable {
this.eventPerson = new ArrayList<>();
this.projectInfo = new EventProjectInfoDTO();
}
@Data
public static class Attachment {
/**
* url
*/
private String url;
/**
* 附件类型
*/
private String type;
}
}

13
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventServiceImpl.java

@ -200,6 +200,19 @@ public class ResiEventServiceImpl extends BaseServiceImpl<ResiEventDao, ResiEven
if (null == dto){
return new EventDetailResultDTO();
}
//附件按类型分组【图片、语音】
List<String> eventImgs = new ArrayList<>();
List<String> voiceList = new ArrayList<>();
dto.getAttachmentList().forEach(file->{
if("image".equals(file.getType())){
eventImgs.add(file.getUrl());
}else if("voice".equals(file.getType())){
voiceList.add(file.getUrl());
}
});
dto.setEventImgs(eventImgs);
dto.setVoiceList(voiceList);
// 已转项目
if (dto.getIsProject()){
// 查询项目信息

9
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventDao.xml

@ -121,8 +121,12 @@
<result property="projectId" column="projectId"/>
<result property="gridId" column="gridId"/>
<result property="eventUserId" column="eventUserId"/>
<collection property="eventImgs" ofType="java.lang.String">
<!--<collection property="eventImgs" ofType="java.lang.String">
<result column="eventImg"/>
</collection>-->
<collection property="attachmentList" ofType="com.epmet.dto.result.EventDetailResultDTO$Attachment">
<result column="url" property="url"/>
<result column="type" property="type"/>
</collection>
<collection property="eventPerson" ofType="java.lang.String">
<result column="person"/>
@ -141,7 +145,8 @@
(CASE WHEN re.READ_FLAG = 1 THEN FALSE ELSE TRUE END) AS isRollback,
(CASE WHEN re.SHIFT_PROJECT = 1 THEN TRUE ELSE FALSE END) AS isProject,
IFNULL(re.project_id,'') AS projectId,
ea.ATTACHMENT_URL AS eventImg,
ea.ATTACHMENT_URL AS url,
ea.ATTACHMENT_TYPE AS type,
IF(ISNULL(em.USER_SHOW_NAME),NULL,concat('人大代表-',em.USER_SHOW_NAME)) AS person,
re.GRID_ID AS gridId,
re.CREATED_BY AS eventUserId,

Loading…
Cancel
Save