@ -17,10 +17,10 @@
package com.elink.esua.epdc.service.impl ;
import cn.hutool.core.collection.CollUtil ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.metadata.IPage ;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl ;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant ;
import com.elink.esua.epdc.commons.tools.constant.NumConstant ;
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum ;
import com.elink.esua.epdc.commons.tools.exception.RenException ;
@ -28,7 +28,6 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser ;
import com.elink.esua.epdc.commons.tools.security.user.UserDetail ;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils ;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant ;
import com.elink.esua.epdc.commons.tools.utils.Result ;
import com.elink.esua.epdc.dao.NoticeDao ;
import com.elink.esua.epdc.dto.NoticeDTO ;
@ -43,6 +42,7 @@ import com.elink.esua.epdc.entity.NoticeEntity;
import com.elink.esua.epdc.feign.AdminFeignClient ;
import com.elink.esua.epdc.redis.NoticeRedis ;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO ;
import com.elink.esua.epdc.service.ModuleCategoryService ;
import com.elink.esua.epdc.service.NoticeDepartmentService ;
import com.elink.esua.epdc.service.NoticeService ;
import com.elink.esua.epdc.util.NewsUtils ;
@ -71,6 +71,9 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
@Autowired
private NoticeDepartmentService noticeDepartmentService ;
@Autowired
private ModuleCategoryService moduleCategoryService ;
@Override
public PageData < NoticeDTO > page ( Map < String , Object > params ) {
String noticeTitle = ( String ) params . get ( "noticeTitle" ) ;
@ -125,7 +128,9 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
// 通知部门回显
List < Long > listNoticeDeptId = baseDao . selectListNoticeDeptIdInfo ( dto . getId ( ) ) ;
List < String > moduleCategories = moduleCategoryService . getModuleCategoryHierarchy ( dto . getNoticeCategory ( ) ) ;
dto . setAllDeptIdsShow ( this . getParentAllDeptInfo ( listNoticeDeptId ) ) ;
dto . setNoticeCategoriesShow ( moduleCategories ) ;
return dto ;
}
@ -339,4 +344,20 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
List < EpdcNoticeListResultDTO > noticeList = this . baseDao . selectListV2AppNotice ( formDto ) ;
return new Result ( ) . ok ( noticeList ) ;
}
@Override
public PageData < NoticeDTO > listPage ( Map < String , Object > params ) {
IPage < NoticeDTO > page = getPage ( 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 > list = baseDao . selectListOfNoticeDTO ( params ) ;
return new PageData < > ( list , page . getTotal ( ) ) ;
}
}