| 
															
																@ -102,8 +102,15 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        BasePatientDO patientDO = patientService.findByIdAndDel(patient); 
															 | 
															
															 | 
															
																        BasePatientDO patientDO = patientService.findByIdAndDel(patient); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        //1、检验手机号码是否有存在账号, 
															 | 
															
															 | 
															
																        //1、检验手机号码是否有存在账号, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        BasePatientDO familyPatient = patientService.findByMobileAndDel(familyMobile); 
															 | 
															
															 | 
															
																        BasePatientDO familyPatient = patientService.findByMobileAndDel(familyMobile); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        Long time = 1000*60*60*Long.valueOf(qrCodeFailurTime); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if(familyPatient==null){ 
															 | 
															
															 | 
															
																        if(familyPatient==null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //2、没有存在账号的,预注册一个账号,调用预注册接口 
															 | 
															
															 | 
															
																            //2、没有存在账号的,预注册一个账号,调用预注册接口 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            Map<String,Object> map = patientService.bespeakRegist(familyMobile,time); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if(Integer.valueOf(map.get("code")+"")==1){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                familyPatient = (BasePatientDO)map.get("patient"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                throw new Exception(map.get("message")+""); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        //3、生成申请绑定的记录 
															 | 
															
															 | 
															
																        //3、生成申请绑定的记录 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -125,8 +132,8 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setSenderName(patientDO.getName()); 
															 | 
															
															 | 
															
																            messageDO.setSenderName(patientDO.getName()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setSenderPhoto(patientDO.getPhoto()); 
															 | 
															
															 | 
															
																            messageDO.setSenderPhoto(patientDO.getPhoto()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setTitle("家人绑定"); 
															 | 
															
															 | 
															
																            messageDO.setTitle("家人绑定"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setMsgDigest(""); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setMsgContent(""); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            messageDO.setMsgDigest(null); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            messageDO.setMsgContent(null); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setMsgTypeCode("010801"); 
															 | 
															
															 | 
															
																            messageDO.setMsgTypeCode("010801"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setMsgTypeName(""); 
															 | 
															
															 | 
															
																            messageDO.setMsgTypeName(""); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setPlatform(platform); 
															 | 
															
															 | 
															
																            messageDO.setPlatform(platform); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -136,7 +143,6 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageDO.setCreateTime(new Date()); 
															 | 
															
															 | 
															
																            messageDO.setCreateTime(new Date()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            messageService.save(messageDO); 
															 | 
															
															 | 
															
																            messageService.save(messageDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Long time = 1000*60*60*Long.valueOf(qrCodeFailurTime); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Long failurTime = System.currentTimeMillis()+time; 
															 | 
															
															 | 
															
																        Long failurTime = System.currentTimeMillis()+time; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        patientApplyLog.setFailureTime(new Date(failurTime)); 
															 | 
															
															 | 
															
																        patientApplyLog.setFailureTime(new Date(failurTime)); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        patientApplyLog = patientApplyLogService.save(patientApplyLog); 
															 | 
															
															 | 
															
																        patientApplyLog = patientApplyLogService.save(patientApplyLog); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -234,15 +240,9 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        PatientApplyLog patientApplyLog = patientApplyLogService.findById(patientApplyLogId); 
															 | 
															
															 | 
															
																        PatientApplyLog patientApplyLog = patientApplyLogService.findById(patientApplyLogId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        BasePatientDO apply = patientService.findByIdAndDel(patientApplyLog.getCreateUser()); 
															 | 
															
															 | 
															
																        BasePatientDO apply = patientService.findByIdAndDel(patientApplyLog.getCreateUser()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        BasePatientDO family = patientService.findByIdAndDel(patientApplyLog.getFamilyMemberCode()); 
															 | 
															
															 | 
															
																        BasePatientDO family = patientService.findByIdAndDel(patientApplyLog.getFamilyMemberCode()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Integer converRole = familyRelationTrans(patientApplyLog.getFamilyBindRole(),apply.getSex()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if(patientApplyLog.getFailureTime().getTime()<System.currentTimeMillis()){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            map.put("key","0"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            map.put("keyName","绑定过期"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            map.put("applyPhoto",apply.getPhoto()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            map.put("familyPhoto",family.getPhoto()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            map.put("explain","您的"+role.get(converRole-1)+apply.getName()+"向您发起的绑定邀请已过期,您可以点下下方邀请绑定按钮,重新邀请绑定家人。"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            return map; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        map.put("applyPhoto",apply.getPhoto()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        map.put("familyPhoto",family.getPhoto()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        patientApplyLog.setStatus(status); 
															 | 
															
															 | 
															
																        patientApplyLog.setStatus(status); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        patientApplyLog.setConfirmTime(new Date()); 
															 | 
															
															 | 
															
																        patientApplyLog.setConfirmTime(new Date()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        patientApplyLogService.save(patientApplyLog); 
															 | 
															
															 | 
															
																        patientApplyLogService.save(patientApplyLog); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -264,8 +264,6 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            patientFamilyMember2.setDel(1); 
															 | 
															
															 | 
															
																            patientFamilyMember2.setDel(1); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            patientFamilyMemberService.save(patientFamilyMember2); 
															 | 
															
															 | 
															
																            patientFamilyMemberService.save(patientFamilyMember2); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        map.put("key","1"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        map.put("keyName","绑定成功"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return map; 
															 | 
															
															 | 
															
																        return map; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -278,7 +276,9 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @param isAuthorize 
															 | 
															
															 | 
															
																     * @param isAuthorize 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     * @throws Exception 
															 | 
															
															 | 
															
																     * @throws Exception 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     */ 
															 | 
															
															 | 
															
																     */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    public void scanQRcodeConfirmApply(Integer status,String applyPatient,String familyPatient,Integer familyBindRole,Integer isAuthorize)throws Exception{ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Transactional(rollbackFor = Exception.class) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public Map<String,Object> scanQRcodeConfirmApply(Integer status,String applyPatient,String familyPatient,Integer familyBindRole,Integer isAuthorize)throws Exception{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        Map<String,Object> map = new HashedMap(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        if(status==3){ 
															 | 
															
															 | 
															
																        if(status==3){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            BasePatientFamilyMemberDO patientFamilyMember = new BasePatientFamilyMemberDO(); 
															 | 
															
															 | 
															
																            BasePatientFamilyMemberDO patientFamilyMember = new BasePatientFamilyMemberDO(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            patientFamilyMember.setPatient(applyPatient); 
															 | 
															
															 | 
															
																            patientFamilyMember.setPatient(applyPatient); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -296,6 +296,11 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            patientFamilyMember2.setDel(1); 
															 | 
															
															 | 
															
																            patientFamilyMember2.setDel(1); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            patientFamilyMemberService.save(patientFamilyMember2); 
															 | 
															
															 | 
															
																            patientFamilyMemberService.save(patientFamilyMember2); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        BasePatientDO apply = patientService.findByIdAndDel(applyPatient); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        BasePatientDO family = patientService.findByIdAndDel(familyPatient); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        map.put("applyPhoto",apply.getPhoto()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        map.put("familyPhoto",family.getPhoto()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        return map; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    /** 
															 | 
															
															 | 
															
																    /** 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -326,6 +331,15 @@ public class MyFamilyService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        BaseMessageDO messageDO = messageService.findById(messageId); 
															 | 
															
															 | 
															
																        BaseMessageDO messageDO = messageService.findById(messageId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        PatientApplyLog patientApplyLog = patientApplyLogService.findById(Integer.valueOf(messageDO.getRelationData()+"")); 
															 | 
															
															 | 
															
																        PatientApplyLog patientApplyLog = patientApplyLogService.findById(Integer.valueOf(messageDO.getRelationData()+"")); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Map<String,Object> map = scanQRcode(patientApplyLog.getCreateUser(),patientApplyLog.getFamilyMemberCode(),patientApplyLog.getFamilyBindRole()); 
															 | 
															
															 | 
															
																        Map<String,Object> map = scanQRcode(patientApplyLog.getCreateUser(),patientApplyLog.getFamilyMemberCode(),patientApplyLog.getFamilyBindRole()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        BasePatientDO apply = patientService.findByIdAndDel(patientApplyLog.getCreateUser()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        Integer converRole = familyRelationTrans(patientApplyLog.getFamilyBindRole(),apply.getSex()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        if(patientApplyLog.getFailureTime().getTime()<System.currentTimeMillis()) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            map.put("overdue", "1");//过期 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            map.put("explain", "您的" + role.get(converRole - 1) + apply.getName() + "向您发起的绑定邀请已过期"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            map.put("overdue", "0"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        map.put("patientApplyLogId",patientApplyLog.getId()); 
															 | 
															
															 | 
															
																        map.put("patientApplyLogId",patientApplyLog.getId()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return map; 
															 | 
															
															 | 
															
																        return map; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 |