|
|
@@ -447,10 +447,99 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
}
|
|
|
|
|
|
if (updateProclamationDto.getSendRange() == 3 && updateProclamationDto.getRelationList() != null) {
|
|
|
- newsRelationMapper.delete(Wrappers.lambdaQuery(NewsRelation.class).eq(NewsRelation::getNewsId, news.getId()));
|
|
|
+
|
|
|
newsRelationConfigMapper.delete(Wrappers.lambdaQuery(NewsRelationConfig.class).eq(NewsRelationConfig::getNewsId, news.getId()));
|
|
|
updateRelationConfig(news, updateProclamationDto);
|
|
|
}
|
|
|
+ newsRelationMapper.delete(Wrappers.lambdaQuery(NewsRelation.class).eq(NewsRelation::getNewsId, news.getId()));
|
|
|
+ if(updateProclamationDto.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.setReadMark(0);
|
|
|
+ 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.setReadMark(0);
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ } else if(updateProclamationDto.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.setReadMark(0);
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if (updateProclamationDto.getSendRange() == 3) {
|
|
|
+ for (AddNewsRelationDto relationDto : updateProclamationDto.getRelationList()) {
|
|
|
+
|
|
|
+ NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);
|
|
|
+ newsRelationConfig.setNewsId(news.getId());
|
|
|
+ newsRelationConfigMapper.insert(newsRelationConfig);
|
|
|
+
|
|
|
+ NewsRelation newsRelation = BeanUtil.toBean(relationDto, NewsRelation.class);
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
+ if (relationDto.getRelationType() == 1) {
|
|
|
+ // 获取部门下的人员添加
|
|
|
+ Long deptId = relationDto.getRelationId();
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId)
|
|
|
+ .eq(Department::getId, deptId);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class, queryUser);
|
|
|
+ for (XjrUser user : userList) {
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (relationDto.getRelationType() == 2) {
|
|
|
+ newsRelation.setUserId(relationDto.getRelationId());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ if (relationDto.getRelationType() == 3) {
|
|
|
+ // 获取班级下的人员添加
|
|
|
+ Long deptId = relationDto.getRelationId();
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId)
|
|
|
+ .eq(Department::getId, deptId);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class, queryUser);
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
|
+ for (XjrUser user : userList) {
|
|
|
+ userIdList.add(user.getId());
|
|
|
+ }
|
|
|
+ for (Long userId : userIdList) {
|
|
|
+ newsRelation.setUserId(userId);
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -834,23 +923,110 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
if (updateNewsDto.getRelationList() != null) {
|
|
|
newsRelationMapper.delete(Wrappers.lambdaQuery(NewsRelation.class).eq(NewsRelation::getNewsId, news.getId()));
|
|
|
newsRelationConfigMapper.delete(Wrappers.lambdaQuery(NewsRelationConfig.class).eq(NewsRelationConfig::getNewsId, news.getId()));
|
|
|
+ if(updateNewsDto.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.setReadMark(0);
|
|
|
+ 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.setReadMark(0);
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ } else if(updateNewsDto.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.setReadMark(0);
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
|
|
|
- for (AddNewsRelationDto relationDto : updateNewsDto.getRelationList()) {
|
|
|
+ } else if (updateNewsDto.getSendRange() == 3) {
|
|
|
+ for (AddNewsRelationDto relationDto : updateNewsDto.getRelationList()) {
|
|
|
|
|
|
- NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);
|
|
|
- newsRelationConfig.setNewsId(news.getId());
|
|
|
- newsRelationConfigMapper.insert(newsRelationConfig);
|
|
|
+ NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);
|
|
|
+ newsRelationConfig.setNewsId(news.getId());
|
|
|
+ newsRelationConfigMapper.insert(newsRelationConfig);
|
|
|
|
|
|
- NewsRelation newsRelation = BeanUtil.toBean(relationDto, NewsRelation.class);
|
|
|
- newsRelation.setNewsId(news.getId());
|
|
|
- newsRelation.setReadMark(0);
|
|
|
- if (relationDto.getRelationType() == 1) {
|
|
|
- // 获取部门下的人员添加
|
|
|
- } else {
|
|
|
- newsRelation.setUserId(relationDto.getRelationId());
|
|
|
- newsRelationMapper.insert(newsRelation);
|
|
|
+ NewsRelation newsRelation = BeanUtil.toBean(relationDto, NewsRelation.class);
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
+ if (relationDto.getRelationType() == 1) {
|
|
|
+ // 获取部门下的人员添加
|
|
|
+ Long deptId = relationDto.getRelationId();
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId)
|
|
|
+ .eq(Department::getId, deptId);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class, queryUser);
|
|
|
+ for (XjrUser user : userList) {
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (relationDto.getRelationType() == 2) {
|
|
|
+ newsRelation.setUserId(relationDto.getRelationId());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ if (relationDto.getRelationType() == 3) {
|
|
|
+ // 获取班级下的人员添加
|
|
|
+ Long deptId = relationDto.getRelationId();
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId)
|
|
|
+ .eq(Department::getId, deptId);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class, queryUser);
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
|
+ for (XjrUser user : userList) {
|
|
|
+ userIdList.add(user.getId());
|
|
|
+ }
|
|
|
+ for (Long userId : userIdList) {
|
|
|
+ newsRelation.setUserId(userId);
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+// for (AddNewsRelationDto relationDto : updateNewsDto.getRelationList()) {
|
|
|
+//
|
|
|
+// NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);
|
|
|
+// newsRelationConfig.setNewsId(news.getId());
|
|
|
+// newsRelationConfigMapper.insert(newsRelationConfig);
|
|
|
+//
|
|
|
+// NewsRelation newsRelation = BeanUtil.toBean(relationDto, NewsRelation.class);
|
|
|
+// newsRelation.setNewsId(news.getId());
|
|
|
+// newsRelation.setReadMark(0);
|
|
|
+// if (relationDto.getRelationType() == 1) {
|
|
|
+// // 获取部门下的人员添加
|
|
|
+// } else {
|
|
|
+// newsRelation.setUserId(relationDto.getRelationId());
|
|
|
+// newsRelationMapper.insert(newsRelation);
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
return true;
|