|
@@ -44,6 +44,7 @@ import com.ym.mec.util.json.JsonUtil;
|
|
|
import com.ym.mec.util.validator.CommonValidator;
|
|
import com.ym.mec.util.validator.CommonValidator;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.apache.ibatis.annotations.Param;
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -4255,12 +4256,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> exportBalancedRelationshipMusicNoCourseSum(String month) {
|
|
|
|
|
|
|
+ public List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> exportBalancedRelationshipMusicNoCourseSum(String month, String organIds) {
|
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> result = new ArrayList<>();
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> result = new ArrayList<>();
|
|
|
ExportWrapper.ExportBalancedRelationshipMusicNoCourse sum = new ExportWrapper.ExportBalancedRelationshipMusicNoCourse();
|
|
ExportWrapper.ExportBalancedRelationshipMusicNoCourse sum = new ExportWrapper.ExportBalancedRelationshipMusicNoCourse();
|
|
|
//期初已分班未排课
|
|
//期初已分班未排课
|
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> first =
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> first =
|
|
|
- musicGroupDao.exportBalancedRelationshipMusicNoCourse(month + "-01 00:00:00", null);
|
|
|
|
|
|
|
+ musicGroupDao.exportBalancedRelationshipMusicNoCourse(month + "-01 00:00:00", organIds);
|
|
|
if(CollectionUtils.isNotEmpty(first)){
|
|
if(CollectionUtils.isNotEmpty(first)){
|
|
|
//计算课酬
|
|
//计算课酬
|
|
|
this.createMusicGroupCourseTeacherSalaries(first);
|
|
this.createMusicGroupCourseTeacherSalaries(first);
|
|
@@ -4272,7 +4273,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
|
|
//期末已分班未排课
|
|
//期末已分班未排课
|
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> exportBalancedRelationshipMusicNoCourses =
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoCourse> exportBalancedRelationshipMusicNoCourses =
|
|
|
- musicGroupDao.exportBalancedRelationshipMusicNoCourse(month + "-31 23:59:59", null);
|
|
|
|
|
|
|
+ musicGroupDao.exportBalancedRelationshipMusicNoCourse(month + "-31 23:59:59", organIds);
|
|
|
if(CollectionUtils.isNotEmpty(exportBalancedRelationshipMusicNoCourses)){
|
|
if(CollectionUtils.isNotEmpty(exportBalancedRelationshipMusicNoCourses)){
|
|
|
//计算课酬
|
|
//计算课酬
|
|
|
this.createMusicGroupCourseTeacherSalaries(exportBalancedRelationshipMusicNoCourses);
|
|
this.createMusicGroupCourseTeacherSalaries(exportBalancedRelationshipMusicNoCourses);
|
|
@@ -4301,14 +4302,14 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse> exportBalancedRelationshipMusicNoClassNoCourseSum(String month) {
|
|
|
|
|
|
|
+ public List<ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse> exportBalancedRelationshipMusicNoClassNoCourseSum(String month, String organIds) {
|
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse> result = new ArrayList<>();
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse> result = new ArrayList<>();
|
|
|
ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse sum = new ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse();
|
|
ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse sum = new ExportWrapper.ExportBalancedRelationshipMusicNoClassNoCourse();
|
|
|
//期初未分班未排课
|
|
//期初未分班未排课
|
|
|
- BigDecimal first = musicGroupDao.exportBalancedRelationshipMusicNoClassNoCourseSum(month + "-01 00:00:00");
|
|
|
|
|
|
|
+ BigDecimal first = musicGroupDao.exportBalancedRelationshipMusicNoClassNoCourseSum(month + "-01 00:00:00",organIds);
|
|
|
sum.setFirstTotalCoursePrice(first);
|
|
sum.setFirstTotalCoursePrice(first);
|
|
|
//期末未分班未排课
|
|
//期末未分班未排课
|
|
|
- BigDecimal last = musicGroupDao.exportBalancedRelationshipMusicNoClassNoCourseSum(month + "-31 23:59:59");
|
|
|
|
|
|
|
+ BigDecimal last = musicGroupDao.exportBalancedRelationshipMusicNoClassNoCourseSum(month + "-31 23:59:59",organIds);
|
|
|
sum.setLastTotalCoursePrice(last);
|
|
sum.setLastTotalCoursePrice(last);
|
|
|
//当月新增未分班未排课(期末-期初)
|
|
//当月新增未分班未排课(期末-期初)
|
|
|
sum.setCurrentTotalCoursePrice(last.subtract(first));
|
|
sum.setCurrentTotalCoursePrice(last.subtract(first));
|
|
@@ -4317,9 +4318,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<ExportWrapper.ExportBalancedRelationshipMusicCourseSum> exportBalancedRelationshipMusicCourseSum(String month) {
|
|
|
|
|
|
|
+ public List<ExportWrapper.ExportBalancedRelationshipMusicCourseSum> exportBalancedRelationshipMusicCourseSum(String month,String organIds) {
|
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicCourseSum> result = new ArrayList<>();
|
|
List<ExportWrapper.ExportBalancedRelationshipMusicCourseSum> result = new ArrayList<>();
|
|
|
- ExportWrapper.ExportBalancedRelationshipMusicCourseSum courseSum = musicGroupDao.exportBalancedRelationshipMusicCourseSum(month);
|
|
|
|
|
|
|
+ ExportWrapper.ExportBalancedRelationshipMusicCourseSum courseSum = musicGroupDao.exportBalancedRelationshipMusicCourseSum(month,organIds);
|
|
|
//获取排课日志
|
|
//获取排课日志
|
|
|
musicGroupPaymentStudentCourseDetailLogService.lambdaQuery()
|
|
musicGroupPaymentStudentCourseDetailLogService.lambdaQuery()
|
|
|
.gt(MusicGroupPaymentStudentCourseDetailLog::getCreateTime, month + "-01 00:00:00")
|
|
.gt(MusicGroupPaymentStudentCourseDetailLog::getCreateTime, month + "-01 00:00:00")
|
|
@@ -4351,7 +4352,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
Map<String, TeacherDefaultMusicGroupSalary> collect = teacherSalaryList.stream().collect(Collectors.toMap(e->e.getCourseScheduleType().getCode(), teacherDefaultMusicGroupSalary -> teacherDefaultMusicGroupSalary));
|
|
Map<String, TeacherDefaultMusicGroupSalary> collect = teacherSalaryList.stream().collect(Collectors.toMap(e->e.getCourseScheduleType().getCode(), teacherDefaultMusicGroupSalary -> teacherDefaultMusicGroupSalary));
|
|
|
|
|
|
|
|
TeacherDefaultMusicGroupSalary teacherDefaultMusicGroupSalary =
|
|
TeacherDefaultMusicGroupSalary teacherDefaultMusicGroupSalary =
|
|
|
- collect.get(StringUtils.equals(noCour.getCourseType(),CourseSchedule.CourseScheduleType.HIGH.getCode())? CourseSchedule.CourseScheduleType.HIGH_ONLINE.getCode():noCour.getCourseType());
|
|
|
|
|
|
|
+ collect.get(StringUtils.equals(noCour.getCourseTypeCode(),CourseSchedule.CourseScheduleType.HIGH.getCode())? CourseSchedule.CourseScheduleType.HIGH_ONLINE.getCode():noCour.getCourseTypeCode());
|
|
|
|
|
|
|
|
if (teacherDefaultMusicGroupSalary == null) {
|
|
if (teacherDefaultMusicGroupSalary == null) {
|
|
|
continue;
|
|
continue;
|
|
@@ -4367,11 +4368,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
|
|
salary = baseSalary.multiply(classTimeDuty).setScale(2, RoundingMode.HALF_UP);
|
|
salary = baseSalary.multiply(classTimeDuty).setScale(2, RoundingMode.HALF_UP);
|
|
|
//课堂课课酬
|
|
//课堂课课酬
|
|
|
- if (StringUtils.equals(noCour.getCourseType(),CourseSchedule.CourseScheduleType.CLASSROOM.getCode())) {
|
|
|
|
|
|
|
+ if (StringUtils.equals(noCour.getCourseTypeCode(),CourseSchedule.CourseScheduleType.CLASSROOM.getCode())) {
|
|
|
salary = teacherDefaultMusicGroupSalary.getMainTeacher90MinSalary();
|
|
salary = teacherDefaultMusicGroupSalary.getMainTeacher90MinSalary();
|
|
|
}
|
|
}
|
|
|
//基础技能提高课
|
|
//基础技能提高课
|
|
|
- if (StringUtils.equals(noCour.getCourseType(),CourseSchedule.CourseScheduleType.HIGH_ONLINE.getCode()) || StringUtils.equals(noCour.getCourseType(),CourseSchedule.CourseScheduleType.HIGH.getCode())) {
|
|
|
|
|
|
|
+ if (StringUtils.equals(noCour.getCourseTypeCode(),CourseSchedule.CourseScheduleType.HIGH_ONLINE.getCode()) || StringUtils.equals(noCour.getCourseTypeCode(),CourseSchedule.CourseScheduleType.HIGH.getCode())) {
|
|
|
|
|
|
|
|
if(StringUtils.isBlank(teacherDefaultMusicGroupSalary.getSalaryRuleJson())){
|
|
if(StringUtils.isBlank(teacherDefaultMusicGroupSalary.getSalaryRuleJson())){
|
|
|
continue;
|
|
continue;
|
|
@@ -4387,7 +4388,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
salary = JSON.parseObject(teacherDefaultMusicGroupSalary.getSalaryRuleJson()).getBigDecimal(studentNum+"");
|
|
salary = JSON.parseObject(teacherDefaultMusicGroupSalary.getSalaryRuleJson()).getBigDecimal(studentNum+"");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (StringUtils.equals(noCour.getCourseType(),CourseSchedule.CourseScheduleType.MUSIC_NETWORK.getCode())) {
|
|
|
|
|
|
|
+ if (StringUtils.equals(noCour.getCourseTypeCode(),CourseSchedule.CourseScheduleType.MUSIC_NETWORK.getCode())) {
|
|
|
salary = JSON.parseObject(teacherDefaultMusicGroupSalary.getSalaryRuleJson()).getBigDecimal("1");
|
|
salary = JSON.parseObject(teacherDefaultMusicGroupSalary.getSalaryRuleJson()).getBigDecimal("1");
|
|
|
}
|
|
}
|
|
|
|
|
|