|
@ -28,7 +28,6 @@ import com.yihu.jw.util.common.PwdUtil;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
|
import com.yihu.jw.util.idcard.IdCardUtil;
|
|
|
import com.yihu.jw.utils.StringUtil;
|
|
|
import net.sf.json.JSON;
|
|
|
import net.sf.json.JSONArray;
|
|
|
import net.sf.json.xml.XMLSerializer;
|
|
@ -2303,7 +2302,9 @@ public class EntranceService {
|
|
|
//AccessControl :用户、密码、服务id
|
|
|
sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
|
|
|
//MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
|
|
|
sbs.append("<MessageHeader><Fid>" + fid + "</Fid><MsgDate>" + DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD_HH_MM_SS) + "</MsgDate><SourceSysCode>"+sourceSysCode+"</SourceSysCode><TargetSysCode>"+"TO1"+"</TargetSysCode></MessageHeader>");
|
|
|
sbs.append("<MessageHeader><Fid>" + fid + "</Fid><MsgDate>" + DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD_HH_MM_SS) + "</MsgDate><SourceSysCode>"+sourceSysCode+"</SourceSysCode><TargetSysCode>"+targetSysCode+"</TargetSysCode></MessageHeader>");
|
|
|
sbs.append("<MsgInfo>");
|
|
|
sbs.append("<endNum>20000</endNum>");
|
|
|
sbs.append("<Msg>");
|
|
|
sbs.append("<root>");
|
|
|
sbs.append("<request ");
|
|
@ -2364,6 +2365,8 @@ public class EntranceService {
|
|
|
sbs.append(" />");
|
|
|
sbs.append("</root>");
|
|
|
sbs.append("</Msg>");
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
|
|
|
//查询信息拼接
|
|
|
logger.info(fid+" sbs:"+sbs.toString());
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
@ -2373,4 +2376,45 @@ public class EntranceService {
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInRequest(resp);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取居民基本信息
|
|
|
* @param idcard 身份证
|
|
|
* @param patientId his 居民ID
|
|
|
* @param admitNum 就诊次数
|
|
|
* @param demoFlag
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray BS10008(String idcard,String patientId,String admitNum,boolean demoFlag) throws Exception {
|
|
|
String fid="BS10008";
|
|
|
String resp="";
|
|
|
if (demoFlag) {
|
|
|
resp = getJosnFileResullt(fid);
|
|
|
} else {
|
|
|
StringBuffer sbs = new StringBuffer();
|
|
|
//AccessControl :用户、密码、服务id
|
|
|
sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
|
|
|
//MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
|
|
|
sbs.append("<MessageHeader><Fid>" + fid + "</Fid><MsgDate>" + DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD_HH_MM_SS) + "</MsgDate><SourceSysCode>"+sourceSysCode+"</SourceSysCode><TargetSysCode>"+targetSysCode+"</TargetSysCode></MessageHeader>");
|
|
|
//查询信息拼接
|
|
|
sbs.append("<MsgInfo><endNum>1000</endNum>");
|
|
|
sbs.append("<Msg>");
|
|
|
if(StringUtils.isNotBlank(idcard)){
|
|
|
sbs.append(" and Id_Card = '"+idcard+"' ");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(patientId)){
|
|
|
sbs.append(" and Patient_Id = '"+patientId+"' ");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(admitNum)){
|
|
|
sbs.append(" and Admit_Num = '"+admitNum+"' ");
|
|
|
}
|
|
|
sbs.append("</Msg>");
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
}
|