|
|
|
@ -101,11 +101,10 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
private readonly PatientRegisterManager _manager; |
|
|
|
private readonly CacheService _cacheService; |
|
|
|
private readonly SysParmValueManager _sysParmValueManager; |
|
|
|
private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository; |
|
|
|
private readonly IRepository<PatientRegisterExter> _patientRegisterExterRepository; |
|
|
|
public PatientRegisterAppService( |
|
|
|
IRepository<PatientRegister, Guid> repository, |
|
|
|
IRepository<Patient, Guid> patientRepository, |
|
|
|
IRepository<PatientRegister, Guid> patientRegisterRepository, |
|
|
|
IRepository<IdentityUser, Guid> userRepository, |
|
|
|
IRepository<Sex> sexRepository, |
|
|
|
IRepository<BirthPlace, Guid> birthPlaceRepository, |
|
|
|
@ -146,8 +145,8 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
SumSummaryContentManager sumSummaryContentManager, |
|
|
|
SumSuggestionHeaderManager sumSuggestionHeaderManager, |
|
|
|
SumSuggestionContentManager sumSuggestionContentManager, |
|
|
|
SysParmValueManager sysParmValueManager |
|
|
|
) |
|
|
|
SysParmValueManager sysParmValueManager, |
|
|
|
IRepository<PatientRegisterExter> patientRegisterExterRepository) |
|
|
|
: base(repository) |
|
|
|
{ |
|
|
|
this._repository = repository; |
|
|
|
@ -193,7 +192,7 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
_sumSuggestionHeaderManager = sumSuggestionHeaderManager; |
|
|
|
_sumSuggestionContentManager = sumSuggestionContentManager; |
|
|
|
_sysParmValueManager = sysParmValueManager; |
|
|
|
_patientRegisterRepository = patientRegisterRepository; |
|
|
|
_patientRegisterExterRepository = patientRegisterExterRepository; |
|
|
|
} |
|
|
|
/// <summary>
|
|
|
|
/// 获取通过主键
|
|
|
|
@ -215,83 +214,84 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
[HttpPost("api/app/patientregister/getinfoorpatient")] |
|
|
|
public async Task<PatientRegisterOrNoDto> GetInfoOrPatientAsync(PatientRegisterIdInputDto input) |
|
|
|
{ |
|
|
|
var ent = (await _repository.GetDbSetAsync()).Include(x => x.Patient).Where(m => m.Id == input.PatientRegisterId).FirstOrDefault(); |
|
|
|
|
|
|
|
var entdto = new PatientRegisterOrNoDto(); |
|
|
|
if (ent != null) |
|
|
|
{ |
|
|
|
//var userList = await _userRepository.GetListAsync();
|
|
|
|
//var customerOrgList = await _customerOrgRepository.GetListAsync();
|
|
|
|
|
|
|
|
entdto = new PatientRegisterOrNoDto |
|
|
|
{ |
|
|
|
HisPatientId = ent.HisPatientId, |
|
|
|
Age = ent.Age, |
|
|
|
AuditDate = DataHelper.ConversionDateToString(ent.AuditDate), |
|
|
|
Id = ent.Id, |
|
|
|
AuditDoctorId = ent.AuditDoctorId, |
|
|
|
BirthDate = DataHelper.ConversionDateToString(ent.BirthDate), |
|
|
|
CompleteFlag = ent.CompleteFlag, |
|
|
|
CreationTime = ent.CreationTime, |
|
|
|
CreatorId = ent.CreatorId, |
|
|
|
CustomerOrgGroupId = ent.CustomerOrgGroupId, |
|
|
|
CustomerOrgId = ent.CustomerOrgId, |
|
|
|
CustomerOrgRegisterId = ent.CustomerOrgRegisterId, |
|
|
|
GuidePrintTimes = ent.GuidePrintTimes, |
|
|
|
InterposeMeasure = ent.InterposeMeasure, |
|
|
|
IsAudit = ent.IsAudit, |
|
|
|
IsLock = ent.IsLock, |
|
|
|
IsMedicalStart = ent.IsMedicalStart, |
|
|
|
IsNameHide = ent.IsNameHide, |
|
|
|
IsPhoneFollow = ent.IsPhoneFollow, |
|
|
|
IsRecoverGuide = ent.IsRecoverGuide, |
|
|
|
IsUpload = ent.IsUpload, |
|
|
|
IsVip = ent.IsVip, |
|
|
|
JobCardNo = ent.JobCardNo, |
|
|
|
JobPost = ent.JobPost, |
|
|
|
JobTitle = ent.JobTitle, |
|
|
|
LastModificationTime = ent.LastModificationTime, |
|
|
|
LastModifierId = ent.LastModifierId, |
|
|
|
MaritalStatusId = ent.MaritalStatusId, |
|
|
|
MedicalCardNo = ent.MedicalCardNo, |
|
|
|
MedicalConclusionId = ent.MedicalConclusionId, |
|
|
|
MedicalPackageId = ent.MedicalPackageId, |
|
|
|
MedicalStartDate = DataHelper.ConversionDateToString(ent.MedicalStartDate), |
|
|
|
MedicalTimes = ent.MedicalTimes, |
|
|
|
MedicalTypeId = ent.MedicalTypeId, |
|
|
|
MedicalCenterId = ent.MedicalCenterId, |
|
|
|
PatientId = ent.PatientId, |
|
|
|
PatientName = ent.PatientName, |
|
|
|
PatientRegisterNo = ent.PatientRegisterNo, |
|
|
|
PersonnelTypeId = ent.PersonnelTypeId, |
|
|
|
Photo = ent.Photo, |
|
|
|
Remark = ent.Remark, |
|
|
|
ReportPrintTimes = ent.ReportPrintTimes, |
|
|
|
Salesman = ent.Salesman, |
|
|
|
SexHormoneTermId = ent.SexHormoneTermId, |
|
|
|
SexId = ent.SexId, |
|
|
|
SummaryDate = DataHelper.ConversionDateToString(ent.SummaryDate), |
|
|
|
SummaryDoctorId = ent.SummaryDoctorId, |
|
|
|
ThirdInfo = ent.ThirdInfo, |
|
|
|
CreatorName = _cacheService.GetSurnameAsync(ent.CreatorId).Result, |
|
|
|
LastModifierName = _cacheService.GetSurnameAsync(ent.LastModifierId).Result, |
|
|
|
Address = ent.Patient.Address, //档案表信息
|
|
|
|
BirthPlaceId = ent.Patient.BirthPlaceId, |
|
|
|
DisplayName = ent.Patient.DisplayName, |
|
|
|
Email = ent.Patient.Email, |
|
|
|
IdNo = ent.Patient.IdNo, |
|
|
|
MobileTelephone = ent.Patient.MobileTelephone, |
|
|
|
NationId = ent.Patient.NationId, |
|
|
|
PatientNo = ent.Patient.PatientNo, |
|
|
|
PatientPassword = ent.Patient.PatientPassword, |
|
|
|
PostalCode = ent.Patient.PostalCode, |
|
|
|
Telephone = ent.Patient.Telephone, |
|
|
|
CustomerOrgName = _cacheService.GetCustomerOrgNameAsync(ent.CustomerOrgId).Result, |
|
|
|
CustomerOrgParentId = _cacheService.GetTopCustomerOrgAsync(ent.CustomerOrgId).Result.Id, |
|
|
|
//CustomerOrgParentName = EntityHelper.GetCustomerOrgParentNameNoSql(customerOrgList, ent.CustomerOrgId)
|
|
|
|
}; |
|
|
|
} |
|
|
|
return entdto; |
|
|
|
return await GetPatientRegisterOrNo(input.PatientRegisterId); |
|
|
|
//var ent = (await _repository.GetQueryableAsync()).Include(x => x.Patient).Where(m => m.Id == input.PatientRegisterId).FirstOrDefault();
|
|
|
|
|
|
|
|
//var entdto = new PatientRegisterOrNoDto();
|
|
|
|
//if (ent != null)
|
|
|
|
//{
|
|
|
|
// //var userList = await _userRepository.GetListAsync();
|
|
|
|
// //var customerOrgList = await _customerOrgRepository.GetListAsync();
|
|
|
|
|
|
|
|
// entdto = new PatientRegisterOrNoDto
|
|
|
|
// {
|
|
|
|
// HisPatientId = ent.HisPatientId,
|
|
|
|
// Age = ent.Age,
|
|
|
|
// AuditDate = DataHelper.ConversionDateToString(ent.AuditDate),
|
|
|
|
// Id = ent.Id,
|
|
|
|
// AuditDoctorId = ent.AuditDoctorId,
|
|
|
|
// BirthDate = DataHelper.ConversionDateToString(ent.BirthDate),
|
|
|
|
// CompleteFlag = ent.CompleteFlag,
|
|
|
|
// CreationTime = ent.CreationTime,
|
|
|
|
// CreatorId = ent.CreatorId,
|
|
|
|
// CustomerOrgGroupId = ent.CustomerOrgGroupId,
|
|
|
|
// CustomerOrgId = ent.CustomerOrgId,
|
|
|
|
// CustomerOrgRegisterId = ent.CustomerOrgRegisterId,
|
|
|
|
// GuidePrintTimes = ent.GuidePrintTimes,
|
|
|
|
// InterposeMeasure = ent.InterposeMeasure,
|
|
|
|
// IsAudit = ent.IsAudit,
|
|
|
|
// IsLock = ent.IsLock,
|
|
|
|
// IsMedicalStart = ent.IsMedicalStart,
|
|
|
|
// IsNameHide = ent.IsNameHide,
|
|
|
|
// IsPhoneFollow = ent.IsPhoneFollow,
|
|
|
|
// IsRecoverGuide = ent.IsRecoverGuide,
|
|
|
|
// IsUpload = ent.IsUpload,
|
|
|
|
// IsVip = ent.IsVip,
|
|
|
|
// JobCardNo = ent.JobCardNo,
|
|
|
|
// JobPost = ent.JobPost,
|
|
|
|
// JobTitle = ent.JobTitle,
|
|
|
|
// LastModificationTime = ent.LastModificationTime,
|
|
|
|
// LastModifierId = ent.LastModifierId,
|
|
|
|
// MaritalStatusId = ent.MaritalStatusId,
|
|
|
|
// MedicalCardNo = ent.MedicalCardNo,
|
|
|
|
// MedicalConclusionId = ent.MedicalConclusionId,
|
|
|
|
// MedicalPackageId = ent.MedicalPackageId,
|
|
|
|
// MedicalStartDate = DataHelper.ConversionDateToString(ent.MedicalStartDate),
|
|
|
|
// MedicalTimes = ent.MedicalTimes,
|
|
|
|
// MedicalTypeId = ent.MedicalTypeId,
|
|
|
|
// MedicalCenterId = ent.MedicalCenterId,
|
|
|
|
// PatientId = ent.PatientId,
|
|
|
|
// PatientName = ent.PatientName,
|
|
|
|
// PatientRegisterNo = ent.PatientRegisterNo,
|
|
|
|
// PersonnelTypeId = ent.PersonnelTypeId,
|
|
|
|
// Photo = ent.Photo,
|
|
|
|
// Remark = ent.Remark,
|
|
|
|
// ReportPrintTimes = ent.ReportPrintTimes,
|
|
|
|
// Salesman = ent.Salesman,
|
|
|
|
// SexHormoneTermId = ent.SexHormoneTermId,
|
|
|
|
// SexId = ent.SexId,
|
|
|
|
// SummaryDate = DataHelper.ConversionDateToString(ent.SummaryDate),
|
|
|
|
// SummaryDoctorId = ent.SummaryDoctorId,
|
|
|
|
// ThirdInfo = ent.ThirdInfo,
|
|
|
|
// CreatorName = _cacheService.GetSurnameAsync(ent.CreatorId).Result,
|
|
|
|
// LastModifierName = _cacheService.GetSurnameAsync(ent.LastModifierId).Result,
|
|
|
|
// Address = ent.Patient.Address, //档案表信息
|
|
|
|
// BirthPlaceId = ent.Patient.BirthPlaceId,
|
|
|
|
// DisplayName = ent.Patient.DisplayName,
|
|
|
|
// Email = ent.Patient.Email,
|
|
|
|
// IdNo = ent.Patient.IdNo,
|
|
|
|
// MobileTelephone = ent.Patient.MobileTelephone,
|
|
|
|
// NationId = ent.Patient.NationId,
|
|
|
|
// PatientNo = ent.Patient.PatientNo,
|
|
|
|
// PatientPassword = ent.Patient.PatientPassword,
|
|
|
|
// PostalCode = ent.Patient.PostalCode,
|
|
|
|
// Telephone = ent.Patient.Telephone,
|
|
|
|
// CustomerOrgName = _cacheService.GetCustomerOrgNameAsync(ent.CustomerOrgId).Result,
|
|
|
|
// CustomerOrgParentId = _cacheService.GetTopCustomerOrgAsync(ent.CustomerOrgId).Result.Id
|
|
|
|
// //CustomerOrgParentName = EntityHelper.GetCustomerOrgParentNameNoSql(customerOrgList, ent.CustomerOrgId)
|
|
|
|
// };
|
|
|
|
//}
|
|
|
|
//return entdto;
|
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -1486,7 +1486,7 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
} |
|
|
|
} |
|
|
|
entity.CompleteFlag = PatientRegisterCompleteFlag.PartCheck; |
|
|
|
var newentity = await _patientRegisterRepository.UpdateAsync(entity); |
|
|
|
var newentity = await _repository.UpdateAsync(entity); |
|
|
|
return ObjectMapper.Map<PatientRegister, PatientRegisterDto>(newentity); |
|
|
|
} |
|
|
|
/// <summary>
|
|
|
|
@ -1946,7 +1946,7 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
|
|
|
|
if (CustomerOrgIds.Any()) |
|
|
|
{ |
|
|
|
query = query.Where(m => m.a.CustomerOrgId != null && CustomerOrgIds.Contains(m.a.CustomerOrgId)); |
|
|
|
query = query.Where(m => CustomerOrgIds.Contains(m.a.CustomerOrgId)); |
|
|
|
} |
|
|
|
//体检次数
|
|
|
|
if (input.CustomerOrgRegisterId != Guid.Empty) |
|
|
|
@ -2538,6 +2538,30 @@ namespace Shentun.Peis.PatientRegisters |
|
|
|
} |
|
|
|
entdto.RegisterCheckAsbitems = entdto.RegisterCheckAsbitems.OrderByDescending(o => o.IsBelongGroupPackage). |
|
|
|
OrderBy(o => o.Id).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
#region 扩展信息
|
|
|
|
|
|
|
|
|
|
|
|
var patientRegisterExterEnt = await _patientRegisterExterRepository.FirstOrDefaultAsync(m => m.PatientRegisterId == PatientRegisterId); |
|
|
|
if (patientRegisterExterEnt != null) |
|
|
|
{ |
|
|
|
entdto.QztlIsCw = patientRegisterExterEnt.QztlIsCw; |
|
|
|
entdto.QztlIsCy = patientRegisterExterEnt.QztlIsCy; |
|
|
|
entdto.QztlIsFj = patientRegisterExterEnt.QztlIsFj; |
|
|
|
entdto.QztlIsGt = patientRegisterExterEnt.QztlIsGt; |
|
|
|
entdto.QztlIsMain = patientRegisterExterEnt.QztlIsMain; |
|
|
|
entdto.QztlIsWh = patientRegisterExterEnt.QztlIsWh; |
|
|
|
entdto.QztlType = patientRegisterExterEnt.QztlType; |
|
|
|
entdto.Remark2 = patientRegisterExterEnt.Remark2; |
|
|
|
entdto.Remark3 = patientRegisterExterEnt.Remark3; |
|
|
|
entdto.Remark4 = patientRegisterExterEnt.Remark4; |
|
|
|
entdto.UploadQztlFlag = patientRegisterExterEnt.UploadQztlFlag; |
|
|
|
entdto.IsQztlImport = patientRegisterExterEnt.IsQztlImport; |
|
|
|
entdto.Planuserid = patientRegisterExterEnt.Planuserid; |
|
|
|
} |
|
|
|
|
|
|
|
#endregion
|
|
|
|
} |
|
|
|
return entdto; |
|
|
|
} |
|
|
|
|