From daecfaafcad59e676622d1dc224880039d4a0df3 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 11 十二月 2023 19:08:37 +0800 Subject: [PATCH] 修改bug --- cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 50 insertions(+), 1 deletions(-) diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java index 61331ad..f3f89c2 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java @@ -7,6 +7,7 @@ import com.dsh.course.entity.*; import com.dsh.course.feignclient.account.StudentClient; import com.dsh.course.feignclient.account.model.Student; +import com.dsh.course.feignclient.account.model.TStudent; import com.dsh.course.mapper.CoursePackageSchedulingMapper; import com.dsh.course.mapper.CoursePackageStudentMapper; import com.dsh.course.model.QueryCoursePackageSchedulingList; @@ -18,6 +19,7 @@ import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.*; +import java.util.stream.Collectors; /** * @author zhibing.pu @@ -49,6 +51,9 @@ @Resource private StudentClient studentClient; + + @Autowired + private CourseCounsumService courseCounsumService; /** @@ -111,7 +116,7 @@ coursePackageSchedulingMapper.updateById(coursePackageScheduling); TCoursePackage coursePackage = coursePackageService.getById(coursePackageScheduling.getCoursePackageId()); - if (coursePackage.getStatus() == 1) { + if (null != coursePackage && coursePackage.getStatus() == 1) { coursePackage.setStatus(2); coursePackageService.updateById(coursePackage); } @@ -568,6 +573,50 @@ }catch (Exception e){ e.printStackTrace(); } + } + + + /** + * 过时清零排课记录及剩余课时数据 + */ + @Override + public void taskOverdueClearing() { + List<TStudent> tStudents = studentClient.queryExpiredList(); + for (TStudent tStudent : tStudents) { + List<CoursePackageScheduling> list1 = this.list(new QueryWrapper<CoursePackageScheduling>() + .eq("type", 1) + .eq("studentId", tStudent.getId()) + .eq("status", 1) + ); + if(list1.size() > 0){ + List<Long> collect = list1.stream().map(CoursePackageScheduling::getId).collect(Collectors.toList()); + this.removeByIds(collect); + coursePackageStudentMapper.delete(new QueryWrapper<CoursePackageStudent>() + .in("coursePackageSchedulingId", collect) + ); + } + + List<CoursePackageOrderStudent> list = coursePackageOrderStudentService.list(new QueryWrapper<CoursePackageOrderStudent>() + .eq("studentId", tStudent.getId()) + .eq("status", 1) + .eq("state", 1) + ); + for (CoursePackageOrderStudent coursePackageOrderStudent : list) { + CourseCounsum courseCounsum = new CourseCounsum(); + courseCounsum.setChangeType(0); + courseCounsum.setNum(coursePackageOrderStudent.getLaveClassHours()); + courseCounsum.setReason("有效期结束清楚剩余课时"); + courseCounsum.setInsertTime(new Date()); + courseCounsum.setAppUserId(coursePackageOrderStudent.getAppUserId()); + courseCounsumService.save(courseCounsum); + coursePackageOrderStudent.setLaveClassHours(0); + } + if(list.size() > 0){ + coursePackageOrderStudentService.updateBatchById(list); + } + } + + } } -- Gitblit v1.7.1