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

Loading…
Cancel
Save