From 028bd9c7cccb1ba7569636c631fa3c83a16d3e48 Mon Sep 17 00:00:00 2001
From: baizonghao <1719256278@qq.com>
Date: 星期日, 23 四月 2023 17:29:31 +0800
Subject: [PATCH] 用户导出,案件成员导出
---
src/main/java/com/example/jz/service/impl/GroupServiceImpl.java | 57 +++++++++++++++++++++++----------------------------------
1 files changed, 23 insertions(+), 34 deletions(-)
diff --git a/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java b/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java
index e15f389..28de451 100644
--- a/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java
+++ b/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java
@@ -14,8 +14,10 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import javax.el.ELClass;
import java.util.Date;
import java.util.List;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -62,11 +64,18 @@
username = userDao.selectOne(new QueryWrapper<User>().eq("id", item.getCopId())).getRealName();
} else {
Report report = reportDao.selectOne(new QueryWrapper<Report>().eq("id", item.getUserId()));
- username = userDao.selectOne(new QueryWrapper<User>().eq("id", report.getUserId())).getRealName();
+
+ User user = userDao.selectOne(new QueryWrapper<User>().eq("id", report.getUserId()));
+
+ if (!Objects.isNull(user)){
+ username = user.getRealName();
+ }else {
+ username="";
+ }
pic = report.getPic();
Message message = new Message();
message.setReportName(username);
- messageDao.update(message,new QueryWrapper<Message>().eq("user_id",item.getUserId()));
+ messageDao.update(message, new QueryWrapper<Message>().eq("user_id", item.getUserId()));
}
GroupMessageVo groupMessageVo = new GroupMessageVo();
groupMessageVo.setUserName(username);
@@ -80,7 +89,7 @@
@Override
public List<Announcement> getAllNotice(Integer id) {
- return announcementDao.selectList(new LambdaQueryWrapper<>(Announcement.class).eq(Announcement::getGroupId, id).eq(Announcement::getStatus,1));
+ return announcementDao.selectList(new LambdaQueryWrapper<>(Announcement.class).eq(Announcement::getGroupId, id).eq(Announcement::getStatus, 1));
}
@Override
@@ -96,37 +105,17 @@
}
@Override
- public List<GroupMessageVo> getByCondition(String name, String text,Integer groupId) {
- List<GroupMessageVo> groupUserVoList;
- if (StringUtils.isBlank(name)) {
- groupUserVoList = messageDao.selectList(new QueryWrapper<Message>().like(StringUtils.isNotBlank(text), "text", text).eq("group_id",groupId).orderByAsc("ctime")).stream().map(item -> {
- String username;
- String pic = null;
- if (item.getUserId() == null) {
- username = userDao.selectOne(new QueryWrapper<User>().eq("cop_id", item.getCopId())).getRealName();
- } else {
+ public List<GroupMessageVo> getByCondition(String name, String text, Integer groupId) {
+ return messageDao.selectList(new QueryWrapper<Message>().like(StringUtils.isNotBlank(text), "text", text).eq(StringUtils.isNotBlank(name),"report_name",name).eq("group_id", groupId).orderByAsc("ctime")).stream()
+ .filter(item -> item.getUserId() != null)
+ .map(item -> {
Report report = reportDao.selectOne(new QueryWrapper<Report>().eq("id", item.getUserId()));
- username = userDao.selectOne(new QueryWrapper<User>().eq("id", report.getUserId())).getRealName();
- pic = report.getPic();
- }
- GroupMessageVo groupMessageVo = new GroupMessageVo();
- groupMessageVo.setUserName(username);
- groupMessageVo.setText(item.getText());
- groupMessageVo.setCtime(item.getCtime());
- groupMessageVo.setPic(pic);
- return groupMessageVo;
- }).collect(Collectors.toList());
- } else {
- groupUserVoList = messageDao.selectList(new QueryWrapper<Message>().eq("report_Name", name).eq("group_id",groupId).orderByAsc("ctime")).stream().map(item -> {
- Report report = reportDao.selectOne(new QueryWrapper<Report>().eq("id", item.getUserId()));
- GroupMessageVo groupMessageVo = new GroupMessageVo();
- groupMessageVo.setUserName(item.getReportName());
- groupMessageVo.setText(item.getText());
- groupMessageVo.setCtime(item.getCtime());
- groupMessageVo.setPic(report.getPic());
- return groupMessageVo;
- }).collect(Collectors.toList());
- }
- return groupUserVoList;
+ GroupMessageVo groupMessageVo = new GroupMessageVo();
+ groupMessageVo.setUserName(item.getReportName());
+ groupMessageVo.setText(item.getText());
+ groupMessageVo.setCtime(item.getCtime());
+ groupMessageVo.setPic(report.getPic());
+ return groupMessageVo;
+ }).collect(Collectors.toList());
}
}
--
Gitblit v1.8.0