using NPOI.POIFS.Properties; using Shentun.Peis.CustomerOrgs; using Shentun.Peis.DiagnosisFunctions; using Shentun.Peis.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TencentCloud.Ame.V20190916.Models; using Volo.Abp.Domain.Repositories; using Volo.Abp.Uow; using Xunit; using Xunit.Abstractions; namespace Shentun.Peis { public class DiagnosisFunctionAppServiceTest : PeisApplicationTestBase { private readonly IRepository _repository; private readonly DiagnosisFunctionAppService _appService; private readonly ITestOutputHelper _output; private readonly IUnitOfWorkManager _unitOfWorkManager; public DiagnosisFunctionAppServiceTest(ITestOutputHelper testOutputHelper) { _output = testOutputHelper; _unitOfWorkManager = GetRequiredService(); _repository = GetRequiredService>(); _appService = GetRequiredService(); } /// /// 体重指数测试结果 /// [Fact] public void GetItemCalculateResultTzzsTest() { PatientItemCalculateInput patient = new PatientItemCalculateInput(); patient.SexName = "男"; patient.Age = 30; patient.Items = new List() { new ItemResultInput() { ItemId = Guid.NewGuid(), ItemName = "身高", Result = "122" }, new ItemResultInput() { ItemId = Guid.NewGuid(), ItemName = "体重", Result = "221" }, new ItemResultInput() { ItemId = Guid.NewGuid(), ItemName = "体重指数", } }; var result = GetItemCalculateResultTzzs(patient); _output.WriteLine("结果:"+result); string code = @" string result = """"; decimal sg = 0; decimal tz = 0; foreach (var item in patient.Items) { if (item.ItemName == ""身高"") { if (decimal.TryParse(item.Result, out sg)) { if (sg == 0) { return null; } } else { return null; } } if (item.ItemName == ""体重"") { if (decimal.TryParse(item.Result, out tz)) { if (tz == 0) { return null; } } else { return null; } } } result = (tz /((sg/100) * (sg / 100))).ToString(""0.00""); return result; "; DiagnosisBuilder diagnosisBuilder = new DiagnosisBuilder(); result = diagnosisBuilder.GetItemCalculateResult(patient, code); _output.WriteLine("动态结果:" + result); } /// /// 体重指数 /// /// /// public string GetItemCalculateResultTzzs(PatientItemCalculateInput patient) { string result = ""; decimal sg = 0; decimal tz = 0; foreach (var item in patient.Items) { if (item.ItemName == "身高") { if (decimal.TryParse(item.Result, out sg)) { if (sg == 0) { return null; } } else { return null; } } if (item.ItemName == "体重") { if (decimal.TryParse(item.Result, out tz)) { if (tz == 0) { return null; } } else { return null; } } } result = (tz /((sg/100) * (sg / 100))).ToString("0.00"); return result; } /// /// 乙肝五项 /// [Fact] public void GetAsbitemDiagnosisResultTest() { var patient = new PatientAsbitemDiagnosisInput(); patient.SexName = "男"; patient.Age = 30; patient.Items = new List() { new ItemResultInput() { ItemId = Guid.NewGuid(), ItemName = "身高", Result = "122" }, new ItemResultInput() { ItemId = Guid.NewGuid(), ItemName = "体重", Result = "221" }, new ItemResultInput() { ItemId = Guid.NewGuid(), ItemName = "体重指数", } }; var result = GetAsbitemDiagnosisResult(patient); _output.WriteLine("结果:" + result); string code = @" string result = """"; decimal sg = 0; decimal tz = 0; foreach (var item in patient.Items) { if (item.ItemName == ""身高"") { if (decimal.TryParse(item.Result, out sg)) { if (sg == 0) { return null; } } else { return null; } } if (item.ItemName == ""体重"") { if (decimal.TryParse(item.Result, out tz)) { if (tz == 0) { return null; } } else { return null; } } } result = (tz /((sg/100) * (sg / 100))).ToString(""0.00""); return result; "; DiagnosisBuilder diagnosisBuilder = new DiagnosisBuilder(); result = diagnosisBuilder.GetAsbitemDiagnosisResult(patient, code); _output.WriteLine("动态结果:" + result); } public string GetAsbitemDiagnosisResult(PatientAsbitemDiagnosisInput patient) { string result = ""; return result; } } }