|
|
@@ -23,9 +23,11 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.entity.GoodsType;
|
|
|
+import org.springblade.client.entity.SchoolConfigItem;
|
|
|
import org.springblade.client.entity.SchoolTeacher;
|
|
|
import org.springblade.client.goods.excel.GoodsExcel;
|
|
|
import org.springblade.client.school.excel.SchoolTeacherExcel;
|
|
|
+import org.springblade.client.school.mapper.SchoolConfigItemMapper;
|
|
|
import org.springblade.client.school.mapper.SchoolTeacherCauseMapper;
|
|
|
import org.springblade.client.school.mapper.SchoolTeacherMapper;
|
|
|
import org.springblade.client.school.service.ISchoolTeacherService;
|
|
|
@@ -58,6 +60,7 @@ import java.util.List;
|
|
|
public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, SchoolTeacher> implements ISchoolTeacherService {
|
|
|
|
|
|
private final SchoolTeacherCauseMapper schoolTeacherCauseMapper;
|
|
|
+ private final SchoolConfigItemMapper schoolConfigItemMapper;
|
|
|
@Override
|
|
|
public IPage<SchoolTeacherVO> selectSchoolTeacherPage(IPage<SchoolTeacherVO> page, SchoolTeacherVO schoolTeacher) {
|
|
|
return page.setRecords(baseMapper.selectSchoolTeacherPage(page, schoolTeacher));
|
|
|
@@ -76,6 +79,11 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
int month = end.get(Calendar.YEAR)-start.get(Calendar.YEAR);
|
|
|
schoolTeacher.setSchoolAge(new BigDecimal(month));
|
|
|
}
|
|
|
+ if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) < 0){
|
|
|
+ schoolTeacher.setSchoolAgeSalary(schoolTeacher.getSchoolAge().multiply(new BigDecimal(100)));
|
|
|
+ }else if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) >= 0){
|
|
|
+ schoolTeacher.setSchoolAgeSalary(new BigDecimal(1000));
|
|
|
+ }
|
|
|
if (teacher == null ){
|
|
|
schoolTeacher.setId(null);
|
|
|
schoolTeacher.setCreateTime(new Date());
|
|
|
@@ -137,6 +145,19 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
}
|
|
|
SchoolTeacher schoolTeacher = new SchoolTeacher();
|
|
|
BeanUtil.copy(schoolTeacherExcel,schoolTeacher);
|
|
|
+ if (schoolTeacher.getSchoolAgeSalaryDate() != null){
|
|
|
+ Calendar start = Calendar.getInstance();
|
|
|
+ Calendar end = Calendar.getInstance();
|
|
|
+ start.setTime(schoolTeacher.getSchoolAgeSalaryDate());
|
|
|
+ end.setTime(new Date());
|
|
|
+ int month = end.get(Calendar.YEAR)-start.get(Calendar.YEAR);
|
|
|
+ schoolTeacher.setSchoolAge(new BigDecimal(month));
|
|
|
+ }
|
|
|
+ if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) < 0){
|
|
|
+ schoolTeacher.setSchoolAgeSalary(schoolTeacher.getSchoolAge().multiply(new BigDecimal(100)));
|
|
|
+ }else if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) >= 0){
|
|
|
+ schoolTeacher.setSchoolAgeSalary(new BigDecimal(1000));
|
|
|
+ }
|
|
|
//根据身份证号查询教职工信息是否存在存在更新不存在新增
|
|
|
SchoolTeacher teacher = baseMapper.selectOne(new QueryWrapper<SchoolTeacher>().eq("id_number", schoolTeacher.getIdNumber()).eq("tenant_id", SecureUtil.getTenantId())
|
|
|
.eq("is_deleted", 0));
|
|
|
@@ -180,5 +201,71 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
}
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
+ //获取工资标准配置信息
|
|
|
+ public SchoolTeacher getConfigMessage(SchoolTeacher schoolTeacher){
|
|
|
+ //获取工资拨付标准 公办用职称查询 其他用校龄查询
|
|
|
+ if (!schoolTeacher.getSalaryWithdrawalStandardName().equals("公办")){
|
|
|
+ SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", schoolTeacher.getSchoolAge().toString());
|
|
|
+ if (configMessage == null){
|
|
|
+ SchoolConfigItem configItem = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", null);
|
|
|
+ if (configItem != null){
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configItem.getSalary());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", schoolTeacher.getRankWithdrawalStandardName());
|
|
|
+ if (configMessage != null){
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取职级拨付标准
|
|
|
+ SchoolConfigItem teacherSubsidy = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "职级拨付标准", schoolTeacher.getRankWithdrawalStandardName());
|
|
|
+ if (teacherSubsidy != null){
|
|
|
+ schoolTeacher.setTeacherSubsidy(teacherSubsidy.getSalary());
|
|
|
+ }
|
|
|
+ //班主任补贴标准
|
|
|
+ SchoolConfigItem message = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "班主任补贴标准", schoolTeacher.getInStaffRoom()+schoolTeacher.getDoubleTeachers());
|
|
|
+ if (message != null){
|
|
|
+ schoolTeacher.setTeacherSubsidy(message.getSalary());
|
|
|
+ }
|
|
|
+ //班主任考核补贴标准
|
|
|
+ SchoolConfigItem teacherAssessSubsidy = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "班主任考核补贴标准", schoolTeacher.getInStaffRoom()+schoolTeacher.getDoubleTeachers());
|
|
|
+ if (teacherAssessSubsidy != null){
|
|
|
+ schoolTeacher.setTeacherAssessSubsidy(teacherAssessSubsidy.getSalary());
|
|
|
+ }
|
|
|
+ //教研组长补贴标准
|
|
|
+ SchoolConfigItem assessTeachingResearch = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "教研组长补贴标准", null);
|
|
|
+ if (assessTeachingResearch != null){
|
|
|
+ schoolTeacher.setAssessTeachingResearch(assessTeachingResearch.getSalary());
|
|
|
+ }
|
|
|
+ //教研组长考核补贴标准
|
|
|
+ SchoolConfigItem assessTeachingResearchName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "教研组长考核补贴标准", null);
|
|
|
+ if (assessTeachingResearchName != null){
|
|
|
+ schoolTeacher.setAssessTeachingResearchName(assessTeachingResearchName.getSalary());
|
|
|
+ }
|
|
|
+ //备课组长补贴标准
|
|
|
+ SchoolConfigItem assessPrepareLessonsName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "备课组长补贴标准", null);
|
|
|
+ if (assessPrepareLessonsName != null){
|
|
|
+ schoolTeacher.setAssessPrepareLessonsName(assessPrepareLessonsName.getSalary());
|
|
|
+ }
|
|
|
+ //备课组长考核补贴标准
|
|
|
+ SchoolConfigItem assessPrepareLessons = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "备课组长考核补贴标准", null);
|
|
|
+ if (assessPrepareLessons != null){
|
|
|
+ schoolTeacher.setAssessPrepareLessons(assessPrepareLessons.getSalary());
|
|
|
+ }
|
|
|
+ //领导干部补贴标准
|
|
|
+ SchoolConfigItem assessLeadingCadreSubsidyName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "领导干部补贴标准", schoolTeacher.getRankWithdrawalStandardName());
|
|
|
+ if (assessLeadingCadreSubsidyName != null){
|
|
|
+ schoolTeacher.setAssessLeadingCadreSubsidyName(assessLeadingCadreSubsidyName.getSalary());
|
|
|
+ }
|
|
|
+ //领导干部考核补贴标准
|
|
|
+ SchoolConfigItem assessLeadingCadreSubsidy = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "领导干部考核补贴标准", schoolTeacher.getRankWithdrawalStandardName());
|
|
|
+ if (assessLeadingCadreSubsidy != null){
|
|
|
+ schoolTeacher.setAssessLeadingCadreSubsidy(assessLeadingCadreSubsidy.getSalary());
|
|
|
+ }
|
|
|
+ return schoolTeacher;
|
|
|
+ }
|
|
|
|
|
|
}
|