修改一版
This commit is contained in:
@@ -244,84 +244,14 @@ namespace IRaCIS.Application.Services
|
||||
await _trialRepository.UpdatePartialNowNoQueryAsync(trialId, t => new Trial() { VisitPlanConfirmed = true });
|
||||
|
||||
|
||||
//找到访视计划修改的Item
|
||||
var changedList = await _visitStageRepository.Where(t => t.TrialId == trialId && t.IsConfirmed == false)
|
||||
.Select(t => new
|
||||
{
|
||||
t.Trial.IsHaveFirstGiveMedicineDate,
|
||||
t.Id,
|
||||
t.VisitName,
|
||||
t.TrialId,
|
||||
t.VisitWindowLeft,
|
||||
t.VisitWindowRight,
|
||||
t.VisitDay,
|
||||
t.VisitNum,
|
||||
t.IsBaseLine,
|
||||
t.BlindName,
|
||||
t.Description,
|
||||
IsConfirmed = true,
|
||||
}).ToListAsync();
|
||||
|
||||
|
||||
|
||||
List<DataInspection> datas = new List<DataInspection>();
|
||||
|
||||
|
||||
var createtime = DateTime.Now.AddSeconds(1);
|
||||
|
||||
|
||||
|
||||
changedList.ForEach(x =>
|
||||
{
|
||||
|
||||
datas.Add(new DataInspection()
|
||||
{
|
||||
IsSign = false,
|
||||
|
||||
CreateTime = createtime,
|
||||
//SubjectVisitName = x.VisitName,
|
||||
VisitStageId = x.Id,
|
||||
TrialId = x.TrialId,
|
||||
JsonDetail = x.ToJcJson(),
|
||||
Identification = "Confirm|Visit Plan Template|Data|Trial Setting-Visit Plan",
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
//foreach (var changedItem in changedList)
|
||||
//{
|
||||
|
||||
// var list = await _subjectVisitRepository.Where(t => t.TrialId == trialId && t.VisitStageId == changedItem.Id).ToListAsync();
|
||||
// list.ForEach(x =>
|
||||
// {
|
||||
// datas.Add(new DataInspection()
|
||||
// {
|
||||
// BlindName = x.BlindName,
|
||||
// IsSign = false,
|
||||
// SiteId = x.SiteId,
|
||||
// SubjectId = x.SubjectId,
|
||||
// SubjectVisitId = x.Id,
|
||||
// CreateTime = createtime,
|
||||
// SubjectVisitName = x.VisitName,
|
||||
// TrialId = x.TrialId,
|
||||
// Reason = "确认访视修改状态",
|
||||
// JsonDetail = JsonConvert.SerializeObject(new
|
||||
// {
|
||||
// IsBaseLine = changedItem.IsBaseLine,
|
||||
// VisitName = changedItem.VisitName,
|
||||
// VisitNum = changedItem.VisitNum,
|
||||
// VisitDay = changedItem.VisitDay,
|
||||
// SubmitState = x.SubmitState,
|
||||
// VisitWindowLeft = changedItem.VisitWindowLeft,
|
||||
// VisitWindowRight = changedItem.VisitWindowRight
|
||||
// }),
|
||||
// Identification = "Edit|Visit|Info|Visit-Image Upload"
|
||||
// });
|
||||
// });
|
||||
|
||||
//}
|
||||
|
||||
var subjectsids = _repository.GetQueryable<Subject>().Where(x => x.TrialId == trialId).Select(x => new
|
||||
{
|
||||
x.Code,
|
||||
@@ -341,7 +271,28 @@ namespace IRaCIS.Application.Services
|
||||
var addvisitStages = await _visitStageRepository.Where(x => !x.IsHaveFirstConfirmed && x.TrialId == trialId).ToListAsync();
|
||||
|
||||
|
||||
|
||||
addvisitStages.ForEach(x =>
|
||||
{
|
||||
subjectsids.ForEach(y =>
|
||||
{
|
||||
Guid guid = NewId.NextGuid();
|
||||
SubjectVisit subjectVisit = new SubjectVisit()
|
||||
{
|
||||
SiteId = y.SiteId,
|
||||
SubjectId = y.Id,
|
||||
Id = guid,
|
||||
VisitName = x.VisitName,
|
||||
|
||||
BlindName = x.BlindName,
|
||||
IsBaseLine = x.IsBaseLine,
|
||||
IsUrgent = false,
|
||||
};
|
||||
subjectVisits.Add(subjectVisit);
|
||||
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
//await _subjectVisitRepository.AddRangeAsync()
|
||||
await _repository.AddRangeAsync(subjectVisits);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user