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.

428 lines
25 KiB

2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.EntityFrameworkCore;
  4. using Microsoft.VisualBasic;
  5. using NPOI.SS.Formula.Functions;
  6. using Shentun.Peis.Enums;
  7. using Shentun.Peis.Models;
  8. using Shentun.Peis.PatientRegisters;
  9. using Shentun.Peis.Permissions;
  10. using SqlSugar;
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Threading.Tasks;
  16. using Volo.Abp;
  17. using Volo.Abp.Application.Services;
  18. using Volo.Abp.Domain.Repositories;
  19. namespace Shentun.Peis.ThirdPartyPublicInterfaces
  20. {
  21. /// <summary>
  22. /// 第三方公开接口
  23. /// </summary>
  24. public class ThirdPartyPublicInterfaceAppService : ApplicationService
  25. {
  26. private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository;
  27. private readonly IRepository<RegisterCheck, Guid> _registerCheckRepository;
  28. private readonly IRepository<RegisterCheckAsbitem, Guid> _registerCheckAsbitemRepository;
  29. private readonly IRepository<RegisterCheckItem> _registerCheckItemRepository;
  30. private readonly IRepository<Item, Guid> _itemRepository;
  31. private readonly IRepository<ItemType, Guid> _itemTypeRepository;
  32. private readonly IRepository<Asbitem, Guid> _asbitemRepository;
  33. private readonly IRepository<Patient, Guid> _patientRepository;
  34. private readonly IRepository<SumSuggestionHeader, Guid> _sumSuggestionHeaderRepository;
  35. private readonly IRepository<SumSuggestionContent, Guid> _sumSuggestionContentRepository;
  36. private readonly IRepository<SumSummaryHeader, Guid> _sumSummaryHeaderRepository;
  37. private readonly IRepository<SumSummaryContent, Guid> _sumSummaryContentRepository;
  38. private readonly IRepository<RegisterCheckSummary, Guid> _registerCheckSummaryRepository;
  39. private readonly IRepository<ResultStatus> _resultStatusRepository;
  40. private readonly IRepository<ColumnReference, Guid> _columnReferenceRepository;
  41. private readonly IRepository<ColumnReferenceCode, Guid> _columnReferenceCodeRepository;
  42. private readonly IRepository<ColumnReferenceInterface, Guid> _columnReferenceInterfaceRepository;
  43. private readonly CacheService _cacheService;
  44. public ThirdPartyPublicInterfaceAppService(
  45. IRepository<PatientRegister, Guid> patientRegisterRepository,
  46. CacheService cacheService,
  47. IRepository<RegisterCheck, Guid> registerCheckRepository,
  48. IRepository<RegisterCheckAsbitem, Guid> registerCheckAsbitemRepository,
  49. IRepository<RegisterCheckItem> registerCheckItemRepository,
  50. IRepository<Item, Guid> itemRepository,
  51. IRepository<ItemType, Guid> itemTypeRepository,
  52. IRepository<Asbitem, Guid> asbitemRepository,
  53. IRepository<Patient, Guid> patientRepository,
  54. IRepository<SumSuggestionHeader, Guid> sumSuggestionHeaderRepository,
  55. IRepository<SumSuggestionContent, Guid> sumSuggestionContentRepository,
  56. IRepository<SumSummaryHeader, Guid> sumSummaryHeaderRepository,
  57. IRepository<SumSummaryContent, Guid> sumSummaryContentRepository,
  58. IRepository<RegisterCheckSummary, Guid> registerCheckSummaryRepository,
  59. IRepository<ResultStatus> resultStatusRepository,
  60. IRepository<ColumnReference, Guid> columnReferenceRepository,
  61. IRepository<ColumnReferenceCode, Guid> columnReferenceCodeRepository,
  62. IRepository<ColumnReferenceInterface, Guid> columnReferenceInterfaceRepository)
  63. {
  64. _patientRegisterRepository = patientRegisterRepository;
  65. _cacheService = cacheService;
  66. _registerCheckRepository = registerCheckRepository;
  67. _registerCheckAsbitemRepository = registerCheckAsbitemRepository;
  68. _registerCheckItemRepository = registerCheckItemRepository;
  69. _itemRepository = itemRepository;
  70. _itemTypeRepository = itemTypeRepository;
  71. _asbitemRepository = asbitemRepository;
  72. _patientRepository = patientRepository;
  73. _sumSuggestionHeaderRepository = sumSuggestionHeaderRepository;
  74. _sumSuggestionContentRepository = sumSuggestionContentRepository;
  75. _sumSummaryHeaderRepository = sumSummaryHeaderRepository;
  76. _sumSummaryContentRepository = sumSummaryContentRepository;
  77. _registerCheckSummaryRepository = registerCheckSummaryRepository;
  78. _resultStatusRepository = resultStatusRepository;
  79. _columnReferenceRepository = columnReferenceRepository;
  80. _columnReferenceCodeRepository = columnReferenceCodeRepository;
  81. _columnReferenceInterfaceRepository = columnReferenceInterfaceRepository;
  82. }
  83. /// <summary>
  84. /// 查询体检人员基本信息
  85. /// </summary>
  86. /// <param name="input"></param>
  87. /// <returns></returns>
  88. [Authorize(PeisPermissions.Third.Default)]
  89. [HttpPost("api/Third/ThirdPartyPublicInterface/GetBasicInformationOfMedicalExaminationPersonnel")]
  90. public async Task<List<BasicInformationOfMedicalExaminationPersonnelDto>> GetBasicInformationOfMedicalExaminationPersonnelAsync(PublicPatientRegisterNoInputDto input)
  91. {
  92. if (input == null)
  93. {
  94. throw new UserFriendlyException($"请求参数错误");
  95. }
  96. if (!input.PatientRegisterNos.Any())
  97. throw new UserFriendlyException($"体检编号不能为空");
  98. var listDto = new List<BasicInformationOfMedicalExaminationPersonnelDto>();
  99. var patientRegisterList = (await _patientRegisterRepository.GetQueryableAsync()).Include(x => x.Patient)
  100. .Where(m => input.PatientRegisterNos.Contains(m.PatientRegisterNo)
  101. && m.CompleteFlag == PatientRegisterCompleteFlag.SumCheck).ToList();
  102. if (patientRegisterList.Any())
  103. {
  104. foreach (var patientRegisterEnt in patientRegisterList)
  105. {
  106. //基础信息
  107. var result = new BasicInformationOfMedicalExaminationPersonnelDto
  108. {
  109. BirthDate = patientRegisterEnt.BirthDate != null ? patientRegisterEnt.BirthDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
  110. PatientRegisterNo = patientRegisterEnt.PatientRegisterNo,
  111. CompleteFlag = patientRegisterEnt.CompleteFlag,
  112. IsMedicalStart = patientRegisterEnt.IsMedicalStart,
  113. MedicalStartDate = patientRegisterEnt.MedicalStartDate != null ? patientRegisterEnt.MedicalStartDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
  114. PatientName = patientRegisterEnt.PatientName,
  115. SexName = _cacheService.GetSexNameAsync(patientRegisterEnt.SexId).Result,
  116. SummaryDoctorName = _cacheService.GetSurnameAsync(patientRegisterEnt.SummaryDoctorId).Result,
  117. SummaryDate = patientRegisterEnt.SummaryDate != null ? patientRegisterEnt.SummaryDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
  118. CustomerOrgName = _cacheService.GetTopCustomerOrgNameAsync(patientRegisterEnt.CustomerOrgId).Result,
  119. IdNo = patientRegisterEnt.Patient.IdNo,
  120. MobileTelephone = patientRegisterEnt.Patient.MobileTelephone
  121. };
  122. var registerCheckItemList = from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  123. join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId
  124. join registerCheckItem in await _registerCheckItemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckItem.RegisterCheckId
  125. join item in await _itemRepository.GetQueryableAsync() on registerCheckItem.ItemId equals item.Id
  126. join itemType in await _itemTypeRepository.GetQueryableAsync() on item.ItemTypeId equals itemType.Id into itemTypeTemp
  127. from itemTypeHaveEmpty in itemTypeTemp.DefaultIfEmpty()
  128. join resultStatus in await _resultStatusRepository.GetQueryableAsync() on registerCheckItem.ResultStatusId equals resultStatus.Id into resultStatusTemp
  129. from resultStatusHaveEmpty in resultStatusTemp.DefaultIfEmpty()
  130. where patientRegister.Id == patientRegisterEnt.Id
  131. select new
  132. {
  133. registerCheckItem,
  134. ItemName = item.DisplayName,
  135. DepartmentName = itemTypeHaveEmpty != null ? itemTypeHaveEmpty.DisplayName : "",
  136. ResultStatusName = resultStatusHaveEmpty != null ? resultStatusHaveEmpty.DisplayName : "正常"
  137. };
  138. //明细项目
  139. result.Items = registerCheckItemList.Select(s => new BasicInformationOfMedicalExaminationPersonnelItemDto
  140. {
  141. DepartmentName = s.DepartmentName,
  142. ItemName = s.ItemName,
  143. ReferenceRangeValue = s.registerCheckItem.ReferenceRangeValue,
  144. Result = s.registerCheckItem.Result,
  145. Unit = s.registerCheckItem.Unit,
  146. ResultStatusName = s.ResultStatusName
  147. }).ToList();
  148. //组合项目情况
  149. #region 组合项目情况
  150. var sumSummaryList = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  151. join sumSummaryHeader in await _sumSummaryHeaderRepository.GetQueryableAsync() on patientRegister.Id equals sumSummaryHeader.PatientRegisterId
  152. join sumSummaryContent in await _sumSummaryContentRepository.GetQueryableAsync() on sumSummaryHeader.Id equals sumSummaryContent.SumSummaryHeaderId
  153. where patientRegister.Id == patientRegisterEnt.Id
  154. orderby sumSummaryHeader.DisplayOrder, sumSummaryContent.DisplayOrder
  155. select new
  156. {
  157. sumSummaryHeaderId = sumSummaryHeader.Id,
  158. SummaryTitle = sumSummaryHeader.SummaryTitle,
  159. SummaryContent = sumSummaryContent.SummaryContent
  160. }).ToList();
  161. var sumSummaryGroup = sumSummaryList.GroupBy(g => g.sumSummaryHeaderId);
  162. List<BasicInformationOfMedicalExaminationPersonnelSumSummaryDto> sumSummarys = new List<BasicInformationOfMedicalExaminationPersonnelSumSummaryDto>();
  163. foreach (var item in sumSummaryGroup)
  164. {
  165. sumSummarys.Add(new BasicInformationOfMedicalExaminationPersonnelSumSummaryDto
  166. {
  167. SumSummaryTitle = item.FirstOrDefault().SummaryTitle,
  168. SumSummaryContent = string.Join(',', item.Select(s => s.SummaryContent.Trim().Replace("\n", "")).ToList())
  169. });
  170. }
  171. result.SumSummarys = sumSummarys;
  172. #endregion
  173. #region 组合项目异常
  174. var registerCheckSummaryList = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  175. join registerCheck in (await _registerCheckRepository.GetQueryableAsync())
  176. .Include(x => x.RegisterCheckAsbitems).ThenInclude(x => x.Asbitem).AsQueryable()
  177. on patientRegister.Id equals registerCheck.PatientRegisterId
  178. join registerCheckSummary in await _registerCheckSummaryRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckSummary.RegisterCheckId
  179. where patientRegister.Id == patientRegisterEnt.Id
  180. select new
  181. {
  182. registerCheck,
  183. registerCheckSummary
  184. }).ToList();
  185. var registerCheckSummaryGroup = registerCheckSummaryList.GroupBy(g => g.registerCheck.Id);
  186. List<BasicInformationOfMedicalExaminationPersonnelAsbitemAbnormalDto> asbitemAbnormals = new List<BasicInformationOfMedicalExaminationPersonnelAsbitemAbnormalDto>();
  187. foreach (var item in registerCheckSummaryGroup)
  188. {
  189. //默认结果集合
  190. var defaultResultList = item.FirstOrDefault().registerCheck.RegisterCheckAsbitems.Select(s => s.Asbitem.DefaultResult.Trim().Replace("\n", "")).ToList();
  191. var summaryList = item.Where(m => !defaultResultList.Contains(m.registerCheckSummary.Summary.Trim().Replace("\n", ""))).Select(s => s.registerCheckSummary.Summary).ToList();
  192. if (summaryList.Any())
  193. {
  194. asbitemAbnormals.Add(new BasicInformationOfMedicalExaminationPersonnelAsbitemAbnormalDto
  195. {
  196. AsbitemName = string.Join(',', item.FirstOrDefault().registerCheck.RegisterCheckAsbitems.Select(s => s.Asbitem.DisplayName).ToList()),
  197. AsbitemAbnormalResult = string.Join(',', summaryList),
  198. });
  199. }
  200. }
  201. result.AsbitemAbnormals = asbitemAbnormals;
  202. #endregion
  203. #region 总检建议
  204. //总检建议
  205. var sumSuggestionsList = from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  206. join sumSuggestionHeader in await _sumSuggestionHeaderRepository.GetQueryableAsync() on patientRegister.Id equals sumSuggestionHeader.PatientRegisterId
  207. join sumSuggestionContent in await _sumSuggestionContentRepository.GetQueryableAsync() on sumSuggestionHeader.Id equals sumSuggestionContent.SumSuggestionHeaderId
  208. where patientRegister.Id == patientRegisterEnt.Id
  209. orderby sumSuggestionHeader.DisplayOrder, sumSuggestionContent.DisplayOrder
  210. select new
  211. {
  212. SuggestionTitle = sumSuggestionHeader.SuggestionTitle,
  213. SuggestionFlag = sumSuggestionHeader.SuggestionFlag,
  214. SuggestionContent = sumSuggestionContent.SuggestionContent
  215. };
  216. result.SumSuggestions = sumSuggestionsList.Select(s => new BasicInformationOfMedicalExaminationPersonnelSumSuggestionDto
  217. {
  218. DiagnosisName = s.SuggestionTitle,
  219. CommonReasons = sumSuggestionsList.Where(m => m.SuggestionFlag == SuggestionTypeFlag.CommonReasons)
  220. .Select(ss => new BasicInformationOfMedicalExaminationPersonnelSumSuggestionDetailDto
  221. {
  222. SumSuggestionContent = ss.SuggestionContent
  223. }).ToList(),
  224. HealthGuidances = sumSuggestionsList.Where(m => m.SuggestionFlag == SuggestionTypeFlag.HealthGuidance)
  225. .Select(ss => new BasicInformationOfMedicalExaminationPersonnelSumSuggestionDetailDto
  226. {
  227. SumSuggestionContent = ss.SuggestionContent
  228. }).ToList(),
  229. MedicalInterpretations = sumSuggestionsList.Where(m => m.SuggestionFlag == SuggestionTypeFlag.MedicalInterpretation)
  230. .Select(ss => new BasicInformationOfMedicalExaminationPersonnelSumSuggestionDetailDto
  231. {
  232. SumSuggestionContent = ss.SuggestionContent
  233. }).ToList()
  234. }).ToList();
  235. #endregion
  236. listDto.Add(result);
  237. }
  238. }
  239. else
  240. {
  241. throw new UserFriendlyException($"体检编号不正确");
  242. }
  243. return listDto;
  244. }
  245. ///// <summary>
  246. ///// 查询体检明细项目信息
  247. ///// </summary>
  248. ///// <param name="input"></param>
  249. ///// <returns></returns>
  250. //[Authorize(PeisPermissions.Third.Default)]
  251. //[HttpPost("api/Third/ThirdPartyPublicInterface/GetPhysicalExaminationDetailsItemInformation")]
  252. //public async Task<List<PhysicalExaminationDetailsItemInformationDto>> GetPhysicalExaminationDetailsItemInformationAsync(PublicPatientRegisterNoInputDto input)
  253. //{
  254. // if (input == null)
  255. // {
  256. // throw new UserFriendlyException($"请求参数错误");
  257. // }
  258. // var query = from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  259. // join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId
  260. // join registerCheckItem in await _registerCheckItemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckItem.RegisterCheckId
  261. // join item in await _itemRepository.GetQueryableAsync() on registerCheckItem.ItemId equals item.Id
  262. // join itemType in await _itemTypeRepository.GetQueryableAsync() on item.ItemTypeId equals itemType.Id into itemTypeTemp
  263. // from itemTypeHaveEmpty in itemTypeTemp.DefaultIfEmpty()
  264. // where patientRegister.PatientRegisterNo == input.PatientRegisterNo
  265. // select new
  266. // {
  267. // PatientRegisterNo = patientRegister.PatientRegisterNo,
  268. // registerCheckItem,
  269. // ItemName = item.DisplayName,
  270. // ItemTypeName = itemTypeHaveEmpty != null ? itemTypeHaveEmpty.DisplayName : ""
  271. // };
  272. // if (query.Count() == 0)
  273. // {
  274. // throw new UserFriendlyException($"条码号不正确");
  275. // }
  276. // var entList = query.Select(s => new PhysicalExaminationDetailsItemInformationDto
  277. // {
  278. // ItemName = s.ItemName,
  279. // ItemResult = s.registerCheckItem.Result,
  280. // ItemTypeName = s.ItemTypeName,
  281. // PatientRegisterNo = s.PatientRegisterNo,
  282. // ReferenceRangeValue = s.registerCheckItem.ReferenceRangeValue,
  283. // Unit = s.registerCheckItem.Unit
  284. // }).ToList();
  285. // return entList;
  286. //}
  287. /// <summary>
  288. /// 查询pacs条码信息
  289. /// </summary>
  290. /// <param name="input"></param>
  291. /// <returns></returns>
  292. [HttpPost("api/Third/ThirdPartyPublicInterface/getPatientItems")]
  293. public async Task<PatientPacsInfoDto> GetPatientPacsInfoAsync(PatientPacsInfoInputDto input)
  294. {
  295. if (input == null)
  296. {
  297. throw new UserFriendlyException($"请求参数错误");
  298. }
  299. if (string.IsNullOrEmpty(input.tjbh))
  300. throw new UserFriendlyException($"体检编号不能为空");
  301. var query = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  302. join patient in await _patientRepository.GetQueryableAsync() on patientRegister.PatientId equals patient.Id into patientTemp
  303. from patientHaveEmpty in patientTemp.DefaultIfEmpty()
  304. join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId
  305. join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId
  306. join asbitem in await _asbitemRepository.GetQueryableAsync() on registerCheckAsbitem.AsbitemId equals asbitem.Id
  307. join itemType in await _itemTypeRepository.GetQueryableAsync() on asbitem.ItemTypeId equals itemType.Id into itemTypeTemp
  308. from itemTypeHaveEmpty in itemTypeTemp.DefaultIfEmpty()
  309. where registerCheck.CheckRequestNo == input.tjbh
  310. orderby asbitem.DisplayOrder ascending
  311. select new
  312. {
  313. patientRegister,
  314. IdNo = patientHaveEmpty != null ? patientHaveEmpty.IdNo : "",
  315. MobileTelephone = patientHaveEmpty != null ? patientHaveEmpty.MobileTelephone : "",
  316. CheckRequestNo = registerCheck.CheckRequestNo,
  317. asbitem,
  318. ItemTypeName = itemTypeHaveEmpty != null ? itemTypeHaveEmpty.DisplayName : "",
  319. ItemTypeId = itemTypeHaveEmpty != null ? itemTypeHaveEmpty.Id.ToString() : ""
  320. });
  321. var NoSetupDeviceType = query.Where(m => m.asbitem.DeviceTypeId == null || m.asbitem.DeviceTypeId == Guid.Empty).Select(s => s.asbitem.DisplayName).ToList();
  322. if (NoSetupDeviceType.Any())
  323. throw new UserFriendlyException($"检查项目{string.Join(',', NoSetupDeviceType)}未设置仪器类别");
  324. if (!string.IsNullOrEmpty(input.xmlx))
  325. {
  326. //检查类型检索
  327. //仪器类别ID
  328. var deviceTypeId = (from columnReference in await _columnReferenceRepository.GetQueryableAsync()
  329. join columnReferenceCode in await _columnReferenceCodeRepository.GetQueryableAsync() on columnReference.Id equals columnReferenceCode.ColumnReferenceId
  330. join columnReferenceInterface in await _columnReferenceInterfaceRepository.GetQueryableAsync() on columnReferenceCode.Id equals columnReferenceInterface.ColumnReferenceCodeId
  331. where columnReference.DisplayName == "仪器类别" && columnReferenceInterface.InterfaceCodeValue == input.xmlx
  332. select columnReferenceCode.CodeValue).FirstOrDefault();
  333. query = query.Where(m => m.asbitem.DeviceTypeId == Guid.Parse(deviceTypeId));
  334. }
  335. var queryList = query.ToList();
  336. if (queryList.Count() == 0)
  337. throw new UserFriendlyException($"体检编号不存在");
  338. var patientInfo = new PatientPacsInfo_PatientInfoDto
  339. {
  340. addr = "",
  341. tjbh = queryList.FirstOrDefault().CheckRequestNo,
  342. csrq = queryList.FirstOrDefault().patientRegister.BirthDate != null ? queryList.FirstOrDefault().patientRegister.BirthDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
  343. djr = _cacheService.GetSurnameAsync(queryList.FirstOrDefault().patientRegister.CreatorId).Result,
  344. djrq = queryList.FirstOrDefault().patientRegister.CreationTime.ToString("yyyy-MM-dd HH:mm:ss"),
  345. lxdh = queryList.FirstOrDefault().MobileTelephone,
  346. nl = queryList.FirstOrDefault().patientRegister.Age.ToString(),
  347. sfzh = queryList.FirstOrDefault().IdNo,
  348. tjrq = queryList.FirstOrDefault().patientRegister.MedicalStartDate != null ? queryList.FirstOrDefault().patientRegister.MedicalStartDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
  349. xb = queryList.FirstOrDefault().patientRegister.SexId == 'M' ? "1" : (queryList.FirstOrDefault().patientRegister.SexId == 'F' ? "2" : "9"),
  350. xm = queryList.FirstOrDefault().patientRegister.PatientName
  351. };
  352. var items = queryList.Select(s => new PatientPacsInfo_ItemsDto
  353. {
  354. ksbm = s.ItemTypeId,
  355. ksmc = s.ItemTypeName,
  356. sqdh = s.CheckRequestNo + "-" + (queryList.IndexOf(s) + 1),
  357. xmbh = s.asbitem.Id.ToString(),
  358. xmlx = "1",
  359. xmmc = s.asbitem.DisplayName,
  360. }).ToList();
  361. return new PatientPacsInfoDto
  362. {
  363. PatientInfo = patientInfo,
  364. Items = items
  365. };
  366. }
  367. }
  368. }