本站消息

  出租广告位,需要合作请联系站长

  今日名言-想象你自己对困难作出的反应,不是逃避或绕开它们,而是面对它们,同它们打交道,以一种进取的和明智的方式同它们奋斗 。——马克斯威尔·马尔兹

  今日名言-用谅解、宽恕的目光和心理看人、待人。人就会觉得葱笼的世界里,春意盎然,到处充满温暖。——蔡文甫


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

【SaaS云会议系统开发】项目实训——2021.07.16

发布于2021-07-24 21:07     阅读(1246)     评论(0)     点赞(2)     收藏(0)


【SaaS云会议系统开发】会议排序算法测试

排序算法

    @Override
    public List<Meeting> getMeetingByUserId(Integer userId) {
        List<MeetingUserRelation> relations = meetingUserRelationRepository.findByUserId(userId);
        List<Meeting> meetings = new ArrayList<>();
        for (MeetingUserRelation relation : relations) {
            Meeting meeting = meetingRepository.findMeetingByIdAndStatus(relation.getMeetingId(), 100);
            if (meeting != null) {
                meetings.add(meeting);
            }
        }
        meetings = myMeetingSort(meetings);
        return meetings;
    }
    //我的会议列表排序
    public List<Meeting> myMeetingSort(List<Meeting> meetings) {
        if (meetings.size() <= 1) return meetings;

        List<Meeting> temps = new ArrayList<>();
        for (int i = 0; i < meetings.size(); i++) {
            Meeting temp = meetings.get(i);
            if (i == 0)
                temps.add(temp);
            else
                for (int j = 0; j < temps.size(); j++) {
                    if (temp.getStartTime().getTime() < temps.get(j).getStartTime().getTime()) {
                        temps.add(j, temp);
                        break;
                    }else if (j == temps.size() - 1) {
                        temps.add(temp);
                        break;
                    }
                }
        }
        meetings = temps;
        return meetings;
    }

测试程序

对Service进行测试

package com.rjxy.Test;

import com.rjxy.Entity.Meeting;
import com.rjxy.ServerApplication;
import com.rjxy.Service.Impl.MeetingServiceImpl;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.transaction.Transactional;
import java.util.List;

@SpringBootTest(classes = ServerApplication.class)
@RunWith(SpringRunner.class)
public class GetMyMeetingTest {
    @Autowired
    private MeetingServiceImpl meetingServiceImpl;

    @Test
    @Transactional
    public void getMyMeeting(){
        //测试service类
        List<Meeting> ms = meetingServiceImpl.getMeetingByUserId(910);
        for (Meeting m : ms) {
            System.out.println(m.getId());
            System.out.println(m.getStartTime());
        }
        System.out.println(ms.size());
    }
}

测试结果

可以看到得到了对应结果,并进行了排序。
在这里插入图片描述

原文链接:https://blog.csdn.net/tongye1984/article/details/118873108



所属网站分类: 程序员的那点事

作者:每个人身上都有毛毛

链接:http://www.pythonpdf.com/blog/article/298/db261535e757aeedbb09/

来源:编程知识网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)