|
@ -131,12 +131,15 @@ public class TnPrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pr
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public List<WlyyOutpatientVO> findOutpatientList(String patient, String cardNo, String startTime, String endTime, boolean demoFlag, String ksdm)throws Exception{
|
|
|
public List<WlyyOutpatientVO> findOutpatientList(String patient, String cardNo, String startTime, String endTime, boolean demoFlag, String ksdm,String flag)throws Exception{
|
|
|
logger.info("findOutpatientList patient:"+patient);
|
|
|
String patNo ="";
|
|
|
PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient);
|
|
|
if(StringUtils.isNotBlank(cardNo)){
|
|
|
BasePatientDO patientDO = basePatientDao.findByIdAndDel(patient,"1");
|
|
|
if (StringUtils.isNoneBlank(flag)&&flag.equalsIgnoreCase("his")){
|
|
|
patNo = patient;
|
|
|
}else {
|
|
|
PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient);
|
|
|
if(StringUtils.isNotBlank(cardNo)){
|
|
|
BasePatientDO patientDO = basePatientDao.findByIdAndDel(patient,"1");
|
|
|
/*JSONArray res = ykyyEntranceService.findPatientCodeByCardNo(cardNo,false);
|
|
|
if(res !=null&&res.size()>0){
|
|
|
JSONObject object = (JSONObject) res.get(0);
|
|
@ -144,31 +147,33 @@ public class TnPrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pr
|
|
|
patNo = object.get("brid").toString();
|
|
|
}
|
|
|
}*/
|
|
|
JSONArray res = tnyyEntranceService.selectPatientMappingCode(patientDO.getIdcard());
|
|
|
if (res!=null&&res.size()!=0){
|
|
|
JSONObject object = res.getJSONObject(0);
|
|
|
patNo = object.getString("BRID");
|
|
|
}
|
|
|
if(!StringUtils.isBlank(patNo)){
|
|
|
if (patientMappingDO!=null){
|
|
|
patientMappingDO.setMappingCode(patNo);
|
|
|
}else {
|
|
|
patientMappingDO = new PatientMappingDO();
|
|
|
patientMappingDO.setMappingCode(patNo);
|
|
|
patientMappingDO.setCreateTime(new Date());
|
|
|
patientMappingDO.setSource("1");
|
|
|
patientMappingDO.setPatient(patient);
|
|
|
patientMappingDO.setIdcard(patientDO.getIdcard());
|
|
|
patientMappingDO.setPatientName(patientDO.getName());
|
|
|
JSONArray res = tnyyEntranceService.selectPatientMappingCode(patientDO.getIdcard());
|
|
|
if (res!=null&&res.size()!=0){
|
|
|
JSONObject object = res.getJSONObject(0);
|
|
|
patNo = object.getString("BRID");
|
|
|
}
|
|
|
if(!StringUtils.isBlank(patNo)){
|
|
|
if (patientMappingDO!=null){
|
|
|
patientMappingDO.setMappingCode(patNo);
|
|
|
}else {
|
|
|
patientMappingDO = new PatientMappingDO();
|
|
|
patientMappingDO.setMappingCode(patNo);
|
|
|
patientMappingDO.setCreateTime(new Date());
|
|
|
patientMappingDO.setSource("1");
|
|
|
patientMappingDO.setPatient(patient);
|
|
|
patientMappingDO.setIdcard(patientDO.getIdcard());
|
|
|
patientMappingDO.setPatientName(patientDO.getName());
|
|
|
}
|
|
|
patientMappingDao.save(patientMappingDO);
|
|
|
}
|
|
|
patientMappingDao.save(patientMappingDO);
|
|
|
}
|
|
|
|
|
|
}else {
|
|
|
if (patientMappingDO!=null){
|
|
|
patNo = patientMappingDO.getMappingCode();
|
|
|
}else {
|
|
|
if (patientMappingDO!=null){
|
|
|
patNo = patientMappingDO.getMappingCode();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(StringUtils.isBlank(patNo)){
|
|
|
return null;
|
|
|
}
|