소스 검색

bug修复

dzx 1 년 전
부모
커밋
1eafd4d9ea

+ 2 - 3
src/main/java/com/xjrsoft/module/concat/controller/ConcatController.java

@@ -66,11 +66,10 @@ public class ConcatController {
                 .like("t5.hierarchy", parentId + "-")
                 .leftJoin("xjr_user_role_relation t3 ON t.id = t3.user_id")
                 .leftJoin("xjr_role t4 ON t4.id = t3.role_id")
-                .leftJoin("xjr_department t5 ON t2.dept_id = t4.id")
+                .leftJoin("xjr_department t5 ON t2.dept_id = t5.id")
                 .eq("t4.id", 2)
                 .eq(StrUtil.isNotEmpty(dto.getName()), XjrUser::getName, dto.getName())
-                .eq(StrUtil.isNotEmpty(dto.getMobile()), XjrUser::getMobile, dto.getMobile())
-                .eq(XjrUser::getDeleteMark, DeleteMark.NODELETE.getCode());
+                .eq(StrUtil.isNotEmpty(dto.getMobile()), XjrUser::getMobile, dto.getMobile());
         List<XjrUser> userList = xjrUserService.selectJoinList(XjrUser.class, wrapper);
         for (XjrUser user : userList) {
             concatList.add(

+ 96 - 3
src/main/java/com/xjrsoft/module/oa/service/impl/NewsServiceImpl.java

@@ -194,6 +194,96 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
             addRelation(news, addProclamationDto, 2);
             return news.getId();
         }
+
+        if(addProclamationDto.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(addProclamationDto.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 (addProclamationDto.getSendRange() == 3) {
+            for (AddNewsRelationDto relationDto : addProclamationDto.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 -1L;
     }
@@ -615,7 +705,7 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
 
         //公告需要添加阅读关系,发送范围 1=全校教职工 2=全校师生 3=指定人员
         //1=全校教职工,添加全校教职工到关系表
-        if(addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 1){
+        if(addNewsDto.getSendRange() == 1){
             MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
             queryUser
                     .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
@@ -625,6 +715,7 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
             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);
@@ -634,10 +725,11 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
                 NewsRelation newsRelation = new NewsRelation();
                 newsRelation.setUserId(user.getId());
                 newsRelation.setNewsId(news.getId());
+                newsRelation.setReadMark(0);
                 newsRelation.setCreateDate(LocalDateTime.now());
                 newsRelationMapper.insert(newsRelation);
             }
-        } else if(addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 2){
+        } else if(addNewsDto.getSendRange() == 2){
             MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
             queryUser
                     .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
@@ -648,11 +740,12 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
                 NewsRelation newsRelation = new NewsRelation();
                 newsRelation.setUserId(user.getId());
                 newsRelation.setNewsId(news.getId());
+                newsRelation.setReadMark(0);
                 newsRelation.setCreateDate(LocalDateTime.now());
                 newsRelationMapper.insert(newsRelation);
             }
 
-        } else if (addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 3) {
+        } else if (addNewsDto.getSendRange() == 3) {
             for (AddNewsRelationDto relationDto : addNewsDto.getRelationList()) {
 
                 NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);