| 
					
				 | 
			
			
				@ -392,7 +392,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //添加核酸预约关联家属 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop addNatFamily(String patientId, String familyName, String dictId, String cardType, String idCard, String phoneNum,boolean demo,String medicareType,String medicare,String clinicId,String idtype,String idtypeName) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop addNatFamily(String patientId, String familyName, String dictId, String cardType, String idCard, String phoneNum,boolean demo,String medicareType,String medicare,String clinicId,String idtype,String idtypeName,String sex,String age,String birth) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        MixEnvelop mixEnvelop = new MixEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseNatPatientFamilyMemberDO> natPatientFamilyMemberDOList = natPatientFamilyMemberDao.findbyPatientAndFamilyRelationAndNameAndIdcard(patientId,familyName,idCard); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -406,20 +406,39 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=basePatientMemberDictDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictName = basePatientMemberDictDO.getRelationName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String birth = IdCardUtil.getBirthdayForIdcardStr2(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int sex=3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String familySex = IdCardUtil.getSexForIdcard(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (familySex.equalsIgnoreCase("男")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex =1 ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (familySex.equalsIgnoreCase("女")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex = 2 ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isNotBlank(birth)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                birth = IdCardUtil.getBirthdayForIdcardStr2(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isNotBlank(sex)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sex="3"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String familySex = IdCardUtil.getSexForIdcard(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (familySex.equalsIgnoreCase("男")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sex ="1" ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else if (familySex.equalsIgnoreCase("女")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sex = "2" ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String familyAge = String.valueOf(IdCardUtil.getAgeForIdcard(idCard)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            /*if (!StringUtils.isNotBlank(age)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                age = String.valueOf(IdCardUtil.getAgeForIdcard(idCard)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else {*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int age1 = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int year = Integer.valueOf(birth.substring(0, 4)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int month = Integer.valueOf(birth.substring(4, 6)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int day = Integer.valueOf(birth.substring(6)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Calendar cal = Calendar.getInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            age1 = cal.get(Calendar.YEAR) - year; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //周岁计算 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (cal.get(Calendar.MONTH) < (month - 1) || (cal.get(Calendar.MONTH) == (month - 1) && cal.get(Calendar.DATE) < day)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                age1--; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            age = age1+""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        /*    }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ArchiveVO archiveVO = new ArchiveVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setXming0(familyName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setSfzhao(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setXbie00(sex+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setBrnl00(familyAge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setXbie00(sex); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setBrnl00(age); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setYytel0(phoneNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setCsrq00(birth); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            archiveVO.setCardtype("X"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -454,9 +473,9 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setIdcard(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setMobile(phoneNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setAge(familyAge); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setAge(age); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setName(familyName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setSex(sex); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setSex(Integer.parseInt(sex)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setIdType(idtype); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.setIdTypeName(idtypeName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            natPatientFamilyMemberDao.save(result); 
			 |