|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.enums.EnabledMark;
|
|
import com.xjrsoft.common.enums.EnabledMark;
|
|
@@ -22,7 +23,18 @@ import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.entity.BaseGrade;
|
|
import com.xjrsoft.module.base.entity.BaseGrade;
|
|
|
import com.xjrsoft.module.base.mapper.BaseClassMapper;
|
|
import com.xjrsoft.module.base.mapper.BaseClassMapper;
|
|
|
import com.xjrsoft.module.base.mapper.BaseGradeMapper;
|
|
import com.xjrsoft.module.base.mapper.BaseGradeMapper;
|
|
|
-import com.xjrsoft.module.oa.dto.*;
|
|
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.AddNewsAppendixDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.AddNewsDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.AddNewsRelationDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.AddProclamationDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.ChangeNewsDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.DeleteNewsRelationDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.NewsPageDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.NewsRelationConfigDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.ProclamationPageDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.UpdateNewsDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.UpdateNewsRelationDto;
|
|
|
|
|
+import com.xjrsoft.module.oa.dto.UpdateProclamationDto;
|
|
|
import com.xjrsoft.module.oa.entity.News;
|
|
import com.xjrsoft.module.oa.entity.News;
|
|
|
import com.xjrsoft.module.oa.entity.NewsAppendix;
|
|
import com.xjrsoft.module.oa.entity.NewsAppendix;
|
|
|
import com.xjrsoft.module.oa.entity.NewsRelation;
|
|
import com.xjrsoft.module.oa.entity.NewsRelation;
|
|
@@ -34,7 +46,14 @@ import com.xjrsoft.module.oa.mapper.NewsRelationMapper;
|
|
|
import com.xjrsoft.module.oa.service.INewsAppendixService;
|
|
import com.xjrsoft.module.oa.service.INewsAppendixService;
|
|
|
import com.xjrsoft.module.oa.service.INewsRelationService;
|
|
import com.xjrsoft.module.oa.service.INewsRelationService;
|
|
|
import com.xjrsoft.module.oa.service.INewsService;
|
|
import com.xjrsoft.module.oa.service.INewsService;
|
|
|
-import com.xjrsoft.module.oa.vo.*;
|
|
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.DeptIdOrClassIdVo;
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.NewsAppendixVo;
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.NewsGradeClassTreeVo;
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.NewsPageVo;
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.NewsRelationConfigVo;
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.NewsRelationVo;
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.ProclamationPageVo;
|
|
|
|
|
+import com.xjrsoft.module.oa.vo.ProclamationVo;
|
|
|
import com.xjrsoft.module.organization.dto.WeChatSendMessageDto;
|
|
import com.xjrsoft.module.organization.dto.WeChatSendMessageDto;
|
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
@@ -504,6 +523,17 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private Boolean addRelationByGuideShowRange(News xjrNews) {
|
|
|
|
|
+ if (xjrNews.getGuideShowRange().contains("2")) {
|
|
|
|
|
+ newsRelationMapper.insertAllTeaStaff(xjrNews.getId());
|
|
|
|
|
+ } else if (xjrNews.getGuideShowRange().contains("3")) {
|
|
|
|
|
+ newsRelationMapper.insertAllStudentStaff(xjrNews.getId());
|
|
|
|
|
+ } else if(xjrNews.getGuideShowRange().contains("4")){
|
|
|
|
|
+ newsRelationMapper.insertAllParentsStaff(xjrNews.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean add(AddNewsDto addNewsDto) {
|
|
public Boolean add(AddNewsDto addNewsDto) {
|
|
@@ -515,6 +545,9 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
news.setStatus(2);
|
|
news.setStatus(2);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ news.setCreateDate(LocalDateTime.now());
|
|
|
|
|
+ news.setCreateUserId(StpUtil.getLoginIdAsLong());
|
|
|
|
|
+
|
|
|
newsMapper.insert(news);
|
|
newsMapper.insert(news);
|
|
|
//添加附件子表
|
|
//添加附件子表
|
|
|
if (addNewsDto.getAppendixList() != null) {
|
|
if (addNewsDto.getAppendixList() != null) {
|
|
@@ -527,7 +560,12 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
|
|
|
|
|
//公告需要添加阅读关系,发送范围 1=全校教职工 2=全校师生 3=指定人员
|
|
//公告需要添加阅读关系,发送范围 1=全校教职工 2=全校师生 3=指定人员
|
|
|
//1=全校教职工,添加全校教职工到关系表
|
|
//1=全校教职工,添加全校教职工到关系表
|
|
|
- addRelation(news, BeanUtil.toBean(addNewsDto, AddProclamationDto.class), 1);
|
|
|
|
|
|
|
+ if(news.getTypeId() != null && news.getTypeId() == 3){
|
|
|
|
|
+ addRelationByGuideShowRange(news);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ addRelation(news, BeanUtil.toBean(addNewsDto, AddProclamationDto.class), 1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//添加新闻和公告的时候,如果状态是2,表示新闻和公告实时发布了,张贴开始时间就应该是发布时间需要发送消息
|
|
//添加新闻和公告的时候,如果状态是2,表示新闻和公告实时发布了,张贴开始时间就应该是发布时间需要发送消息
|
|
|
if (ObjectUtil.isNotNull(addNewsDto.getStatus()) && addNewsDto.getStatus() == 2 && addNewsDto.getTypeId() != 3) {
|
|
if (ObjectUtil.isNotNull(addNewsDto.getStatus()) && addNewsDto.getStatus() == 2 && addNewsDto.getTypeId() != 3) {
|
|
|
SendMessage(news.getId());
|
|
SendMessage(news.getId());
|
|
@@ -539,7 +577,7 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<NewsPageVo> manageBox(NewsPageDto dto) {
|
|
public IPage<NewsPageVo> manageBox(NewsPageDto dto) {
|
|
|
dto.setLoginId(StpUtil.getLoginIdAsLong());
|
|
dto.setLoginId(StpUtil.getLoginIdAsLong());
|
|
|
- IPage<NewsPageVo> page = newsMapper.manageBox(ConventPage.getPage(dto), dto);
|
|
|
|
|
|
|
+ IPage<NewsPageVo> page = newsMapper.manageBox(new Page<>(dto.getLimit(), dto.getSize()), dto);
|
|
|
return page;
|
|
return page;
|
|
|
}
|
|
}
|
|
|
|
|
|