|
@@ -201,17 +201,15 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
public void practiceTeacherSalarySettlement() {
|
|
|
int days = Integer.parseInt(sysConfigDao.findByParamName(SysConfigService.VIP_APPEAL_DAYS_RANGE).getParanValue());
|
|
|
//获取教师未结算课程记录
|
|
|
+ Date now = new Date();
|
|
|
List<CourseScheduleTeacherSalary> someDayAgoTeacherCourseSalaryNoSettlement = courseScheduleTeacherSalaryDao.findTeacherCourseSalaryNoSettlement(days,GroupType.PRACTICE.getCode());
|
|
|
- if (CollectionUtils.isEmpty(someDayAgoTeacherCourseSalaryNoSettlement)) {
|
|
|
- LOGGER.info("未获取到未结算课酬记录!");
|
|
|
- return;
|
|
|
+ if (!CollectionUtils.isEmpty(someDayAgoTeacherCourseSalaryNoSettlement)) {
|
|
|
+ someDayAgoTeacherCourseSalaryNoSettlement.forEach(courseScheduleTeacherSalary -> {
|
|
|
+ courseScheduleTeacherSalary.setActualSalary(courseScheduleTeacherSalary.getExpectSalary());
|
|
|
+ courseScheduleTeacherSalary.setSettlementTime(now);
|
|
|
+ courseScheduleTeacherSalaryDao.update(courseScheduleTeacherSalary);
|
|
|
+ });
|
|
|
}
|
|
|
- Date now = new Date();
|
|
|
- someDayAgoTeacherCourseSalaryNoSettlement.forEach(courseScheduleTeacherSalary -> {
|
|
|
- courseScheduleTeacherSalary.setActualSalary(courseScheduleTeacherSalary.getExpectSalary());
|
|
|
- courseScheduleTeacherSalary.setSettlementTime(now);
|
|
|
- courseScheduleTeacherSalaryDao.update(courseScheduleTeacherSalary);
|
|
|
- });
|
|
|
//获取未转结的
|
|
|
List<TeacherCourseReward> teacherCourseRewards = teacherCourseRewardService.findBySettlementStatus(0);
|
|
|
if(teacherCourseRewards.size() > 0){
|
|
@@ -256,17 +254,18 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
if(teacherAttendance == null){
|
|
|
throw new BizException("教师签到记录不存在 : courseScheduleId:{}",s);
|
|
|
}
|
|
|
- if(teacherAttendance.getSignInStatus() != null && teacherAttendance.getSignInStatus() == YesOrNoEnum.NO){
|
|
|
- expectRewardAmount.subtract(multiply);
|
|
|
- memo.append("课程").append(s).append("异常签到");
|
|
|
+ if(teacherAttendance.getSignInStatus() == null || teacherAttendance.getSignInStatus() == YesOrNoEnum.NO){
|
|
|
+ expectRewardAmount = expectRewardAmount.subtract(multiply);
|
|
|
+ memo.append("课程").append(s).append("异常签到;");
|
|
|
}
|
|
|
- if(teacherAttendance.getSignOutStatus() != null && teacherAttendance.getSignOutStatus() == YesOrNoEnum.NO){
|
|
|
- expectRewardAmount.subtract(multiply);
|
|
|
- memo.append("课程").append(s).append("异常签退");
|
|
|
+ if(teacherAttendance.getSignOutStatus() == null || teacherAttendance.getSignOutStatus() == YesOrNoEnum.NO){
|
|
|
+ expectRewardAmount = expectRewardAmount.subtract(multiply);
|
|
|
+ memo.append("课程").append(s).append("异常签退;");
|
|
|
}
|
|
|
- add.add(expectRewardAmount);
|
|
|
+ add = add.add(expectRewardAmount);
|
|
|
expectRewardAmount = e.getExpectRewardAmount().divide(new BigDecimal(split.length));
|
|
|
}
|
|
|
+ e.setMemo(memo.toString());
|
|
|
e.setActualRewardAmount(add);
|
|
|
e.setSettlementStatus(YesOrNoEnum.YES);
|
|
|
e.setSettlementDate(now);
|