diff --git a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java index c1e99d4..e544699 100644 --- a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java +++ b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java @@ -47,7 +47,7 @@ public class CpicximToXMNHS private static String password = "Kane@1981"; /** - * 从数据库中获取未发送过的小药箱数据。 + * 从HmbXyxInfo_Update中获取未发送过的小药箱数据。 * * @return */ @@ -139,6 +139,11 @@ public class CpicximToXMNHS return items; } + /** + * 将 postedItems 中的小药箱数据,冲HmbXyxInfo_update中清除。 + * + * @param postedItems 已发送的小药箱数据 + */ public static void removePostedHmbXyxInfo( Vector postedItems ) { Vector items = new Vector(); @@ -286,19 +291,26 @@ public class CpicximToXMNHS try { logger.info( "发送请求内容:" + requestObject.toJSONString() ); - + req.setData( requestObject ); resp = client.execute( req ); - logger.info( "发送成功,返回消息:" + resp.getData() ); + if ( resp != null ) + { + logger.info( "发送成功,返回消息:" + resp.getData() ); - // 将已发送的数据从update表中清理掉 - removePostedHmbXyxInfo( postedInfo ); + // 将已发送的数据从HmbXyxInfo_update表中清理掉 + removePostedHmbXyxInfo( postedInfo ); + } + else + { + logger.info( "已发送请求,但获取的DefaultZephyrResponse为null!" ); + } } catch ( ZephyrApiException error ) { // 发送不成功,记录日志 - // 失败的数据就留在update表中,待以后重新发送 + // 不从HmbXyxInfo_update中清理当前这批数据,待以后重新发送 logger.error( "发送异常:" + error.getMessage() ); } finally