From 3ad6b6ba2ba56fc0bcd2130e47190779c6e15acc Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 04 十二月 2023 14:59:32 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java | 73 ++++++++++++++++++++++++------------ 1 files changed, 49 insertions(+), 24 deletions(-) diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java index 16c5563..6acdef8 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java @@ -69,7 +69,7 @@ List<CoursePackageScheduling> list = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>() .eq("appUserId", appUserId) .eq("studentId", stuId) - .lt("classDate", sdf.format(calendar.getTime())) +// .lt("classDate", sdf.format(calendar.getTime())) .orderByAsc("classDate") ); List<Long> ids = list.stream().map(CoursePackageScheduling::getId).collect(Collectors.toList()); @@ -132,48 +132,73 @@ String[] split = classWeeks.split(";"); List<String> integerList = Arrays.asList(split); String weekOfDate = DateTimeHelper.getWeekOfDate(new Date()); - if (integerList.contains(weekOfDate)) { +// if (integerList.contains(weekOfDate)) { String dat = simpleDateFormat.format(byId.getClassDate()) + " " + dateString1.substring(11); + String ed = simpleDateFormat.format(byId.getEndDate()) + " " + dateString2.substring(11); Date start = null; + Date end = null; try { start = format.parse(dat); + end = format.parse(ed); } catch (ParseException e) { throw new RuntimeException(e); } + + CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>() + .eq("coursePackageSchedulingId", byId.getId()).last("limit 1")); +// else { +// Date now = new Date(); +// if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) { +// recordVo.setStatus(2); +// } else { +// recordVo.setStatus(3); +// +// } +// } + //已取消 if (byId.getStatus() == 4) { recordVo.setStatus(4); } else if (coursePackageStudent.getSignInOrNot() == 2) { //已请假 recordVo.setStatus(5); - } else if (start.after(new Date())) { + }else if (ToolUtil.isNotEmpty(cancelledClasses)) { + recordVo.setStatus(3); + // 消课 到课状态0 旷课 + if (coursePackageStudent.getSignInOrNot() == 0) { + recordVo.setStatus(6); + } + + }else if (new Date().after(start)&&new Date().before(end)){ + recordVo.setStatus(2); + }else if (start.after(new Date())) { //待上课 recordVo.setStatus(1); } else { - CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>() - .eq("coursePackageSchedulingId", byId.getId()).last("limit 1")); - if (ToolUtil.isNotEmpty(cancelledClasses)) { - recordVo.setStatus(3); - // 消课 到课状态0 旷课 - if (coursePackageStudent.getSignInOrNot() == 0) { - recordVo.setStatus(6); - } - - } else { - Date now = new Date(); - if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) { - recordVo.setStatus(2); - } else { - recordVo.setStatus(3); - - } - } +// CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>() +// .eq("coursePackageSchedulingId", byId.getId()).last("limit 1")); +// if (ToolUtil.isNotEmpty(cancelledClasses)) { +// recordVo.setStatus(3); +// // 消课 到课状态0 旷课 +// if (coursePackageStudent.getSignInOrNot() == 0) { +// recordVo.setStatus(6); +// } +// +// } else { +// Date now = new Date(); +// if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) { +// recordVo.setStatus(2); +// } else { +// recordVo.setStatus(3); +// +// } +// } } - } else { - recordVo.setStatus(1); - } +// } else { +// recordVo.setStatus(1); +// } recordVoList.add(recordVo); } -- Gitblit v1.7.1