|
|
|
@ -454,7 +454,23 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
|
@Override
|
|
|
|
|
public int updateForbiddenTagById(JobSearchParam params) {
|
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
|
JobPO jobPO = JobPO.builder().id(params.getId()).forbiddenTag(params.getForbiddenTag() ? 0 : 1).jobName(getJobMapper().getJobById(params.getId()).getJobName()).build();
|
|
|
|
|
JobPO jobById = getJobMapper().getJobById(params.getId());
|
|
|
|
|
JobPO jobPO = JobPO.builder().id(params.getId()).forbiddenTag(params.getForbiddenTag() ? 0 : 1).jobName(jobById.getJobName()).build();
|
|
|
|
|
if (params.getForbiddenTag()) {
|
|
|
|
|
// 启用:判断上级部门是否启用,上级部门启用,岗位才可启用
|
|
|
|
|
DepartmentPO parentDepartment = getDepartmentMapper().getDeptById(jobById.getParentDept());
|
|
|
|
|
OrganizationAssert.isTrue(0 == parentDepartment.getForbiddenTag(), "该岗位不能解封,请先解封上级部门");
|
|
|
|
|
|
|
|
|
|
// 启用:判断上级岗位是否启用,上级岗位启用,岗位才可启用
|
|
|
|
|
if (null != jobById.getParentJob()) {
|
|
|
|
|
JobPO parentJob = getJobMapper().getJobById(jobById.getParentJob());
|
|
|
|
|
OrganizationAssert.isTrue(0 == parentJob.getForbiddenTag(), "该岗位不能解封,请先解封上级岗位");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//禁用:判断当前岗位下是否有人员,如有人员则不能禁用
|
|
|
|
|
int hasResource = getJobMapper().isHasResource(params.getId());
|
|
|
|
|
OrganizationAssert.isTrue(hasResource == 0, "该岗位存在人员,不能封存");
|
|
|
|
|
}
|
|
|
|
|
new OrganizationSyncEc(user, LogModuleNameEnum.JOB, OperateTypeEnum.CANCELED, null, jobPO).sync();
|
|
|
|
|
return getJobMapper().updateForbiddenTagById(jobPO.getId(), jobPO.getForbiddenTag());
|
|
|
|
|
}
|
|
|
|
|