|
@ -1666,70 +1666,69 @@ public class EntranceService {
|
|
|
//======================================中山医院公众号===end=======================================================================================
|
|
|
|
|
|
/**
|
|
|
* 同步医生简介到本地库
|
|
|
* 获取/同步医生简介到本地库
|
|
|
* @param doctorCode 医生编码,当医生编码不为空则获取单个医生的简介,如果医生编码为空则获取所有医生简介
|
|
|
* @param demoFlag
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public int BS16010(boolean demoFlag) throws Exception {
|
|
|
public JSON BS16010(String doctorCode,boolean demoFlag) throws Exception {
|
|
|
int i = 0;
|
|
|
String fid = "BS16010";
|
|
|
String resp = "";
|
|
|
if (demoFlag) {
|
|
|
resp = getJosnFileResullt(fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRowMS02003(resp);
|
|
|
} 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>500</endNum><Msg></Msg>");
|
|
|
if (StringUtils.isNotBlank(doctorCode)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"doctorNumber\" splice=\"and\" value=\"" + doctorCode + "\"/>");
|
|
|
}
|
|
|
//查询信息拼接
|
|
|
sbs.append("<MsgInfo><endNum>10000</endNum><Msg></Msg><startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
|
|
|
sbs.append(" <query compy=\"=\" item=\"page\" splice=\"and\" value=\"1\"/>" +
|
|
|
" <query compy=\"=\" item=\"initpnum\" splice=\"and\" value=\"500\"/>" +
|
|
|
"<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRowMS02003(resp);
|
|
|
logger.info("resp="+resp);
|
|
|
}
|
|
|
net.sf.json.JSONObject jsonObject= net.sf.json.JSONObject.fromObject(resp);
|
|
|
if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())) {
|
|
|
//如果简介不为空,根据第三方医生code获取互联网医生code
|
|
|
|
|
|
//根据医生code获取医生信息,保存简介
|
|
|
i++;
|
|
|
}
|
|
|
return i;
|
|
|
return MqSdkUtil.xml2jsonArrayRootRowBS16011(resp);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 同步科室简介到本地库
|
|
|
* 获取单个/同步科室简介到本地库
|
|
|
* @param depNumber 科室编码:,当科室编码不为空则获取单个科室的简介,如果科室编码为空则获取所有科室简介
|
|
|
* @param demoFlag
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public int BS16011(boolean demoFlag) throws Exception {
|
|
|
public JSON BS16011(String depNumber,boolean demoFlag) throws Exception {
|
|
|
int i = 0;
|
|
|
String fid = "BS16011";
|
|
|
String resp = "";
|
|
|
if (demoFlag) {
|
|
|
resp = getJosnFileResullt(fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRowMS02003(resp);
|
|
|
} 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></Msg>");
|
|
|
if (StringUtils.isNotBlank(depNumber)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"depNumber\" splice=\"and\" value=\"" + depNumber + "\"/>");
|
|
|
}
|
|
|
//查询信息拼接
|
|
|
sbs.append("<MsgInfo><endNum>10000</endNum><Msg></Msg><startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
|
|
|
sbs.append("<query compy=\"=\" item=\"page\" splice=\"and\" value=\"1\"/>"+
|
|
|
"<query compy=\"=\" item=\"initpnum\" splice=\"and\" value=\"1000\"/>"+
|
|
|
"<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRowMS02003(resp);
|
|
|
logger.info("resp="+resp);
|
|
|
}
|
|
|
net.sf.json.JSONObject jsonObject= net.sf.json.JSONObject.fromObject(resp);
|
|
|
if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())) {
|
|
|
|
|
|
}
|
|
|
return i;
|
|
|
return MqSdkUtil.xml2jsonArrayRootRowBS16011(resp);
|
|
|
}
|
|
|
|
|
|
|