|  | @ -3,13 +3,16 @@ package com.yihu.jw.hospital.family.service;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.patient.BasePatientDO;
 | 
	
		
			
				|  |  | 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.WlyyPatientFamilyMemberDO;
 | 
	
		
			
				|  |  | 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.WlyyPatientFamilyMemberDao;
 | 
	
		
			
				|  |  | 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.XzzxEntranceService;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.ykyy.service.YkyyService;
 | 
	
		
			
				|  |  | import com.yihu.jw.patient.dao.BasePatientDao;
 | 
	
	
		
			
				|  | @ -56,6 +59,10 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BasePatientMedicareCardDao basePatientMedicareCardDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private XzzxEntranceService xzzxEntranceService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private WlyyHospitalSysDictDao wlyyHospitalSysDictDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private YkyyService ykyyService;
 | 
	
		
			
				|  |  |     @Value("${wechat.id}")
 | 
	
		
			
				|  |  |     private String wxId;
 | 
	
	
		
			
				|  | @ -170,6 +177,10 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |                     return mixEnvelop;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 mixEnvelop.setStatus(408);
 | 
	
		
			
				|  |  |                 mixEnvelop.setMessage("您所添加的家属无就诊记录无法添加");
 | 
	
		
			
				|  |  |                 return mixEnvelop;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }else if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |             jsonArray = entranceService.BS10008(idCard, "", "", "", "", "", demo);
 | 
	
	
		
			
				|  | @ -204,8 +215,21 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }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);
 | 
	
		
			
				|  |  |         SimpleDateFormat sf3 = new SimpleDateFormat("yyyy-MM-dd");
 | 
	
	
		
			
				|  | @ -319,7 +343,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |                                 patientDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                                 patientDO = basePatientDao.save(patientDO);
 | 
	
		
			
				|  |  |                                 //取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) {
 | 
	
		
			
				|  |  |                                     net.sf.json.JSONObject hisObject = net.sf.json.JSONObject.fromObject(hisArray.get(0).toString());
 | 
	
		
			
				|  |  |                                     PatientMappingDO patientMappingDO = patientMappingDao.findByIdcard(patientDO.getIdcard());
 |