|
@@ -12,6 +12,7 @@ import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
|
|
|
import com.ym.mec.biz.dal.enums.school.ESchoolStaffType;
|
|
|
import com.ym.mec.biz.dal.mapper.SchoolStaffMapper;
|
|
|
import com.ym.mec.biz.dal.wrapper.SchoolStaffWrapper;
|
|
@@ -60,6 +61,10 @@ public class SchoolStaffServiceImpl extends ServiceImpl<SchoolStaffMapper, Schoo
|
|
|
private CooperationOrganDao cooperationOrganDao;
|
|
|
@Autowired
|
|
|
private SmsCodeService smsCodeService;
|
|
|
+ @Autowired
|
|
|
+ private MusicGroupDao musicGroupDao;
|
|
|
+ @Autowired
|
|
|
+ private StudentDao studentDao;
|
|
|
|
|
|
@Autowired
|
|
|
private ImUserFriendDao imUserFriendDao;
|
|
@@ -552,14 +557,30 @@ public class SchoolStaffServiceImpl extends ServiceImpl<SchoolStaffMapper, Schoo
|
|
|
Map<String, Integer> collect = baseMapper.selectUserTypeNumsStat(schoolId).stream()
|
|
|
.collect(Collectors.toMap(StatGroupWrapper::getGid, StatGroupWrapper::getTotal, (o, n) -> n));
|
|
|
|
|
|
+ // 学校统计条件
|
|
|
+ HashMap<String, Object> paramMap = new HashMap<String, Object>() {{
|
|
|
+ put("schoolId", schoolId);
|
|
|
+ put("status", MusicGroupStatusEnum.PROGRESS);
|
|
|
+ }};
|
|
|
+
|
|
|
+ CooperationOrgan cooperationOrgan = cooperationOrganDao.get(schoolId);
|
|
|
+ if (Objects.nonNull(cooperationOrgan)) {
|
|
|
+ paramMap.put("tenantId", cooperationOrgan.getTenantId());
|
|
|
+ }
|
|
|
+ // 学校乐团统计
|
|
|
+ int orchestraNums = musicGroupDao.countMusicGroups(paramMap);
|
|
|
+
|
|
|
+ // 学校在读学生
|
|
|
+ int studentNums = studentDao.countMusicGroupStudents(paramMap);
|
|
|
+
|
|
|
// 统计学校员工身份
|
|
|
return SchoolStaffWrapper.SchoolStaffStat.builder()
|
|
|
.schoolmasterNums(collect.getOrDefault(ESchoolStaffType.SCHOOLMASTER.getCode(), 0))
|
|
|
.schoolLeaderNums(collect.getOrDefault(ESchoolStaffType.SCHOOL_LEADER.getCode(), 0))
|
|
|
.orchestraLeaderNums(collect.getOrDefault(ESchoolStaffType.ORCHESTRA_LEADER.getCode(), 0))
|
|
|
.teacherNums(collect.getOrDefault(ESchoolStaffType.TEACHER.getCode(), 0))
|
|
|
- .orchestraNums(0)
|
|
|
- .studentNums(0)
|
|
|
+ .orchestraNums(orchestraNums)
|
|
|
+ .studentNums(studentNums)
|
|
|
.build();
|
|
|
}
|
|
|
|