|
@ -840,7 +840,7 @@ public class EntranceService {
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String MS25002(String py_code,String win_no) throws Exception {
|
|
|
public JSONArray MS25002(String py_code,String win_no) throws Exception {
|
|
|
String fid="MS25002";
|
|
|
StringBuffer sbs= new StringBuffer();
|
|
|
//AccessControl :用户、密码、服务id
|
|
@ -861,7 +861,7 @@ public class EntranceService {
|
|
|
// <MsgInfo><endNum>20000</endNum><Msg></Msg><startNum>1</startNum></MsgInfo></ESBEntry>
|
|
|
String resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid );
|
|
|
resp= MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
return resp;
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -1022,11 +1022,169 @@ public class EntranceService {
|
|
|
// <query compy="=" item="inpatient_no" splice="and" value="'P10728535-0'"/>
|
|
|
// <query compy="=" item="times" splice="and" value="'62'"/>
|
|
|
// <order item="apply_date" sort="desc"/><startNum>1</startNum></MsgInfo></ESBEntry>
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 检验送检信息查询
|
|
|
* @param patNo 患者唯一号 必传参数
|
|
|
* @param conNo 就诊次数 必传参数
|
|
|
* @param demoFlag 是否获取测试数据
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray BS20010(String patNo,String conNo,boolean demoFlag) throws Exception {
|
|
|
String fid="BS20010";
|
|
|
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><Msg/>");
|
|
|
if (StringUtils.isNotBlank(patNo)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"CureNo\" splice=\"and\" value=\"'" + patNo + "'\"/>");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(conNo)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"patientid\" splice=\"and\" value=\"'" + conNo + "'\"/>");
|
|
|
}
|
|
|
sbs.append("<order item=\"receiveTime\" sort=\"desc\"/>");
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*检验的是通过BS20010先查出applyno 这个,然后去查BS20019
|
|
|
* @param patNo 居民唯一号 必传参数
|
|
|
* @param conNo 就诊次数 必传次数
|
|
|
* @param demoFlag 是否获取本地示例数据 true 是,false 否
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray BS20019(String patNo,String conNo,boolean demoFlag) throws Exception {
|
|
|
String fid="BS20019";
|
|
|
String resp="";
|
|
|
if (demoFlag) {
|
|
|
resp = getJosnFileResullt(fid);
|
|
|
} else {
|
|
|
//获取检验送检记录
|
|
|
JSONArray jsonArray= BS20010(patNo,conNo,demoFlag);
|
|
|
for(Object object:jsonArray){
|
|
|
net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object;
|
|
|
jsonObjectBody= (net.sf.json.JSONObject)jsonObjectBody.get("body");
|
|
|
jsonObjectBody=null==jsonObjectBody?jsonObjectBody:(net.sf.json.JSONObject)jsonObjectBody.get("row");
|
|
|
if(null!=jsonObjectBody){
|
|
|
String applyno=null==jsonObjectBody.get("applyno")?"":jsonObjectBody.get("applyno").toString();
|
|
|
if(StringUtils.isNotBlank(applyno)){
|
|
|
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("<RequestOption><onceFlag>0</onceFlag></RequestOption><MsgInfo><startNum>1</startNum><endNum>20000</endNum><Msg/>");
|
|
|
if (StringUtils.isNotBlank(applyno)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"applyno\" splice=\"and\" value=\"'" + applyno + "'\"/>");
|
|
|
}
|
|
|
sbs.append("<order item=\"ResultTime\" sort=\"desc\"/>");
|
|
|
sbs.append("</MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*微生物的是先查BS20018,也是查出applyno 再去查BS20011
|
|
|
* @param patNo 居民唯一号 必传参数
|
|
|
* @param conNo 就诊次数 必传次数
|
|
|
* @param demoFlag 是否获取本地示例数据 true 是,false 否
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray BS20011(String patNo,String conNo,boolean demoFlag) throws Exception {
|
|
|
String fid="BS20011";
|
|
|
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><Msg/>");
|
|
|
if (StringUtils.isNotBlank(patNo)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"inpatient_no\" splice=\"and\" value=\"'" + patNo + "'\"/>");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(conNo)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"times\" splice=\"and\" value=\"'" + conNo + "'\"/>");
|
|
|
}
|
|
|
sbs.append("<order item=\"apply_date\" sort=\"desc\"/>");
|
|
|
//<ESBEntry><AccessControl><Fid>BS25017</Fid><UserName>JKZL</UserName><Password>123456</Password></AccessControl>
|
|
|
// <MessageHeader><Fid>BS25017</Fid><MsgDate>2019-06-03 13:52:39</MsgDate><SourceSysCode>S47</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>
|
|
|
// <MsgInfo><endNum>20000</endNum><Msg/>
|
|
|
// <query compy="=" item="inpatient_no" splice="and" value="'P10728535-0'"/>
|
|
|
// <query compy="=" item="times" splice="and" value="'62'"/>
|
|
|
// <order item="apply_date" sort="desc"/><startNum>1</startNum></MsgInfo></ESBEntry>
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
|
|
|
public JSONArray BS20018(String patNo,String conNo,boolean demoFlag) throws Exception {
|
|
|
String fid="BS20018";
|
|
|
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><Msg/>");
|
|
|
if (StringUtils.isNotBlank(patNo)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"inpatient_no\" splice=\"and\" value=\"'" + patNo + "'\"/>");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(conNo)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"times\" splice=\"and\" value=\"'" + conNo + "'\"/>");
|
|
|
}
|
|
|
sbs.append("<order item=\"apply_date\" sort=\"desc\"/>");
|
|
|
//<ESBEntry><AccessControl><Fid>BS25017</Fid><UserName>JKZL</UserName><Password>123456</Password></AccessControl>
|
|
|
// <MessageHeader><Fid>BS25017</Fid><MsgDate>2019-06-03 13:52:39</MsgDate><SourceSysCode>S47</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>
|
|
|
// <MsgInfo><endNum>20000</endNum><Msg/>
|
|
|
// <query compy="=" item="inpatient_no" splice="and" value="'P10728535-0'"/>
|
|
|
// <query compy="=" item="times" splice="and" value="'62'"/>
|
|
|
// <order item="apply_date" sort="desc"/><startNum>1</startNum></MsgInfo></ESBEntry>
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|