|
|
@@ -16,7 +16,9 @@
|
|
|
*/
|
|
|
package org.springblade.school.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.entity.SchoolTeacher;
|
|
|
@@ -1381,6 +1383,25 @@ public class SalaryItemServiceImpl extends ServiceImpl<SalaryItemMapper, SalaryI
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public R calculate(SalaryItem salaryItem) {
|
|
|
+ LambdaQueryWrapper<SalaryItem> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(SalaryItem::getPid,salaryItem.getPid());
|
|
|
+ lambdaQueryWrapper.eq(SalaryItem::getIsDeleted,0);
|
|
|
+ lambdaQueryWrapper.eq(SalaryItem::getTenantId,SecureUtil.getTenantId());
|
|
|
+ List<SalaryItem> salaryItemList = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(salaryItemList)){
|
|
|
+ salaryItemList.stream().forEach(item ->{
|
|
|
+ //获取基础资料的标准
|
|
|
+ SalaryItem clientMessage = this.getClientMessage(item);
|
|
|
+ //重新计算工资
|
|
|
+ this.countSalary(clientMessage);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return R.success("计算完成");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
*工资计算
|
|
|
*
|