diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java index 2efd390e..129723f4 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.base.service.impl; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.ObjectUtil; import cn.iocoder.yudao.common.SchoolRoleEnum; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; @@ -287,85 +288,87 @@ public class DlDriveSchoolCoachServiceImpl extends ServiceImpl studentVOList = studentMapper.selectStudentListCoach(coach.getUserId(),null,null); + List studentVOList = studentMapper.selectStudentListCoach(coach.getUserId(), null, null); int overNum = (int) studentVOList.stream().filter(item -> null != item.getGradTime()).count(); - int noOverNum = studentVOList.size()-overNum; - Map studentInfoMap = new HashMap<>(); - studentInfoMap.put("overNum",overNum); - studentInfoMap.put("noOverNum",noOverNum); + int noOverNum = studentVOList.size() - overNum; + Map studentInfoMap = new HashMap<>(); + studentInfoMap.put("overNum", overNum); + studentInfoMap.put("noOverNum", noOverNum); //考试情况 - List examBatchItemVOList = examBatchItemMapper.selectByCoachId(coach.getUserId(),null,null); + List examBatchItemVOList = examBatchItemMapper.selectByCoachId(coach.getUserId(), null, null); Double subject2Num = 0.0; Double subject3Num = 0.0; Double subject2PassNum = 0.0; Double subject3PassNum = 0.0; - for (ExamBatchItemVO exam:examBatchItemVOList){ - if(2==exam.getSubject()){ + for (ExamBatchItemVO exam : examBatchItemVOList) { + if (2 == exam.getSubject()) { subject2Num++; - if(null!=exam.getIfPass() && exam.getIfPass()){ + if (null != exam.getIfPass() && exam.getIfPass()) { //考试通过 subject2PassNum++; } - }else if(3==exam.getSubject()){ + } else if (3 == exam.getSubject()) { subject3Num++; - if(null!=exam.getIfPass() && exam.getIfPass()){ + if (null != exam.getIfPass() && exam.getIfPass()) { //考试通过 subject3PassNum++; } } } - double subject2Rate=0; - double subject3Rate=0; - if(0!=subject2Num && 0!=subject2PassNum){ + double subject2Rate = 0; + double subject3Rate = 0; + if (0 != subject2Num && 0 != subject2PassNum) { subject2Rate = subject2PassNum / subject2Num; } - if(0!=subject3Num && 0!=subject3PassNum){ + if (0 != subject3Num && 0 != subject3PassNum) { subject3Rate = subject3PassNum / subject3Num; } - studentInfoMap.put("subject2All",subject2Num); - studentInfoMap.put("subject2Pass",subject2PassNum); - studentInfoMap.put("subject2Rate",0!=subject2Rate?(Double.parseDouble(df.format(subject2Rate))*100):0); - studentInfoMap.put("subject3All",subject3Num); - studentInfoMap.put("subject3Pass",subject3PassNum); - studentInfoMap.put("subject3Rate",0!=subject3Rate?(Double.parseDouble(df.format(subject3Rate))*100):0); + studentInfoMap.put("subject2All", subject2Num); + studentInfoMap.put("subject2Pass", subject2PassNum); + studentInfoMap.put("subject2Rate", 0 != subject2Rate ? (Double.parseDouble(df.format(subject2Rate)) * 100) : 0); + studentInfoMap.put("subject3All", subject3Num); + studentInfoMap.put("subject3Pass", subject3PassNum); + studentInfoMap.put("subject3Rate", 0 != subject3Rate ? (Double.parseDouble(df.format(subject3Rate)) * 100) : 0); //招生情况 List studentList = studentMapper.selectStudentList(coach.getUserId(), null, null); - int coachNum=0; - double coachAmount=0; - for (DlDriveSchoolStudentVO item:studentList){ - if("02".equals(item.getSource())){ + int coachNum = 0; + double coachAmount = 0; + for (DlDriveSchoolStudentVO item : studentList) { + if ("02".equals(item.getSource())) { //教练自招 coachNum++; - coachAmount = coachAmount+item.getPriceAmount(); + coachAmount = coachAmount + item.getPriceAmount(); } } - studentInfoMap.put("coachNum",coachNum); - studentInfoMap.put("coachAmount",coachAmount); + studentInfoMap.put("coachNum", coachNum); + studentInfoMap.put("coachAmount", coachAmount); //训练情况 - List trainList = trainMapper.selectTrainByCondition(coach.getUserId(),null,null); + List trainList = trainMapper.selectTrainByCondition(coach.getUserId(), null, null); Set allUserSet = new HashSet<>(); Double trainTime = 0.0; - for (TrainVO item:trainList){ + for (TrainVO item : trainList) { allUserSet.add(item.getUserId()); - if(null!=item.getTrainTime()){ - trainTime =trainTime+item.getTrainTime(); + if (null != item.getTrainTime()) { + trainTime = trainTime + item.getTrainTime(); } } - studentInfoMap.put("trainUserNum",allUserSet.size()); - studentInfoMap.put("trainTime",trainTime); + studentInfoMap.put("trainUserNum", allUserSet.size()); + studentInfoMap.put("trainTime", trainTime); result.setStudentInfoMap(studentInfoMap); /*4.财务情况*/ - List commissionList = commissionMapper.selectByCoachId(coach.getUserId(),null,null); + List commissionList = commissionMapper.selectByCoachId(coach.getUserId(), null, null); //科目2当月应付 Double subject2MonthShowed = 0.0; //科目2累计已付 @@ -382,39 +385,39 @@ public class DlDriveSchoolCoachServiceImpl extends ServiceImpl financeMap = new HashMap<>(); - financeMap.put("subject2MonthShowed",subject2MonthShowed); - financeMap.put("subject2Showed",subject2Showed); - financeMap.put("subject2Payed",subject2Payed); - financeMap.put("subject3MonthShowed",subject3MonthShowed); - financeMap.put("subject3Showed",subject3Showed); - financeMap.put("subject3Payed",subject3Payed); + Map financeMap = new HashMap<>(); + financeMap.put("subject2MonthShowed", subject2MonthShowed); + financeMap.put("subject2Showed", subject2Showed); + financeMap.put("subject2Payed", subject2Payed); + financeMap.put("subject3MonthShowed", subject3MonthShowed); + financeMap.put("subject3Showed", subject3Showed); + financeMap.put("subject3Payed", subject3Payed); result.setFinanceMap(financeMap); return result; }