|
@@ -276,7 +276,11 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
|
|
|
var data = await _sqlSugar.Queryable<Grp_DelegationInfo>()
|
|
var data = await _sqlSugar.Queryable<Grp_DelegationInfo>()
|
|
.Where(it => it.IsDel == 0 && it.VisitDate >= beginDt && it.VisitDate <= endDt)
|
|
.Where(it => it.IsDel == 0 && it.VisitDate >= beginDt && it.VisitDate <= endDt)
|
|
- .Select(it => it.Id)
|
|
+ .Select(it => new
|
|
|
|
+ {
|
|
|
|
+ it.Id,
|
|
|
|
+ it.TeamName
|
|
|
|
+ })
|
|
.ToListAsync();
|
|
.ToListAsync();
|
|
|
|
|
|
_view.Code = StatusCodes.Status200OK;
|
|
_view.Code = StatusCodes.Status200OK;
|
|
@@ -287,7 +291,6 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
return _view;
|
|
return _view;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -299,35 +302,41 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
{
|
|
{
|
|
JsonView _view = new JsonView() { Code = StatusCodes.Status400BadRequest, Msg = "其他错误" };
|
|
JsonView _view = new JsonView() { Code = StatusCodes.Status400BadRequest, Msg = "其他错误" };
|
|
|
|
|
|
- int ctid = dto.OperateId,
|
|
|
|
- uid = dto.UserId;
|
|
|
|
-
|
|
|
|
var infos = await _sqlSugar.Queryable<Grp_GroupsTaskAssignment>()
|
|
var infos = await _sqlSugar.Queryable<Grp_GroupsTaskAssignment>()
|
|
- .Where(x => x.IsDel == 0 && x.CTId == ctid && x.UId == uid && dto.GroupIds.Contains(x.DIId))
|
|
+ .Where(x => x.IsDel == 0 &&
|
|
- .Select(x => x.DIId)
|
|
+ dto.PermissionTypeIds.Contains(x.CTId) &&
|
|
|
|
+ dto.UserIds.Contains(x.UId) &&
|
|
|
|
+ dto.GroupIds.Contains(x.DIId)
|
|
|
|
+ )
|
|
.ToListAsync();
|
|
.ToListAsync();
|
|
-
|
|
|
|
int addCount = 0,
|
|
int addCount = 0,
|
|
unAddCount = 0;
|
|
unAddCount = 0;
|
|
List<Grp_GroupsTaskAssignment> _GroupsTaskAssignments = new List<Grp_GroupsTaskAssignment>();
|
|
List<Grp_GroupsTaskAssignment> _GroupsTaskAssignments = new List<Grp_GroupsTaskAssignment>();
|
|
- foreach (var item in dto.GroupIds)
|
|
+
|
|
|
|
+ foreach (var userId in dto.UserIds)
|
|
{
|
|
{
|
|
- if (!infos.Contains(item))
|
|
+ foreach (var permissionTypeId in dto.PermissionTypeIds)
|
|
{
|
|
{
|
|
- _GroupsTaskAssignments.Add(new Grp_GroupsTaskAssignment()
|
|
+ foreach (var groupId in dto.GroupIds)
|
|
{
|
|
{
|
|
- DIId = item,
|
|
+ var info = infos.Find(x => x.UId == userId && x.CTId == permissionTypeId && x.DIId == groupId);
|
|
- CTId = ctid,
|
|
+ if (info == null)
|
|
- UId = uid,
|
|
+ {
|
|
- CreateUserId = dto.CurrUserId,
|
|
+ _GroupsTaskAssignments.Add(new Grp_GroupsTaskAssignment()
|
|
- CreateTime = DateTime.UtcNow,
|
|
+ {
|
|
- });
|
|
+ DIId = groupId,
|
|
- addCount++;
|
|
+ CTId = permissionTypeId,
|
|
|
|
+ UId = userId,
|
|
|
|
+ CreateUserId = dto.CurrUserId,
|
|
|
|
+ CreateTime = DateTime.UtcNow,
|
|
|
|
+ });
|
|
|
|
+ addCount++;
|
|
|
|
+ }
|
|
|
|
+ else unAddCount++;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- else unAddCount++;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
if (_GroupsTaskAssignments.Count > 0)
|
|
if (_GroupsTaskAssignments.Count > 0)
|
|
{
|
|
{
|
|
var add = await _sqlSugar.Insertable<Grp_GroupsTaskAssignment>(_GroupsTaskAssignments)
|
|
var add = await _sqlSugar.Insertable<Grp_GroupsTaskAssignment>(_GroupsTaskAssignments)
|