|
@@ -1686,7 +1686,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
BigDecimal signInDeductCost = getSignInDeduce(teacherSalary, signInStatus, teachMode,tenantId);
|
|
|
if(signInDeductCost.compareTo(BigDecimal.ZERO) > 0){
|
|
|
deductCost = deductCost.add(signInDeductCost);
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_IN_TIME_ERR, teacherSalary.subtract(signInDeductCost)));
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_IN_TIME_ERR, signInDeductCost));
|
|
|
}
|
|
|
}
|
|
|
if(teacherAttendance.getSignOutStatus() == null || teacherAttendance.getSignOutStatus() == YesOrNoEnum.NO){
|
|
@@ -1694,7 +1694,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
BigDecimal signOutDeductCost = getSignInDeduce(teacherSalary, signOutStatus, teachMode,tenantId);
|
|
|
if(signOutDeductCost.compareTo(BigDecimal.ZERO) > 0){
|
|
|
deductCost = deductCost.add(signOutDeductCost);
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_OUT_TIME_ERR, teacherSalary.subtract(signOutDeductCost)));
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_OUT_TIME_ERR, signOutDeductCost));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1714,7 +1714,8 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
String c1 = sysTenantConfigService.getTenantConfigValue(SysConfigService.OFFLINE_SIGN_IN_GPS_ERROR_CUT_SALARY_UNIT, tenantId);
|
|
|
BigDecimal signInGpsCutAmount = getCutAmount(c, c1, teacherSalary);
|
|
|
if(signInGpsCutAmount.compareTo(BigDecimal.ZERO) > 0){
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_IN, teacherSalary.subtract(signInGpsCutAmount)));
|
|
|
+ deductCost = deductCost.add(signInGpsCutAmount);
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_IN, signInGpsCutAmount));
|
|
|
}
|
|
|
}
|
|
|
if(!signOutRange){
|
|
@@ -1722,7 +1723,8 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
String c1 = sysTenantConfigService.getTenantConfigValue(SysConfigService.OFFLINE_SIGN_OUT_GPS_ERROR_CUT_SALARY_UNIT, tenantId);
|
|
|
BigDecimal signOutGpsCutAmount = getCutAmount(c, c1, teacherSalary);
|
|
|
if(signOutGpsCutAmount.compareTo(BigDecimal.ZERO) > 0){
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_OUT, teacherSalary.subtract(signOutGpsCutAmount)));
|
|
|
+ deductCost = deductCost.add(signOutGpsCutAmount);
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_OUT, signOutGpsCutAmount));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1782,7 +1784,8 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
String c1 = sysTenantConfigService.getTenantConfigValue(SysConfigService.OFFLINE_SIGN_IN_GPS_ERROR_CUT_SALARY_UNIT, tenantId);
|
|
|
BigDecimal signInGpsCutAmount = getCutAmount(c, c1, expectSalary);
|
|
|
if(signInGpsCutAmount.compareTo(BigDecimal.ZERO) > 0){
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_IN, expectSalary.subtract(signInGpsCutAmount)));
|
|
|
+ deductCost = deductCost.add(signInGpsCutAmount);
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_IN, signInGpsCutAmount));
|
|
|
}
|
|
|
}
|
|
|
if(true){
|
|
@@ -1790,7 +1793,8 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
String c1 = sysTenantConfigService.getTenantConfigValue(SysConfigService.OFFLINE_SIGN_OUT_GPS_ERROR_CUT_SALARY_UNIT, tenantId);
|
|
|
BigDecimal signOutGpsCutAmount = getCutAmount(c, c1, expectSalary);
|
|
|
if(signOutGpsCutAmount.compareTo(BigDecimal.ZERO) > 0){
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_OUT, expectSalary.subtract(signOutGpsCutAmount)));
|
|
|
+ deductCost = deductCost.add(signOutGpsCutAmount);
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.GPS_ERR_OUT, signOutGpsCutAmount));
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
@@ -1806,7 +1810,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
BigDecimal signInDeductCost = getSignInDeduce(expectSalary, signInStatus, teachMode,tenantId);
|
|
|
if(signInDeductCost.compareTo(BigDecimal.ZERO) > 0){
|
|
|
deductCost = deductCost.add(signInDeductCost);
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_IN_TIME_ERR, expectSalary.subtract(signInDeductCost)));
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_IN_TIME_ERR, signInDeductCost));
|
|
|
}
|
|
|
}
|
|
|
if(teacherAttendance.getSignOutStatus() == null || teacherAttendance.getSignOutStatus() == YesOrNoEnum.NO){
|
|
@@ -1814,7 +1818,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
BigDecimal signOutDeductCost = getSignInDeduce(expectSalary, signOutStatus, teachMode,tenantId);
|
|
|
if(signOutDeductCost.compareTo(BigDecimal.ZERO) > 0){
|
|
|
deductCost = deductCost.add(signOutDeductCost);
|
|
|
- deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_OUT_TIME_ERR, expectSalary.subtract(signOutDeductCost)));
|
|
|
+ deductReasons.add(new TeacherSalaryDeductReasonDto(DeductReasonEnum.SIGN_OUT_TIME_ERR, signOutDeductCost));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1921,7 +1925,10 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
if(BigDecimal.ZERO.compareTo(teacherSalaryOverview.getThisMonthExpectIncome())>0){
|
|
|
teacherSalaryOverview.setThisMonthExpectIncome(BigDecimal.ZERO);
|
|
|
}
|
|
|
-
|
|
|
+ String configValue = sysTenantConfigService.getTenantConfigValue(SysConfigService.TEACHER_APP_SALARY_COMPLAINTS_TIME, tenantId);
|
|
|
+ if(StringUtils.isNotEmpty(configValue)){
|
|
|
+ teacherSalaryOverview.setComplaintsDaysRange(Integer.parseInt(configValue));
|
|
|
+ }
|
|
|
List<CourseSchedule> teacherCourses = courseScheduleDao.getTeacherCourseWithClassDate(queryInfo.getTeacherId(), queryInfo.getStartDay(), queryInfo.getEndDay(), CourseStatusEnum.OVER, queryInfo.getTeachIncomeType());
|
|
|
if(CollectionUtils.isEmpty(teacherCourses)){
|
|
|
return teacherSalaryOverview;
|