|
|
@@ -55,14 +55,19 @@ 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.entity.Department;
|
|
|
+import com.xjrsoft.module.organization.entity.Role;
|
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
|
import com.xjrsoft.module.organization.entity.UserDeptRelation;
|
|
|
+import com.xjrsoft.module.organization.entity.UserRoleRelation;
|
|
|
import com.xjrsoft.module.organization.mapper.DepartmentMapper;
|
|
|
import com.xjrsoft.module.organization.mapper.UserDeptRelationMapper;
|
|
|
import com.xjrsoft.module.organization.mapper.UserMapper;
|
|
|
import com.xjrsoft.module.organization.service.IWeChatService;
|
|
|
+import com.xjrsoft.module.student.dto.BaseStudentInfoPageDto;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
|
|
|
import com.xjrsoft.module.student.mapper.BaseStudentSchoolRollMapper;
|
|
|
+import com.xjrsoft.module.student.service.IStudentManagerService;
|
|
|
+import com.xjrsoft.module.student.vo.BaseStudentInfoPageVo;
|
|
|
import com.xjrsoft.module.system.entity.File;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import com.xjrsoft.module.teacher.mapper.XjrUserMapper;
|
|
|
@@ -91,15 +96,12 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
|
|
|
private final NewsMapper newsMapper;
|
|
|
|
|
|
-
|
|
|
private final NewsAppendixMapper newsAppendixMapper;
|
|
|
private final NewsRelationMapper newsRelationMapper;
|
|
|
private final NewsRelationConfigMapper newsRelationConfigMapper;
|
|
|
|
|
|
-
|
|
|
private final UserDeptRelationMapper userDeptRelationMapper;
|
|
|
|
|
|
-
|
|
|
private final BaseStudentSchoolRollMapper baseStudentSchoolRollMapper;
|
|
|
|
|
|
private final IWeChatService weChatService;
|
|
|
@@ -613,21 +615,44 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
|
|
|
//公告需要添加阅读关系,发送范围 1=全校教职工 2=全校师生 3=指定人员
|
|
|
//1=全校教职工,添加全校教职工到关系表
|
|
|
-// if(addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 1){
|
|
|
-// MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
-// queryUser
|
|
|
-// .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
|
|
|
-// .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId)
|
|
|
-// .eq(Role::getId, 2);
|
|
|
-// List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class,queryUser);
|
|
|
-// for (XjrUser user: userList) {
|
|
|
-// newsRelation.setUserId(user.getId());
|
|
|
-// newsRelationMapper.insert(newsRelation);
|
|
|
-// }
|
|
|
-
|
|
|
-// }
|
|
|
-
|
|
|
- if (addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 1) {
|
|
|
+ if(addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 1){
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId)
|
|
|
+ .eq(Role::getId, 2);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class,queryUser);
|
|
|
+ for (XjrUser user: userList) {
|
|
|
+ NewsRelation newsRelation = new NewsRelation();
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ List<BaseStudentInfoPageVo> studyingList = baseStudentSchoolRollMapper.getStudyingList(new BaseStudentInfoPageDto());
|
|
|
+ for (BaseStudentInfoPageVo user: studyingList) {
|
|
|
+ NewsRelation newsRelation = new NewsRelation();
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ } else if(addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 2){
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId)
|
|
|
+ .eq(Role::getId, 2);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class,queryUser);
|
|
|
+ for (XjrUser user: userList) {
|
|
|
+ NewsRelation newsRelation = new NewsRelation();
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if (addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 3) {
|
|
|
for (AddNewsRelationDto relationDto : addNewsDto.getRelationList()) {
|
|
|
|
|
|
NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);
|