@ -276,9 +276,9 @@ namespace Shentun.Peis.PatientRegisters
entity . IsVip = 'N' ;
}
DataHelper . CheckCharIsYOrN ( entity . IsVip , "VIP标志" ) ;
DataHelper . CheckCharIsYOrN ( entity . IsNameHide , "姓名隐藏" ) ;
if ( entity . CompleteFlag = = default ( char ) )
{
@ -369,7 +369,7 @@ namespace Shentun.Peis.PatientRegisters
throw new UserFriendlyException ( "年龄不能小于等于0" ) ;
}
if ( entity . CustomerOrgGroupId ! = Guid . Empty & & entity . CustomerOrgGroupId ! = null )
{
@ -407,7 +407,7 @@ namespace Shentun.Peis.PatientRegisters
}
}
if ( entity . SexHormoneTermId ! = Guid . Empty & & entity . SexHormoneTermId ! = null )
{
@ -427,9 +427,9 @@ namespace Shentun.Peis.PatientRegisters
{
throw new UserFriendlyException ( "客户单位ID不存在" ) ;
}
if ( customerOrg . Id = = GuidFlag . PersonCustomerOrgId )
if ( customerOrg . Id = = GuidFlag . PersonCustomerOrgId )
{
if ( entity . CustomerOrgGroupId ! = Guid . Empty & & entity . CustomerOrgGroupId ! = null )
if ( entity . CustomerOrgGroupId ! = Guid . Empty & & entity . CustomerOrgGroupId ! = null )
{
throw new UserFriendlyException ( "个人体检不能选单位分组" ) ;
}
@ -484,7 +484,7 @@ namespace Shentun.Peis.PatientRegisters
PatientRegister targetEntity
)
{
DataHelper . CheckStringIsNull ( sourceEntity . PatientName , "姓名" ) ;
DataHelper . CheckGuidIsDefaultValue ( sourceEntity . MedicalCenterId , "单位ID" ) ;
DataHelper . CheckGuidIsDefaultValue ( sourceEntity . CustomerOrgId , "客户单位ID" ) ;
@ -524,11 +524,11 @@ namespace Shentun.Peis.PatientRegisters
if ( sourceEntity . CustomerOrgGroupId ! = targetEntity . CustomerOrgGroupId & &
if ( sourceEntity . CustomerOrgGroupId ! = targetEntity . CustomerOrgGroupId & &
sourceEntity . CustomerOrgGroupId ! = Guid . Empty & & sourceEntity . CustomerOrgGroupId ! = null )
{
if ( ( await _customerOrgGroupRepository . GetQueryableAsync ( ) ) .
Where ( o = > o . CustomerOrgRegisterId = = sourceEntity . CustomerOrgRegisterId & &
Where ( o = > o . CustomerOrgRegisterId = = sourceEntity . CustomerOrgRegisterId & &
o . Id = = sourceEntity . CustomerOrgGroupId ) . Count ( ) = = 0 )
{
throw new UserFriendlyException ( "单位分组ID不存在" ) ;
@ -660,7 +660,7 @@ namespace Shentun.Peis.PatientRegisters
{
if ( sourceEntity . Age ! = null & & sourceEntity . Age > 0 )
{
sourceEntity . BirthDate = ConvertExtr . ToBirthDateByAge ( ( short ) sourceEntity . Age ) ;
sourceEntity . BirthDate = ConvertExtr . ToBirthDateByAge ( ( short ) sourceEntity . Age ) ;
}
}
@ -668,9 +668,9 @@ namespace Shentun.Peis.PatientRegisters
{
throw new UserFriendlyException ( "人员信息姓名和性别和原来的信息都不一致,禁止修改" ) ;
}
//targetEntity.AuditDate = sourceEntity.AuditDate;
//targetEntity.AuditDoctor = sourceEntity.AuditDoctor;
//targetEntity.AuditDate = sourceEntity.AuditDate;
//targetEntity.AuditDoctor = sourceEntity.AuditDoctor;
targetEntity . BirthDate = sourceEntity . BirthDate ;
targetEntity . Age = sourceEntity . Age ;
targetEntity . CompleteFlag = sourceEntity . CompleteFlag ;
@ -727,22 +727,22 @@ namespace Shentun.Peis.PatientRegisters
}
public async Task SetCustomerOrgGroupId ( PatientRegister patientRegister , Guid customerOrgGroupId )
public async Task SetCustomerOrgGroupId ( PatientRegister patientRegister , Guid customerOrgGroupId )
{
var customerOrgGroup = await _customerOrgGroupRepository . GetAsync ( customerOrgGroupId ) ;
if ( ( customerOrgGroup . ForSexId = = ForSexFlag . Male & & patientRegister . SexId ! = SexFlag . Male & & patientRegister . SexId ! = SexFlag . UnKnown )
| | ( customerOrgGroup . ForSexId = = ForSexFlag . Female & & patientRegister . SexId ! = SexFlag . Female & & patientRegister . SexId ! = SexFlag . UnKnown ) )
if ( ( customerOrgGroup . ForSexId = = ForSexFlag . Male & & patientRegister . SexId ! = SexFlag . Male & & patientRegister . SexId ! = SexFlag . UnKnown )
| | ( customerOrgGroup . ForSexId = = ForSexFlag . Female & & patientRegister . SexId ! = SexFlag . Female & & patientRegister . SexId ! = SexFlag . UnKnown ) )
{
throw new UserFriendlyException ( "分组和人员性别不一致" ) ;
}
if ( ( customerOrgGroup . MaritalStatusId = = MaritalStatusFlag . UnMarried & & patientRegister . MaritalStatusId ! = MaritalStatusFlag . UnMarried & & patientRegister . MaritalStatusId ! = MaritalStatusFlag . UnKnown )
| | ( customerOrgGroup . MaritalStatusId = = MaritalStatusFlag . Married & & patientRegister . MaritalStatusId = = MaritalStatusFlag . UnMarried ) )
| | ( customerOrgGroup . MaritalStatusId = = MaritalStatusFlag . Married & & patientRegister . MaritalStatusId = = MaritalStatusFlag . UnMarried ) )
{
throw new UserFriendlyException ( "分组和人员婚姻状况不一致" ) ;
}
if ( patientRegister . Age < customerOrgGroup . AgeLowerLimit )
if ( patientRegister . Age < customerOrgGroup . AgeLowerLimit )
{
throw new UserFriendlyException ( "年龄不能小于分组年龄下限" ) ;
}
@ -1257,7 +1257,7 @@ namespace Shentun.Peis.PatientRegisters
{
throw new UserFriendlyException ( "已加锁,不能删除" ) ;
}
var patientRegisterQueryable = ( from a in await _repository . GetQueryableAsync ( )
join b in await _registerAsbitemRepository . GetQueryableAsync ( ) on a . Id equals b . PatientRegisterId
join c in await _registerCheckRepository . GetQueryableAsync ( ) on b . RegisterCheckId equals c . Id
@ -1364,7 +1364,7 @@ namespace Shentun.Peis.PatientRegisters
else
entity . AuditDate = entitydto . AuditDate ;
}
entity . IsAudit = entitydto . IsAudit ;
return await _repository . UpdateAsync ( entity ) ;
@ -1401,6 +1401,8 @@ namespace Shentun.Peis.PatientRegisters
entity . CompleteFlag = PatientRegisterCompleteFlag . SumCheck ;
entity . MedicalConclusionId = entitydto . MedicalConclusionId ;
return await _repository . UpdateAsync ( entity ) ;
}