|
@ -477,7 +477,7 @@ public class EntranceService {
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
public List<WlyyPrescriptionVO> BS16017(String REGISTER_SN, String realOrder, String PAT_NO, String ADM_NO, boolean demoFlag) throws Exception {
|
|
|
|
|
|
public List<WlyyPrescriptionVO> BS16017(String REGISTER_SN, String realOrder, String PAT_NO, String ADM_NO, boolean demoFlag,String startDate,String endDate) throws Exception {
|
|
String fid = BS16017;
|
|
String fid = BS16017;
|
|
String resp = "";
|
|
String resp = "";
|
|
logger.info("BS16017: REGISTER_SN:" + REGISTER_SN + " realOrder" + realOrder + " PAT_NO:" + PAT_NO + " ADM_NO:" + ADM_NO);
|
|
logger.info("BS16017: REGISTER_SN:" + REGISTER_SN + " realOrder" + realOrder + " PAT_NO:" + PAT_NO + " ADM_NO:" + ADM_NO);
|
|
@ -491,19 +491,28 @@ public class EntranceService {
|
|
//MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
|
|
//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("<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>20000</endNum><Msg/>");
|
|
|
|
|
|
sbs.append("<MsgInfo><endNum>20000</endNum><Msg>");
|
|
if (StringUtils.isNotBlank(REGISTER_SN)) {
|
|
if (StringUtils.isNotBlank(REGISTER_SN)) {
|
|
sbs.append("<query compy=\"=\" item=\"REGISTER_SN\" splice=\"and\" value=\"'" + REGISTER_SN + "'\"/>");
|
|
|
|
|
|
sbs.append(" and REGISTER_SN = '"+REGISTER_SN+"' ");
|
|
|
|
/*sbs.append("<query compy=\"=\" item=\"REGISTER_SN\" splice=\"and\" value=\"'" + REGISTER_SN + "'\"/>");*/
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(realOrder)) {
|
|
if (StringUtils.isNotBlank(realOrder)) {
|
|
sbs.append("<query compy=\"=\" item=\"DISP_NO\" splice=\"and\" value=\"'" + realOrder + "'\"/>");
|
|
|
|
|
|
sbs.append(" and DISP_NO = '"+realOrder+"' ");
|
|
|
|
/*sbs.append("<query compy=\"=\" item=\"DISP_NO\" splice=\"and\" value=\"'" + realOrder + "'\"/>");*/
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(PAT_NO)) {
|
|
if (StringUtils.isNotBlank(PAT_NO)) {
|
|
sbs.append("<query compy=\"=\" item=\"PAT_NO\" splice=\"and\" value=\"'" + PAT_NO + "'\"/>");
|
|
|
|
|
|
sbs.append(" and PAT_NO = '"+PAT_NO+"' ");
|
|
|
|
/*sbs.append("<query compy=\"=\" item=\"PAT_NO\" splice=\"and\" value=\"'" + PAT_NO + "'\"/>");*/
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(ADM_NO)) {
|
|
|
|
sbs.append("<query compy=\"=\" item=\"ADM_NO\" splice=\"and\" value=\"'" + ADM_NO + "'\"/>");
|
|
|
|
|
|
if (StringUtils.isNotBlank(startDate)) {
|
|
|
|
sbs.append(" and CHARGES_DATE >= '"+startDate+"' ");
|
|
|
|
/*sbs.append("<query compy=\"=\" item=\"CHARGE_DATE\" splice=\"and\" value=\"'" + startDate + "'\"/>");*/
|
|
}
|
|
}
|
|
|
|
if (StringUtils.isNotBlank(endDate)) {
|
|
|
|
sbs.append(" and CHARGES_DATE <= '"+endDate+"' ");
|
|
|
|
/*sbs.append("<query compy=\"=\" item=\"CHARGE_DATE\" splice=\"and\" value=\"'" + ADM_NO + "'\"/>");*/
|
|
|
|
}
|
|
|
|
sbs.append("</Msg> ");
|
|
//查询信息结束
|
|
//查询信息结束
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
@ -786,7 +795,7 @@ public class EntranceService {
|
|
* 患者门诊就诊记录
|
|
* 患者门诊就诊记录
|
|
* 使用时间查询的话,很可能会超时。时间没有索引,所以超时时间需要加长
|
|
* 使用时间查询的话,很可能会超时。时间没有索引,所以超时时间需要加长
|
|
*
|
|
*
|
|
* @param PAT_NO 居民唯一号 一个居民在该医院只有一个号,该接口必须输入的参数
|
|
|
|
|
|
* @param idcard 居民唯一号 一个居民在该医院只有一个号,该接口必须输入的参数
|
|
* @param conNo 就诊次数,使用居民唯一号+就诊次数获取唯一一条就诊记录
|
|
* @param conNo 就诊次数,使用居民唯一号+就诊次数获取唯一一条就诊记录
|
|
* // * @param admNo 就诊唯一号 每一次就诊都有一个唯一号:居民号+就诊次数,查询确定的一条就诊记录时需要传,否则传null
|
|
* // * @param admNo 就诊唯一号 每一次就诊都有一个唯一号:居民号+就诊次数,查询确定的一条就诊记录时需要传,否则传null
|
|
* // * @param registerSn 挂号流水号,查询确定的一条就诊记录时需要传,否则传null
|
|
* // * @param registerSn 挂号流水号,查询确定的一条就诊记录时需要传,否则传null
|