|
|
@@ -67,6 +67,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
|
|
|
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));
|
|
|
@@ -77,30 +78,30 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
public SchoolTeacher saveTeacherMessage(SchoolTeacher schoolTeacher) {
|
|
|
SchoolTeacher teacher = baseMapper.selectOne(new QueryWrapper<SchoolTeacher>().eq("id_number", schoolTeacher.getIdNumber()).eq("tenant_id", SecureUtil.getTenantId())
|
|
|
.eq("is_deleted", 0));
|
|
|
- if (schoolTeacher.getSchoolAgeSalaryDate() != null){
|
|
|
+ if (schoolTeacher.getSchoolAgeSalaryDate() != null) {
|
|
|
DateTime start = new DateTime(schoolTeacher.getSchoolAgeSalaryDate().getTime());
|
|
|
DateTime end = new DateTime(new Date().getTime());
|
|
|
- int result = Months.monthsBetween(start,end).getMonths();
|
|
|
+ int result = Months.monthsBetween(start, end).getMonths();
|
|
|
schoolTeacher.setSchoolAge(new BigDecimal(Math.floorDiv(result, 12)));
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSchoolAge(BigDecimal.ZERO);
|
|
|
}
|
|
|
- if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) < 0){
|
|
|
+ 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){
|
|
|
+ } else if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) >= 0) {
|
|
|
schoolTeacher.setSchoolAgeSalary(new BigDecimal(1000));
|
|
|
}
|
|
|
//获取教职工标准配置
|
|
|
SchoolTeacher configMessage = this.getConfigMessage(schoolTeacher);
|
|
|
- if (teacher == null ){
|
|
|
+ if (teacher == null) {
|
|
|
configMessage.setId(null);
|
|
|
configMessage.setCreateTime(new Date());
|
|
|
configMessage.setCreateUser(SecureUtil.getUserId());
|
|
|
configMessage.setTenantId(SecureUtil.getTenantId());
|
|
|
baseMapper.insert(configMessage);
|
|
|
- }else{
|
|
|
- if (schoolTeacher.getId() != null && teacher.getId().longValue() != schoolTeacher.getId().longValue()){
|
|
|
- throw new RuntimeException("身份证号:"+schoolTeacher.getIdNumber()+"已存在");
|
|
|
+ } else {
|
|
|
+ if (schoolTeacher.getId() != null && teacher.getId().longValue() != schoolTeacher.getId().longValue()) {
|
|
|
+ throw new RuntimeException("身份证号:" + schoolTeacher.getIdNumber() + "已存在");
|
|
|
}
|
|
|
configMessage.setId(teacher.getId());
|
|
|
configMessage.setUpdateTime(new Date());
|
|
|
@@ -115,19 +116,19 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
teacherMessage.setSalaryBaseName(teacherMessage.getSalaryBase());
|
|
|
//日常考核工资
|
|
|
teacherMessage.setDailyAssessmentCriteria(teacherMessage.getDailyAssessmentCriteria().subtract(teacherMessage.getVirtualDailyAssessmentCriteria()));
|
|
|
- if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0){
|
|
|
+ if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
teacherMessage.setDailyAssessmentCriteria(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
baseMapper.updateById(teacherMessage);
|
|
|
- if (CollectionUtils.isNotEmpty(configMessage.getCauseList())){
|
|
|
- configMessage.getCauseList().stream().forEach(item ->{
|
|
|
- if (item.getId() == null){
|
|
|
+ if (CollectionUtils.isNotEmpty(configMessage.getCauseList())) {
|
|
|
+ configMessage.getCauseList().stream().forEach(item -> {
|
|
|
+ if (item.getId() == null) {
|
|
|
item.setPid(configMessage.getId());
|
|
|
item.setCreateTime(new Date());
|
|
|
item.setCreateUser(SecureUtil.getUserId());
|
|
|
item.setTenantId(SecureUtil.getTenantId());
|
|
|
schoolTeacherCauseMapper.insert(item);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
item.setPid(configMessage.getId());
|
|
|
item.setUpdateTime(new Date());
|
|
|
item.setUpdateUser(SecureUtil.getUserId());
|
|
|
@@ -142,40 +143,38 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public R importSupplierDesc(List<SchoolTeacherExcel> data, Boolean isCovered) {
|
|
|
- if(org.springframework.util.CollectionUtils.isEmpty(data))
|
|
|
- {
|
|
|
+ if (org.springframework.util.CollectionUtils.isEmpty(data)) {
|
|
|
throw new SecurityException("导入数据不能为空");
|
|
|
}
|
|
|
- StringBuffer errMsg= new StringBuffer();
|
|
|
+ StringBuffer errMsg = new StringBuffer();
|
|
|
|
|
|
- for(int i=0;i<data.size();i++)
|
|
|
- {
|
|
|
+ for (int i = 0; i < data.size(); i++) {
|
|
|
SchoolTeacherExcel schoolTeacherExcel = data.get(i);
|
|
|
- if (StringUtils.isBlank(schoolTeacherExcel.getIdNumber())){
|
|
|
- errMsg.append("第"+(i+2)+"行,身份证号码为空,");
|
|
|
+ if (StringUtils.isBlank(schoolTeacherExcel.getIdNumber())) {
|
|
|
+ errMsg.append("第" + (i + 2) + "行,身份证号码为空,");
|
|
|
continue;
|
|
|
}
|
|
|
/*if (StringUtils.isBlank(schoolTeacherExcel.getCode())){
|
|
|
errMsg.append("第"+(i+2)+"行,工号为空,");
|
|
|
continue;
|
|
|
}*/
|
|
|
- if (StringUtils.isBlank(schoolTeacherExcel.getCname())){
|
|
|
- errMsg.append("第"+(i+2)+"行,姓名为空,");
|
|
|
+ if (StringUtils.isBlank(schoolTeacherExcel.getCname())) {
|
|
|
+ errMsg.append("第" + (i + 2) + "行,姓名为空,");
|
|
|
continue;
|
|
|
}
|
|
|
SchoolTeacher schoolTeacher = new SchoolTeacher();
|
|
|
- BeanUtil.copy(schoolTeacherExcel,schoolTeacher);
|
|
|
- if (schoolTeacher.getSchoolAgeSalaryDate() != null){
|
|
|
+ BeanUtil.copy(schoolTeacherExcel, schoolTeacher);
|
|
|
+ if (schoolTeacher.getSchoolAgeSalaryDate() != null) {
|
|
|
DateTime start = new DateTime(schoolTeacher.getSchoolAgeSalaryDate().getTime());
|
|
|
DateTime end = new DateTime(new Date().getTime());
|
|
|
- int result = Months.monthsBetween(start,end).getMonths();
|
|
|
+ int result = Months.monthsBetween(start, end).getMonths();
|
|
|
schoolTeacher.setSchoolAge(new BigDecimal(Math.floorDiv(result, 12)));
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSchoolAge(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
- if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) < 0){
|
|
|
+ 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){
|
|
|
+ } else if (schoolTeacher.getSchoolAge() != null && schoolTeacher.getSchoolAge().compareTo(new BigDecimal(10)) >= 0) {
|
|
|
schoolTeacher.setSchoolAgeSalary(new BigDecimal(1000));
|
|
|
}
|
|
|
//获取教职工标准配置
|
|
|
@@ -184,12 +183,12 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
//根据身份证号查询教职工信息是否存在存在更新不存在新增
|
|
|
SchoolTeacher teacher = baseMapper.selectOne(new QueryWrapper<SchoolTeacher>().eq("id_number", configMessage.getIdNumber()).eq("tenant_id", SecureUtil.getTenantId())
|
|
|
.eq("is_deleted", 0));
|
|
|
- if (teacher == null){
|
|
|
+ if (teacher == null) {
|
|
|
configMessage.setTenantId(SecureUtil.getTenantId());
|
|
|
configMessage.setCreateUser(SecureUtil.getUserId());
|
|
|
configMessage.setCreateTime(new Date());
|
|
|
baseMapper.insert(configMessage);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
configMessage.setId(teacher.getId());
|
|
|
configMessage.setUpdateUser(SecureUtil.getUserId());
|
|
|
configMessage.setUpdateTime(new Date());
|
|
|
@@ -203,13 +202,13 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
teacherMessage.setSalaryBaseName(teacherMessage.getSalaryBase());
|
|
|
//日常考核工资
|
|
|
teacherMessage.setDailyAssessmentCriteria(teacherMessage.getDailyAssessmentCriteria().subtract(teacherMessage.getVirtualDailyAssessmentCriteria()));
|
|
|
- if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0){
|
|
|
+ if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
teacherMessage.setDailyAssessmentCriteria(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
baseMapper.updateById(teacherMessage);
|
|
|
}
|
|
|
- if (StringUtils.isNotBlank(errMsg)){
|
|
|
- return R.success("导入部分成功,未导入成功的有"+errMsg.toString());
|
|
|
+ if (StringUtils.isNotBlank(errMsg)) {
|
|
|
+ return R.success("导入部分成功,未导入成功的有" + errMsg.toString());
|
|
|
}
|
|
|
return R.success("导入成功");
|
|
|
}
|
|
|
@@ -218,16 +217,16 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
public R updateTeacherMessage() {
|
|
|
//获取校龄开始时间不为空的计算校龄
|
|
|
LambdaQueryWrapper<SchoolTeacher> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(SchoolTeacher::getIsDeleted,0);
|
|
|
- lambdaQueryWrapper.eq(SchoolTeacher::getStatus,0);
|
|
|
+ lambdaQueryWrapper.eq(SchoolTeacher::getIsDeleted, 0);
|
|
|
+ lambdaQueryWrapper.eq(SchoolTeacher::getStatus, 0);
|
|
|
lambdaQueryWrapper.isNotNull(SchoolTeacher::getSchoolAgeSalaryDate);
|
|
|
List<SchoolTeacher> schoolTeacherList = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
//有数据执行更新校龄操作
|
|
|
- if (CollectionUtils.isNotEmpty(schoolTeacherList)){
|
|
|
- schoolTeacherList.stream().forEach(item ->{
|
|
|
+ if (CollectionUtils.isNotEmpty(schoolTeacherList)) {
|
|
|
+ schoolTeacherList.stream().forEach(item -> {
|
|
|
DateTime start = new DateTime(item.getSchoolAgeSalaryDate().getTime());
|
|
|
DateTime end = new DateTime(new Date().getTime());
|
|
|
- int result = Months.monthsBetween(start,end).getMonths();
|
|
|
+ int result = Months.monthsBetween(start, end).getMonths();
|
|
|
item.setSchoolAge(new BigDecimal(Math.floorDiv(result, 12)));
|
|
|
//更新完校龄重新计算标准
|
|
|
SchoolTeacher configMessage = this.getConfigMessage(item);
|
|
|
@@ -240,7 +239,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
teacherMessage.setSalaryBaseName(teacherMessage.getSalaryBase());
|
|
|
//日常考核工资
|
|
|
teacherMessage.setDailyAssessmentCriteria(teacherMessage.getDailyAssessmentCriteria().subtract(teacherMessage.getVirtualDailyAssessmentCriteria()));
|
|
|
- if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0){
|
|
|
+ if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
teacherMessage.setDailyAssessmentCriteria(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
baseMapper.updateById(teacherMessage);
|
|
|
@@ -253,7 +252,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
@Transactional
|
|
|
public R calculate(SchoolTeacher schoolTeacher) {
|
|
|
SchoolTeacher teacher = baseMapper.selectById(schoolTeacher.getId());
|
|
|
- if (teacher == null){
|
|
|
+ if (teacher == null) {
|
|
|
throw new RuntimeException("未找到职工信息");
|
|
|
}
|
|
|
SchoolTeacher configMessage = this.getConfigMessage(teacher);
|
|
|
@@ -266,7 +265,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
teacherMessage.setSalaryBaseName(teacherMessage.getSalaryBase());
|
|
|
//日常考核工资
|
|
|
teacherMessage.setDailyAssessmentCriteria(teacherMessage.getDailyAssessmentCriteria().subtract(teacherMessage.getVirtualDailyAssessmentCriteria()));
|
|
|
- if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0){
|
|
|
+ if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
teacherMessage.setDailyAssessmentCriteria(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
baseMapper.updateById(teacherMessage);
|
|
|
@@ -275,9 +274,9 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
|
|
|
@Override
|
|
|
public R calculateList(SchoolTeacherVO schoolTeacher) {
|
|
|
- schoolTeacher.getIdList().stream().forEach(item ->{
|
|
|
+ schoolTeacher.getIdList().stream().forEach(item -> {
|
|
|
SchoolTeacher teacher = baseMapper.selectById(item);
|
|
|
- if (teacher == null){
|
|
|
+ if (teacher == null) {
|
|
|
throw new RuntimeException("未找到职工信息");
|
|
|
}
|
|
|
SchoolTeacher configMessage = this.getConfigMessage(teacher);
|
|
|
@@ -290,7 +289,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
teacherMessage.setSalaryBaseName(teacherMessage.getSalaryBase());
|
|
|
//日常考核工资
|
|
|
teacherMessage.setDailyAssessmentCriteria(teacherMessage.getDailyAssessmentCriteria().subtract(teacherMessage.getVirtualDailyAssessmentCriteria()));
|
|
|
- if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0){
|
|
|
+ if (teacherMessage.getDailyAssessmentCriteria().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
teacherMessage.setDailyAssessmentCriteria(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
baseMapper.updateById(teacherMessage);
|
|
|
@@ -299,19 +298,19 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
}
|
|
|
|
|
|
//获取工资标准配置信息
|
|
|
- public SchoolTeacher getConfigMessage(SchoolTeacher schoolTeacher){
|
|
|
+ public SchoolTeacher getConfigMessage(SchoolTeacher schoolTeacher) {
|
|
|
//获取工资拨付标准 公办用职称查询 其他用校龄查询
|
|
|
- if (!schoolTeacher.getInSection().equals("高中部")){
|
|
|
- if (StringUtils.isNotBlank(schoolTeacher.getSalaryWithdrawalStandardName()) && !schoolTeacher.getSalaryWithdrawalStandardName().contains("公办")){
|
|
|
+ if (!schoolTeacher.getInSection().equals("高中部")) {
|
|
|
+ if (StringUtils.isNotBlank(schoolTeacher.getSalaryWithdrawalStandardName()) && !schoolTeacher.getSalaryWithdrawalStandardName().contains("公办")) {
|
|
|
//非公办教师查询按校龄查询 查询不到按最大的校龄取值
|
|
|
SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
- "工资拨付标准", schoolTeacher.getSchoolAge().toString(),null,null);
|
|
|
- if (configMessage == null){
|
|
|
+ "工资拨付标准", schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (configMessage == null) {
|
|
|
SchoolConfigItem configItem = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(),
|
|
|
- schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", null,null,null);
|
|
|
- if (configItem != null){
|
|
|
+ schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", null, null, null);
|
|
|
+ if (configItem != null) {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(configItem.getSalary());
|
|
|
schoolTeacher.setWorkloadSalaryName(configItem.getWorkloadSalaryName());//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(configItem.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
@@ -320,7 +319,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDoubleCease(configItem.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(configItem.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(configItem.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
@@ -330,7 +329,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(BigDecimal.ZERO);//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(BigDecimal.ZERO);//学期绩效工资标准
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
@@ -340,11 +339,11 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
- "工资拨付标准", schoolTeacher.getRankType(),null,null);
|
|
|
- if (configMessage != null){
|
|
|
+ "工资拨付标准", schoolTeacher.getRankType(), null, null);
|
|
|
+ if (configMessage != null) {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
@@ -353,7 +352,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDoubleCease(configMessage.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
@@ -364,17 +363,17 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setTermPerformanceSalaryName(BigDecimal.ZERO);//学期绩效工资标准
|
|
|
}
|
|
|
}
|
|
|
- }else {
|
|
|
- if (StringUtils.isNotBlank(schoolTeacher.getSalaryWithdrawalStandardName()) && !schoolTeacher.getSalaryWithdrawalStandardName().contains("公办")){
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNotBlank(schoolTeacher.getSalaryWithdrawalStandardName()) && !schoolTeacher.getSalaryWithdrawalStandardName().contains("公办")) {
|
|
|
//非公办教师查询按校龄查询 查询不到按最大的校龄取值
|
|
|
SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
- "工资拨付标准", schoolTeacher.getSchoolAge().toString(),null,schoolTeacher.getClassType());
|
|
|
- if (configMessage == null){
|
|
|
+ "工资拨付标准", schoolTeacher.getSchoolAge().toString(), null, schoolTeacher.getClassType());
|
|
|
+ if (configMessage == null) {
|
|
|
SchoolConfigItem configItem = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(),
|
|
|
- schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", null,null,schoolTeacher.getClassType());
|
|
|
- if (configItem != null){
|
|
|
+ schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", null, null, schoolTeacher.getClassType());
|
|
|
+ if (configItem != null) {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(configItem.getSalary());
|
|
|
schoolTeacher.setWorkloadSalaryName(configItem.getWorkloadSalaryName());//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(configItem.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
@@ -383,7 +382,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDoubleCease(configItem.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(configItem.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(configItem.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
@@ -393,7 +392,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(BigDecimal.ZERO);//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(BigDecimal.ZERO);//学期绩效工资标准
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
@@ -403,11 +402,11 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
- "工资拨付标准", schoolTeacher.getRankType(),null,schoolTeacher.getClassType());
|
|
|
- if (configMessage != null){
|
|
|
+ "工资拨付标准", schoolTeacher.getRankType(), null, schoolTeacher.getClassType());
|
|
|
+ if (configMessage != null) {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
@@ -416,7 +415,7 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
schoolTeacher.setVirtualDoubleCease(configMessage.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
@@ -428,165 +427,350 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (schoolTeacher.getSalaryWithdrawalStandard() != null && StringUtils.isNotBlank(schoolTeacher.getStaffType()) && schoolTeacher.getStaffType().equals("非教师")){
|
|
|
+ if (schoolTeacher.getSalaryWithdrawalStandard() != null && StringUtils.isNotBlank(schoolTeacher.getStaffType()) && schoolTeacher.getStaffType().equals("非教师")) {
|
|
|
schoolTeacher.setSalaryWithdrawalStandard(schoolTeacher.getSalaryWithdrawalStandard().multiply(new BigDecimal(0.8)));
|
|
|
}
|
|
|
//获取职级拨付标准 按校龄取值 查询不到不赋值
|
|
|
SchoolConfigItem teacherSubsidy = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "职级拨付标准",
|
|
|
- schoolTeacher.getSchoolAge().toString(),null,null);
|
|
|
- if (teacherSubsidy != null){
|
|
|
+ schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (teacherSubsidy != null) {
|
|
|
schoolTeacher.setRankWithdrawalStandardName(teacherSubsidy.getSalary());
|
|
|
schoolTeacher.setRankWithdrawalStandard(teacherSubsidy.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
SchoolConfigItem message = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "职级拨付标准",
|
|
|
- null, null,null);
|
|
|
- if (message != null){
|
|
|
+ null, null, null);
|
|
|
+ if (message != null) {
|
|
|
schoolTeacher.setRankWithdrawalStandardName(message.getSalary());
|
|
|
schoolTeacher.setRankWithdrawalStandard(message.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setRankWithdrawalStandardName(BigDecimal.ZERO);
|
|
|
schoolTeacher.setRankWithdrawalStandard(BigDecimal.ZERO);
|
|
|
}
|
|
|
}
|
|
|
//班主任补贴标准
|
|
|
SchoolConfigItem message = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(),
|
|
|
- schoolTeacher.getInSection(), null, "班主任补贴标准", schoolTeacher.getDepartment()+schoolTeacher.getDoubleTeachers(),
|
|
|
- null,null);
|
|
|
- if (message != null){
|
|
|
+ schoolTeacher.getInSection(), null, "班主任补贴标准", schoolTeacher.getDepartment() + schoolTeacher.getDoubleTeachers(),
|
|
|
+ null, null);
|
|
|
+ if (message != null) {
|
|
|
schoolTeacher.setTeacherSubsidy(message.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setTeacherSubsidy(BigDecimal.ZERO);
|
|
|
}
|
|
|
//班主任考核补贴标准
|
|
|
- SchoolConfigItem teacherAssessSubsidy = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "班主任考核补贴标准", schoolTeacher.getDepartment()+schoolTeacher.getDoubleTeachers(),null,null);
|
|
|
- if (teacherAssessSubsidy != null){
|
|
|
+ SchoolConfigItem teacherAssessSubsidy = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "班主任考核补贴标准", schoolTeacher.getDepartment() + schoolTeacher.getDoubleTeachers(), null, null);
|
|
|
+ if (teacherAssessSubsidy != null) {
|
|
|
schoolTeacher.setTeacherAssessSubsidy(teacherAssessSubsidy.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setTeacherAssessSubsidy(BigDecimal.ZERO);
|
|
|
}
|
|
|
//教研组长补贴标准
|
|
|
- SchoolConfigItem assessTeachingResearch = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "教研组长补贴标准", null,schoolTeacher.getCompileCategory(),null);
|
|
|
- if (assessTeachingResearch != null){
|
|
|
+ SchoolConfigItem assessTeachingResearch = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "教研组长补贴标准", null, schoolTeacher.getCompileCategory(), null);
|
|
|
+ if (assessTeachingResearch != null) {
|
|
|
schoolTeacher.setTeachingResearchName(assessTeachingResearch.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setTeachingResearchName(BigDecimal.ZERO);
|
|
|
}
|
|
|
//教研组长考核补贴标准
|
|
|
- SchoolConfigItem assessTeachingResearchName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "教研组长考核补贴标准", null,schoolTeacher.getCompileCategory(),null);
|
|
|
- if (assessTeachingResearchName != null){
|
|
|
+ SchoolConfigItem assessTeachingResearchName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "教研组长考核补贴标准", null, schoolTeacher.getCompileCategory(), null);
|
|
|
+ if (assessTeachingResearchName != null) {
|
|
|
schoolTeacher.setAssessTeachingResearchName(assessTeachingResearchName.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setAssessTeachingResearchName(BigDecimal.ZERO);
|
|
|
}
|
|
|
//备课组长补贴标准
|
|
|
- SchoolConfigItem assessPrepareLessonsName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "备课组长补贴标准", null,schoolTeacher.getCompileCategory(),null);
|
|
|
- if (assessPrepareLessonsName != null){
|
|
|
+ SchoolConfigItem assessPrepareLessonsName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "备课组长补贴标准", null, schoolTeacher.getCompileCategory(), null);
|
|
|
+ if (assessPrepareLessonsName != null) {
|
|
|
schoolTeacher.setPrepareLessonsName(assessPrepareLessonsName.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setPrepareLessonsName(BigDecimal.ZERO);
|
|
|
}
|
|
|
//备课组长考核补贴标准
|
|
|
- SchoolConfigItem assessPrepareLessons = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "备课组长考核补贴标准", null,schoolTeacher.getCompileCategory(),null);
|
|
|
- if (assessPrepareLessons != null){
|
|
|
+ SchoolConfigItem assessPrepareLessons = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "备课组长考核补贴标准", null, schoolTeacher.getCompileCategory(), null);
|
|
|
+ if (assessPrepareLessons != null) {
|
|
|
schoolTeacher.setAssessPrepareLessonsName(assessPrepareLessons.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setAssessPrepareLessonsName(BigDecimal.ZERO);
|
|
|
}
|
|
|
//领导干部补贴标准
|
|
|
- SchoolConfigItem assessLeadingCadreSubsidyName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "领导干部补贴标准", null,schoolTeacher.getCompileCategory(),null);
|
|
|
- if (assessLeadingCadreSubsidyName != null){
|
|
|
+ SchoolConfigItem assessLeadingCadreSubsidyName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "领导干部补贴标准", null, schoolTeacher.getCompileCategory(), null);
|
|
|
+ if (assessLeadingCadreSubsidyName != null) {
|
|
|
schoolTeacher.setLeadingCadreSubsidyName(assessLeadingCadreSubsidyName.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setLeadingCadreSubsidyName(BigDecimal.ZERO);
|
|
|
}
|
|
|
//领导干部考核补贴标准
|
|
|
- SchoolConfigItem assessLeadingCadreSubsidy = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "领导干部考核补贴标准", null,schoolTeacher.getCompileCategory(),null);
|
|
|
- if (assessLeadingCadreSubsidy != null){
|
|
|
+ SchoolConfigItem assessLeadingCadreSubsidy = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "领导干部考核补贴标准", null, schoolTeacher.getCompileCategory(), null);
|
|
|
+ if (assessLeadingCadreSubsidy != null) {
|
|
|
schoolTeacher.setAssessLeadingCadreSubsidyName(assessLeadingCadreSubsidy.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setAssessLeadingCadreSubsidyName(BigDecimal.ZERO);
|
|
|
}
|
|
|
//学历工资
|
|
|
- SchoolConfigItem code = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "学历标准", schoolTeacher.getCode(), null,null);
|
|
|
- if (code != null){
|
|
|
+ SchoolConfigItem code = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "学历标准", schoolTeacher.getCode(), null, null);
|
|
|
+ if (code != null) {
|
|
|
schoolTeacher.setEducationSalary(code.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setEducationSalary(BigDecimal.ZERO);
|
|
|
}
|
|
|
//职级等级工资
|
|
|
- SchoolConfigItem rankSalaryName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "职级等级标准", schoolTeacher.getRankSalaryName(), null,null);
|
|
|
- if (rankSalaryName != null){
|
|
|
+ SchoolConfigItem rankSalaryName = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "职级等级标准", schoolTeacher.getRankSalaryName(), null, null);
|
|
|
+ if (rankSalaryName != null) {
|
|
|
schoolTeacher.setRankSalary(rankSalaryName.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setRankSalary(BigDecimal.ZERO);
|
|
|
}
|
|
|
//增资标准
|
|
|
- SchoolConfigItem capitalIncreaseName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "增资标准", schoolTeacher.getSchoolAge().toString(), null,null);
|
|
|
- if (capitalIncreaseName == null){
|
|
|
- SchoolConfigItem capitalIncrease = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "增资标准", null, null,null);
|
|
|
- if (capitalIncrease != null){
|
|
|
+ SchoolConfigItem capitalIncreaseName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "增资标准", schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (capitalIncreaseName == null) {
|
|
|
+ SchoolConfigItem capitalIncrease = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "增资标准", null, null, null);
|
|
|
+ if (capitalIncrease != null) {
|
|
|
schoolTeacher.setCapitalIncreaseName(schoolTeacher.getSchoolAge());
|
|
|
schoolTeacher.setCapitalIncrease(capitalIncrease.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setCapitalIncreaseName(schoolTeacher.getSchoolAge());
|
|
|
schoolTeacher.setCapitalIncrease(BigDecimal.ZERO);
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setCapitalIncreaseName(schoolTeacher.getSchoolAge());
|
|
|
schoolTeacher.setCapitalIncrease(capitalIncreaseName.getSalary());
|
|
|
}
|
|
|
//履约奖标准
|
|
|
- if (StringUtils.isBlank(schoolTeacher.getEnjoyOfficeTreatment()) || !schoolTeacher.getEnjoyOfficeTreatment().equals("是")) {
|
|
|
- SchoolConfigItem performanceAward = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "履约奖标准", schoolTeacher.getSchoolAge().toString(), null,null);
|
|
|
- if (performanceAward == null){
|
|
|
- SchoolConfigItem performanceAwardName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "履约奖标准", null, null,null);
|
|
|
- if (performanceAwardName != null){
|
|
|
- schoolTeacher.setPerformanceAward(performanceAwardName.getSalary());
|
|
|
- schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
- }else {
|
|
|
- schoolTeacher.setPerformanceAward(BigDecimal.ZERO);
|
|
|
- schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
- }
|
|
|
- }else {
|
|
|
- schoolTeacher.setPerformanceAward(performanceAward.getSalary());
|
|
|
+ /*if (StringUtils.isBlank(schoolTeacher.getEnjoyOfficeTreatment()) || !schoolTeacher.getEnjoyOfficeTreatment().equals("是")) {*/
|
|
|
+ SchoolConfigItem performanceAward = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "履约奖标准", schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (performanceAward == null) {
|
|
|
+ SchoolConfigItem performanceAwardName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "履约奖标准", null, null, null);
|
|
|
+ if (performanceAwardName != null) {
|
|
|
+ schoolTeacher.setPerformanceAward(performanceAwardName.getSalary());
|
|
|
+ schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setPerformanceAward(BigDecimal.ZERO);
|
|
|
schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
}
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setPerformanceAward(performanceAward.getSalary());
|
|
|
+ schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
}
|
|
|
- if (schoolTeacher.getInSection().equals("高中部")){
|
|
|
+ /*}*/
|
|
|
+ if (schoolTeacher.getInSection().equals("高中部")) {
|
|
|
//日常考核工资标准
|
|
|
- SchoolConfigItem assessment = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "日常考核等级", schoolTeacher.getDailyGrade(), null,schoolTeacher.getClassType());
|
|
|
- if (assessment != null){
|
|
|
+ SchoolConfigItem assessment = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "日常考核等级", schoolTeacher.getDailyGrade(), null, schoolTeacher.getClassType());
|
|
|
+ if (assessment != null) {
|
|
|
schoolTeacher.setDailyAssessmentCriteria(assessment.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setDailyAssessmentCriteria(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
//学期绩效工资标准
|
|
|
- SchoolConfigItem performance = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "学期绩效等级", schoolTeacher.getPerformanceGrade(), null,schoolTeacher.getClassType());
|
|
|
- if (performance != null){
|
|
|
+ SchoolConfigItem performance = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "学期绩效等级", schoolTeacher.getPerformanceGrade(), null, schoolTeacher.getClassType());
|
|
|
+ if (performance != null) {
|
|
|
schoolTeacher.setTermPerformanceSalary(performance.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setTermPerformanceSalary(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
//日常考核工资标准
|
|
|
- SchoolConfigItem assessment = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "日常考核等级", schoolTeacher.getDailyGrade(), null,null);
|
|
|
- if (assessment != null){
|
|
|
+ SchoolConfigItem assessment = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "日常考核等级", schoolTeacher.getDailyGrade(), null, null);
|
|
|
+ if (assessment != null) {
|
|
|
schoolTeacher.setDailyAssessmentCriteria(assessment.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setDailyAssessmentCriteria(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
//学期绩效工资标准
|
|
|
- SchoolConfigItem performance = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "学期绩效等级", schoolTeacher.getPerformanceGrade(), null,null);
|
|
|
- if (performance != null){
|
|
|
+ SchoolConfigItem performance = schoolConfigItemMapper.getConfig(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "学期绩效等级", schoolTeacher.getPerformanceGrade(), null, null);
|
|
|
+ if (performance != null) {
|
|
|
schoolTeacher.setTermPerformanceSalary(performance.getSalary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
schoolTeacher.setTermPerformanceSalary(new BigDecimal(BigInteger.ZERO));
|
|
|
}
|
|
|
}
|
|
|
return schoolTeacher;
|
|
|
}
|
|
|
-
|
|
|
+ //获取工资标准配置信息
|
|
|
+ public SchoolTeacher copyConfigMessage(SchoolTeacher schoolTeacher) {
|
|
|
+ //获取工资拨付标准 公办用职称查询 其他用校龄查询
|
|
|
+ if (!schoolTeacher.getInSection().equals("高中部")) {
|
|
|
+ if (StringUtils.isNotBlank(schoolTeacher.getSalaryWithdrawalStandardName()) && !schoolTeacher.getSalaryWithdrawalStandardName().contains("公办")) {
|
|
|
+ //非公办教师查询按校龄查询 查询不到按最大的校龄取值
|
|
|
+ SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
+ "工资拨付标准", schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (configMessage == null) {
|
|
|
+ SchoolConfigItem configItem = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(),
|
|
|
+ schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", null, null, null);
|
|
|
+ if (configItem != null) {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configItem.getSalary());
|
|
|
+ schoolTeacher.setWorkloadSalaryName(configItem.getWorkloadSalaryName());//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(configItem.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(configItem.getDoubleCease());//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(configItem.getDailyAssessmentCriteriaName());//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(configItem.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(configItem.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(configItem.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
+ schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(BigDecimal.ZERO);//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(BigDecimal.ZERO);//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(BigDecimal.ZERO);//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(BigDecimal.ZERO);//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(BigDecimal.ZERO);//学期绩效工资标准
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
+ schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(configMessage.getDoubleCease());//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(configMessage.getDailyAssessmentCriteriaName());//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(configMessage.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
+ "工资拨付标准", schoolTeacher.getRankType(), null, null);
|
|
|
+ if (configMessage != null) {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
+ schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(configMessage.getDoubleCease());//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(configMessage.getDailyAssessmentCriteriaName());//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(configMessage.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
+ schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(BigDecimal.ZERO);//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(BigDecimal.ZERO);//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(BigDecimal.ZERO);//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(BigDecimal.ZERO);//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(BigDecimal.ZERO);//学期绩效工资标准
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNotBlank(schoolTeacher.getSalaryWithdrawalStandardName()) && !schoolTeacher.getSalaryWithdrawalStandardName().contains("公办")) {
|
|
|
+ //非公办教师查询按校龄查询 查询不到按最大的校龄取值
|
|
|
+ SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
+ "工资拨付标准", schoolTeacher.getSchoolAge().toString(), null, schoolTeacher.getClassType());
|
|
|
+ if (configMessage == null) {
|
|
|
+ SchoolConfigItem configItem = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(),
|
|
|
+ schoolTeacher.getSalaryWithdrawalStandardName(), "工资拨付标准", null, null, schoolTeacher.getClassType());
|
|
|
+ if (configItem != null) {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configItem.getSalary());
|
|
|
+ schoolTeacher.setWorkloadSalaryName(configItem.getWorkloadSalaryName());//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(configItem.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(configItem.getDoubleCease());//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(configItem.getDailyAssessmentCriteriaName());//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(configItem.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(configItem.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(configItem.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
+ schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(BigDecimal.ZERO);//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(BigDecimal.ZERO);//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(BigDecimal.ZERO);//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(BigDecimal.ZERO);//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(BigDecimal.ZERO);//学期绩效工资标准
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
+ schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(configMessage.getDoubleCease());//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(configMessage.getDailyAssessmentCriteriaName());//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(configMessage.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ SchoolConfigItem configMessage = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(),
|
|
|
+ "工资拨付标准", schoolTeacher.getRankType(), null, schoolTeacher.getClassType());
|
|
|
+ if (configMessage != null) {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(configMessage.getSalary());
|
|
|
+ schoolTeacher.setWorkloadSalaryName(configMessage.getWorkloadSalaryName());//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(configMessage.getVirtualWorkloadSalary());//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(configMessage.getDoubleCease());//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(configMessage.getDailyAssessmentCriteriaName());//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(configMessage.getVirtualDoubleCease());//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(configMessage.getVirtualDailyAssessmentCriteria());//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(configMessage.getTermPerformanceSalaryName());//学期绩效工资标准
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(BigDecimal.ZERO);
|
|
|
+ schoolTeacher.setWorkloadSalaryName(BigDecimal.ZERO);//工作量工资标准
|
|
|
+ schoolTeacher.setVirtualWorkloadSalary(BigDecimal.ZERO);//虚拟工作量工资标准
|
|
|
+ schoolTeacher.setDoubleCease(BigDecimal.ZERO);//双休日工作量工资标准
|
|
|
+ schoolTeacher.setDailyAssessmentCriteriaName(BigDecimal.ZERO);//日常考核工资标准
|
|
|
+ schoolTeacher.setVirtualDoubleCease(BigDecimal.ZERO);//虚拟双休日工作量工资标准
|
|
|
+ schoolTeacher.setVirtualDailyAssessmentCriteria(BigDecimal.ZERO);//虚拟日常考核工资标准
|
|
|
+ schoolTeacher.setTermPerformanceSalaryName(BigDecimal.ZERO);//学期绩效工资标准
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolTeacher.getSalaryWithdrawalStandard() != null && StringUtils.isNotBlank(schoolTeacher.getStaffType()) && schoolTeacher.getStaffType().equals("非教师")) {
|
|
|
+ schoolTeacher.setSalaryWithdrawalStandard(schoolTeacher.getSalaryWithdrawalStandard().multiply(new BigDecimal(0.8)));
|
|
|
+ }
|
|
|
+ //获取职级拨付标准 按校龄取值 查询不到不赋值
|
|
|
+ SchoolConfigItem teacherSubsidy = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "职级拨付标准",
|
|
|
+ schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (teacherSubsidy != null) {
|
|
|
+ schoolTeacher.setRankWithdrawalStandardName(teacherSubsidy.getSalary());
|
|
|
+ schoolTeacher.setRankWithdrawalStandard(teacherSubsidy.getSalary());
|
|
|
+ } else {
|
|
|
+ SchoolConfigItem message = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(),
|
|
|
+ schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "职级拨付标准",
|
|
|
+ null, null, null);
|
|
|
+ if (message != null) {
|
|
|
+ schoolTeacher.setRankWithdrawalStandardName(message.getSalary());
|
|
|
+ schoolTeacher.setRankWithdrawalStandard(message.getSalary());
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setRankWithdrawalStandardName(BigDecimal.ZERO);
|
|
|
+ schoolTeacher.setRankWithdrawalStandard(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //增资标准
|
|
|
+ SchoolConfigItem capitalIncreaseName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "增资标准", schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (capitalIncreaseName == null) {
|
|
|
+ SchoolConfigItem capitalIncrease = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), null, "增资标准", null, null, null);
|
|
|
+ if (capitalIncrease != null) {
|
|
|
+ schoolTeacher.setCapitalIncreaseName(schoolTeacher.getSchoolAge());
|
|
|
+ schoolTeacher.setCapitalIncrease(capitalIncrease.getSalary());
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setCapitalIncreaseName(schoolTeacher.getSchoolAge());
|
|
|
+ schoolTeacher.setCapitalIncrease(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setCapitalIncreaseName(schoolTeacher.getSchoolAge());
|
|
|
+ schoolTeacher.setCapitalIncrease(capitalIncreaseName.getSalary());
|
|
|
+ }
|
|
|
+ //履约奖标准
|
|
|
+ /*if (StringUtils.isBlank(schoolTeacher.getEnjoyOfficeTreatment()) || !schoolTeacher.getEnjoyOfficeTreatment().equals("是")) {*/
|
|
|
+ SchoolConfigItem performanceAward = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "履约奖标准", schoolTeacher.getSchoolAge().toString(), null, null);
|
|
|
+ if (performanceAward == null) {
|
|
|
+ SchoolConfigItem performanceAwardName = schoolConfigItemMapper.getConfigMessage(schoolTeacher.getTenantId(), schoolTeacher.getInSection(), schoolTeacher.getSalaryWithdrawalStandardName(), "履约奖标准", null, null, null);
|
|
|
+ if (performanceAwardName != null) {
|
|
|
+ schoolTeacher.setPerformanceAward(performanceAwardName.getSalary());
|
|
|
+ schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setPerformanceAward(BigDecimal.ZERO);
|
|
|
+ schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ schoolTeacher.setPerformanceAward(performanceAward.getSalary());
|
|
|
+ schoolTeacher.setPerformanceAwardName(schoolTeacher.getSchoolAge());
|
|
|
+ }
|
|
|
+ /*}*/
|
|
|
+ return schoolTeacher;
|
|
|
+ }
|
|
|
}
|