Browse Source

人员登记

bjmzak
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
88c956a4ff
  1. 4
      src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
  2. 20
      src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs

4
src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs

@ -3135,6 +3135,10 @@ namespace Shentun.Peis.PatientRegisters
{ {
f.MedicalStartDate = DateTime.Now; f.MedicalStartDate = DateTime.Now;
f.IsMedicalStart = 'Y'; f.IsMedicalStart = 'Y';
if(f.PatientRegisterNo.StartsWith("P"))
{
f.PatientRegisterNo = _manager.CreatePatientRegisterNo(f.MedicalCenterId).Result;
}
} }
f.CompleteFlag = input.CompleteFlag.Value; f.CompleteFlag = input.CompleteFlag.Value;
} }

20
src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs

@ -295,10 +295,16 @@ namespace Shentun.Peis.PatientRegisters
throw new ArgumentException("完成标志错误"); throw new ArgumentException("完成标志错误");
} }
string patientRegisterNo;
if (entity.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration)
{
patientRegisterNo = await CreatePrePatientRegisterNo();
}
else
{
patientRegisterNo = await CreatePatientRegisterNo(entity.MedicalCenterId);
}
var patientRegisterNo = await CreatePatientRegisterNo(entity.MedicalCenterId);
if (entity.MedicalTimes == 0) if (entity.MedicalTimes == 0)
{ {
entity.MedicalTimes = await GetPatientCount(entity.PatientId); entity.MedicalTimes = await GetPatientCount(entity.PatientId);
@ -505,7 +511,12 @@ namespace Shentun.Peis.PatientRegisters
{ {
throw new ArgumentException("完成标志错误"); throw new ArgumentException("完成标志错误");
} }
if(targetEntity.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration
&& sourceEntity.CompleteFlag == PatientRegisterCompleteFlag.Registration
&& targetEntity.PatientRegisterNo.StartsWith("P"))
{
targetEntity.PatientRegisterNo = await CreatePatientRegisterNo(targetEntity.MedicalCenterId);
}
//if (sourceEntity.MedicalTimes < 1) //if (sourceEntity.MedicalTimes < 1)
//{ //{
// throw new UserFriendlyException("体检次数必须大于0"); // throw new UserFriendlyException("体检次数必须大于0");
@ -925,6 +936,7 @@ namespace Shentun.Peis.PatientRegisters
await _primarykeyBuilderRepository.InsertAsync(primarykeyBuilderEnt, true); await _primarykeyBuilderRepository.InsertAsync(primarykeyBuilderEnt, true);
} }
prePatientRegisterNo = "P" + prePatientRegisterNo;
return prePatientRegisterNo; return prePatientRegisterNo;
} }
///// <summary> ///// <summary>

Loading…
Cancel
Save