| 
															
																@ -3,13 +3,16 @@ package com.yihu.jw.hospital.family.service; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
															
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.base.patient.BasePatientDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.base.patient.BasePatientDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.base.patient.PatientMedicareCardDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.base.patient.PatientMedicareCardDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.family.BasePatientMemberDictDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.family.BasePatientMemberDictDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.family.WlyyPatientFamilyMemberDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.family.WlyyPatientFamilyMemberDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.hospital.mapping.PatientMappingDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.hospital.mapping.PatientMappingDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.family.dao.BasePatientMemberDictDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.family.dao.BasePatientMemberDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.family.dao.WlyyPatientFamilyMemberDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.family.dao.WlyyPatientFamilyMemberDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.mapping.dao.PatientMappingDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.mapping.dao.PatientMappingDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.prescription.service.entrance.EntranceService; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.prescription.service.entrance.EntranceService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.hospital.ykyy.service.YkyyService; 
															 | 
															
															 | 
															
																import com.yihu.jw.hospital.ykyy.service.YkyyService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.patient.dao.BasePatientDao; 
															 | 
															
															 | 
															
																import com.yihu.jw.patient.dao.BasePatientDao; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -56,6 +59,10 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private BasePatientMedicareCardDao basePatientMedicareCardDao; 
															 | 
															
															 | 
															
																    private BasePatientMedicareCardDao basePatientMedicareCardDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private XzzxEntranceService xzzxEntranceService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private WlyyHospitalSysDictDao wlyyHospitalSysDictDao; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private YkyyService ykyyService; 
															 | 
															
															 | 
															
																    private YkyyService ykyyService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Value("${wechat.id}") 
															 | 
															
															 | 
															
																    @Value("${wechat.id}") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private String wxId; 
															 | 
															
															 | 
															
																    private String wxId; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -170,6 +177,10 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    return mixEnvelop; 
															 | 
															
															 | 
															
																                    return mixEnvelop; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                mixEnvelop.setStatus(408); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                mixEnvelop.setMessage("您所添加的家属无就诊记录无法添加"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                return mixEnvelop; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        }else if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) { 
															 | 
															
															 | 
															
																        }else if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            jsonArray = entranceService.BS10008(idCard, "", "", "", "", "", demo); 
															 | 
															
															 | 
															
																            jsonArray = entranceService.BS10008(idCard, "", "", "", "", "", demo); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -204,8 +215,21 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        }else { 
															 | 
															
															 | 
															
																        }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            mixEnvelop.setStatus(408); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            mixEnvelop.setMessage("心脏中心暂未开放"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            com.alibaba.fastjson.JSONArray jsonArray1 = xzzxEntranceService.selectPateintCardByIdCard(idCard); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            if (null!=jsonArray1&&jsonArray1.size()>0){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                for (int i=0;i<jsonArray1.size();i++){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    JSONObject jsonObject = jsonArray1.getJSONObject(i); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    String xzcardType = jsonObject.getString("CARD_TYPE"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    WlyyHospitalSysDictDO hospitalSysDictDO = wlyyHospitalSysDictDao.findByHospitalAndDictCode("350211A5010",jsonObject.getString("CARD_TYPE")); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    if (hospitalSysDictDO!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        jsonObject.put("CARD_TYPE",hospitalSysDictDO.getDictValue()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        jsonObject.put("CARD_TYPE_HIS",cardType); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    }else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        jsonObject.put("CARD_TYPE",null); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                        jsonObject.put("CARD_TYPE_HIS",cardType); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        basePatientDO.setSex(sex); 
															 | 
															
															 | 
															
																        basePatientDO.setSex(sex); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        SimpleDateFormat sf3 = new SimpleDateFormat("yyyy-MM-dd"); 
															 | 
															
															 | 
															
																        SimpleDateFormat sf3 = new SimpleDateFormat("yyyy-MM-dd"); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -319,7 +343,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                patientDO.setCreateTime(new Date()); 
															 | 
															
															 | 
															
																                                patientDO.setCreateTime(new Date()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                patientDO = basePatientDao.save(patientDO); 
															 | 
															
															 | 
															
																                                patientDO = basePatientDao.save(patientDO); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                //取his中的病人code 
															 | 
															
															 | 
															
																                                //取his中的病人code 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                JSONArray hisArray = ykyyEntranceService.findHisPatientBymMedicare(null,patientDO.getIdcard(),false); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                                JSONArray hisArray = ykyyEntranceService.findHisPatientBymMedicare(jsonObject1.getString("MEDICALCARD"),jsonObject1.getString("CLINICID"),false); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                if(hisArray!=null&&hisArray.size()>0) { 
															 | 
															
															 | 
															
																                                if(hisArray!=null&&hisArray.size()>0) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                    net.sf.json.JSONObject hisObject = net.sf.json.JSONObject.fromObject(hisArray.get(0).toString()); 
															 | 
															
															 | 
															
																                                    net.sf.json.JSONObject hisObject = net.sf.json.JSONObject.fromObject(hisArray.get(0).toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                    PatientMappingDO patientMappingDO = patientMappingDao.findByIdcard(patientDO.getIdcard()); 
															 | 
															
															 | 
															
																                                    PatientMappingDO patientMappingDO = patientMappingDao.findByIdcard(patientDO.getIdcard()); 
															 |