springboot后端的字段拼接
Set<MmIssues> mmIssues1=new HashSet<>();
List<MmMeeting> list= mmIssuesService.getUserMeetingList(loginUser.getUserId());
for (MmMeeting mmMeeting : list) {
for (MmIssues issues : mmIssuesService.meetingListById(Math.toIntExact(mmMeeting.getMeetingId())))
{
mmIssues1.add(issues);
}}
Map<String,List<MmIssues>> grouMap=mmIssues1.stream().collect(Collectors.groupingBy(MmIssues::getMeetingName));
Map<String,String> map=new HashMap<>();
grouMap.forEach((k,v)->{
String arr=null;
Set<String> jj=new HashSet<>();
for (int i = 0; i < v.size(); i++) {
jj.add(v.get(i).getIssuesName());
}
arr=k.concat((").concat(StringUtils.join(jj.toArray(),",")).concat(")");
(例如:k="会议" v=(议题一,议题二))
map.put(k,arr);
});
map.forEach((k,v)->{
if(k!=null){
for (MmMeeting mmMeeting : list) {
if(k.equals(mmMeeting.getMeetingName())){
mmMeeting.setMeetingName(v);} }}});
return getDataTable(list);