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.

607 lines
25 KiB

1 year ago
1 year ago
12 months ago
2 years ago
2 years ago
12 months ago
2 years ago
2 years 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
2 years ago
2 years 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
12 months ago
1 year ago
12 months ago
1 year ago
12 months ago
1 year ago
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Http;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Microsoft.Extensions.Configuration;
  5. using Microsoft.IdentityModel.Tokens;
  6. using Shentun.Peis.Enums;
  7. using Shentun.Peis.GuideTypes;
  8. using Shentun.Peis.Models;
  9. using Shentun.Peis.PatientRegisters;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using Volo.Abp;
  16. using Volo.Abp.Application.Services;
  17. using Volo.Abp.Domain.Repositories;
  18. using Volo.Abp.Identity;
  19. namespace Shentun.Peis.RegisterCheckPictures
  20. {
  21. /// <summary>
  22. /// 体检登记组合项目图片
  23. /// </summary>
  24. [ApiExplorerSettings(GroupName = "Work")]
  25. [Authorize]
  26. public class RegisterCheckPictureAppService : ApplicationService
  27. {
  28. private readonly IRepository<IdentityUser, Guid> _userRepository;
  29. private readonly IRepository<RegisterCheckPicture, Guid> _registerCheckPictureRepository;
  30. private readonly IRepository<RegisterCheckAsbitem, Guid> _registerCheckAsbitemRepository;
  31. private readonly IRepository<RegisterCheck, Guid> _registerCheckRepository;
  32. private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository;
  33. private readonly IRepository<LisRequest, Guid> _lisRequestRepository;
  34. private readonly RegisterCheckPictureManager _registerCheckPictureManager;
  35. private readonly IConfiguration _configuration;
  36. public RegisterCheckPictureAppService(
  37. IRepository<RegisterCheckPicture, Guid> registerCheckPictureRepository,
  38. RegisterCheckPictureManager registerCheckPictureManager,
  39. IRepository<IdentityUser, Guid> userRepository,
  40. IRepository<RegisterCheckAsbitem, Guid> registerCheckAsbitemRepository,
  41. IConfiguration configuration,
  42. IRepository<RegisterCheck, Guid> registerCheckRepository,
  43. IRepository<PatientRegister, Guid> patientRegisterRepository,
  44. IRepository<LisRequest, Guid> lisRequestRepository)
  45. {
  46. _registerCheckPictureRepository = registerCheckPictureRepository;
  47. _registerCheckPictureManager = registerCheckPictureManager;
  48. _userRepository = userRepository;
  49. _registerCheckAsbitemRepository = registerCheckAsbitemRepository;
  50. _configuration = configuration;
  51. _registerCheckRepository = registerCheckRepository;
  52. _patientRegisterRepository = patientRegisterRepository;
  53. _lisRequestRepository = lisRequestRepository;
  54. }
  55. /// <summary>
  56. /// 根据RegisterCheckId获取列表
  57. /// </summary>
  58. /// <param name="RegisterCheckId">RegisterCheck表ID</param>
  59. /// <returns></returns>
  60. [HttpGet("api/app/registercheckpicture/getregistercheckpictureinregistercheckid")]
  61. public async Task<List<RegisterCheckPictureDto>> GetRegisterCheckPictureInRegisterCheckIdAsync(Guid RegisterCheckId)
  62. {
  63. var query = from a in await _registerCheckPictureRepository.GetQueryableAsync()
  64. join b in await _userRepository.GetQueryableAsync() on a.CreatorId equals b.Id into bb
  65. from ab in bb.DefaultIfEmpty()
  66. join c in await _userRepository.GetQueryableAsync() on a.LastModifierId equals c.Id into cc
  67. from ac in cc.DefaultIfEmpty()
  68. where a.RegisterCheckId == RegisterCheckId
  69. select new
  70. {
  71. a,
  72. CreatorName = ab != null ? ab.Surname : "",
  73. LastModifierName = ac != null ? ac.Surname : ""
  74. };
  75. var entlistdto = query.Select(s => new RegisterCheckPictureDto
  76. {
  77. Id = s.a.Id,
  78. RegisterCheckId = s.a.RegisterCheckId,
  79. CreationTime = s.a.CreationTime,
  80. CreatorId = s.a.CreatorId,
  81. DisplayOrder = s.a.DisplayOrder,
  82. IsPrint = s.a.IsPrint,
  83. LastModificationTime = s.a.LastModificationTime,
  84. LastModifierId = s.a.LastModifierId,
  85. PictureFilename = s.a.PictureFilename,
  86. LocalPathName = s.a.LocalPathName,
  87. LastModifierName = s.LastModifierName,
  88. PictureFileType = s.a.PictureFileType,
  89. CreatorName = s.CreatorName
  90. }).OrderBy(o => o.DisplayOrder).ToList();
  91. return entlistdto;
  92. }
  93. /// <summary>
  94. /// 创建以及更新 批量操作 排序值不传就默认按传过来的顺序生成
  95. /// </summary>
  96. /// <param name="input"></param>
  97. /// <returns></returns>
  98. [HttpPost("api/app/registercheckpicture/UpdateRegisterCheckPictureStatusMany")]
  99. public async Task UpdateRegisterCheckPictureStatusManyAsync(List<UpdateRegisterCheckPictureStatusManyDto> input)
  100. {
  101. if (!input.Any())
  102. {
  103. throw new UserFriendlyException("请求参数有误");
  104. }
  105. List<RegisterCheckPicture> entlist_insert = new List<RegisterCheckPicture>();
  106. List<RegisterCheckPicture> entlist_update = new List<RegisterCheckPicture>();
  107. string PicName = DateTime.Now.ToString("yyyyMMddHHmmss");
  108. foreach (var item in input)
  109. {
  110. var ent = await _registerCheckPictureRepository.FirstOrDefaultAsync(m => m.Id == item.RegisterCheckPictureId);
  111. if (ent != null)
  112. {
  113. ent.DisplayOrder = input.IndexOf(item) + 1;
  114. // ent.PictureFilename = item.PictureFilename;
  115. ent.IsPrint = item.IsPrint;
  116. if (item.PictureFileType != null)
  117. ent.PictureFileType = item.PictureFileType.Value;
  118. entlist_update.Add(ent);
  119. }
  120. }
  121. if (entlist_update.Any())
  122. {
  123. await _registerCheckPictureRepository.UpdateManyAsync(entlist_update);
  124. }
  125. }
  126. /// <summary>
  127. /// 图片上传功能 base64 支持批量
  128. /// </summary>
  129. /// <param name="input"></param>
  130. /// <returns></returns>
  131. /// <exception cref="UserFriendlyException"></exception>
  132. [HttpPost("api/app/registercheckpicture/uploadregistercheckpicturemany")]
  133. public async Task<List<string>> UploadRegisterCheckPictureManyAsync(UploadRegisterCheckPictureManyDto input)
  134. {
  135. Random rd = new Random();
  136. string AbsolutePath = _configuration.GetValue<string>("VirtualPath:RealPath");
  137. string AbsoluteName = _configuration.GetValue<string>("VirtualPath:Alias");
  138. List<string> msg = new List<string>();
  139. if (!input.PictureBaseStrs.Any())
  140. {
  141. throw new UserFriendlyException("请求参数有误");
  142. }
  143. var patientRegisterCompleteFlag = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  144. join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId
  145. where registerCheck.Id == input.RegisterCheckId
  146. select new
  147. {
  148. CompleteFlag = patientRegister.CompleteFlag,
  149. PatientRegisterId = patientRegister.Id
  150. }).ToList();
  151. if (patientRegisterCompleteFlag.Count == 0)
  152. throw new UserFriendlyException("体检人员不存在");
  153. if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.PreRegistration)
  154. throw new UserFriendlyException("预登记人员不能导入图片");
  155. if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.SumCheck)
  156. throw new UserFriendlyException("已总检人员不能导入图片");
  157. string PatientRegisterId = patientRegisterCompleteFlag.FirstOrDefault().PatientRegisterId.ToString();
  158. List<RegisterCheckPicture> entlist_insert = new List<RegisterCheckPicture>();
  159. foreach (var item in input.PictureBaseStrs)
  160. {
  161. //string PictureUrl = ImageHelper.Base64StrToImageInAbsolutePath(AbsolutePath, item,
  162. // PatientRegisterId,
  163. // input.RegisterCheckId.ToString(),
  164. // PicName + "_" + (input.PictureBaseStrs.IndexOf(item) + 1));
  165. string PictureUrl = ImageHelper.Base64StrToImageInAbsolutePath(AbsolutePath, item.FileName, item.PictureBaseStr,
  166. PatientRegisterId,
  167. input.RegisterCheckId.ToString(), AbsoluteName);
  168. if (string.IsNullOrEmpty(PictureUrl))
  169. {
  170. throw new UserFriendlyException("图片数据有误");
  171. }
  172. var ent = await _registerCheckPictureRepository.FirstOrDefaultAsync(m => m.RegisterCheckId == input.RegisterCheckId
  173. && m.PictureFilename == PictureUrl);
  174. if (ent != null)
  175. {
  176. ent.PictureFilename = PictureUrl;
  177. await _registerCheckPictureRepository.UpdateAsync(ent);
  178. }
  179. else
  180. {
  181. ent = new RegisterCheckPicture
  182. {
  183. DisplayOrder = input.PictureBaseStrs.IndexOf(item) + 1,
  184. IsPrint = 'Y',
  185. PictureFilename = PictureUrl,
  186. RegisterCheckId = input.RegisterCheckId,
  187. PictureFileType = input.PictureFileType
  188. };
  189. await _registerCheckPictureRepository.InsertAsync(ent);
  190. }
  191. msg.Add(PictureUrl);
  192. }
  193. return msg;
  194. }
  195. /// <summary>
  196. /// 图片上传功能 文件流 支持批量
  197. /// </summary>
  198. /// <param name="files"></param>
  199. /// <param name="RegisterCheckId"></param>
  200. /// <returns></returns>
  201. /// <exception cref="UserFriendlyException"></exception>
  202. [RemoteService(false)]
  203. [HttpPost("api/app/registercheckpicture/uploadregistercheckpicturefilemany")]
  204. public async Task<List<string>> UploadRegisterCheckPictureFileManyAsync([FromForm(Name = "file")] List<IFormFile> files, Guid RegisterCheckId)
  205. {
  206. Random rd = new Random();
  207. string AbsolutePath = _configuration.GetValue<string>("VirtualPath:RealPath");
  208. List<string> msg = new List<string>();
  209. if (!files.Any())
  210. {
  211. throw new UserFriendlyException("请求参数有误");
  212. }
  213. string PatientRegisterId = "";
  214. var registerAsbitemEntity = await _registerCheckAsbitemRepository.FirstOrDefaultAsync(m => m.RegisterCheckId == RegisterCheckId);
  215. if (registerAsbitemEntity != null)
  216. {
  217. PatientRegisterId = registerAsbitemEntity.PatientRegisterId.ToString();
  218. }
  219. else
  220. {
  221. throw new UserFriendlyException("体检人员不存在");
  222. }
  223. string PicName = DateTime.Now.ToString("yyyyMMddHHmmss") + rd.Next(1000, 9999);
  224. List<RegisterCheckPicture> entlist_insert = new List<RegisterCheckPicture>();
  225. foreach (var item in files)
  226. {
  227. string PictureUrl = ImageHelper.Base64StrToImageInAbsolutePath2(AbsolutePath, item,
  228. PatientRegisterId,
  229. RegisterCheckId.ToString(),
  230. PicName + "_" + (files.IndexOf(item) + 1));
  231. if (string.IsNullOrEmpty(PictureUrl))
  232. {
  233. throw new UserFriendlyException("图片数据有误");
  234. }
  235. var ent = new RegisterCheckPicture
  236. {
  237. DisplayOrder = files.IndexOf(item) + 1,
  238. IsPrint = 'N',
  239. PictureFilename = PictureUrl,
  240. RegisterCheckId = RegisterCheckId
  241. };
  242. entlist_insert.Add(ent);
  243. msg.Add(PictureUrl);
  244. }
  245. if (entlist_insert.Any())
  246. {
  247. await _registerCheckPictureRepository.InsertManyAsync(entlist_insert);
  248. }
  249. return msg;
  250. }
  251. /// <summary>
  252. /// 删除 批量
  253. /// </summary>
  254. /// <param name="ids"></param>
  255. /// <returns></returns>
  256. /// <exception cref="UserFriendlyException"></exception>
  257. [HttpPost("api/app/registercheckpicture/deleteregistercheckpicturemany")]
  258. public async Task DeleteRegisterCheckPictureManyAsync(List<Guid> ids)
  259. {
  260. if (ids.Any())
  261. {
  262. var patientRegisterCompleteFlag = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  263. join registerCheck in await _registerCheckRepository.GetQueryableAsync()
  264. on patientRegister.Id equals registerCheck.PatientRegisterId
  265. join registerCheckPicture in await _registerCheckPictureRepository.GetQueryableAsync()
  266. on registerCheck.Id equals registerCheckPicture.RegisterCheckId
  267. where ids.Contains(registerCheckPicture.Id)
  268. select new
  269. {
  270. CompleteFlag = patientRegister.CompleteFlag
  271. }).ToList();
  272. if (patientRegisterCompleteFlag.Count == 0)
  273. throw new UserFriendlyException("Id不存在");
  274. if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.SumCheck)
  275. {
  276. throw new UserFriendlyException("已总检人员不能删除图片");
  277. }
  278. await _registerCheckPictureRepository.DeleteAsync(m => ids.Contains(m.Id));
  279. }
  280. else
  281. {
  282. throw new UserFriendlyException("请求参数有误");
  283. }
  284. }
  285. /// <summary>
  286. /// 导入检查图片 根据检查单号
  287. /// </summary>
  288. /// <returns></returns>
  289. [HttpPost("api/app/RegisterCheckPicture/ImportRegisterCheckPicture")]
  290. public async Task ImportRegisterCheckPictureAsync(ImportRegisterCheckPictureInputDto input)
  291. {
  292. var registerCheckEnt = await _registerCheckRepository.FirstOrDefaultAsync(f => f.CheckRequestNo == input.CheckRequestNo);
  293. if (registerCheckEnt == null)
  294. throw new UserFriendlyException("检查条码号不正确");
  295. if (string.IsNullOrWhiteSpace(input.PictureBase64))
  296. throw new UserFriendlyException("图片不能为空");
  297. var pic = new List<UploadRegisterCheckPictureManyPictureBaseStrsDto>();
  298. pic.Add(new UploadRegisterCheckPictureManyPictureBaseStrsDto
  299. {
  300. FileName = input.PictureName,
  301. PictureBaseStr = input.PictureBase64
  302. });
  303. await UploadRegisterCheckPictureManyAsync(new UploadRegisterCheckPictureManyDto
  304. {
  305. PictureBaseStrs = pic,
  306. PictureFileType = '0',
  307. RegisterCheckId = registerCheckEnt.Id
  308. });
  309. }
  310. /// <summary>
  311. /// 导入检查图片 根据人员条码号+项目ID
  312. /// </summary>
  313. /// <returns></returns>
  314. [HttpPost("api/app/RegisterCheckPicture/ImportRegisterCheckPictureByPatientRegisterNo")]
  315. public async Task ImportRegisterCheckPictureByPatientRegisterNoAsync(ImportRegisterCheckPictureByPatientRegisterNoInputDto input)
  316. {
  317. var registerCheckList = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  318. join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId
  319. join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId
  320. where patientRegister.PatientRegisterNo == input.PatientRegisterNo && registerCheckAsbitem.AsbitemId == input.AsbitemId
  321. select registerCheck).ToList();
  322. if (!registerCheckList.Any())
  323. throw new UserFriendlyException("人员信息或项目信息不正确");
  324. if (string.IsNullOrWhiteSpace(input.PictureBase64))
  325. throw new UserFriendlyException("图片不能为空");
  326. var pic = new List<UploadRegisterCheckPictureManyPictureBaseStrsDto>();
  327. pic.Add(new UploadRegisterCheckPictureManyPictureBaseStrsDto
  328. {
  329. FileName = input.PictureName,
  330. PictureBaseStr = input.PictureBase64
  331. });
  332. foreach (var registerCheck in registerCheckList)
  333. {
  334. await UploadRegisterCheckPictureManyAsync(new UploadRegisterCheckPictureManyDto
  335. {
  336. PictureBaseStrs = pic,
  337. PictureFileType = '0',
  338. RegisterCheckId = registerCheck.Id
  339. });
  340. }
  341. }
  342. /// <summary>
  343. /// 导入检查图片 根据检验申请号
  344. /// </summary>
  345. /// <returns></returns>
  346. [HttpPost("api/app/RegisterCheckPicture/ImportRegisterCheckPictureByLisRequestNo")]
  347. public async Task ImportRegisterCheckPictureByLisRequestNoAsync(ImportRegisterCheckPictureByLisRequestNoInputDto input)
  348. {
  349. var registerCheckList = (from registerCheck in await _registerCheckRepository.GetQueryableAsync()
  350. join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId
  351. join lisRequest in await _lisRequestRepository.GetQueryableAsync() on registerCheckAsbitem.LisRequestId equals lisRequest.Id
  352. where lisRequest.LisRequestNo == input.LisRequestNo && registerCheckAsbitem.AsbitemId == input.AsbitemId
  353. select registerCheck).ToList();
  354. if (!registerCheckList.Any())
  355. throw new UserFriendlyException("人员信息或项目信息不正确");
  356. if (string.IsNullOrWhiteSpace(input.PictureBase64))
  357. throw new UserFriendlyException("图片不能为空");
  358. var pic = new List<UploadRegisterCheckPictureManyPictureBaseStrsDto>();
  359. pic.Add(new UploadRegisterCheckPictureManyPictureBaseStrsDto
  360. {
  361. FileName = input.PictureName,
  362. PictureBaseStr = input.PictureBase64
  363. });
  364. foreach (var registerCheck in registerCheckList)
  365. {
  366. await UploadRegisterCheckPictureManyAsync(new UploadRegisterCheckPictureManyDto
  367. {
  368. PictureBaseStrs = pic,
  369. PictureFileType = '0',
  370. RegisterCheckId = registerCheck.Id
  371. });
  372. }
  373. }
  374. /// <summary>
  375. /// 仪器采图接口
  376. /// </summary>
  377. /// <param name="input"></param>
  378. /// <returns></returns>
  379. /// <exception cref="UserFriendlyException"></exception>
  380. [HttpPost("api/app/RegisterCheckPicture/InstrumentMapping")]
  381. public async Task<List<string>> InstrumentMappingAsync(InstrumentMappingDto input)
  382. {
  383. Random rd = new Random();
  384. string AbsolutePath = _configuration.GetValue<string>("PacsVirtualPath:RealPath");
  385. string AbsoluteName = _configuration.GetValue<string>("PacsVirtualPath:Alias");
  386. List<string> msg = new List<string>();
  387. if (!input.PictureBaseStrs.Any())
  388. {
  389. throw new UserFriendlyException("请求参数有误");
  390. }
  391. var patientRegisterCompleteFlag = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
  392. join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId
  393. where registerCheck.Id == input.RegisterCheckId
  394. select new
  395. {
  396. CompleteFlag = patientRegister.CompleteFlag,
  397. PatientRegisterId = patientRegister.Id
  398. }).ToList();
  399. if (patientRegisterCompleteFlag.Count == 0)
  400. throw new UserFriendlyException("体检人员不存在");
  401. if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.PreRegistration)
  402. throw new UserFriendlyException("预登记人员不能导入图片");
  403. if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.SumCheck)
  404. throw new UserFriendlyException("已总检人员不能导入图片");
  405. string PatientRegisterId = patientRegisterCompleteFlag.FirstOrDefault().PatientRegisterId.ToString();
  406. List<RegisterCheckPicture> entlist_insert = new List<RegisterCheckPicture>();
  407. foreach (var item in input.PictureBaseStrs)
  408. {
  409. string PictureUrl = ImageHelper.Base64StrToImageInAbsolutePath(AbsolutePath, item.FileName, item.PictureBaseStr,
  410. PatientRegisterId,
  411. input.RegisterCheckId.ToString(), AbsoluteName);
  412. if (string.IsNullOrEmpty(PictureUrl))
  413. {
  414. throw new UserFriendlyException("图片数据有误");
  415. }
  416. var ent = await _registerCheckPictureRepository.FirstOrDefaultAsync(m => m.RegisterCheckId == input.RegisterCheckId
  417. && m.PictureFilename == PictureUrl);
  418. if (ent != null)
  419. {
  420. ent.PictureFilename = PictureUrl;
  421. await _registerCheckPictureRepository.UpdateAsync(ent);
  422. }
  423. else
  424. {
  425. ent = new RegisterCheckPicture
  426. {
  427. DisplayOrder = input.PictureBaseStrs.IndexOf(item) + 1,
  428. IsPrint = 'Y',
  429. PictureFilename = PictureUrl,
  430. RegisterCheckId = input.RegisterCheckId,
  431. PictureFileType = input.PictureFileType,
  432. LocalPathName = item.LocalPathName
  433. };
  434. await _registerCheckPictureRepository.InsertAsync(ent);
  435. }
  436. msg.Add(PictureUrl);
  437. }
  438. return msg;
  439. }
  440. /// <summary>
  441. /// 修改图片内容
  442. /// </summary>
  443. /// <param name="input"></param>
  444. /// <returns></returns>
  445. [HttpPost("api/app/RegisterCheckPicture/UpdateRegisterCheckPicture")]
  446. public async Task UpdateRegisterCheckPictureAsync(UpdateRegisterCheckPictureInputDto input)
  447. {
  448. var registerCheckPictureEnt = await _registerCheckPictureRepository.FirstOrDefaultAsync(f => f.Id == input.RegisterCheckPictureId);
  449. if (registerCheckPictureEnt == null)
  450. throw new UserFriendlyException("RegisterCheckPictureId不正确");
  451. if (string.IsNullOrWhiteSpace(input.PictureBaseStr))
  452. {
  453. throw new UserFriendlyException("图片数据有误");
  454. }
  455. string AbsolutePath = _configuration.GetValue<string>("VirtualPath:RealPath");
  456. string AbsoluteName = _configuration.GetValue<string>("VirtualPath:Alias");
  457. var registerCheckEnt = await _registerCheckRepository.FirstOrDefaultAsync(f => f.Id == registerCheckPictureEnt.RegisterCheckId);
  458. if (registerCheckEnt == null)
  459. throw new UserFriendlyException("检查数据不存在");
  460. string PictureUrl = ImageHelper.Base64StrToImageInAbsolutePath(AbsolutePath, input.FileName, input.PictureBaseStr,
  461. registerCheckEnt.PatientRegisterId.ToString(),
  462. registerCheckEnt.Id.ToString(), AbsoluteName);
  463. if (string.IsNullOrEmpty(PictureUrl))
  464. {
  465. throw new UserFriendlyException("图片资源不正确");
  466. }
  467. registerCheckPictureEnt.PictureFilename = PictureUrl;
  468. if (!string.IsNullOrWhiteSpace(input.LocalPathName))
  469. {
  470. registerCheckPictureEnt.LocalPathName = input.LocalPathName;
  471. }
  472. await _registerCheckPictureRepository.UpdateAsync(registerCheckPictureEnt);
  473. }
  474. }
  475. }