Browse Source

预约

master
DESKTOP-G961P6V\Zhh 1 year ago
parent
commit
fe6600950d
  1. 34
      src/Shentun.WebPeis.Application.Contracts/MedicalPackages/MedicalPackageCheckTypeWithAsbitemsDto.cs
  2. 7
      src/Shentun.WebPeis.Application/AppointPatientRegisters/AppointPatientRegisterAppService.cs
  3. 15
      src/Shentun.WebPeis.Domain/Models/AppointRegisterAsbitem.cs

34
src/Shentun.WebPeis.Application.Contracts/MedicalPackages/MedicalPackageCheckTypeWithAsbitemsDto.cs

@ -7,24 +7,38 @@ namespace Shentun.WebPeis.MedicalPackages
{
public class MedicalPackageCheckTypeWithAsbitemsDto
{
/// <summary>
/// 检查类别
/// </summary>
public char CheckTypeFlag { get; set; }
/// <summary>
/// 检查类别名称
/// </summary>
public string CheckTypeFlagName { get; set; }
/// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; }
public List<MedicalPackageAsbitem> Asbitems = new List<MedicalPackageAsbitem>();
public List<MedicalPackageAsbitem> Asbitems { get; set; } = new List<MedicalPackageAsbitem>();
}
/// <summary>
/// 套餐包含的组合项目
/// </summary>
public class MedicalPackageAsbitem
{
/// <summary>
/// 检查类别
/// </summary>
public char CheckTypeFlag { get; set; }
/// <summary>
/// 编号
/// 组合项目编号
/// </summary>
public Guid AsbitemId { get; set; }
/// <summary>
/// 名称
/// 组合项目名称
/// </summary>
public string AsbitemName { get; set; } = null!;
@ -66,12 +80,24 @@ namespace Shentun.WebPeis.MedicalPackages
/// 是检查项目
/// </summary>
public char IsCheck { get; set; }
/// <summary>
/// 警告提示
/// </summary>
public string? Warn { get; set; }
/// <summary>
/// 疾病筛查类别
/// </summary>
public Guid? DiseaseScreeningTypeId { get; set; }
/// <summary>
/// 简码
/// </summary>
public string? SimpleCode { get; set; }
/// <summary>
/// 显示顺序
/// </summary>
public int DisplayOrder { get; set; }

7
src/Shentun.WebPeis.Application/AppointPatientRegisters/AppointPatientRegisterAppService.cs

@ -20,19 +20,22 @@ namespace Shentun.WebPeis.AppointPatientRegisters
public class AppointPatientRegisterAppService : ApplicationService
{
private readonly IRepository<AppointPatientRegister> _repository;
private readonly IRepository<AppointRegisterAsbitem> _appointRegisterAsbitemRepository;
private readonly IRepository<ItemType> _itemTypeRepository;
private readonly CacheService _cacheService;
private readonly AppointPatientRegisterManager _appointPatientRegisterManager;
public AppointPatientRegisterAppService(IRepository<AppointPatientRegister> repository,
CacheService cacheService,
IRepository<ItemType> itemTypeRepository,
AppointPatientRegisterManager appointPatientRegisterManager
AppointPatientRegisterManager appointPatientRegisterManager,
IRepository<AppointRegisterAsbitem> appointRegisterAsbitemRepository
)
{
_repository = repository;
_cacheService = cacheService;
_itemTypeRepository = itemTypeRepository;
_appointPatientRegisterManager = appointPatientRegisterManager;
_appointRegisterAsbitemRepository = appointRegisterAsbitemRepository;
}
@ -43,7 +46,9 @@ namespace Shentun.WebPeis.AppointPatientRegisters
var asbitems = ObjectMapper.Map<List<CreateAppointRegisterAsbitemDto>, List<AppointRegisterAsbitem>>(input.Asbitems);
entity.AppointRegisterAsbitems = asbitems;
entity = await _appointPatientRegisterManager.CreateAsync(entity);
entity.AppointRegisterAsbitems = null;
await _repository.InsertAsync(entity);
await _appointRegisterAsbitemRepository.InsertManyAsync(asbitems);
var result = ObjectMapper.Map<AppointPatientRegister, AppointPatientRegisterDto>(entity);
return result;
}

15
src/Shentun.WebPeis.Domain/Models/AppointRegisterAsbitem.cs

@ -1,9 +1,11 @@
using System;
using System.Collections.Generic;
using Volo.Abp.Domain.Entities.Auditing;
using Volo.Abp.Domain.Entities;
namespace Shentun.WebPeis.Models;
public partial class AppointRegisterAsbitem
public partial class AppointRegisterAsbitem : AuditedEntity, IHasConcurrencyStamp
{
public Guid AppointRegisterAsbitemId { get; set; }
@ -23,13 +25,12 @@ public partial class AppointRegisterAsbitem
public string? ConcurrencyStamp { get; set; }
public DateTime CreationTime { get; set; }
public Guid CreatorId { get; set; }
public DateTime LastModificationTime { get; set; }
public Guid LastModifierId { get; set; }
public virtual AppointPatientRegister AppointPatientRegister { get; set; } = null!;
public override object?[] GetKeys()
{
return [AppointRegisterAsbitemId];
}
}
Loading…
Cancel
Save