|
@@ -833,6 +833,27 @@ namespace WingMongoDBModule.Service
|
|
|
public async Task<List<SampleRemedicalInfoDTO>> GetUrmRemedicalInfosDBAsync(string urmRemedicalCode)
|
|
|
{
|
|
|
var sampleRemedicalInfoList = new List<SampleRemedicalInfoDTO>();
|
|
|
+ if (urmRemedicalCode.Length > 32)//视频
|
|
|
+ {
|
|
|
+ var tempCode = urmRemedicalCode.Substring(0, 32);
|
|
|
+ MongoCustomerFilter<MongoTable> remedicalFilter = new();
|
|
|
+ remedicalFilter.AppendEq(("BaseData.Code", tempCode));
|
|
|
+ var remedical = await _remedicalDBRepository.FindOneAsync(remedicalFilter.AndCombine());
|
|
|
+ urmRemedicalCode = remedical.UrmOriginalCode;
|
|
|
+ }
|
|
|
+ MongoCustomerFilter<MongoTable> originalRemedicalFilter1 = new();
|
|
|
+ originalRemedicalFilter1.AppendEq(("BaseData.Code", urmRemedicalCode));
|
|
|
+ var originalRemedical1 = await _remedicalDBRepository.FindOneAsync(originalRemedicalFilter1.AndCombine());
|
|
|
+ if (originalRemedical1 == null || string.IsNullOrWhiteSpace(originalRemedical1.Code))//测量图
|
|
|
+ {
|
|
|
+ MongoCustomerFilter<MongoTable> remedicalCodeMeasuredFilter = new();
|
|
|
+ remedicalCodeMeasuredFilter.AppendEq(("BaseData.Code", urmRemedicalCode));
|
|
|
+ var remedicalMeasure = await _remedicalMeasuredInfoDBRepository.FindOneAsync(remedicalCodeMeasuredFilter.AndCombine());
|
|
|
+ if (remedicalMeasure != null && !string.IsNullOrWhiteSpace(remedicalMeasure.Code))
|
|
|
+ {
|
|
|
+ urmRemedicalCode = remedicalMeasure.UrmOriginalCode;
|
|
|
+ }
|
|
|
+ }
|
|
|
if (!string.IsNullOrWhiteSpace(urmRemedicalCode))
|
|
|
{
|
|
|
MongoCustomerFilter<MongoTable> originalRemedicalFilter = new();
|
|
@@ -840,7 +861,6 @@ namespace WingMongoDBModule.Service
|
|
|
var originalRemedical = await _remedicalDBRepository.FindOneAsync(originalRemedicalFilter.AndCombine());
|
|
|
var originalRemedicalData = originalRemedical.MappingTo<RemedicalInfoDTO>();
|
|
|
sampleRemedicalInfoList.Add(ConvertToSampleRemedical(originalRemedicalData));//原图
|
|
|
-
|
|
|
MongoCustomerFilter<MongoTable> remedicalFilter = new();
|
|
|
remedicalFilter.AppendEq(("BaseData.UrmOriginalCode", urmRemedicalCode));
|
|
|
var remedicalList = await _remedicalDBRepository.FindAllAsync(remedicalFilter.AndCombine());
|