feat(training): 添加培训申请记录审批权限控制

dev
zhaokai 2026-03-06 10:15:58 +08:00
parent 22fde3187f
commit ab60d860de
1 changed files with 8 additions and 1 deletions

View File

@ -14,6 +14,7 @@ import com.zcloud.edu.dto.clientobject.training.TrainingApplyRecordCO;
import com.zcloud.edu.persistence.dataobject.TrainingApplyProcessDO; import com.zcloud.edu.persistence.dataobject.TrainingApplyProcessDO;
import com.zcloud.edu.persistence.dataobject.TrainingApplyRecordDO; import com.zcloud.edu.persistence.dataobject.TrainingApplyRecordDO;
import com.zcloud.edu.persistence.dataobject.TrainingApplyUserDO; import com.zcloud.edu.persistence.dataobject.TrainingApplyUserDO;
import com.zcloud.edu.persistence.repository.resource.CorpInfoRepository;
import com.zcloud.edu.persistence.repository.training.TrainingApplyProcessRepository; import com.zcloud.edu.persistence.repository.training.TrainingApplyProcessRepository;
import com.zcloud.edu.persistence.repository.training.TrainingApplyRecordRepository; import com.zcloud.edu.persistence.repository.training.TrainingApplyRecordRepository;
import com.zcloud.edu.persistence.repository.training.TrainingApplyUserRepository; import com.zcloud.edu.persistence.repository.training.TrainingApplyUserRepository;
@ -44,6 +45,7 @@ public class TrainingApplyRecordQueryExe {
private final TrainingApplyUserCoConvertor trainingApplyUserCoConvertor; private final TrainingApplyUserCoConvertor trainingApplyUserCoConvertor;
private final TrainingApplyProcessRepository trainingApplyProcessRepository; private final TrainingApplyProcessRepository trainingApplyProcessRepository;
private final CorpInfoRepository corpInfoRepository;
/** /**
* *
@ -69,7 +71,12 @@ public class TrainingApplyRecordQueryExe {
//只有审批人和审批人的企业能进行审批 //只有审批人和审批人的企业能进行审批
examCenterCOS.forEach(info->{ examCenterCOS.forEach(info->{
//只有审批人和审批人的企业能进行审批 //只有审批人和审批人的企业能进行审批
if (AuthContext.getUserId().equals(info.getApprovalUserId()) || AuthContext.getTenantId().equals(info.getApprovalCorpinfoId())) { boolean isCorrectCorp = corpInfoRepository.checkCorp();
boolean hasApprovalPermission = isCorrectCorp
? AuthContext.getTenantId().equals(info.getApprovalCorpinfoId())
: AuthContext.getUserId().equals(info.getApprovalUserId());
if (hasApprovalPermission) {
info.setIsApproval(true); info.setIsApproval(true);
} }