using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using System.Text; using System.Runtime.Serialization; using Shentun.Peis.Enums; using Shentun.Peis.RegisterAsbitems; namespace Shentun.Peis.PatientRegisters { public class CreatePatientRegisterDto { public Guid? PatientRegisterId { get; set; } /// /// 档案号ID 选择了档案就传档案号,未选就传00000-0000... /// public Guid PatientId { get; set; } /// /// 单位编号 /// public Guid CustomerOrgId { get; set; } /// /// 分组 /// public Guid? CustomerOrgGroupId { get; set; } /// /// 套餐 /// public Guid? MedicalPackageId { get; set; } /// /// 姓名 /// public string PatientName { get; set; } /// /// 性别 /// public char? SexId { get; set; } = 'U'; /// /// 出生日期 /// public string? BirthDate { get; set; } /// /// 年龄 /// public short? Age { get; set; } /// /// 工卡号 /// public string? JobCardNo { get; set; } /// /// 体检卡号 /// public string? MedicalCardNo { get; set; } /// /// 婚姻状况 /// public char? MaritalStatusId { get; set; } = MaritalStatusFlag.UnKnown; /// /// 体检类别 /// public Guid? MedicalTypeId { get; set; } /// /// 人员类别 /// public Guid? PersonnelTypeId { get; set; } /// /// 职务 /// public string? JobPost { get; set; } /// /// 职称 /// public string? JobTitle { get; set; } /// /// 介绍人 /// public string? Salesman { get; set; } /// /// 性激素期限 /// public Guid? SexHormoneTermId { get; set; } /// /// 隐藏姓名 /// public char? IsNameHide { get; set; } = 'N'; /// /// 电话随访 /// public char? IsPhoneFollow { get; set; } = 'N'; /// /// vip客户 /// public char? IsVip { get; set; } = 'N'; /// /// 指引单打印次数 /// public short? GuidePrintTimes { get; set; } /// /// 备注 /// public string? Remark { get; set; } /// /// 体检中心ID /// public Guid MedicalCenterId { get; set; } /// /// 单位体检次数ID /// public Guid CustomerOrgRegisterId { get; set; } = GuidFlag.PersonCustomerOrgRegisterId; /// /// 是否使用最后一次的体检次数 /// public char IsMaxMedicalTimes { get; set; } = 'Y'; #region 添加时不需要 /// /// 干预措施 /// public char? InterposeMeasure { get; set; } /// /// 体检结论 /// public Guid? MedicalConclusionId { get; set; } = Guid.Empty; /// /// 体检报告打印次数 /// public short? ReportPrintTimes { get; set; } = 0; /// /// 完成标志 0:预登记 1:未检 2:部份已检 3:已总检 默认未检 /// public char? CompleteFlag { get; set; } = '1'; /// /// 是否上传到WEB /// public char? IsUpload { get; set; } = 'N'; /// /// 体检开始标志 /// public char? IsMedicalStart { get; set; } = 'N'; /// /// 体检开始日期 /// public string? MedicalStartDate { get; set; } /// /// 指引单收回 /// public char? IsRecoverGuide { get; set; } = 'N'; /// /// 总检日期 /// public string? SummaryDate { get; set; } /// /// 总检医生 /// public string? SummaryDoctor { get; set; } /// /// 审核 /// public char? IsAudit { get; set; } = 'N'; /// /// 审核医生 /// public string? AuditDoctor { get; set; } /// /// 审核日期 /// public string? AuditDate { get; set; } /// /// 锁住 /// public char? IsLock { get; set; } = 'N'; /// /// 附加第三方信息 /// public string? ThirdInfo { get; set; } #endregion #region 档案信息字段 /// /// 地址 /// public string? Address { get; set; } /// /// email /// public string? Email { get; set; } /// /// 身份证号 /// public string? IdNo { get; set; } /// /// 电话 /// public string? Telephone { get; set; } /// /// 手机号 /// public string? MobileTelephone { get; set; } /// /// 民族编号 /// public string? NationId { get; set; } /// /// 邮政编码 /// public string? PostalCode { get; set; } /// /// 出生地 /// public Guid? BirthPlaceId { get; set; } #endregion public List RegisterCheckAsbitems { get; set; } public CreatePatientRegisterDto() { RegisterCheckAsbitems = new List(); } #region 人员登记扩展信息 /// /// 0-高原 1-健康 /// public char? QztlType { get; set; } /// /// 扩展 /// public char? QztlIsCw { get; set; } = 'N'; /// /// 扩展 /// public char? QztlIsCy { get; set; } = 'N'; /// /// 扩展 /// public char? QztlIsGt { get; set; } = 'N'; /// /// 扩展 /// public char? QztlIsMain { get; set; } = 'N'; /// /// 扩展 /// public char? QztlIsWh { get; set; } = 'N'; /// /// 扩展 /// public char? QztlIsFj { get; set; } = 'N'; /// /// 扩展 /// public char? IsQztlImport { get; set; } = 'N'; /// /// 扩展 /// public char? UploadQztlFlag { get; set; } = 'N'; /// /// 扩展 /// public string Planuserid { get; set; } /// /// 扩展 /// public string Remark2 { get; set; } /// /// 扩展 /// public string Remark3 { get; set; } /// /// 扩展 /// public string Remark4 { get; set; } #endregion } public class CreatePatientRegisterRegisterCheckAsbitem { public Guid? Id { get; set; } /// /// 组合项目 /// public Guid AsbitemId { get; set; } /// /// 标准价格 /// public decimal StandardPrice { get; set; } /// /// 实收价格 /// public decimal ChargePrice { get; set; } /// /// 支付方式,比如是0.个人支付、1.单位支付、2.免费 /// public char PayTypeFlag { get; set; } /// /// 是否已收费 /// public char IsCharge { get; set; } /// /// 数量 /// public short Amount { get; set; } } }