|
|
|
@ -970,9 +970,26 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
else |
|
|
|
{ |
|
|
|
entity = await Repository.GetAsync((Guid)input.PatientRegisterId); |
|
|
|
char oldCompleteFlag = entity.CompleteFlag; //更新前状态
|
|
|
|
await _manager.UpdateAsync(updatePatientRegisterArg, entity); |
|
|
|
createRegisterCheckAsbitemEntity = await _registerAsbitemManager.UpdateManyAsync(entity, registerAsbitems); |
|
|
|
|
|
|
|
#region 预登记转正式登记修改登记者ID
|
|
|
|
|
|
|
|
string goRegisterIsUpdateRegisterPerson = await _sysParmValueManager.GetSysParmValueAsync(Guid.Empty, "go_register_is_update_register_person"); |
|
|
|
if (goRegisterIsUpdateRegisterPerson == "1") |
|
|
|
{ |
|
|
|
if (oldCompleteFlag == PatientRegisterCompleteFlag.PreRegistration |
|
|
|
&& entity.CompleteFlag == PatientRegisterCompleteFlag.Registration |
|
|
|
&& _currentUser.Id != null) |
|
|
|
{ |
|
|
|
//判断是预登记转正式登记
|
|
|
|
entity.UpdateCreatorId(_currentUser.Id.Value); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
await _repository.UpdateAsync(entity); |
|
|
|
|
|
|
|
#region 扩展表
|
|
|
|
@ -3741,6 +3758,19 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
{ |
|
|
|
f.PatientRegisterNo = _manager.CreatePatientRegisterNo(f.MedicalCenterId).Result; |
|
|
|
} |
|
|
|
#region 预登记转正式登记修改登记者ID
|
|
|
|
|
|
|
|
string goRegisterIsUpdateRegisterPerson = _sysParmValueManager.GetSysParmValueAsync(Guid.Empty, "go_register_is_update_register_person").GetAwaiter().GetResult(); |
|
|
|
if (goRegisterIsUpdateRegisterPerson == "1") |
|
|
|
{ |
|
|
|
if (_currentUser.Id != null) |
|
|
|
{ |
|
|
|
//判断是预登记转正式登记
|
|
|
|
f.UpdateCreatorId(_currentUser.Id.Value); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#endregion
|
|
|
|
} |
|
|
|
f.CompleteFlag = input.CompleteFlag.Value; |
|
|
|
} |
|
|
|
|