修改一版

This commit is contained in:
he
2022-05-06 13:40:06 +08:00
parent 503e3b7d01
commit 7a2c522ffd
2 changed files with 93 additions and 88 deletions
@@ -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);