Browse Source

团检预约

master
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
1ec5f5303d
  1. 3
      src/Shentun.WebPeis.Application.Contracts/PatientRegisters/PatientRegisterDto.cs
  2. 6
      src/Shentun.WebPeis.Application/AppointPatientRegisters/AppointPatientRegisterAppService.cs
  3. 2
      src/Shentun.WebPeis.Domain/Models/CustomerOrgGroup.cs
  4. 4
      src/Shentun.WebPeis.EntityFrameworkCore/Configures/CustomerOrgGroupConfigure.cs

3
src/Shentun.WebPeis.Application.Contracts/PatientRegisters/PatientRegisterDto.cs

@ -40,10 +40,13 @@ namespace Shentun.WebPeis.PatientRegisters
/// </summary>
public Guid? CustomerOrgGroupId { get; set; }
public string? CustomerOrgGroupName { get; set; }
/// <summary>
/// 套餐
/// </summary>
public Guid? MedicalPackageId { get; set; }
public string? MedicalPackageName { get; set; }
/// <summary>
/// 姓名

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

@ -228,7 +228,7 @@ namespace Shentun.WebPeis.AppointPatientRegisters
CustomerOrgId = o.FirstOrDefault().appointPatientRegister.CustomerOrgId,
ChildCustomerOrgName = o.FirstOrDefault().customerOrg.PathCode.Length == 5 ? "" : o.FirstOrDefault().customerOrg.CustomerOrgName,
CustomerOrgGroupId = o.FirstOrDefault().appointPatientRegister.CustomerOrgGroupId,
CustomerOrgGroupName = o.FirstOrDefault().haveCustomerOrgGroup == null ? "" : o.FirstOrDefault().haveCustomerOrgGroup.DisplayName,
CustomerOrgGroupName = o.FirstOrDefault().haveCustomerOrgGroup == null ? "" : o.FirstOrDefault().haveCustomerOrgGroup.CustomerOrgGroupName,
CustomerOrgRegisterId = o.FirstOrDefault().appointPatientRegister.CustomerOrgRegisterId,
MedicalPackageId = o.FirstOrDefault().appointPatientRegister.MedicalPackageId,
MedicalPackageName = o.FirstOrDefault().haveMedicalPackage == null ? "" : o.FirstOrDefault().haveMedicalPackage.MedicalPackageName,
@ -330,6 +330,9 @@ namespace Shentun.WebPeis.AppointPatientRegisters
on patient.PatientId equals patientRegister.PatientId
join customerOrg in await _customerOrgRepository.GetQueryableAsync()
on patientRegister.CustomerOrgId equals customerOrg.CustomerOrgId
join customerOrgGroup in await _customerOrgGroupRepository.GetQueryableAsync()
on patientRegister.CustomerOrgGroupId equals customerOrgGroup.CustomerOrgGroupId into canEmptyCustomerOrgGroup
from haveCustomerOrgGroup in canEmptyCustomerOrgGroup.DefaultIfEmpty()
where user.Id == input.PersonId &&
(patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration ||
patientRegister.CompleteFlag == PatientRegisterCompleteFlag.Registration) &&
@ -342,6 +345,7 @@ namespace Shentun.WebPeis.AppointPatientRegisters
ChildCustomerOrgName = customerOrg.CustomerOrgName,
CustomerOrgRegisterId = patientRegister.CustomerOrgRegisterId,
CustomerOrgGroupId = patientRegister.CustomerOrgGroupId,
CustomerOrgGroupName = haveCustomerOrgGroup == null?"": haveCustomerOrgGroup.CustomerOrgGroupName
}).FirstOrDefault();
if (patientRegisterDto == null)
{

2
src/Shentun.WebPeis.Domain/Models/CustomerOrgGroup.cs

@ -15,7 +15,7 @@ public partial class CustomerOrgGroup : AuditedEntity, IHasConcurrencyStamp
/// <summary>
/// 分组名称
/// </summary>
public string DisplayName { get; set; } = null!;
public string CustomerOrgGroupName { get; set; } = null!;
/// <summary>
/// 价格

4
src/Shentun.WebPeis.EntityFrameworkCore/Configures/CustomerOrgGroupConfigure.cs

@ -37,10 +37,10 @@ namespace Shentun.WebPeis.Configures
.HasColumnName("creation_time");
entity.Property(e => e.CreatorId).HasColumnName("creator_id");
entity.Property(e => e.CustomerOrgRegisterId).HasColumnName("customer_org_register_id");
entity.Property(e => e.DisplayName)
entity.Property(e => e.CustomerOrgGroupName)
.HasMaxLength(50)
.HasComment("分组名称")
.HasColumnName("display_name");
.HasColumnName("customer_org_group_name");
entity.Property(e => e.DisplayOrder)
.HasDefaultValue(999999)
.HasComment("显示顺序")

Loading…
Cancel
Save