随笔 - 833  文章 - 0  评论 - 9  阅读 - 35万

查询课程列表(过滤出可以试听的)

public List<VCmCheckTrainCourseDef> getVctcdList(Pagination page){
  List<CmCheckTrainCourseDef> cctcList = (List<CmCheckTrainCourseDef>) page.getList();
  List<CmCheckCourseExperience> expList = courseExpService.getAll();
  List<VCmCheckTrainCourseDef> vcctcdList = new ArrayList<VCmCheckTrainCourseDef>();
  Set<CmCheckTrainCourseInfo> set = null;
  int flag = 0;
  int j = 0;
  for (CmCheckTrainCourseDef cctcd : cctcList) {
    flag = 0;
    set = cctcd.getCmCheckTrainCourseInfos();
    for (CmCheckTrainCourseInfo courseInfo : set) {
      if (flag == 1) {
        break;
      }
      j=j+1;
      System.out.println(j);
      for (int i=0;i<expList.size();i++) {
        VCmCheckTrainCourseDef vcctcd = null;
        if (courseInfo.getCtciId() == expList.get(i).getCmCheckTrainCourseInfo().getCtciId()) {
          flag = 1;
          j=0;
          vcctcd = new VCmCheckTrainCourseDef(cctcd, true);
          vcctcdList.add(vcctcd);
          break;
        }else {
          if (flag == 0 && j==set.size() && i==expList.size()-1) {
          j=0;
          flag=1;
          vcctcd = new VCmCheckTrainCourseDef(cctcd, false);
          vcctcdList.add(vcctcd);
        }
      }
    }
  }
}
  return vcctcdList;
}

 

提示:

  1.碰到可试听的课程直接退出循环,遍历下一个课程

  2.如果最后一个课程,还是没有可试听的,就处理为不可试听

posted on   Simle  阅读(180)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示