稽查修改

Test_IRC_Net8
he 2025-12-18 14:43:47 +08:00
parent 70b8c23e41
commit 5d15ae6fe3
2 changed files with 61 additions and 15 deletions

View File

@ -1,10 +1,15 @@
using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Auth;
using DocumentFormat.OpenXml.Drawing.Spreadsheet;
using DocumentFormat.OpenXml.Office.SpreadSheetML.Y2023.MsForms;
using DocumentFormat.OpenXml.Office2010.Excel;
using IRaCIS.Core.Application.Contracts; using IRaCIS.Core.Application.Contracts;
using IRaCIS.Core.Application.Filter; using IRaCIS.Core.Application.Filter;
using IRaCIS.Core.Application.Service.Reading.Dto; using IRaCIS.Core.Application.Service.Reading.Dto;
using IRaCIS.Core.Application.ViewModel; using IRaCIS.Core.Application.ViewModel;
using IRaCIS.Core.Domain.Models;
using IRaCIS.Core.Domain.Share; using IRaCIS.Core.Domain.Share;
using IRaCIS.Core.Infra.EFCore.Common; using IRaCIS.Core.Infra.EFCore.Common;
using IRaCIS.Core.Infra.EFCore.Migrations;
using MassTransit; using MassTransit;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
@ -99,22 +104,34 @@ namespace IRaCIS.Core.Application.Service
await _readingNoneDicomMarkRepository.AddAsync(mark); await _readingNoneDicomMarkRepository.AddAsync(mark);
} }
await _readingNoneDicomMarkBindingRepository.BatchDeleteNoTrackingAsync(x =>
x.VisitTaskId == inDto.VisitTaskId && var binding = await _readingNoneDicomMarkBindingRepository.Where(x => x.VisitTaskId == inDto.VisitTaskId &&
x.QuestionId == inDto.QuestionId && x.QuestionId == inDto.QuestionId &&
x.RowId == inDto.RowId && x.RowId == inDto.RowId &&
x.TableQuestionId == inDto.TableQuestionId); x.TableQuestionId == inDto.TableQuestionId).FirstOrDefaultAsync();
if (binding == null)
await _readingNoneDicomMarkBindingRepository.AddAsync(new ReadingNoneDicomMarkBinding()
{ {
Id = NewId.NextGuid(), await _readingNoneDicomMarkBindingRepository.AddAsync(new ReadingNoneDicomMarkBinding()
VisitTaskId = inDto.VisitTaskId, {
QuestionId = inDto.QuestionId, Id = NewId.NextGuid(),
RowId = inDto.RowId, VisitTaskId = inDto.VisitTaskId,
TableQuestionId = inDto.TableQuestionId, QuestionId = inDto.QuestionId,
NoneDicomMarkId = mark.Id, RowId = inDto.RowId,
MarkId = mark.MarkId TableQuestionId = inDto.TableQuestionId,
}); NoneDicomMarkId = mark.Id,
MarkId = mark.MarkId
});
}
else
{
await _readingNoneDicomMarkBindingRepository.UpdatePartialFromQueryAsync(binding.Id,x=> new ReadingNoneDicomMarkBinding()
{
NoneDicomMarkId = mark.Id,
MarkId = mark.MarkId
});
}

View File

@ -3643,7 +3643,33 @@ namespace IRaCIS.Core.Infra.EFCore.Common
var type = GetEntityAuditOpt(item); var type = GetEntityAuditOpt(item);
var entity = item.Entity as ReadingNoneDicomMarkBinding; var entity = item.Entity as ReadingNoneDicomMarkBinding;
var selfDefineIdentification = string.Empty;
switch (type)
{
case "Add":
selfDefineIdentification = "SaveTaskQuestion/-10/ReadingTaskQuestionAnswer/Add/AddMark";
break;
case "Update":
selfDefineIdentification = "SaveTaskQuestion/-10/ReadingTaskQuestionAnswer/Add/UpdateMark";
break;
case "Deleted":
selfDefineIdentification = "SaveTaskQuestion/-10/ReadingTaskQuestionAnswer/Add/DeleteMark";
break;
}
var answer = entitys.Where(x => x.Entity.GetType() == typeof(ReadingTaskQuestionAnswer)).FirstOrDefault();
var mark= entitys.Where(x => x.Entity.GetType() == typeof(ReadingNoneDicomMark)).Select(x=>x.Entity as ReadingNoneDicomMark).FirstOrDefault();
if (mark == null)
{
mark = await _dbContext.ReadingNoneDicomMark.Where(x => x.Id == entity.NoneDicomMarkId).FirstOrDefaultAsync();
}
var QuestionName = string.Empty;
if (answer != null)
{
QuestionName= _dbContext.ReadingQuestionTrial.Where(x => x.Id == (answer.Entity as ReadingTaskQuestionAnswer).ReadingQuestionTrialId).Select(x => _userInfo.IsEn_Us ? x.QuestionEnName : x.QuestionName).FirstOrDefault();
}
//var selfDefineIdentification = "ReadingImageTask/submitCustomTag/ReadingTaskQuestionMark/"; //var selfDefineIdentification = "ReadingImageTask/submitCustomTag/ReadingTaskQuestionMark/";
//if (type == "Deleted") //if (type == "Deleted")
//{ //{
@ -3652,11 +3678,14 @@ namespace IRaCIS.Core.Infra.EFCore.Common
await InsertInspection<ReadingNoneDicomMarkBinding>(entity, type, x => new InspectionConvertDTO() await InsertInspection<ReadingNoneDicomMarkBinding>(entity, type, x => new InspectionConvertDTO()
{ {
//SelfDefineIdentification = selfDefineIdentification + type SelfDefineIdentification = selfDefineIdentification,
}, new }, new
{ {
MarkName= mark==null|| type== "Deleted" ? string.Empty: mark.OrderMarkName,
PicturePath= mark == null ? string.Empty : mark.PicturePath,
QuestionName = QuestionName,
QuestinonAnswer= answer==null?string.Empty:(answer.Entity as ReadingTaskQuestionAnswer).Answer
}); });
} }