|
|
@@ -2,6 +2,7 @@ package org.jeecg.modules.system.app.service.impl;
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
@@ -10,17 +11,20 @@ import org.jeecg.common.util.IdCardUtil;
|
|
|
import org.jeecg.modules.system.app.entity.*;
|
|
|
import org.jeecg.modules.system.app.form.ClassGroupingCasePageForm;
|
|
|
import org.jeecg.modules.system.app.form.ClassGroupingPageForm;
|
|
|
+import org.jeecg.modules.system.app.form.StudentInfoForm;
|
|
|
import org.jeecg.modules.system.app.mapper.*;
|
|
|
import org.jeecg.modules.system.app.service.IAppClassGroupingService;
|
|
|
import org.jeecg.modules.system.app.vo.ClassGroupingCaseVO;
|
|
|
import org.jeecg.modules.system.app.vo.ClassGroupingVO;
|
|
|
import org.jeecg.modules.system.app.vo.StudentInfoVO;
|
|
|
import org.jeecg.modules.system.app.vo.staff.StaffResponseVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class AppClassGroupingServiceImpl extends ServiceImpl<AppClassGroupingMapper, AppClassGrouping> implements IAppClassGroupingService {
|
|
|
@@ -35,6 +39,8 @@ public class AppClassGroupingServiceImpl extends ServiceImpl<AppClassGroupingMap
|
|
|
private AppCoursesMapper appCoursesMapper;
|
|
|
@Resource
|
|
|
private AppSiteMapper appSiteMapper;
|
|
|
+ @Autowired
|
|
|
+ private AppClassGroupingMapper appClassGroupingMapper;
|
|
|
|
|
|
@Override
|
|
|
public IPage<ClassGroupingVO> queryPage(ClassGroupingPageForm classGroupingPageForm) {
|
|
|
@@ -60,9 +66,9 @@ public class AppClassGroupingServiceImpl extends ServiceImpl<AppClassGroupingMap
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<StudentInfoVO> getStudentInfoList(String coursesId) {
|
|
|
+ public List<StudentInfoVO> getStudentInfoList(StudentInfoForm studentInfoForm) {
|
|
|
List<StudentInfoVO> studentInfoList = new ArrayList<>();
|
|
|
- AppCourses appCourses = appCoursesMapper.selectById(coursesId);
|
|
|
+ AppCourses appCourses = appCoursesMapper.selectById(studentInfoForm.getCoursesId());
|
|
|
if (ObjectUtil.isNotEmpty(appCourses)) {
|
|
|
|
|
|
String siteId = appCourses.getAddressSiteId();
|
|
|
@@ -70,15 +76,39 @@ public class AppClassGroupingServiceImpl extends ServiceImpl<AppClassGroupingMap
|
|
|
|
|
|
//查询当前课程下已分班的学员
|
|
|
List<AppClassUser> appClassUserList =
|
|
|
- appClassUserMapper.selectList(Wrappers.lambdaQuery(AppClassUser.class).eq(AppClassUser::getCourseId, coursesId));
|
|
|
+ appClassUserMapper.selectList(Wrappers.lambdaQuery(AppClassUser.class).eq(AppClassUser::getCourseId, studentInfoForm.getCoursesId()));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//根据当前课程查询订单
|
|
|
List<AppOrderProInfo> orderProInfoList =
|
|
|
- appOrderProInfoMapper.selectList(Wrappers.lambdaQuery(AppOrderProInfo.class).between(AppOrderProInfo::getOrderStatus, 1, 4).eq(AppOrderProInfo::getProductId, coursesId));
|
|
|
+ appOrderProInfoMapper.selectList(Wrappers.lambdaQuery(AppOrderProInfo.class).between(AppOrderProInfo::getOrderStatus, 1, 3).eq(AppOrderProInfo::getProductId, studentInfoForm.getCoursesId()));
|
|
|
+ //所有学员
|
|
|
for (AppOrderProInfo appOrderProInfo : orderProInfoList) {
|
|
|
StudentInfoVO studentInfoVO = new StudentInfoVO();
|
|
|
FamilyMembers familyMembers = familyMembersMapper.selectById(appOrderProInfo.getFamilyUserId());
|
|
|
|
|
|
+ if (studentInfoForm.getClassGroupingId() != null) {
|
|
|
+ AppClassUser appClassUser = appClassUserMapper.selectOne(Wrappers.lambdaQuery(AppClassUser.class).eq(AppClassUser::getClassGroupingId,
|
|
|
+ studentInfoForm.getClassGroupingId()).eq(AppClassUser::getFamilyMemberId, appOrderProInfo.getFamilyUserId()));
|
|
|
+ if (ObjectUtil.isNotEmpty(appClassUser)) {
|
|
|
+ studentInfoVO.setId(familyMembers.getId());
|
|
|
+ studentInfoVO.setName(familyMembers.getFullName());
|
|
|
+ studentInfoVO.setGender(IdCardUtil.getGender(familyMembers.getIdentityCard()));
|
|
|
+ studentInfoVO.setAge(IdCardUtil.getAge(familyMembers.getIdentityCard()));
|
|
|
+ studentInfoVO.setSchoolName("无");
|
|
|
+ studentInfoVO.setLevelInfo("无");
|
|
|
+ studentInfoVO.setOrChoose(true);
|
|
|
+ if (appSite.getType() == 0) {
|
|
|
+ if (appOrderProInfo.getLevelInfo() != null) {
|
|
|
+ studentInfoVO.setSchoolName(appSite.getName());
|
|
|
+ studentInfoVO.setLevelInfo(appOrderProInfo.getLevelInfo());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ studentInfoList.add(studentInfoVO);
|
|
|
+ }
|
|
|
+ }
|
|
|
long count = appClassUserList.stream().filter(appClassUser -> appClassUser.getFamilyMemberId().equals(appOrderProInfo.getFamilyUserId())).count();
|
|
|
if (count == 0) {
|
|
|
studentInfoVO.setId(familyMembers.getId());
|