From 03810e00936c26ca0b29e17c089cb9237c1fbf77 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Wed, 12 Jul 2023 09:03:50 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Dockerfile | 6 +++---
.../Service/Visit/SubjectService.cs | 5 -----
.../Service/Visit/SubjectVisitService.cs | 21 +++++--------------
.../Triggers/AddSubjectTrigger.cs | 5 +++--
4 files changed, 11 insertions(+), 26 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index 45ee7591a..b7fc4aa34 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -7,7 +7,7 @@
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
-EXPOSE 7050
+EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
@@ -21,7 +21,6 @@ COPY ["IRaCIS.Core.Infrastructure/IRaCIS.Core.Infrastructure.csproj", "IRaCIS.Co
RUN dotnet restore "IRaCIS.Core.API/IRaCIS.Core.API.csproj"
COPY . .
WORKDIR "/src/IRaCIS.Core.API"
-RUN dotnet build "IRaCIS.Core.API.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "IRaCIS.Core.API.csproj" -c Release -o /app/publish /p:UseAppHost=false
@@ -32,4 +31,5 @@ COPY --from=publish /app/publish .
ENV ASPNETCORE_ENVIRONMENT=Development
-ENTRYPOINT ["dotnet", "IRaCIS.Core.API.dll"]
\ No newline at end of file
+ENTRYPOINT ["dotnet", "IRaCIS.Core.API.dll"]
+
diff --git a/IRaCIS.Core.Application/Service/Visit/SubjectService.cs b/IRaCIS.Core.Application/Service/Visit/SubjectService.cs
index 58872405f..aa51292bb 100644
--- a/IRaCIS.Core.Application/Service/Visit/SubjectService.cs
+++ b/IRaCIS.Core.Application/Service/Visit/SubjectService.cs
@@ -46,8 +46,6 @@ namespace IRaCIS.Application.Services
};
-
-
Subject? mapedSubject = null;
if (subjectCommand.Id == null) //insert
@@ -136,8 +134,6 @@ namespace IRaCIS.Application.Services
}
-
-
///
/// 计划外访视 获取受试者选择下拉框列表
///
@@ -156,7 +152,6 @@ namespace IRaCIS.Application.Services
Status = u.Status,
FirstGiveMedicineTime = u.FirstGiveMedicineTime
-
});
return query.ToList();
}
diff --git a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs
index 76af9b63e..c3b0254b3 100644
--- a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs
+++ b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs
@@ -10,6 +10,7 @@ using IRaCIS.Core.Infrastructure;
using IRaCIS.Core.Application.Auth;
using IRaCIS.Core.Infra.EFCore.Common;
using MassTransit;
+using IRaCIS.Core.Domain.Models;
namespace IRaCIS.Core.Application.Services
{
@@ -100,6 +101,8 @@ namespace IRaCIS.Core.Application.Services
};
+ var triconfig = await _trialRepository.Where(t => t.Id == svCommand.TrialId).Select(u => new { u.IsEnrollementQualificationConfirm, u.IsPDProgressView }).FirstOrDefaultAsync();
+
svCommand.BlindName = "B" + ((int)(svCommand.VisitNum * 10)).ToString("D3");
svCommand.VisitExecuted = svCommand.IsLostVisit ? VisitExecutedEnum.Executed : svCommand.VisitExecuted;
@@ -128,24 +131,10 @@ namespace IRaCIS.Core.Application.Services
}
+ svCommand.PDState = svCommand.IsBaseLine == false && triconfig.IsPDProgressView ? PDStateEnum.PDProgress : PDStateEnum.None;
+
dbBeforeEntity = await _subjectVisitRepository.InsertFromDTOAsync(svCommand, false, verifyExp1, verifyExp2, verifyExp3);
- //var cRCClinicalDataIds = await _clinicalDataTrialSetRepository.Where(x => x.TrialId == svCommand.TrialId && x.UploadRole == UploadRole.CRC && x.IsConfirm && x.ClinicalDataLevel == ClinicalLevel.SubjectVisit)
-
- //.Select(x => x.Id).ToListAsync();
-
-
-
- //List readingClinicals = cRCClinicalDataIds.Select(x => new ReadingClinicalData()
- //{
- // ClinicalDataTrialSetId = x,
- // IsVisit = true,
- // SubjectId = svCommand.SubjectId,
- // ReadingId = dbBeforeEntity.Id,
- // TrialId = svCommand.TrialId
- //}).ToList();
-
- //await _readingClinicalDataRepository.AddRangeAsync(readingClinicals);
}
else
diff --git a/IRaCIS.Core.Application/Triggers/AddSubjectTrigger.cs b/IRaCIS.Core.Application/Triggers/AddSubjectTrigger.cs
index e7bb05555..371ae7d77 100644
--- a/IRaCIS.Core.Application/Triggers/AddSubjectTrigger.cs
+++ b/IRaCIS.Core.Application/Triggers/AddSubjectTrigger.cs
@@ -45,7 +45,7 @@ namespace IRaCIS.Core.Application.Triggers
var svList = _mapper.Map>(visitPlanList);
- var IsEnrollementQualificationConfirm = await _trialRepository.Where(t => t.Id == subject.TrialId).Select(u => u.IsEnrollementQualificationConfirm).FirstOrDefaultAsync();
+ var triconfig = await _trialRepository.Where(t => t.Id == subject.TrialId).Select(u => new { u.IsEnrollementQualificationConfirm,u.IsPDProgressView }).FirstOrDefaultAsync();
@@ -57,7 +57,8 @@ namespace IRaCIS.Core.Application.Triggers
t.SubjectId = subject.Id;
t.TrialId = subject.TrialId;
t.SiteId = subject.SiteId;
- t.IsEnrollmentConfirm = t.IsBaseLine ? IsEnrollementQualificationConfirm : false;
+ t.IsEnrollmentConfirm = t.IsBaseLine ? triconfig.IsEnrollementQualificationConfirm : false;
+ t.PDState = t.IsBaseLine==false && triconfig.IsPDProgressView ? PDStateEnum.PDProgress : PDStateEnum.None;
t.Id = NewId.NextGuid();
});