|
@ -536,7 +536,7 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(idCard)){
|
|
|
if (!StringUtils.isEmpty(idCard)){
|
|
|
condition = "<identity_no>"+idCard+"</identity_no>";
|
|
|
}
|
|
|
String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
|
@ -575,7 +575,7 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(cardNo)){
|
|
|
if (!StringUtils.isEmpty(cardNo)){
|
|
|
condition = "<cardNo>"+cardNo+"</cardNo>";
|
|
|
}
|
|
|
String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
|
@ -602,7 +602,7 @@ public class XzzxEntranceService{
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
//获取单条门诊就诊记录
|
|
|
public String findOutpatientInfo(String patient,String conNo)throws Exception{
|
|
|
public String findOutpatientInfo(String patient,String conNo,String startTime,String endTime)throws Exception{
|
|
|
String api = "FindOutpatientInfo";
|
|
|
String msgHeader ="<?xml version=\"1.0\" encoding=\"utf-8\"?> " +
|
|
|
"<root> " +
|
|
@ -612,12 +612,19 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(patient)){
|
|
|
if (!StringUtils.isEmpty(patient)&&!patient.equalsIgnoreCase("null")){
|
|
|
condition += "<patient>"+patient+"</patient>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(conNo)){
|
|
|
if (!StringUtils.isEmpty(conNo)&&!conNo.equalsIgnoreCase("null")){
|
|
|
condition += "<conNo>"+conNo+"</conNo>";
|
|
|
}
|
|
|
if (!StringUtils.isEmpty(startTime)&&!startTime.equalsIgnoreCase("null")){
|
|
|
condition += "<startTime>"+startTime+"</startTime>";
|
|
|
}
|
|
|
|
|
|
if (!StringUtils.isEmpty(endTime)&&!endTime.equalsIgnoreCase("null")){
|
|
|
condition += "<endTime>"+endTime+"</endTime>";
|
|
|
}
|
|
|
String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
|
|
"<root>"+condition+"</root>";
|
|
|
|
|
@ -655,24 +662,25 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(registerSn)){
|
|
|
logger.info("registerSn"+registerSn+"patNo"+patNo+"admNo"+admNo+"realOrder"+realOrder);
|
|
|
if (!StringUtils.isEmpty(registerSn)&&!registerSn.equalsIgnoreCase("null")){
|
|
|
condition += "<registerSn>"+registerSn+"</registerSn>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(patNo)){
|
|
|
if (!StringUtils.isEmpty(patNo)&&!patNo.equalsIgnoreCase("null")){
|
|
|
condition += "<patNo>"+patNo+"</patNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(admNo)){
|
|
|
if (!StringUtils.isEmpty(admNo)&&!admNo.equalsIgnoreCase("null")){
|
|
|
condition += "<admNo>"+admNo+"</admNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(realOrder)){
|
|
|
if (!StringUtils.isEmpty(realOrder)&&!realOrder.equalsIgnoreCase("null")){
|
|
|
condition += "<realOrder>"+realOrder+"</realOrder>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(startTime)){
|
|
|
if (!StringUtils.isEmpty(startTime)&&!startTime.equalsIgnoreCase("null")){
|
|
|
condition += "<startTime>"+startTime+"</startTime>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(endTime)){
|
|
|
if (!StringUtils.isEmpty(endTime)&&!endTime.equalsIgnoreCase("null")){
|
|
|
condition += "<endTime>"+endTime+"</endTime>";
|
|
|
}
|
|
|
String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
|
@ -711,24 +719,24 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(registerSn)){
|
|
|
if (!StringUtils.isEmpty(registerSn)&&!registerSn.equalsIgnoreCase("null")){
|
|
|
condition += "<registerSn>"+registerSn+"</registerSn>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(patNo)){
|
|
|
if (!StringUtils.isEmpty(patNo)&&!patNo.equalsIgnoreCase("null")){
|
|
|
condition += "<patNo>"+patNo+"</patNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(admNo)){
|
|
|
if (!StringUtils.isEmpty(admNo)&&!admNo.equalsIgnoreCase("null")){
|
|
|
condition += "<admNo>"+admNo+"</admNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(realOrder)){
|
|
|
if (!StringUtils.isEmpty(realOrder)&&!realOrder.equalsIgnoreCase("null")){
|
|
|
condition += "<realOrder>"+realOrder+"</realOrder>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(startTime)){
|
|
|
if (!StringUtils.isEmpty(startTime)&&!startTime.equalsIgnoreCase("null")){
|
|
|
condition += "<startTime>"+startTime+"</startTime>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(endTime)){
|
|
|
if (!StringUtils.isEmpty(endTime)&&!endTime.equalsIgnoreCase("null")){
|
|
|
condition += "<endTime>"+endTime+"</endTime>";
|
|
|
}
|
|
|
String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
|
@ -768,24 +776,24 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(registerSn)){
|
|
|
if (!StringUtils.isEmpty(registerSn)&&!registerSn.equalsIgnoreCase("null")){
|
|
|
condition += "<registerSn>"+registerSn+"</registerSn>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(patNo)){
|
|
|
if (!StringUtils.isEmpty(patNo)&&!patNo.equalsIgnoreCase("null")){
|
|
|
condition += "<patNo>"+patNo+"</patNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(admNo)){
|
|
|
if (!StringUtils.isEmpty(admNo)&&!admNo.equalsIgnoreCase("null")){
|
|
|
condition += "<admNo>"+admNo+"</admNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(realOrder)){
|
|
|
if (!StringUtils.isEmpty(realOrder)&&!realOrder.equalsIgnoreCase("null")){
|
|
|
condition += "<realOrder>"+realOrder+"</realOrder>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(startTime)){
|
|
|
if (!StringUtils.isEmpty(startTime)&&!startTime.equalsIgnoreCase("null")){
|
|
|
condition += "<startTime>"+startTime+"</startTime>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(endTime)){
|
|
|
if (!StringUtils.isEmpty(endTime)&&!endTime.equalsIgnoreCase("null")){
|
|
|
condition += "<endTime>"+endTime+"</endTime>";
|
|
|
}
|
|
|
String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
|
@ -812,24 +820,24 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(registerSn)){
|
|
|
if (!StringUtils.isEmpty(registerSn)&&!registerSn.equalsIgnoreCase("null")){
|
|
|
condition += "<registerSn>"+registerSn+"</registerSn>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(patNo)){
|
|
|
if (!StringUtils.isEmpty(patNo)&&!patNo.equalsIgnoreCase("null")){
|
|
|
condition += "<patNo>"+patNo+"</patNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(admNo)){
|
|
|
if (!StringUtils.isEmpty(admNo)&&!admNo.equalsIgnoreCase("null")){
|
|
|
condition += "<admNo>"+admNo+"</admNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(realOrder)){
|
|
|
if (!StringUtils.isEmpty(realOrder)&&!realOrder.equalsIgnoreCase("null")){
|
|
|
condition += "<realOrder>"+realOrder+"</realOrder>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(startTime)){
|
|
|
if (!StringUtils.isEmpty(startTime)&&!startTime.equalsIgnoreCase("null")){
|
|
|
condition += "<startTime>"+startTime+"</startTime>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(endTime)){
|
|
|
if (!StringUtils.isEmpty(endTime)&&!endTime.equalsIgnoreCase("null")){
|
|
|
condition += "<endTime>"+endTime+"</endTime>";
|
|
|
}
|
|
|
String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
|
@ -867,17 +875,17 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(doctor)){
|
|
|
if (!StringUtils.isEmpty(doctor)&&!doctor.equalsIgnoreCase("null")){
|
|
|
condition += "<doctor>"+doctor+"</doctor>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(dept)){
|
|
|
if (!StringUtils.isEmpty(dept)&&!dept.equalsIgnoreCase("null")){
|
|
|
condition +="<dept>"+dept+"</dept>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(sickId)){
|
|
|
if (!StringUtils.isEmpty(sickId)&&!sickId.equalsIgnoreCase("null")){
|
|
|
condition += "<sickId>"+sickId+"</sickId>";
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(clinicclass)){
|
|
|
if (!StringUtils.isEmpty(clinicclass)&&!clinicclass.equalsIgnoreCase("null")){
|
|
|
condition +="<clinicclass>"+clinicclass+"</clinicclass>";
|
|
|
}
|
|
|
|
|
@ -913,13 +921,13 @@ public class XzzxEntranceService{
|
|
|
" <certificate>"+key+"</certificate> " +
|
|
|
"</root>";
|
|
|
String condition ="";
|
|
|
if (StringUtils.isNoneBlank(admNo)){
|
|
|
if (!StringUtils.isEmpty(admNo)){
|
|
|
condition += "<admNo>"+admNo+"</admNo>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(realOrder)){
|
|
|
if (!StringUtils.isEmpty(realOrder)){
|
|
|
condition +="<realOrder>"+realOrder+"</realOrder>";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(status)){
|
|
|
if (!StringUtils.isEmpty(status)){
|
|
|
condition += "<status>"+status+"</status>";
|
|
|
}
|
|
|
|
|
@ -1124,6 +1132,56 @@ public class XzzxEntranceService{
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取门诊就诊记录列表
|
|
|
* @param patient 居民id
|
|
|
* @return
|
|
|
*/
|
|
|
public List<WlyyOutpatientVO> selectOutpatientList(String patient,String startTime,String endTime){
|
|
|
List<WlyyOutpatientVO> wlyyOutpatientVOList = new ArrayList<>();
|
|
|
JSONArray array = new JSONArray();
|
|
|
String response="";
|
|
|
PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient);
|
|
|
if (patientMappingDO!=null){
|
|
|
patient = patientMappingDO.getMappingCode();
|
|
|
}else {
|
|
|
patient = null;
|
|
|
}
|
|
|
String url = entranceUrl+"findOutpatientInfo?patient="+patient+"&startTime="+startTime+"&endTime="+endTime;
|
|
|
response = httpClientUtil.get(url,"GBK");
|
|
|
logger.info("response:"+response);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(response);
|
|
|
if (jsonObject.getInteger("status")==200){
|
|
|
array = JSONArray.parseArray(jsonObject.getString("obj")).getJSONArray(0);
|
|
|
for (int i=0;i<array.size();i++){
|
|
|
JSONObject object = array.getJSONObject(i);
|
|
|
WlyyOutpatientVO outpatientVO = new WlyyOutpatientVO();
|
|
|
outpatientVO.setAdmNo(isEmty(object.getString("ADMNO")));
|
|
|
outpatientVO.setOriginAdmNo(isEmty(object.getString("ORIGINADMNO")));
|
|
|
outpatientVO.setRegisterNo(isEmty(object.getString("REGISTERNO")));
|
|
|
outpatientVO.setOriginRegisterNo(isEmty(object.getString("ORIGINREGISTERNO")));
|
|
|
outpatientVO.setDept(isEmty(object.getString("DEPT")));
|
|
|
outpatientVO.setDeptName(isEmty(object.getString("DEPTNAME")));
|
|
|
outpatientVO.setPatient(isEmty(object.getString("PATIENT")));
|
|
|
outpatientVO.setPatientName(isEmty(object.getString("PATIENTNAME")));
|
|
|
outpatientVO.setDoctor(isEmty(object.getString("DOCTOR")));
|
|
|
outpatientVO.setDoctorName(isEmty(object.getString("DOCTORNAME")));
|
|
|
outpatientVO.setIdcard(isEmty(object.getString("IDCARD")));
|
|
|
outpatientVO.setMjz(isEmty(object.getString("MJZ")));
|
|
|
outpatientVO.setIcd10(isEmty(object.getString("ICDCODE")));
|
|
|
outpatientVO.setIcd10Name(isEmty(object.getString("ICDNAME")));
|
|
|
outpatientVO.setAdmDate(DateUtil.strToDate(object.getString("ADMDATE")));
|
|
|
outpatientVO.setConDate(DateUtil.strToDate(object.getString("CONDATE")));
|
|
|
outpatientVO.setDescription(isEmty(object.getString("DESCRIPTION")));
|
|
|
outpatientVO.setDiseaseImg(isEmty(object.getString("DISEASEIMG")));
|
|
|
outpatientVO.setCreateTime(DateUtil.strToDate(object.getString("CREATETIME")));
|
|
|
outpatientVO.setStatus(isEmty(object.getString("STATUS")));
|
|
|
wlyyOutpatientVOList.add(outpatientVO);
|
|
|
}
|
|
|
}
|
|
|
return wlyyOutpatientVOList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取单条门诊就诊记录
|
|
|
* @param patient 居民id
|
|
@ -1134,33 +1192,41 @@ public class XzzxEntranceService{
|
|
|
WlyyOutpatientVO outpatientVO = new WlyyOutpatientVO();
|
|
|
JSONArray array = new JSONArray();
|
|
|
String response="";
|
|
|
PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient);
|
|
|
if (patientMappingDO!=null){
|
|
|
patient = patientMappingDO.getMappingCode();
|
|
|
}else {
|
|
|
patient = null;
|
|
|
}
|
|
|
String url = entranceUrl+"findOutpatientInfo?patient="+patient+"&conNo="+conNo;
|
|
|
response = httpClientUtil.get(url,"GBK");
|
|
|
logger.info("response:"+response);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(response);
|
|
|
if (jsonObject.getInteger("status")==200){
|
|
|
array = JSONArray.parseArray(jsonObject.getString("obj")).getJSONArray(0);
|
|
|
JSONObject object = array.getJSONObject(0);
|
|
|
outpatientVO.setAdmNo(isEmty(object.getString("ADMNO")));
|
|
|
outpatientVO.setOriginAdmNo(isEmty(object.getString("ORIGINADMNO")));
|
|
|
outpatientVO.setRegisterNo(isEmty(object.getString("REGISTERNO")));
|
|
|
outpatientVO.setOriginRegisterNo(isEmty(object.getString("ORIGINREGISTERNO")));
|
|
|
outpatientVO.setDept(isEmty(object.getString("DEPT")));
|
|
|
outpatientVO.setDeptName(isEmty(object.getString("DEPTNAME")));
|
|
|
outpatientVO.setPatient(isEmty(object.getString("PATIENT")));
|
|
|
outpatientVO.setPatientName(isEmty(object.getString("PATIENTNAME")));
|
|
|
outpatientVO.setDoctor(isEmty(object.getString("DOCTOR")));
|
|
|
outpatientVO.setDoctorName(isEmty(object.getString("DOCTORNAME")));
|
|
|
outpatientVO.setIdcard(isEmty(object.getString("IDCARD")));
|
|
|
outpatientVO.setMjz(isEmty(object.getString("MJZ")));
|
|
|
outpatientVO.setIcd10(isEmty(object.getString("ICDCODE")));
|
|
|
outpatientVO.setIcd10Name(isEmty(object.getString("ICDNAME")));
|
|
|
outpatientVO.setAdmDate(DateUtil.strToDate(object.getString("ADMDATE")));
|
|
|
outpatientVO.setConDate(DateUtil.strToDate(object.getString("CONDATE")));
|
|
|
outpatientVO.setDescription(isEmty(object.getString("DESCRIPTION")));
|
|
|
outpatientVO.setDiseaseImg(isEmty(object.getString("DISEASEIMG")));
|
|
|
outpatientVO.setCreateTime(DateUtil.strToDate(object.getString("CREATETIME")));
|
|
|
outpatientVO.setStatus(isEmty(object.getString("STATUS")));
|
|
|
if (array!=null&&array.size()!=0){
|
|
|
JSONObject object = array.getJSONObject(0);
|
|
|
outpatientVO.setAdmNo(isEmty(object.getString("ADMNO")));
|
|
|
outpatientVO.setOriginAdmNo(isEmty(object.getString("ORIGINADMNO")));
|
|
|
outpatientVO.setRegisterNo(isEmty(object.getString("REGISTERNO")));
|
|
|
outpatientVO.setOriginRegisterNo(isEmty(object.getString("ORIGINREGISTERNO")));
|
|
|
outpatientVO.setDept(isEmty(object.getString("DEPT")));
|
|
|
outpatientVO.setDeptName(isEmty(object.getString("DEPTNAME")));
|
|
|
outpatientVO.setPatient(isEmty(object.getString("PATIENT")));
|
|
|
outpatientVO.setPatientName(isEmty(object.getString("PATIENTNAME")));
|
|
|
outpatientVO.setDoctor(isEmty(object.getString("DOCTOR")));
|
|
|
outpatientVO.setDoctorName(isEmty(object.getString("DOCTORNAME")));
|
|
|
outpatientVO.setIdcard(isEmty(object.getString("IDCARD")));
|
|
|
outpatientVO.setMjz(isEmty(object.getString("MJZ")));
|
|
|
outpatientVO.setIcd10(isEmty(object.getString("ICDCODE")));
|
|
|
outpatientVO.setIcd10Name(isEmty(object.getString("ICDNAME")));
|
|
|
outpatientVO.setAdmDate(DateUtil.strToDate(object.getString("ADMDATE")));
|
|
|
outpatientVO.setConDate(DateUtil.strToDate(object.getString("CONDATE")));
|
|
|
outpatientVO.setDescription(isEmty(object.getString("DESCRIPTION")));
|
|
|
outpatientVO.setDiseaseImg(isEmty(object.getString("DISEASEIMG")));
|
|
|
outpatientVO.setCreateTime(DateUtil.strToDate(object.getString("CREATETIME")));
|
|
|
outpatientVO.setStatus(isEmty(object.getString("STATUS")));
|
|
|
}
|
|
|
}
|
|
|
return outpatientVO;
|
|
|
}
|
|
@ -1454,6 +1520,18 @@ public class XzzxEntranceService{
|
|
|
}
|
|
|
|
|
|
|
|
|
public List<WlyyPrescriptionVO> selectPrescriptionList(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime) throws Exception {
|
|
|
PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patNo);
|
|
|
if (patientMappingDO==null||!StringUtils.isNoneBlank(patientMappingDO.getMappingCode())){
|
|
|
throw new Exception("该居民映射表不存在!");
|
|
|
}
|
|
|
|
|
|
List<WlyyPrescriptionVO> wlyyPrescriptionVOList = selectOriginPrescriptionList(registerSn,patientMappingDO.getMappingCode(),admNo,realOrder);
|
|
|
|
|
|
return wlyyPrescriptionVOList;
|
|
|
}
|
|
|
|
|
|
|
|
|
public Map<String,Object> updatePreStatus(String admNo,String realOrder,String status) throws Exception {
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
List<WlyyOutpatientDO> wlyyOutpatientDOList = outpatientDao.findByAdmNo(admNo);
|