Browse Source

内容管理-导出

feature/screenDataPush
zhangyongzhangyong 4 years ago
parent
commit
9ab7cde67d
  1. 5
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java
  2. 4
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NoticeController.java
  3. 37
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/excel/NoticeExcel.java
  4. 10
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NoticeService.java
  5. 22
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java
  6. 1
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml

5
esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java

@ -80,6 +80,11 @@ public class NoticeDTO implements Serializable {
*/
private Date releaseTime;
/**
* 发布时间
*/
private String releaseTimeStr;
/**
* 乐观锁
*/

4
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NoticeController.java

@ -94,8 +94,8 @@ public class NoticeController {
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<NoticeDTO> list = noticeService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, NoticeExcel.class);
List<NoticeDTO> list = noticeService.selectListOfNoticeDTO(params);
ExcelUtils.exportExcelToTarget(response, "内容管理", list, NoticeExcel.class);
}
/**

37
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/excel/NoticeExcel.java

@ -31,41 +31,22 @@ import java.util.Date;
@Data
public class NoticeExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "通知标题")
private String noticeTitle;
@Excel(name = "通知内容")
private String noticeContent;
@Excel(name = "发布通知部门")
private String dept;
@Excel(name = "所属模块")
private String categoryName;
@Excel(name = "发布通知部门ID")
private String deptId;
@Excel(name = "联系电话")
private String mobile;
@Excel(name = "阅读量")
private Integer readingAmount;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
@Excel(name = "删除标记")
private String delFlag;
@Excel(name = "已发布")
private String noticeReleaseState;
@Excel(name = "发布时间")
private String releaseTimeStr;
}
}

10
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NoticeService.java

@ -199,4 +199,14 @@ public interface NoticeService extends BaseService<NoticeEntity> {
*/
void updateNoticeCommentNum(String id);
/**
* 查询全部
*
* @param params
* @return java.util.List<com.elink.esua.epdc.dto.NoticeDTO>
* @Author zhangyong
* @Date 10:21 2021-09-24
**/
List<NoticeDTO> selectListOfNoticeDTO(Map<String, Object> params);
}

22
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java

@ -403,4 +403,26 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
public void updateNoticeCommentNum(String id) {
baseDao.updateNoticeCommentNum(id);
}
@Override
public List<NoticeDTO> selectListOfNoticeDTO(Map<String, Object> params) {
String noticeTitle = (String) params.get("noticeTitle");
String noticeCategory = ((String) params.get("noticeCategory"));
if (StringUtils.isNotBlank(noticeCategory)) {
params.put("noticeCategory", noticeCategory.trim());
}
if(StringUtils.isNotBlank(noticeTitle)){
params.put("noticeTitle", noticeTitle.trim());
}
params.put("createdBy",SecurityUser.getUserId());
List<NoticeDTO> dtos = baseDao.selectListOfNoticeDTO(params);
for (NoticeDTO dto : dtos) {
if (NumConstant.ZERO_STR.equals(dto.getNoticeReleaseState())) {
dto.setNoticeReleaseState("否");
} else {
dto.setNoticeReleaseState("是");
}
}
return baseDao.selectListOfNoticeDTO(params);
}
}

1
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml

@ -156,6 +156,7 @@
t1.CREATOR_NAME,
t1.NOTICE_RELEASE_STATE,
t1.RELEASE_TIME,
DATE_FORMAT(t1.RELEASE_TIME, '%Y-%m-%d %H:%i:%s') releaseTimeStr,
t1.REVISION,
t1.CREATED_BY,
t1.CREATED_TIME,

Loading…
Cancel
Save