|
@@ -1,5 +1,6 @@
|
|
using AutoMapper;
|
|
using AutoMapper;
|
|
using MySqlX.XDevAPI.Relational;
|
|
using MySqlX.XDevAPI.Relational;
|
|
|
|
+using NPOI.OpenXmlFormats.Shared;
|
|
using OASystem.Domain;
|
|
using OASystem.Domain;
|
|
using OASystem.Domain.Dtos.Groups;
|
|
using OASystem.Domain.Dtos.Groups;
|
|
using OASystem.Domain.Entities.Groups;
|
|
using OASystem.Domain.Entities.Groups;
|
|
@@ -251,5 +252,100 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
|
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 团组任务分配
|
|
|
|
+ /// 批量分配
|
|
|
|
+ /// 查询团组
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="UserTaskId"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public async Task<JsonView> TaskAllocationGroupSelect(TaskAllocationGroupSelectDto dto)
|
|
|
|
+ {
|
|
|
|
+ JsonView _view = new JsonView() { Code = StatusCodes.Status400BadRequest, Msg = "其他错误" };
|
|
|
|
+
|
|
|
|
+ DateTime beginDt, endDt;
|
|
|
|
+ if (!DateTime.TryParse(dto.VisitBeginDt, out beginDt) || !DateTime.TryParse(dto.VisitEndDt, out endDt))
|
|
|
|
+ {
|
|
|
|
+ _view.Msg = $"团组出访开始/结束日期格式不正确!";
|
|
|
|
+ return _view;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ string beginStr = $"{beginDt.ToString("yyyy-MM-dd")} 00:00:00",
|
|
|
|
+ endStr = $"{endDt.ToString("yyyy-MM-dd")} 23:59:59";
|
|
|
|
+
|
|
|
|
+ var data = await _sqlSugar.Queryable<Grp_DelegationInfo>()
|
|
|
|
+ .Where(it => it.IsDel == 0 && it.VisitDate >= beginDt && it.VisitDate <= endDt)
|
|
|
|
+ .Select(it => new {
|
|
|
|
+ it.Id,
|
|
|
|
+ //it.TeamName,
|
|
|
|
+ })
|
|
|
|
+ .ToListAsync();
|
|
|
|
+
|
|
|
|
+ _view.Code = StatusCodes.Status200OK;
|
|
|
|
+ _view.Msg = "操作成功!";
|
|
|
|
+ _view.Data = data;
|
|
|
|
+
|
|
|
|
+ return _view;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 团组任务分配
|
|
|
|
+ /// 批量分配
|
|
|
|
+ /// 查询团组
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="UserTaskId"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public async Task<JsonView> TaskAllocationBulkAdd(TaskAllocationBulkAddDto dto)
|
|
|
|
+ {
|
|
|
|
+ JsonView _view = new JsonView() { Code = StatusCodes.Status400BadRequest, Msg = "其他错误" };
|
|
|
|
+
|
|
|
|
+ int ctid = dto.OperateId,
|
|
|
|
+ uid = dto.UserId;
|
|
|
|
+
|
|
|
|
+ var infos = await _sqlSugar.Queryable<Grp_GroupsTaskAssignment>()
|
|
|
|
+ .Where(x => x.IsDel == 0 && x.CTId == ctid && x.UId == uid && dto.GroupIds.Contains(x.DIId))
|
|
|
|
+ .Select(x => x.DIId)
|
|
|
|
+ .ToListAsync();
|
|
|
|
+
|
|
|
|
+ int addCount = 0,
|
|
|
|
+ unAddCount = 0;
|
|
|
|
+ List<Grp_GroupsTaskAssignment> _GroupsTaskAssignments = new List<Grp_GroupsTaskAssignment>();
|
|
|
|
+ foreach (var item in dto.GroupIds)
|
|
|
|
+ {
|
|
|
|
+ if (!infos.Contains(item))
|
|
|
|
+ {
|
|
|
|
+ _GroupsTaskAssignments.Add(new Grp_GroupsTaskAssignment()
|
|
|
|
+ {
|
|
|
|
+ DIId = item,
|
|
|
|
+ CTId = ctid,
|
|
|
|
+ UId = uid,
|
|
|
|
+ CreateUserId = dto.CurrUserId,
|
|
|
|
+ CreateTime = DateTime.UtcNow,
|
|
|
|
+ });
|
|
|
|
+ addCount++;
|
|
|
|
+ }
|
|
|
|
+ else unAddCount++;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (_GroupsTaskAssignments.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ var add = await _sqlSugar.Insertable<Grp_GroupsTaskAssignment>(_GroupsTaskAssignments)
|
|
|
|
+ .ExecuteCommandAsync();
|
|
|
|
+ if (add < 1)
|
|
|
|
+ {
|
|
|
|
+ _view.Msg = "操作失败!";
|
|
|
|
+ return _view;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ _view.Msg = $"操作成功!团组总计:{dto.GroupIds.Length};已操作团数:{addCount};未操作团数:{unAddCount}(该权限已存在)";
|
|
|
|
+ _view.Code = StatusCodes.Status200OK;
|
|
|
|
+ _view.Msg = "操作成功!";
|
|
|
|
+
|
|
|
|
+ return _view;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|