Browse Source

新闻列表

feature/syp_points
曲树通 5 years ago
parent
commit
da2418a2c9
  1. 23
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java

23
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java

@ -120,13 +120,14 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
if (StringUtils.isNotBlank(gridId)) {
wrapper.like("ALL_DEPT_IDS", gridId.trim());
}
wrapper.eq(FieldConstant.CREATED_BY, user.getId());
wrapper.in("DEPT_ID", user.getDeptIdList());
//draft 前端传上来的一个标志 有则代表是存草稿箱的 1
if (StringUtils.isNotEmpty(draft)) {
wrapper.eq(StringUtils.isNotBlank(draft), "NEWS_RELEASE_STATE", YesOrNoEnum.YES.value());
} else {
wrapper.eq("NEWS_RELEASE_STATE", YesOrNoEnum.NO.value());
}
wrapper.groupBy("ID");
wrapper.orderByDesc(FieldConstant.CREATED_TIME);
return wrapper;
}
@ -142,10 +143,10 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
return dto;
}
private List<Long[]> getParentAllDeptInfo(List<Long> listDeptId){
private List<Long[]> getParentAllDeptInfo(List<Long> listDeptId) {
// [0,1,2,3]
List<Long[]> allDeptIdsShowList = new ArrayList<>();
for (Long list : listDeptId){
for (Long list : listDeptId) {
// 查询父级部门
Result<ParentAndAllDeptDTO> parentAndAllDept = adminFeignClient.getParentAndAllDept(list.toString());
ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData();
@ -153,7 +154,7 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
String[] deptIdsShow = allDeptIds.split(",");
Long[] allDeptIdsShowLong = new Long[deptIdsShow.length];
// 从第一级开始保存
for (int i = 0; i <= deptIdsShow.length -1; i++){
for (int i = 0; i <= deptIdsShow.length - 1; i++) {
allDeptIdsShowLong[i] = Long.valueOf(deptIdsShow[i]);
}
allDeptIdsShowList.add(allDeptIdsShowLong);
@ -176,7 +177,6 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(NewsDTO dto) {
@ -344,16 +344,17 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
/**
* 查看新闻详情时判断是否要插入新闻已读表
*
* @param formDto
* @return void
* @Author zhangyong
* @Date 10:47 2020-05-15
**/
private void isInsertNewsRead(EpdcNewsDetailFormDTO formDto){
private void isInsertNewsRead(EpdcNewsDetailFormDTO formDto) {
// 查看新闻详情时,判断是否是第一次查看本条新闻
int readCount = newsUserReadService.countNewsIsRead(formDto);
// 是插入新闻已读表
if (readCount == 0){
if (readCount == 0) {
NewsUserReadDTO dto = new NewsUserReadDTO();
dto.setNewsId(formDto.getNewsId());
dto.setUserId(formDto.getUserId());
@ -361,6 +362,7 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
}
// 否无操作
}
@Override
@Transactional(rollbackFor = Exception.class)
public Result modifyStatement(EpdcNewsStatementFromDTO statementFromDto) {
@ -520,7 +522,7 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
public PageData<NewsDTO> allPage(Map<String, Object> params) {
UserDetail user = SecurityUser.getUser();
List<Long> deptIdList = user.getDeptIdList();
params.put("deptIdList",deptIdList);
params.put("deptIdList", deptIdList);
IPage<NewsDTO> page = getPage(params);
List<NewsDTO> newsDaoList = baseDao.selectAllPage(params);
return new PageData<>(newsDaoList, page.getTotal());
@ -543,17 +545,16 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
}
/**
*
* 组织机构信息处理
*
* @params [dto, newsList]
* @return java.util.List<com.elink.esua.epdc.entity.NewsEntity>
* @params [dto, newsList]
* @author liuchuang
* @since 2020/3/7 14:47
*/
private List<NewsEntity> handleOrganizationInfo(OrganizationModifyDTO dto, List<NewsDTO> newsList) {
List<NewsEntity> entities = new ArrayList<>();
for (NewsDTO news: newsList) {
for (NewsDTO news : newsList) {
NewsEntity entity = new NewsEntity();
if (StringUtils.isNotEmpty(news.getParentDeptIds()) && StringUtils.isNotEmpty(news.getParentDeptNames())) {
List<String> parentDeptIds = Arrays.asList(news.getParentDeptIds().split(","));

Loading…
Cancel
Save