|
|
@@ -18,6 +18,7 @@ package org.springblade.client.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 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.entity.SchoolConfig;
|
|
|
@@ -35,6 +36,8 @@ import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 学校拨付标准配置主表 服务实现类
|
|
|
@@ -55,6 +58,7 @@ public class SchoolConfigServiceImpl extends ServiceImpl<SchoolConfigMapper, Sch
|
|
|
|
|
|
@Override
|
|
|
public SchoolConfig saveOrUpdateMessage(SchoolConfig schoolConfig) {
|
|
|
+ this.judgeCriteria(schoolConfig);//判断标准是否符合
|
|
|
//查询标准是否存在相同的 存在且主表id为空 或主表id和查询出的id一致 或 不存在 则修改或保存
|
|
|
LambdaQueryWrapper<SchoolConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(SchoolConfig::getIsDeleted,0);
|
|
|
@@ -69,11 +73,14 @@ public class SchoolConfigServiceImpl extends ServiceImpl<SchoolConfigMapper, Sch
|
|
|
lambdaQueryWrapper.isNull(Func.isNull(schoolConfig.getCompileCategory()),SchoolConfig::getCompileCategory);
|
|
|
lambdaQueryWrapper.eq(Func.isNotEmpty(schoolConfig.getClassType()),SchoolConfig::getClassType,schoolConfig.getClassType());
|
|
|
lambdaQueryWrapper.isNull(Func.isNull(schoolConfig.getClassType()),SchoolConfig::getClassType);
|
|
|
- SchoolConfig config = baseMapper.selectOne(lambdaQueryWrapper);
|
|
|
- if (config != null && schoolConfig.getId() == null){
|
|
|
- throw new RuntimeException("标准已存在,请勿重复创建");
|
|
|
- }else if (config != null && schoolConfig.getId() != null && schoolConfig.getId().longValue() != config.getId().longValue()){
|
|
|
+ List<SchoolConfig> schoolConfigs = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(schoolConfigs) && schoolConfig.getId() == null){
|
|
|
throw new RuntimeException("标准已存在,请勿重复创建");
|
|
|
+ }else if (CollectionUtils.isNotEmpty(schoolConfigs) && schoolConfig.getId() != null){
|
|
|
+ List<Long> collect = schoolConfigs.stream().map(SchoolConfig::getId).collect(Collectors.toList());
|
|
|
+ if (!collect.contains(schoolConfig.getId())){
|
|
|
+ throw new RuntimeException("标准已存在,请勿重复创建");
|
|
|
+ }
|
|
|
}
|
|
|
if (schoolConfig.getId() == null){
|
|
|
schoolConfig.setTenantId(SecureUtil.getTenantId());
|
|
|
@@ -122,5 +129,243 @@ public class SchoolConfigServiceImpl extends ServiceImpl<SchoolConfigMapper, Sch
|
|
|
}
|
|
|
return config;
|
|
|
}
|
|
|
+ public void judgeCriteria(SchoolConfig schoolConfig){
|
|
|
+ if (schoolConfig.getNormType().equals("工资拨付标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && schoolConfig.getInSection().equals("高中部") && StringUtils.isBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && !schoolConfig.getInSection().equals("高中部") && StringUtils.isNotBlank(schoolConfig.getClassType())){
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("职级拨付标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && schoolConfig.getInSection().equals("高中部") && StringUtils.isBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && !schoolConfig.getInSection().equals("高中部") && StringUtils.isNotBlank(schoolConfig.getClassType())){
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("班主任补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("班主任考核补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("教研组长补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不能为空");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("教研组长考核补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不能为空");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("备课组长补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不能为空");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("备课组长考核补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不能为空");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("领导干部补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不能为空");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("领导干部考核补贴标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不能为空");
|
|
|
+ }
|
|
|
+ if ( StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("职级等级标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("学历标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("增资标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("履约奖标准")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("日常考核等级")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && schoolConfig.getInSection().equals("高中部") && StringUtils.isBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && !schoolConfig.getInSection().equals("高中部") && StringUtils.isNotBlank(schoolConfig.getClassType())){
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (schoolConfig.getNormType().equals("学期绩效等级")){
|
|
|
+ if (StringUtils.isBlank(schoolConfig.getInSection())){ //部门
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中部门不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getSalaryWithdrawalStandardName())){ //类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中类别不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getCompileCategory())){ //岗位
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中岗位不需要输入");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && schoolConfig.getInSection().equals("高中部") && StringUtils.isBlank(schoolConfig.getClassType())){ //授课类别
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(schoolConfig.getInSection()) && !schoolConfig.getInSection().equals("高中部") && StringUtils.isNotBlank(schoolConfig.getClassType())){
|
|
|
+ throw new SecurityException(schoolConfig.getNormType()+"中授课类别不需要输入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|