|  | @ -2,6 +2,7 @@ package com.yihu.jw.hospital.mapping.service;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.entity.base.patient.BasePatientDO;
 |  | import com.yihu.jw.entity.base.patient.BasePatientDO;
 | 
												
													
														
															|  | import com.yihu.jw.hospital.prescription.service.PrescriptionService;
 |  | import com.yihu.jw.hospital.prescription.service.PrescriptionService;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
 | 
												
													
														
															|  | import com.yihu.jw.patient.dao.BasePatientDao;
 |  | import com.yihu.jw.patient.dao.BasePatientDao;
 | 
												
													
														
															|  | import net.sf.json.JSONArray;
 |  | import net.sf.json.JSONArray;
 | 
												
													
														
															|  | import com.yihu.jw.entity.hospital.mapping.PatientMappingDO;
 |  | import com.yihu.jw.entity.hospital.mapping.PatientMappingDO;
 | 
												
											
												
													
														
															|  | @ -29,7 +30,8 @@ public class PatientMappingService {
 | 
												
													
														
															|  |     private PatientMappingDao patientMappingDao;
 |  |     private PatientMappingDao patientMappingDao;
 | 
												
													
														
															|  |     @Autowired
 |  |     @Autowired
 | 
												
													
														
															|  |     private BasePatientDao basePatientDao;
 |  |     private BasePatientDao basePatientDao;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private YkyyEntranceService ykyyEntranceService;
 | 
												
													
														
															|  |     @Autowired
 |  |     @Autowired
 | 
												
													
														
															|  |     private EntranceService entranceService;
 |  |     private EntranceService entranceService;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -65,6 +67,44 @@ public class PatientMappingService {
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 眼科医院
 | 
												
													
														
															|  | 
 |  |      * @param patient
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      * @throws Exception
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public String findYkyyPatNoByPatient(String patient)throws Exception{
 | 
												
													
														
															|  | 
 |  |         logger.info("findYkyyPatNoByPatient:"+patient);
 | 
												
													
														
															|  | 
 |  |         BasePatientDO patientDO = basePatientDao.findById(patient);
 | 
												
													
														
															|  | 
 |  |         logger.info("patientDO:"+patientDO.toString());
 | 
												
													
														
															|  | 
 |  |         PatientMappingDO patientMappingDO = patientMappingDao.findByIdcardAndSource(patientDO.getIdcard(),"1");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         if(patientMappingDO!=null){
 | 
												
													
														
															|  | 
 |  |             return patientMappingDO.getMappingCode();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         com.alibaba.fastjson.JSONArray rs = ykyyEntranceService.findHisPatient(patientDO.getIdcard());
 | 
												
													
														
															|  | 
 |  |         if(rs!=null&&rs.size()>0){
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             //获取居民信息
 | 
												
													
														
															|  | 
 |  |             com.alibaba.fastjson.JSONObject json = rs.getJSONObject(0);
 | 
												
													
														
															|  | 
 |  |             String mappingCode = json.getString("brid").trim();
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             //存储对应映射关系
 | 
												
													
														
															|  | 
 |  |             PatientMappingDO mappingDO = new PatientMappingDO();
 | 
												
													
														
															|  | 
 |  |             mappingDO.setSource("1");
 | 
												
													
														
															|  | 
 |  |             mappingDO.setPatientName(patientDO.getName());
 | 
												
													
														
															|  | 
 |  |             mappingDO.setPatient(patientDO.getId());
 | 
												
													
														
															|  | 
 |  |             mappingDO.setMappingCode(mappingCode);
 | 
												
													
														
															|  | 
 |  |             mappingDO.setCreateTime(new Date());
 | 
												
													
														
															|  | 
 |  |             mappingDO.setIdcard(patientDO.getIdcard());
 | 
												
													
														
															|  | 
 |  |             patientMappingDao.save(mappingDO);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             return mappingCode;
 | 
												
													
														
															|  | 
 |  |         }else{
 | 
												
													
														
															|  | 
 |  |             return null;
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     public String findHisPatNoByPatient(String patient)throws Exception{
 |  |     public String findHisPatNoByPatient(String patient)throws Exception{
 | 
												
													
														
															|  |         logger.info("findHisPatNoByPatient:"+patient);
 |  |         logger.info("findHisPatNoByPatient:"+patient);
 | 
												
													
														
															|  |         BasePatientDO patientDO = basePatientDao.findById(patient);
 |  |         BasePatientDO patientDO = basePatientDao.findById(patient);
 |