|
@ -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);
|