diff --git a/src/Shentun.Peis.Application.Contracts/PatientRegisters/CreatePatientRegisterExcelRequestDto.cs b/src/Shentun.Peis.Application.Contracts/PatientRegisters/CreatePatientRegisterExcelRequestDto.cs index d08ee2c..d7185ce 100644 --- a/src/Shentun.Peis.Application.Contracts/PatientRegisters/CreatePatientRegisterExcelRequestDto.cs +++ b/src/Shentun.Peis.Application.Contracts/PatientRegisters/CreatePatientRegisterExcelRequestDto.cs @@ -43,13 +43,14 @@ namespace Shentun.Peis.PatientRegisters /// 单位ID /// [Required(ErrorMessage = "单位ID不能为空")] - public Guid? CustomerOrgId { get; set; } + public Guid CustomerOrgId { get; set; } /// /// 体检中心ID /// - public Guid? OrganizationUnitId { get; set; } = Guid.Empty; + [Required(ErrorMessage = "体检中心ID不能为空")] + public Guid OrganizationUnitId { get; set; } /// /// 体检次数ID @@ -163,7 +164,7 @@ namespace Shentun.Peis.PatientRegisters /// /// 指引单打印次数 /// - public short? GuidePrintTimes { get; set; } + public short? GuidePrintTimes { get; set; } = 0; /// /// 备注 /// diff --git a/src/Shentun.Peis.Application.Contracts/PatientRegisters/UpdatePatientRegisterCompleteFlagOrMedicalStartDateDto.cs b/src/Shentun.Peis.Application.Contracts/PatientRegisters/UpdatePatientRegisterCompleteFlagOrMedicalStartDateDto.cs index 1f386e6..d57647b 100644 --- a/src/Shentun.Peis.Application.Contracts/PatientRegisters/UpdatePatientRegisterCompleteFlagOrMedicalStartDateDto.cs +++ b/src/Shentun.Peis.Application.Contracts/PatientRegisters/UpdatePatientRegisterCompleteFlagOrMedicalStartDateDto.cs @@ -10,7 +10,7 @@ namespace Shentun.Peis.PatientRegisters /// /// 完成标志(0 预登记 1正式登记 2部分已检 3已总检) /// - public char? CompleteFlag { get; set; } = null; + public char? CompleteFlag { get; set; } /// /// 体检开始日期 /// diff --git a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs index 451153c..40ba33d 100644 --- a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs +++ b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs @@ -1102,7 +1102,7 @@ namespace Shentun.Peis.PatientRegisters public async Task UpdatePatientRegisterGuidePrintTimesManyAsync(List Ids) { var entlist = await _repository.GetListAsync(m => Ids.Contains(m.Id)); - entlist.ForEach(f => f.GuidePrintTimes = (f.GuidePrintTimes == null ? (short?)1 : (short?)(f.GuidePrintTimes + 1))); + entlist.ForEach(f => f.GuidePrintTimes = (short)(f.GuidePrintTimes + 1)); } /// @@ -1114,7 +1114,7 @@ namespace Shentun.Peis.PatientRegisters public async Task UpdatePatientRegisterReportPrintTimesManyAsync(List Ids) { var entlist = await _repository.GetListAsync(m => Ids.Contains(m.Id)); - entlist.ForEach(f => f.ReportPrintTimes = (f.ReportPrintTimes == null ? (short?)1 : (short?)(f.ReportPrintTimes + 1))); + entlist.ForEach(f => f.ReportPrintTimes = (short)(f.ReportPrintTimes + 1)); } @@ -1254,7 +1254,7 @@ namespace Shentun.Peis.PatientRegisters #region 转换性别、出生地、婚姻状况、民族数据、单位分组、人员类别、体检类别、性激素期限 //转换性别ID - char? SexId = null; + char SexId = 'U'; if (!DataHelper.IsNullOrEmpty(input.SexName)) { var SexEnt = await _sexRepository.FirstOrDefaultAsync(m => m.DisplayName == input.SexName); @@ -1285,7 +1285,7 @@ namespace Shentun.Peis.PatientRegisters //婚姻状况 - char? MaritalStatusId = null; + char MaritalStatusId = '9'; if (!DataHelper.IsNullOrEmpty(input.MaritalStatusName)) { var MaritalStatusEnt = await _maritalStatusRepository.FirstOrDefaultAsync(m => m.DisplayName == input.MaritalStatusName); @@ -1327,7 +1327,6 @@ namespace Shentun.Peis.PatientRegisters //单位分组信息 if (CustomerOrgGroupEnt.ForSexId != ForSexFlag.All - && SexId != null && CustomerOrgGroupEnt.ForSexId != SexId) { msg = new CreatePatientRegisterExcelDto { code = -1, msg = "[数据:" + input.PatientName + "的性别不符合所选的单位分组]=>" + "导入失败" }; @@ -1523,7 +1522,7 @@ namespace Shentun.Peis.PatientRegisters } else { - var PatientEnt_New = await _patientManager.CreateAsync(input.OrganizationUnitId.Value, createPatientEntity); + var PatientEnt_New = await _patientManager.CreateAsync(input.OrganizationUnitId, createPatientEntity); if (PatientEnt_New != null) PatientId = PatientEnt_New.Id; } @@ -1608,20 +1607,20 @@ namespace Shentun.Peis.PatientRegisters AuditDate = PageHelper.ConvertDate(input.AuditDate), AuditDoctor = input.AuditDoctor, BirthDate = PageHelper.ConvertDate(input.BirthDate), - CompleteFlag = input.CompleteFlag, + CompleteFlag = input.CompleteFlag.Value, CustomerOrgGroupId = CustomerOrgGroupId, CustomerOrgId = input.CustomerOrgId, CustomerOrgRegisterId = input.CustomerOrgRegisterId, - GuidePrintTimes = input.GuidePrintTimes, + GuidePrintTimes = input.GuidePrintTimes.Value, InterposeMeasure = input.InterposeMeasure, - IsAudit = input.IsAudit, + IsAudit = input.IsAudit.Value, IsLock = input.IsLock, - IsMedicalStart = input.IsMedicalStart, - IsNameHide = input.IsNameHide, - IsPhoneFollow = input.IsPhoneFollow, - IsRecoverGuide = input.IsRecoverGuide, - IsUpload = input.IsUpload, - IsVip = input.IsVip, + IsMedicalStart = input.IsMedicalStart.Value, + IsNameHide = input.IsNameHide.Value, + IsPhoneFollow = input.IsPhoneFollow.Value, + IsRecoverGuide = input.IsRecoverGuide.Value, + IsUpload = input.IsUpload.Value, + IsVip = input.IsVip.Value, JobCardNo = input.JobCardNo, JobPost = input.JobPost, JobTitle = input.JobTitle, @@ -1635,11 +1634,11 @@ namespace Shentun.Peis.PatientRegisters OrganizationUnitId = input.OrganizationUnitId, PatientId = PatientId, PatientName = input.PatientName, - PatientRegisterNo = await _patientRegisterManager.CreatePatientRegisterNo(input.OrganizationUnitId.Value), + PatientRegisterNo = await _patientRegisterManager.CreatePatientRegisterNo(input.OrganizationUnitId), PersonnelTypeId = PersonnelTypeId, Photo = input.Photo, Remark = input.Remark, - ReportPrintTimes = input.ReportPrintTimes, + ReportPrintTimes = input.ReportPrintTimes.Value, Salesman = input.Salesman, SexHormoneTermId = SexHormoneTermId, SexId = SexId, @@ -1672,7 +1671,7 @@ namespace Shentun.Peis.PatientRegisters foreach (var item in customerOrgGroupDetailList) { - await _registerAsbitemManager.CreateAsync(input.OrganizationUnitId.Value, item, true); + await _registerAsbitemManager.CreateAsync(input.OrganizationUnitId, item, true); } #endregion @@ -2137,7 +2136,7 @@ namespace Shentun.Peis.PatientRegisters foreach (var item in newRegisterAsbitemList) { - await _registerAsbitemManager.CreateAsync(patientRegisterEnt.OrganizationUnitId.Value, item, true); + await _registerAsbitemManager.CreateAsync(patientRegisterEnt.OrganizationUnitId, item, true); } } @@ -2412,7 +2411,7 @@ namespace Shentun.Peis.PatientRegisters if (input.CompleteFlag != null) { - patientRegisterList.ForEach(f => f.CompleteFlag = input.CompleteFlag); + patientRegisterList.ForEach(f => f.CompleteFlag = input.CompleteFlag.Value); IsUpdate = true; } diff --git a/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs b/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs index dbcbfbc..0038f00 100644 --- a/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs +++ b/src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs @@ -140,9 +140,9 @@ namespace Shentun.Peis.PrintReports { #region 系统参数配置 - var MedicalCenterAddress = await _sysParmValueManager.GetSysParmValueInOrganizationUnitId(patientRegisterEnt.OrganizationUnitId.Value, "medical_center_address"); - var MedicalCenterFax = await _sysParmValueManager.GetSysParmValueInOrganizationUnitId(patientRegisterEnt.OrganizationUnitId.Value, "medical_center_fax"); - var MedicalCenterTelphone = await _sysParmValueManager.GetSysParmValueInOrganizationUnitId(patientRegisterEnt.OrganizationUnitId.Value, "medical_center_telphone"); + var MedicalCenterAddress = await _sysParmValueManager.GetSysParmValueInOrganizationUnitId(patientRegisterEnt.OrganizationUnitId, "medical_center_address"); + var MedicalCenterFax = await _sysParmValueManager.GetSysParmValueInOrganizationUnitId(patientRegisterEnt.OrganizationUnitId, "medical_center_fax"); + var MedicalCenterTelphone = await _sysParmValueManager.GetSysParmValueInOrganizationUnitId(patientRegisterEnt.OrganizationUnitId, "medical_center_telphone"); #endregion msg = new PeisReportDto @@ -154,7 +154,7 @@ namespace Shentun.Peis.PrintReports detailedResultsListDtos = new List(), MedicalCenterAddress = MedicalCenterAddress, MedicalStartDate = patientRegisterEnt.MedicalStartDate.ToString(), - OrganizationUnitId = patientRegisterEnt.OrganizationUnitId.Value, + OrganizationUnitId = patientRegisterEnt.OrganizationUnitId, OrganizationUnitName = organizationUnitList.Where(m => m.Id == patientRegisterEnt.OrganizationUnitId).Select(s => s.DisplayName).FirstOrDefault(), PatientName = patientRegisterEnt.PatientName, PatientNo = patientRegisterEnt.Patient.PatientNo, diff --git a/src/Shentun.Peis.Domain/DataHelper.cs b/src/Shentun.Peis.Domain/DataHelper.cs index efe1143..4453d01 100644 --- a/src/Shentun.Peis.Domain/DataHelper.cs +++ b/src/Shentun.Peis.Domain/DataHelper.cs @@ -520,7 +520,7 @@ namespace Shentun.Peis public static void CheckSex(char value) { - if (value.ToString() != SexFlag.Male && value.ToString() != SexFlag.Female && value.ToString() != SexFlag.UnKnown) + if (value != SexFlag.Male && value != SexFlag.Female && value != SexFlag.UnKnown) { throw new ArgumentException($"性别参数不正确"); } diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PatientRegisters/PatientRegisterDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PatientRegisters/PatientRegisterDbMapping.cs index 8ecc10c..ad216d4 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PatientRegisters/PatientRegisterDbMapping.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PatientRegisters/PatientRegisterDbMapping.cs @@ -81,7 +81,7 @@ namespace Shentun.Peis.DbMapping entity.Property(t => t.ReportPrintTimes).HasComment("体检报告打印次数").IsRequired().HasDefaultValue((short)0); entity.Property(t => t.IsUpload).HasComment("是否上传到WEB").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.IsMedicalStart).HasComment("体检开始标志").IsRequired().HasDefaultValueSql("'N'"); - + entity.Property(t => t.IsRecoverGuide).HasComment("指引单收回").IsRequired().HasDefaultValueSql("'N'"); entity.Property(t => t.SummaryDate).HasComment("总检日期"); entity.Property(t => t.SummaryDoctor).HasComment("总检医生"); @@ -96,7 +96,7 @@ namespace Shentun.Peis.DbMapping entity.Property(t => t.GuidePrintTimes).HasComment("指引单打印次数").IsRequired().HasDefaultValue((short)0); entity.Property(t => t.Remark).HasComment("备注"); entity.Property(t => t.OrganizationUnitId).HasComment("体检中心ID").IsRequired(); - entity.Property(t => t.CustomerOrgRegisterId).HasComment("客户单位登记ID"); + entity.Property(t => t.CustomerOrgRegisterId).HasComment("客户单位登记ID").HasDefaultValue(Guid.Empty); //entity.HasOne(d => d.CustomerOrgRegister) diff --git a/src/Shentun.Peis.EntityFrameworkCore/PrintReports/PatientRegisterGuideReportRepository.cs b/src/Shentun.Peis.EntityFrameworkCore/PrintReports/PatientRegisterGuideReportRepository.cs index 60fdf4b..a667c37 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/PrintReports/PatientRegisterGuideReportRepository.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/PrintReports/PatientRegisterGuideReportRepository.cs @@ -57,7 +57,7 @@ namespace Shentun.Peis.PrintReports var ApiUrl = _configuration.GetValue("HostUrl:ApiUrl") + "/"; - Guid OrOrganizationUnitId = (await GetAsync(f => f.Id == PatientRegisterIds.First())).OrganizationUnitId.Value; + Guid OrOrganizationUnitId = (await GetAsync(f => f.Id == PatientRegisterIds.First())).OrganizationUnitId; #region 系统参数配置 @@ -109,9 +109,9 @@ namespace Shentun.Peis.PrintReports // Photo = string.IsNullOrEmpty(a.Photo) ? "" : ImageHelper.GetImageBase64StringAsync(a.Photo), Photo = string.IsNullOrEmpty(a.Photo) ? "" : ApiUrl + a.Photo, MedicalStartDate = Convert.ToDateTime(a.MedicalStartDate.ToString()).ToString("yyyy-MM-dd"), - OrganizationUnitId = a.OrganizationUnitId.Value, + OrganizationUnitId = a.OrganizationUnitId, OrganizationUnitName = ag.DisplayName, - Detail = PatientRegisterGuideAsbitem(a.Id, OrOrganizationUnitId, a.SexId.Value) + Detail = PatientRegisterGuideAsbitem(a.Id, OrOrganizationUnitId, a.SexId) }; return query.ToList(); @@ -122,7 +122,7 @@ namespace Shentun.Peis.PrintReports { var ApiUrl = _configuration.GetValue("HostUrl:ApiUrl") + "/"; - Guid OrOrganizationUnitId = (await GetAsync(f => f.Id == PatientRegisterId)).OrganizationUnitId.Value; + Guid OrOrganizationUnitId = (await GetAsync(f => f.Id == PatientRegisterId)).OrganizationUnitId; #region 系统参数配置 @@ -172,9 +172,9 @@ namespace Shentun.Peis.PrintReports // Photo = string.IsNullOrEmpty(a.Photo) ? "" : ImageHelper.GetImageBase64StringAsync( a.Photo), Photo = string.IsNullOrEmpty(a.Photo) ? "" : ApiUrl + a.Photo, MedicalStartDate = Convert.ToDateTime(a.MedicalStartDate.ToString()).ToString("yyyy-MM-dd"), - OrganizationUnitId = a.OrganizationUnitId.Value, + OrganizationUnitId = a.OrganizationUnitId, OrganizationUnitName = ag.DisplayName, - Detail = PatientRegisterGuideAsbitem(a.Id, OrOrganizationUnitId, a.SexId.Value) + Detail = PatientRegisterGuideAsbitem(a.Id, OrOrganizationUnitId, a.SexId) };