This commit is contained in:
2022-07-01 10:42:49 +08:00
parent 4ead6408eb
commit 8a55fe3ad6
4 changed files with 20 additions and 15 deletions
@@ -66,7 +66,7 @@ namespace IRaCIS.Core.Application.ViewModel
public class AssignMedicalReviewTaskCommand
{
public Guid Id { get; set; }
public List<Guid> IdList { get; set; }
public Guid? MedicalManagerUserId { get; set; }
@@ -211,20 +211,25 @@ namespace IRaCIS.Core.Application.Service
public async Task<IResponseOutput> AssignMedicalReviewTask(AssignMedicalReviewTaskCommand command)
{
var task = await _taskMedicalReviewRepository.FirstOrDefaultAsync(t => t.Id == command.Id);
if (command.TaskOptType == MedicalReviewTaskOptType.Assign || command.TaskOptType == MedicalReviewTaskOptType.ReAssign)
foreach (var id in command.IdList)
{
task.MedicalManagerUserId = command.MedicalManagerUserId;
task.AllocateTime = DateTime.Now;
var task = await _taskMedicalReviewRepository.FirstOrDefaultAsync(t => t.Id == id);
if (command.TaskOptType == MedicalReviewTaskOptType.Assign || command.TaskOptType == MedicalReviewTaskOptType.ReAssign)
{
task.MedicalManagerUserId = command.MedicalManagerUserId;
task.AllocateTime = DateTime.Now;
}
else if (command.TaskOptType == MedicalReviewTaskOptType.CancelAssign)
{
task.MedicalManagerUserId = null;
task.AllocateTime = null;
}
}
else if (command.TaskOptType == MedicalReviewTaskOptType.CancelAssign)
{
task.MedicalManagerUserId = null;
task.AllocateTime = null;
}
await _taskMedicalReviewRepository.SaveChangesAsync();