| 
					
				 | 
			
			
				@ -26,10 +26,7 @@ import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.management.MXBean; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.text.ParseException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.text.SimpleDateFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Calendar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMemberDO, WlyyPatientFamilyMemberDao> { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -50,6 +47,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop addFamily(String id,String patientId, String familyName, String dictId, String cardType, String idCard, String phoneNum,boolean demo) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientMemberDictDO basePatientMemberDictDO = basePatientMemberDictDao.findOne(dictId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO basePatientDO = basePatientDao.findByIdcard(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> resultMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null==basePatientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           basePatientDO = new BasePatientDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -78,6 +76,8 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.setFamilyRelationName(dictName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.setIsDel(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.setPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.setCardNo(idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.setCardType(cardType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //保存到base_patient表中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                basePatientDO.setMobile(phoneNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(null!=jsonObject.get("Birth_Date")){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -105,8 +105,16 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patientMappingDO.setPatient(patientNewId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patientMappingDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patientMappingDao.save(patientMappingDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("patientId",patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("familyId",patientNewId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("idCard",idCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("phoneNum",phoneNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("relationName",dictName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<Map<String,Object>> resultList = new ArrayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultList.add(resultMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                mixEnvelop.setStatus(200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                mixEnvelop.setMessage("添加成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                mixEnvelop.setDetailModelList(resultList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -118,10 +126,10 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //根据患者id查询关联家属 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<Map<String,Object>> findFamilyByPatientId(String patientId) throws ParseException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select t.patient as \"patient\",b.name as \"name\",b.sex as \"sex\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "b.birthday as\"birthday\",b.idcard as \"idcard\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select t.card_type as \"cardType\", t.patient as \"patient\",b.name as \"name\",b.sex as \"sex\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "b.birthday as\"birthday\",b.idcard as \"idcard\",c.relation_name as \"relationName\" " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " from wlyy_patient_family_member t left join base_patient b" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " on t.family_member = b.id where 1=1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " on t.family_member = b.id left join base_patient_member_dict c on t.family_relation=c.id where 1=1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNotBlank(patientId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and t.patient = '"+patientId+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -175,7 +183,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //获取单个亲属详细信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<Map<String,Object>>  findMemberById(String id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql="select t.id as \"id\",t.patient as \"patient\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql="select t.id as \"id\",t.card_type as \"cardType\",t.patient as \"patient\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "b.name as \"name\",b.idcard as \"idcard\",b.mobile as \"mobile\"," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "c.relation_name \"relation_name\" from wlyy_patient_family_member t left join base_patient b" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " on t.family_member = b.id left join base_patient_member_dict c on t.family_relation=c.id " + 
			 |