|
@ -678,7 +678,7 @@ public class EntranceService {
|
|
|
sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(stock_amount)) {
|
|
|
sbs.append("<query compy=\">=\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>");
|
|
|
sbs.append("<query compy=\">\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(win_no)){
|
|
|
sbs.append("<query compy=\"=\" item=\"win_no\" splice=\"and\" value=\"'"+win_no+"'\"/>");
|
|
@ -789,34 +789,34 @@ public class EntranceService {
|
|
|
sbs.append("quantity=\"" + vo.getQuantity() + "\" serial_no=\"" + vo.getSerialNo() + "\" group_no=\"" + vo.getGroupNo() + "\" serial=\"" + vo.getSerial() + "\" icd_code=\"" + vo.getIcdCode()+"\"");
|
|
|
//选填字段
|
|
|
if(StringUtils.isNotBlank(vo.getDiagTwo())){
|
|
|
sbs.append("\" diag_two=\""+vo.getDiagTwo()+"\"");
|
|
|
sbs.append(" diag_two=\""+vo.getDiagTwo()+"\"");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(vo.getDiagThree())){
|
|
|
sbs.append("\" diag_three=\""+vo.getDiagThree()+"\"");
|
|
|
sbs.append(" diag_three=\""+vo.getDiagThree()+"\"");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(vo.getDiagFour())){
|
|
|
sbs.append("\" diag_four=\""+vo.getDiagFour()+"\"");
|
|
|
sbs.append(" diag_four=\""+vo.getDiagFour()+"\"");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(vo.getDiagFive())) {
|
|
|
sbs.append("\" diag_five=\"" + vo.getDiagFive() + "\"");
|
|
|
sbs.append(" diag_five=\"" + vo.getDiagFive() + "\"");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(vo.getDosage())) {
|
|
|
sbs.append("\" dosage=\"" + vo.getDosage() + "\"");
|
|
|
sbs.append(" dosage=\"" + vo.getDosage() + "\"");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(vo.getUnit())) {
|
|
|
sbs.append("\" unit=\"" + vo.getUnit() + "\"");
|
|
|
sbs.append(" unit=\"" + vo.getUnit() + "\"");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(vo.getUsage())) {
|
|
|
sbs.append("\" usage=\"" + vo.getUsage() + "\"");
|
|
|
sbs.append(" usage=\"" + vo.getUsage() + "\"");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(vo.getSupplyCode())){
|
|
|
sbs.append("\" supply_code=\""+vo.getSupplyCode()+"\"");
|
|
|
sbs.append(" supply_code=\""+vo.getSupplyCode()+"\"");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(vo.getDays())){
|
|
|
sbs.append("\" days=\""+vo.getDays()+"\"");
|
|
|
sbs.append(" days=\""+vo.getDays()+"\"");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(vo.getFrequency())){
|
|
|
sbs.append("\" frequency=\""+vo.getFrequency()+ "\"");
|
|
|
sbs.append(" frequency=\""+vo.getFrequency()+ "\"");
|
|
|
}
|
|
|
sbs.append("/>");
|
|
|
}
|
|
@ -1008,7 +1008,7 @@ public class EntranceService {
|
|
|
|
|
|
/**
|
|
|
* 诊断编码
|
|
|
* @param py_code 拼音码 非必传
|
|
|
* @param py_code 拼音码 非必传、 flag=1为旧的ICD10 3为ICD9 4为2012-8月份ICD10
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
@ -1030,6 +1030,8 @@ public class EntranceService {
|
|
|
logger.info("py_code="+py_code);
|
|
|
sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
|
|
|
}
|
|
|
|
|
|
sbs.append("<query compy=\"=\" item=\"flag\" splice=\"and\" value=\"'4'\"/>");
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
@ -1609,6 +1611,7 @@ public class EntranceService {
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
|
|
|
//=============================================公众号信息======================================================================================
|
|
|
|
|
|
/**
|
|
@ -1660,6 +1663,74 @@ public class EntranceService {
|
|
|
logger.info("getAccessTokenResult:"+responseMsg);
|
|
|
return responseMsg;
|
|
|
}
|
|
|
//======================================中山医院公众号===end=======================================================================================
|
|
|
|
|
|
/**
|
|
|
* 同步医生简介到本地库
|
|
|
* @param demoFlag
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public int BS16010(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>10000</endNum><Msg></Msg><startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRowMS02003(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;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 同步科室简介到本地库
|
|
|
* @param demoFlag
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public int BS16011(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>10000</endNum><Msg></Msg><startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRowMS02003(resp);
|
|
|
}
|
|
|
net.sf.json.JSONObject jsonObject= net.sf.json.JSONObject.fromObject(resp);
|
|
|
if(null!=jsonObject&&"1".equals(jsonObject.get("code").toString())) {
|
|
|
|
|
|
}
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|