修改非dicom dicom 质控完修改检查信息

This commit is contained in:
2025-07-31 15:07:40 +08:00
parent f32a66a89b
commit 7fc643bae1
14 changed files with 20004 additions and 10 deletions
@@ -3,6 +3,8 @@
// 生成时间 2021-12-06 10:56:50
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
//--------------------------------------------------------------------
using System.ComponentModel.DataAnnotations;
namespace IRaCIS.Core.Application.Contracts
{
/// <summary> NoneDicomStudyView 列表视图模型 </summary>
@@ -43,6 +45,18 @@ namespace IRaCIS.Core.Application.Contracts
}
public class NoneDicomEdit
{
public Guid Id { get; set; }
[NotDefault]
public Guid SubjectVisitId { get; set; }
public string StudyName { get; set; }
public string BodyPart { get; set; } = string.Empty;
public string Modality { get; set; } = string.Empty;
public DateTime ImageDate { get; set; }
public string ModifyReason { get; set; }
}
///<summary> NoneDicomStudyAddOrEdit 列表查询参数模型</summary>
public class NoneDicomStudyAddOrEdit
{
@@ -66,6 +80,7 @@ namespace IRaCIS.Core.Application.Contracts
public DateTime? UploadVideoTime { get; set; }
public string VideoUrl { get; set; } = string.Empty;
}
@@ -1,12 +1,27 @@
using IRaCIS.Core.Domain.Share;
using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;
namespace IRaCIS.Core.Application.Contracts.DTO
{
public class DicomStudyEdit
{
public Guid Id { get; set; }
[NotDefault]
public Guid SubjectVisitId { get; set; }
public string StudyName { get; set; } = String.Empty;
public string Modality { get; set; } = String.Empty;
public string BodyPart { get; set; } = String.Empty;
public string ModifyReason { get; set; }
}
@@ -16,6 +16,6 @@ namespace IRaCIS.Core.Application.Contracts
//Task<IResponseOutput> UploadNoneDicomFile(IFormCollection formCollection, Guid subjectVisitId, Guid noneDicomStudyId);
Task<IResponseOutput> UpdateNoneDicomStudy(NoneDicomEdit noneDicomEdit);
}
}
@@ -38,5 +38,7 @@ namespace IRaCIS.Core.Application.Image.QA
//Task<IResponseOutput> ForwardSVDicomImage(Guid[] subjectVisitIdList);
Task<IResponseOutput> UpdateDicomStudyInfo(DicomStudyEdit dicomEdit);
}
}
@@ -1020,6 +1020,18 @@ namespace IRaCIS.Core.Application.Image.QA
return ResponseOutput.Ok();
}
[HttpPut]
public async Task<IResponseOutput> UpdateDicomStudyInfo(DicomStudyEdit dicomEdit)
{
if (_subjectVisitRepository.Any(t => t.Id == dicomEdit.Id && (t.PreliminaryAuditUserId == _userInfo.UserRoleId || t.ReviewAuditUserId == _userInfo.UserRoleId)))
{
await _dicomStudyRepository.UpdateFromDTOAsync(dicomEdit);
await _dicomStudyRepository.SaveChangesAsync();
}
return ResponseOutput.Ok();
}
/// <summary>
///type 1 :study 2: series 3:非dicom QC修改检查部位和 拍片类型
/// </summary>
@@ -767,6 +767,8 @@ namespace IRaCIS.Core.Application.Service
.ForMember(d => d.CreateUserName, u => u.MapFrom(s => s.CreateUserRole.UserName))
.ForMember(d => d.CreateUserFullName, u => u.MapFrom(s => s.CreateUserRole.FullName));
CreateMap<DicomStudyEdit, DicomStudy>();
}
}