修改接口

Uat_Study
he 2022-04-15 16:57:54 +08:00
parent 81a6070644
commit 4c96bc82d3
4 changed files with 46 additions and 19 deletions

View File

@ -468,6 +468,7 @@ namespace IRaCIS.Core.API.Controllers
{ {
return ResponseOutput.NotOk(fun.ErrorMessage); return ResponseOutput.NotOk(fun.ErrorMessage);
} }
opt.AuditInfo.VisitStageId = Guid.Parse(fun.Data);
opt.OptCommand.Id = Guid.Parse(fun.Data); opt.OptCommand.Id = Guid.Parse(fun.Data);
return await _inspectionService.Enforcement(opt.OptCommand, opt.AuditInfo, opt.SignInfo, null, fun); return await _inspectionService.Enforcement(opt.OptCommand, opt.AuditInfo, opt.SignInfo, null, fun);
} }

View File

@ -324,7 +324,22 @@ namespace IRaCIS.Core.Application.Service.Inspection
add.ParentId = (await _repository.GetQueryable<DataInspection>().Where(x => x.TrialId == add.TrialId && x.SubjectVisitId == add.SubjectVisitId && x.SubjectId == add.SubjectId && x.SiteId == add.SiteId && x.ChildrenType == add.ChildrenType && x.ObjectType == add.ObjectType&&x.VisitStageId==add.VisitStageId&& x.GeneralId == add.GeneralId).OrderByDescending(x => x.CreateTime).FirstOrDefaultAsync())?.Id; add.ParentId = (await _repository.GetQueryable<DataInspection>().Where(x => x.TrialId == add.TrialId && x.SubjectVisitId == add.SubjectVisitId && x.SubjectId == add.SubjectId && x.SiteId == add.SiteId && x.ChildrenType == add.ChildrenType && x.ObjectType == add.ObjectType&&x.VisitStageId==add.VisitStageId&& x.GeneralId == add.GeneralId).OrderByDescending(x => x.CreateTime).FirstOrDefaultAsync())?.Id;
add.CreateUserId = _userInfo.Id; add.CreateUserId = _userInfo.Id;
add.IP = _userInfo.IP; add.IP = _userInfo.IP;
var JsonData = JsonConvert.DeserializeObject<IDictionary<string, object>>(add.JsonDetail);
foreach (var item in JsonData.Keys)
{
if (JsonData[item].ToString().ToLower() == "true".ToLower())
{
JsonData[item] = "是";
} else if (JsonData[item].ToString().ToLower() == "false".ToLower())
{
JsonData[item] = "否";
}
}
add.JsonDetail= JsonConvert.SerializeObject(JsonData);
} }
await _dataInspectionRepository.AddRangeAsync(datas); await _dataInspectionRepository.AddRangeAsync(datas);

View File

@ -110,7 +110,7 @@ namespace IRaCIS.Application.Services
CreateTime = createtime, CreateTime = createtime,
Identification = "Init|Subject|Status|Subject", Identification = "Init|Subject|Status|Subject",
JsonDetail= JsonConvert.SerializeObject(new { JsonDetail= JsonConvert.SerializeObject(new {
Status= "OnVisit", Status= "新增",
}) })
}); });

View File

@ -176,15 +176,7 @@ namespace IRaCIS.Application.Services
await _repository.AddAsync(svItem); await _repository.AddAsync(svItem);
} }
} }
datas.Add(new DataInspection()
{
BlindName = visitPlan.BlindName,
Identification = "Add|Visit|Info|Visit-Image Upload",
TrialId = visitPlan.TrialId,
IsSign = false,
CreateTime = createtime.AddSeconds(1),
JsonDetail = JsonConvert.SerializeObject(visitPlan)
});
var visitPlanItem = _mapper.Map<VisitStage>(visitPlan); var visitPlanItem = _mapper.Map<VisitStage>(visitPlan);
@ -192,6 +184,16 @@ namespace IRaCIS.Application.Services
var result = await _repository.AddAsync(visitPlanItem); var result = await _repository.AddAsync(visitPlanItem);
visitPlan.Id = result.Id; visitPlan.Id = result.Id;
//datas.Add(new DataInspection()
//{
// BlindName = visitPlan.BlindName,
// Identification = "Add|Visit|Info|Visit-Image Upload",
// TrialId = visitPlan.TrialId,
// IsSign = false,
// CreateTime = createtime.AddSeconds(1),
// VisitStageId = result.Id,
// JsonDetail = JsonConvert.SerializeObject(visitPlan)
//});
//更新项目访视计划状态为未确认 //更新项目访视计划状态为未确认
await _trialRepository.UpdateFromQueryAsync(u => u.Id == visitPlan.TrialId, t => new Trial() { VisitPlanConfirmed = false }); await _trialRepository.UpdateFromQueryAsync(u => u.Id == visitPlan.TrialId, t => new Trial() { VisitPlanConfirmed = false });
@ -337,15 +339,17 @@ namespace IRaCIS.Application.Services
var changedList = await _visitStageRepository.Where(t => t.TrialId == trialId && t.IsConfirmed == false) 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 }).ToListAsync(); .Select(t => new { t.Trial.IsHaveFirstGiveMedicineDate, t.Id, t.VisitName, t.TrialId, t.VisitWindowLeft, t.VisitWindowRight, t.VisitDay, t.VisitNum, t.IsBaseLine }).ToListAsync();
var createtime = DateTime.Now.AddSeconds(1); var createtime = DateTime.Now.AddSeconds(1);
changedList.ForEach(x => changedList.ForEach(x =>
{ {
datas.Add(new DataInspection() datas.Add(new DataInspection()
{ {
IsSign = false, IsSign = false,
CreateTime = createtime, CreateTime = createtime,
SubjectVisitName = x.VisitName, //SubjectVisitName = x.VisitName,
VisitStageId=x.Id, VisitStageId = x.Id,
TrialId = x.TrialId, TrialId = x.TrialId,
JsonDetail = JsonConvert.SerializeObject(new JsonDetail = JsonConvert.SerializeObject(new
{ {
@ -357,7 +361,6 @@ namespace IRaCIS.Application.Services
}); });
//访视计划 整体状态变更为 确认 //访视计划 整体状态变更为 确认
await _visitStageRepository.UpdateFromQueryAsync(u => u.TrialId == trialId, t => new VisitStage() { IsConfirmed = true ,IsHaveFirstConfirmed = true}); await _visitStageRepository.UpdateFromQueryAsync(u => u.TrialId == trialId, t => new VisitStage() { IsConfirmed = true ,IsHaveFirstConfirmed = true});
@ -525,7 +528,9 @@ namespace IRaCIS.Application.Services
{ {
x.Code, x.Code,
x.SiteId, x.SiteId,
x.Id x.Id,
x.IsEnrollment,
x.IsUrgent
}); });
@ -549,7 +554,7 @@ namespace IRaCIS.Application.Services
SiteId = y.SiteId, SiteId = y.SiteId,
SubjectId = y.Id, SubjectId = y.Id,
SubjectVisitId = guid, SubjectVisitId = guid,
CreateTime = createtime, CreateTime = createtime.AddMilliseconds(200),
SubjectVisitName = x.VisitName, SubjectVisitName = x.VisitName,
TrialId = x.TrialId, TrialId = x.TrialId,
Identification = "Add|Visit|Info|Visit-Image Upload", Identification = "Add|Visit|Info|Visit-Image Upload",
@ -561,7 +566,9 @@ namespace IRaCIS.Application.Services
VisitDay = x.VisitDay, VisitDay = x.VisitDay,
VisitExecuted=false, VisitExecuted=false,
VisitWindowLeft = x.VisitWindowLeft, VisitWindowLeft = x.VisitWindowLeft,
VisitWindowRight = x.VisitWindowRight VisitWindowRight = x.VisitWindowRight,
IsEnrollment=y.IsEnrollment,
IsUrgent=y.IsUrgent,
}), }),
}); });
@ -576,13 +583,15 @@ namespace IRaCIS.Application.Services
BlindName = x.BlindName, BlindName = x.BlindName,
SubjectVisitName = x.VisitName, SubjectVisitName = x.VisitName,
IsSign = false, IsSign = false,
CreateTime = createtime.AddSeconds(1), CreateTime = createtime.AddMilliseconds(500),
Identification = "Init|Visit|Status|Visit-Image Upload", Identification = "Init|Visit|Status|Visit-Image Upload",
JsonDetail = JsonConvert.SerializeObject(new JsonDetail = JsonConvert.SerializeObject(new
{ {
VisitName = x.VisitName, VisitName = x.VisitName,
SubmitState = "", SubmitState = "",
AuditState = "", AuditState = "",
IsEnrollment = y.IsEnrollment,
IsUrgent = y.IsUrgent,
}) })
}); });
@ -595,6 +604,8 @@ namespace IRaCIS.Application.Services
BlindName=x.BlindName, BlindName=x.BlindName,
IsBaseLine=x.IsBaseLine, IsBaseLine=x.IsBaseLine,
IsCheckBack=x.IsBaseLine, IsCheckBack=x.IsBaseLine,
IsUrgent=y.IsUrgent,
}); });
}); });