You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

750 lines
27 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using NPOI.POIFS.Properties;
  2. using Shentun.Peis.CustomerOrgs;
  3. using Shentun.Peis.DiagnosisFunctions;
  4. using Shentun.Peis.Models;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Runtime.ConstrainedExecution;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using TencentCloud.Ame.V20190916.Models;
  12. using Volo.Abp.Domain.Repositories;
  13. using Volo.Abp.Uow;
  14. using Xunit;
  15. using Xunit.Abstractions;
  16. namespace Shentun.Peis
  17. {
  18. public class DiagnosisFunctionAppServiceTest : PeisApplicationTestBase
  19. {
  20. private readonly IRepository<CustomerOrg, Guid> _repository;
  21. private readonly DiagnosisFunctionAppService _appService;
  22. private readonly ITestOutputHelper _output;
  23. private readonly IUnitOfWorkManager _unitOfWorkManager;
  24. public DiagnosisFunctionAppServiceTest(ITestOutputHelper testOutputHelper)
  25. {
  26. _output = testOutputHelper;
  27. _unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
  28. _repository = GetRequiredService<IRepository<CustomerOrg, Guid>>();
  29. _appService = GetRequiredService<DiagnosisFunctionAppService>();
  30. }
  31. [Fact]
  32. public async Task GetDiagnosisResultAsync2()
  33. {
  34. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  35. {
  36. var getDiagnosisResultRequestDto = new GetDiagnosisResultRequestDto()
  37. {
  38. RegisterCheckId = new Guid("3a11eeb9-81e2-44bc-fd9d-72ca7d3ef9a6"),
  39. Items = new List<GetDiagnosisResultRequest_Item>
  40. {
  41. new GetDiagnosisResultRequest_Item()
  42. {
  43. ItemId = new Guid("3a11eeb8-716b-6103-9e89-dbd9df85227f"),
  44. Result = "180/110"
  45. },
  46. new GetDiagnosisResultRequest_Item()
  47. {
  48. ItemId = new Guid("3a0c5186-2920-6492-c8bf-5908fe6bda56"),
  49. Result = "肥胖;其它病"
  50. }
  51. }
  52. };
  53. var result = await _appService.GetDoctorCheckDiagnosisResultAsync(getDiagnosisResultRequestDto);
  54. foreach (var item in result.DiagnosisResultDetails)
  55. {
  56. _output.WriteLine(item.DiagnosisResult);
  57. }
  58. }
  59. }
  60. [Fact]
  61. public async Task GetDiagnosisResultAsync3()
  62. {
  63. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  64. {
  65. var getDiagnosisResultRequestDto = new GetDiagnosisResultRequestDto()
  66. {
  67. RegisterCheckId = new Guid("3a11ee70-0351-8970-5bc5-dc0f72e62339"),
  68. Items = new List<GetDiagnosisResultRequest_Item>
  69. {
  70. new GetDiagnosisResultRequest_Item()
  71. {
  72. ItemId = new Guid("3a0c6555-0dad-55b4-b59f-b11e8074cfdd"),
  73. Result = "阳性"
  74. },
  75. new GetDiagnosisResultRequest_Item()
  76. {
  77. ItemId = new Guid("3a0c6558-e2a6-4aab-e6e9-d34957a7c3ed"),
  78. Result = "阴性"
  79. },
  80. new GetDiagnosisResultRequest_Item()
  81. {
  82. ItemId = new Guid("3a0c655a-1fdc-2447-6dc9-d8ec8e110d2e"),
  83. Result = "阳性"
  84. },
  85. new GetDiagnosisResultRequest_Item()
  86. {
  87. ItemId = new Guid("3a0c655c-1c9f-c8c5-150a-59b3cc351472"),
  88. Result = "阴性"
  89. },
  90. new GetDiagnosisResultRequest_Item()
  91. {
  92. ItemId = new Guid("3a0c655d-6ab7-ca7e-3920-3b493ec83192"),
  93. Result = "阳性"
  94. },
  95. }
  96. };
  97. var result = await _appService.GetDoctorCheckDiagnosisResultAsync(getDiagnosisResultRequestDto);
  98. foreach (var item in result.DiagnosisResultDetails)
  99. {
  100. _output.WriteLine(item.DiagnosisResult);
  101. }
  102. }
  103. }
  104. [Fact]
  105. public async Task GetDiagnosisResultAsync4()
  106. {
  107. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  108. {
  109. var getDiagnosisResultRequestDto = new GetDiagnosisResultRequestDto()
  110. {
  111. RegisterCheckId = new Guid("3a11ee70-034c-1ce6-40f9-7eabb02830a9"),
  112. Items = new List<GetDiagnosisResultRequest_Item>
  113. {
  114. new GetDiagnosisResultRequest_Item()
  115. {
  116. ItemId = new Guid("3a0d2916-3706-a22a-69dd-bd80be509d07"),
  117. Result = "30.5"
  118. },
  119. new GetDiagnosisResultRequest_Item()
  120. {
  121. ItemId = new Guid("3a0d2919-49d5-30d3-4373-b3dc1e806732"),
  122. Result = "9"
  123. },
  124. new GetDiagnosisResultRequest_Item()
  125. {
  126. ItemId = new Guid("3a0d2917-40e2-2f81-ebfc-267a9a98b02e"),
  127. Result = "91.3"
  128. },
  129. new GetDiagnosisResultRequest_Item()
  130. {
  131. ItemId = new Guid("3a0d291a-6ab5-8642-9cd3-30353ecb5d15"),
  132. Result = "90"
  133. },
  134. new GetDiagnosisResultRequest_Item()
  135. {
  136. ItemId = new Guid("3a0d2918-344b-0373-a53c-b4888bd6b9a6"),
  137. Result = "13"
  138. },
  139. }
  140. };
  141. var result = await _appService.GetDoctorCheckDiagnosisResultAsync(getDiagnosisResultRequestDto);
  142. foreach (var item in result.DiagnosisResultDetails)
  143. {
  144. _output.WriteLine(item.DiagnosisResult);
  145. }
  146. }
  147. }
  148. [Fact]
  149. public async Task GetDiagnosisResultAsync5()
  150. {
  151. using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true))
  152. {
  153. var getDiagnosisResultRequestDto = new GetDiagnosisResultRequestDto()
  154. {
  155. RegisterCheckId = new Guid("3a11ee70-034c-1ce6-40f9-7eabb02830a9"),
  156. Items = new List<GetDiagnosisResultRequest_Item>
  157. {
  158. new GetDiagnosisResultRequest_Item()
  159. {
  160. ItemId = new Guid("3a0d2916-3706-a22a-69dd-bd80be509d07"),
  161. Result = "30.5"
  162. },
  163. new GetDiagnosisResultRequest_Item()
  164. {
  165. ItemId = new Guid("3a0d2919-49d5-30d3-4373-b3dc1e806732"),
  166. Result = "9"
  167. },
  168. new GetDiagnosisResultRequest_Item()
  169. {
  170. ItemId = new Guid("3a0d2917-40e2-2f81-ebfc-267a9a98b02e"),
  171. Result = "91.3"
  172. },
  173. new GetDiagnosisResultRequest_Item()
  174. {
  175. ItemId = new Guid("3a0d291a-6ab5-8642-9cd3-30353ecb5d15"),
  176. Result = "90"
  177. },
  178. new GetDiagnosisResultRequest_Item()
  179. {
  180. ItemId = new Guid("3a0d2918-344b-0373-a53c-b4888bd6b9a6"),
  181. Result = "13"
  182. },
  183. }
  184. };
  185. var result = await _appService.GetDoctorCheckDiagnosisResultAsync(getDiagnosisResultRequestDto);
  186. foreach (var item in result.DiagnosisResultDetails)
  187. {
  188. _output.WriteLine(item.DiagnosisResult);
  189. }
  190. }
  191. }
  192. /// <summary>
  193. /// 体重指数测试结果
  194. /// </summary>
  195. [Fact]
  196. public void GetItemCalculateResultTzzsTest()
  197. {
  198. PatientItemCalculateInput patient = new PatientItemCalculateInput();
  199. patient.SexName = "男";
  200. patient.Age = 30;
  201. patient.Items = new List<ItemResultInput>()
  202. {
  203. new ItemResultInput()
  204. {
  205. ItemId = Guid.NewGuid(),
  206. ItemName = "身高",
  207. Result = "122"
  208. },
  209. new ItemResultInput()
  210. {
  211. ItemId = Guid.NewGuid(),
  212. ItemName = "体重",
  213. Result = "221"
  214. },
  215. new ItemResultInput()
  216. {
  217. ItemId = Guid.NewGuid(),
  218. ItemName = "体重指数",
  219. }
  220. };
  221. var result = GetItemCalculateResultTzzs(patient);
  222. _output.WriteLine("结果:" + result);
  223. string code = @"
  224. string result = """";
  225. decimal sg = 0;
  226. decimal tz = 0;
  227. foreach (var item in patient.Items)
  228. {
  229. if (item.ItemName == """")
  230. {
  231. if (decimal.TryParse(item.Result, out sg))
  232. {
  233. if (sg == 0)
  234. {
  235. return null;
  236. }
  237. }
  238. else
  239. {
  240. return null;
  241. }
  242. }
  243. if (item.ItemName == """")
  244. {
  245. if (decimal.TryParse(item.Result, out tz))
  246. {
  247. if (tz == 0)
  248. {
  249. return null;
  250. }
  251. }
  252. else
  253. {
  254. return null;
  255. }
  256. }
  257. }
  258. result = (tz /((sg/100) * (sg / 100))).ToString(""0.00"");
  259. return result;
  260. ";
  261. DiagnosisBuilder diagnosisBuilder = new DiagnosisBuilder();
  262. result = diagnosisBuilder.GetItemCalculateResult(patient, code);
  263. _output.WriteLine("动态结果:" + result);
  264. }
  265. /// <summary>
  266. /// 体重指数
  267. /// </summary>
  268. /// <param name="patient"></param>
  269. /// <returns></returns>
  270. public string GetItemCalculateResultTzzs(PatientItemCalculateInput patient)
  271. {
  272. string result = "";
  273. decimal sg = 0;
  274. decimal tz = 0;
  275. foreach (var item in patient.Items)
  276. {
  277. if (item.ItemName == "身高")
  278. {
  279. if (decimal.TryParse(item.Result, out sg))
  280. {
  281. if (sg == 0)
  282. {
  283. return null;
  284. }
  285. }
  286. else
  287. {
  288. return null;
  289. }
  290. }
  291. if (item.ItemName == "体重")
  292. {
  293. if (decimal.TryParse(item.Result, out tz))
  294. {
  295. if (tz == 0)
  296. {
  297. return null;
  298. }
  299. }
  300. else
  301. {
  302. return null;
  303. }
  304. }
  305. }
  306. result = (tz / ((sg / 100) * (sg / 100))).ToString("0.00");
  307. return result;
  308. }
  309. [Fact]
  310. public void GetItemDiagnosisResultXYTest()
  311. {
  312. PatientItemDiagnosisInput patient = new PatientItemDiagnosisInput();
  313. patient.SexName = "男";
  314. patient.Age = 30;
  315. patient.Item = new ItemResultInput()
  316. {
  317. ItemId = Guid.NewGuid(),
  318. ItemName = "血压",
  319. Result = "180/110"
  320. };
  321. var result = GetItemDiagnosisResultXY(patient);
  322. _output.WriteLine("结果:" + result);
  323. string code = @"
  324. string result = """";
  325. decimal szyDecimal = 0;
  326. decimal ssyDecimal = 0;
  327. var itemResult = patient.Item.Result;
  328. if (string.IsNullOrWhiteSpace(itemResult))
  329. {
  330. return null;
  331. }
  332. if (itemResult == ""/"")
  333. return null;
  334. var pos = itemResult.IndexOf(""/"");
  335. var szy = itemResult.Substring(0, pos);
  336. var ssy = itemResult.Substring(pos + 1);
  337. if (!decimal.TryParse(szy, out szyDecimal))
  338. {
  339. return null;
  340. }
  341. if (!decimal.TryParse(ssy, out ssyDecimal))
  342. {
  343. return null;
  344. }
  345. if (szyDecimal > 180 || ssyDecimal > 110)
  346. {
  347. return """";
  348. }
  349. if (szyDecimal > 160 || ssyDecimal > 100)
  350. {
  351. return """";
  352. }
  353. if (szyDecimal > 140 || ssyDecimal > 90)
  354. {
  355. return """";
  356. }
  357. return result;
  358. ";
  359. DiagnosisBuilder diagnosisBuilder = new DiagnosisBuilder();
  360. result = diagnosisBuilder.GetItemDiagnosisResult(patient, code);
  361. _output.WriteLine("动态结果:" + result);
  362. }
  363. /// <summary>
  364. ///
  365. /// </summary>
  366. /// <param name="patient"></param>
  367. /// <returns></returns>
  368. public string GetItemDiagnosisResultXY(PatientItemDiagnosisInput patient)
  369. {
  370. string result = "";
  371. decimal szyDecimal = 0;
  372. decimal ssyDecimal = 0;
  373. var itemResult = patient.Item.Result;
  374. if (string.IsNullOrWhiteSpace(itemResult))
  375. {
  376. return null;
  377. }
  378. if (itemResult == "/")
  379. return null;
  380. var pos = itemResult.IndexOf("/");
  381. var szy = itemResult.Substring(0, pos);
  382. var ssy = itemResult.Substring(pos + 1);
  383. if (!decimal.TryParse(szy, out szyDecimal))
  384. {
  385. return null;
  386. }
  387. if (!decimal.TryParse(ssy, out ssyDecimal))
  388. {
  389. return null;
  390. }
  391. if (szyDecimal > 180 || ssyDecimal > 110)
  392. {
  393. return "Ⅲ级高血压";
  394. }
  395. if (szyDecimal > 160 || ssyDecimal > 100)
  396. {
  397. return "Ⅱ级高血压";
  398. }
  399. if (szyDecimal > 140 || ssyDecimal > 90)
  400. {
  401. return "Ⅰ级高血压";
  402. }
  403. return result;
  404. }
  405. [Fact]
  406. public void GetItemDiagnosisResultTzzsTest()
  407. {
  408. PatientItemDiagnosisInput patient = new PatientItemDiagnosisInput();
  409. patient.SexName = "男";
  410. patient.Age = 30;
  411. patient.Item = new ItemResultInput()
  412. {
  413. ItemId = Guid.NewGuid(),
  414. ItemName = "体重指数",
  415. Result = "25"
  416. };
  417. var result = GetItemDiagnosisResultTzzs(patient);
  418. _output.WriteLine("结果:" + result);
  419. string code = @"
  420. string result = """";
  421. decimal tzzsDecimal = 0;
  422. var itemResult = patient.Item.Result;
  423. if (string.IsNullOrWhiteSpace(itemResult))
  424. {
  425. return null;
  426. }
  427. if (!decimal.TryParse(itemResult, out tzzsDecimal))
  428. {
  429. return null;
  430. }
  431. if (tzzsDecimal > 24 )
  432. {
  433. return """";
  434. }
  435. if (tzzsDecimal < 18)
  436. {
  437. return """";
  438. }
  439. return result;;
  440. ";
  441. DiagnosisBuilder diagnosisBuilder = new DiagnosisBuilder();
  442. result = diagnosisBuilder.GetItemDiagnosisResult(patient, code);
  443. _output.WriteLine("动态结果:" + result);
  444. }
  445. public string GetItemDiagnosisResultTzzs(PatientItemDiagnosisInput patient)
  446. {
  447. string result = "";
  448. decimal tzzsDecimal = 0;
  449. var itemResult = patient.Item.Result;
  450. if (string.IsNullOrWhiteSpace(itemResult))
  451. {
  452. return null;
  453. }
  454. if (!decimal.TryParse(itemResult, out tzzsDecimal))
  455. {
  456. return null;
  457. }
  458. if (tzzsDecimal > 24 )
  459. {
  460. return "超重";
  461. }
  462. if (tzzsDecimal < 18)
  463. {
  464. return "营养不良";
  465. }
  466. return result;
  467. }
  468. /// <summary>
  469. /// 乙肝五项
  470. /// </summary>
  471. [Fact]
  472. public void GetAsbitemDiagnosisResultYgwxTest()
  473. {
  474. var patient = new PatientAsbitemDiagnosisInput();
  475. patient.SexName = "男";
  476. patient.Age = 30;
  477. patient.Items = new List<ItemResultInput>()
  478. {
  479. new ItemResultInput()
  480. {
  481. ItemId = Guid.NewGuid(),
  482. ItemName = "乙肝表面抗原(HBsAg)",
  483. Result = "阳性"
  484. },
  485. new ItemResultInput()
  486. {
  487. ItemId = Guid.NewGuid(),
  488. ItemName = "乙肝表面抗体(抗-HBs)",
  489. Result = "阴性"
  490. },
  491. new ItemResultInput()
  492. {
  493. ItemId = Guid.NewGuid(),
  494. ItemName = "乙肝e抗原(HBeAg)",
  495. Result = "阳性"
  496. },
  497. new ItemResultInput()
  498. {
  499. ItemId = Guid.NewGuid(),
  500. ItemName = "乙肝e抗体(抗-HBe)",
  501. Result = "阴性"
  502. },
  503. new ItemResultInput()
  504. {
  505. ItemId = Guid.NewGuid(),
  506. ItemName = "乙肝核心抗体(抗-HBc)",
  507. Result = "阳性"
  508. }
  509. };
  510. var result = GetAsbitemDiagnosisResultYgwx(patient);
  511. _output.WriteLine("结果:" + result);
  512. string code = @"
  513. string msg = null;
  514. string result1 = """";
  515. string result2= """";
  516. string result3 = """";
  517. string result4 = """";
  518. string result5 = """";
  519. foreach (var item in patient.Items)
  520. {
  521. if(item.ItemName == ""(HBsAg)"")
  522. {
  523. result1 = item.Result;
  524. }
  525. if (item.ItemName == ""(-HBs)"")
  526. {
  527. result2 = item.Result;
  528. }
  529. if (item.ItemName == ""e抗原(HBeAg)"")
  530. {
  531. result3 = item.Result;
  532. }
  533. if (item.ItemName == ""e抗体(-HBe)"")
  534. {
  535. result4 = item.Result;
  536. }
  537. if (item.ItemName == ""(-HBc)"")
  538. {
  539. result5 = item.Result;
  540. }
  541. }
  542. switch (result1 + "","" + result2 + "","" + result3 + "","" + result4 + "","" + result5)
  543. {
  544. case "",,,,"":
  545. msg = """";
  546. break;
  547. case "",,,,"":
  548. msg = """";
  549. break;
  550. case "",,,,"":
  551. msg = """";
  552. break;
  553. case "",,,,"":
  554. msg = "",,"";
  555. break;
  556. case "",,,,"":
  557. msg = """";
  558. break;
  559. case "",,,,"":
  560. msg = """";
  561. break;
  562. case "",,,,"":
  563. msg = "",,"";
  564. break;
  565. case "",,,,"":
  566. msg = """";
  567. break;
  568. case "",,,,"":
  569. msg = """";
  570. break;
  571. case "",,,,"":
  572. msg = """";
  573. break;
  574. case "",,,,"":
  575. msg = """";
  576. break;
  577. case "",,,,"":
  578. msg = """";
  579. break;
  580. case "",,,,"":
  581. msg = ""e抗体阳性"";
  582. break;
  583. case "",,,,"":
  584. msg = """";
  585. break;
  586. case "",,,,"":
  587. msg = """";
  588. break;
  589. case "",,,,"":
  590. msg = """";
  591. break;
  592. case "",,,,"":
  593. msg = """";
  594. break;
  595. case "",,,,"":
  596. msg = """";
  597. break;
  598. default:
  599. msg = """";
  600. break;
  601. }
  602. return msg;
  603. ";
  604. DiagnosisBuilder diagnosisBuilder = new DiagnosisBuilder();
  605. result = diagnosisBuilder.GetAsbitemDiagnosisResult(patient, code);
  606. _output.WriteLine("动态结果:" + result);
  607. }
  608. public string GetAsbitemDiagnosisResultYgwx(PatientAsbitemDiagnosisInput patient)
  609. {
  610. string msg = null;
  611. string result1 = "";
  612. string result2 = "";
  613. string result3 = "";
  614. string result4 = "";
  615. string result5 = "";
  616. foreach (var item in patient.Items)
  617. {
  618. if (item.ItemName == "乙肝表面抗原(HBsAg)")
  619. {
  620. result1 = item.Result;
  621. }
  622. if (item.ItemName == "乙肝表面抗体(抗-HBs)")
  623. {
  624. result2 = item.Result;
  625. }
  626. if (item.ItemName == "乙肝e抗原(HBeAg)")
  627. {
  628. result3 = item.Result;
  629. }
  630. if (item.ItemName == "乙肝e抗体(抗-HBe)")
  631. {
  632. result4 = item.Result;
  633. }
  634. if (item.ItemName == "乙肝核心抗体(抗-HBc)")
  635. {
  636. result5 = item.Result;
  637. }
  638. }
  639. switch (result1 + "," + result2 + "," + result3 + "," + result4 + "," + result5)
  640. {
  641. case "阳性,阴性,阳性,阴性,阳性":
  642. msg = "乙肝五项检查大三阳";
  643. break;
  644. case "阳性,阴性,阴性,阳性,阳性":
  645. msg = "乙肝五项检查小三阳";
  646. break;
  647. case "阳性,阴性,阳性,阴性,阴性":
  648. msg = "乙肝五项检查第一项,第三项阳性";
  649. break;
  650. case "阴性,阴性,阳性,阳性,阳性":
  651. msg = "乙肝两对半三,四,五阳性";
  652. break;
  653. case "阳性,阴性,阴性,阴性,阳性":
  654. msg = "乙肝五项检查第一项,第五项阳性";
  655. break;
  656. case "阴性,阴性,阴性,阳性,阳性":
  657. msg = "乙肝五项检查第四项,第五项阳性";
  658. break;
  659. case "阳性,阴性,阳性,阳性,阴性":
  660. msg = "乙肝两对半一,三,四阳性";
  661. break;
  662. case "阴性,阴性,阳性,阴性,阳性":
  663. msg = "乙肝五项检查第三项,第五项阳性";
  664. break;
  665. case "阴性,阴性,阴性,阴性,阴性":
  666. msg = "乙肝五项全阴";
  667. break;
  668. case "阴性,阳性,阴性,阴性,阴性":
  669. msg = "乙肝表面抗体阳性";
  670. break;
  671. case "阳性,阴性,阴性,阴性,阴性":
  672. msg = "乙肝表面抗原阳性";
  673. break;
  674. case "阴性,阳性,阴性,阳性,阳性":
  675. msg = "乙肝五项检查第二,第四,第五项阳性";
  676. break;
  677. case "阴性,阴性,阴性,阳性,阴性":
  678. msg = "乙肝e抗体阳性";
  679. break;
  680. case "阳性,阴性,阴性,阳性,阴性":
  681. msg = "乙肝五项检查第一项,第四项阳性";
  682. break;
  683. case "阴性,阳性,阴性,阴性,阳性":
  684. msg = "乙肝五项检查第二项,第五项阳性";
  685. break;
  686. case "阴性,阴性,阴性,阴性,阳性":
  687. msg = "乙肝核心抗体阳性";
  688. break;
  689. case "阴性,弱阳性,阴性,阴性,阴性":
  690. msg = "乙肝表面抗体弱阳性";
  691. break;
  692. case "阴性,弱阳性,阴性,阴性,阳性":
  693. msg = "乙肝五项检查第二项弱阳性,第五项阳性";
  694. break;
  695. default:
  696. msg = "";
  697. break;
  698. }
  699. return msg;
  700. }
  701. }
  702. }