fix 分配增加处理
This commit is contained in:
@@ -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("工作网格尚未配置,请联系管理员");
|
||||
|
||||
//检查配置的人员
|
||||
|
||||
Reference in New Issue
Block a user