fix 分配增加处理

This commit is contained in:
2025-03-20 17:19:56 +08:00
parent 5b3e6418f6
commit 7b0dc30ea1

View File

@@ -219,9 +219,15 @@ public class WorkGridService : IWorkGridService
public async Task AssignAsync(WorkGridUserAssignRequest request)
{
var currentFactory = _currentUser.GetStringTenantId();
var role = _currentUser.GetRole();
var specific = (role is "admin" or "tenant-admin" or "WGZGLY") && request.WorkGridCode.HasValue;
var currentUserCode = _currentUser.GetUserClaim(UserClaimConstants.JinkoCode);
var myWorkGrid = await _dbContext.Queryable<WorkGridEntity>().Where(x => x.LeaderUserCode == currentUserCode).SingleAsync();
var myWorkGrid = await _dbContext.Queryable<WorkGridEntity>()
.WhereIF(specific, x => x.Code == request.WorkGridCode)
.WhereIF(specific == false, x => x.LeaderUserCode == currentUserCode)
.SingleAsync();
myWorkGrid.ThrowIfNull("工作网格尚未配置,请联系管理员");
//检查配置的人员