From 501db3f59d2d4198969bbab7b01ff910eaa7dc81 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Wed, 12 Jun 2024 13:51:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=AF=BE=E7=A8=8B=E8=A2=AB?= =?UTF-8?q?=E5=93=AA=E4=BA=9B=E6=A0=87=E7=AD=BE=E5=85=B3=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/CourseServiceImpl.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java index 6a23bd14..bd85ed4f 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java @@ -261,11 +261,30 @@ public class CourseServiceImpl extends ServiceImpl impl @Override public R getCourseLableLinkList(Map param) { - LambdaQueryWrapper toMedicineWrapper = new LambdaQueryWrapper<>(); + List resList = new ArrayList(); + MPJLambdaWrapper toMedicineWrapper = new MPJLambdaWrapper<>(); + toMedicineWrapper.leftJoin(CourseMedicine.class,CourseMedicine::getId,CourseToMedicine::getMedicalId); + toMedicineWrapper.selectAll(CourseMedicine.class); toMedicineWrapper.eq(CourseToMedicine::getCourseId,param.get("courseId")); + List list = toMedicalDao.selectJoinList(CourseMedicine.class,toMedicineWrapper); + if (list.size() > 0) { + for (CourseMedicine m:list){ + m = getPCourseMedicine(m); + resList.add(m); + } + } + return R.ok().put("resList",resList); + } - - return null; + private CourseMedicine getPCourseMedicine(CourseMedicine m){ + if (m.getPid()!=0){ + CourseMedicine pm = medicalDao.selectById(m.getPid()); + List list = new ArrayList<>(); + list.add(m); + pm.setChildren(list); + m = getPCourseMedicine(pm); + } + return m; }