Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/zdwy/TousseInstancePushDaoImpl.java =================================================================== diff -u -r37281 -r37548 --- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/zdwy/TousseInstancePushDaoImpl.java (.../TousseInstancePushDaoImpl.java) (revision 37281) +++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/datasynchronization/dao/zdwy/TousseInstancePushDaoImpl.java (.../TousseInstancePushDaoImpl.java) (revision 37548) @@ -29,6 +29,8 @@ @Override public void pushTousseInstanceAfterSign(Collection tousseInstances) { + //过滤掉不需要推送的器械包实例 + tousseInstances = filterTousseInstance(tousseInstances); if(CollectionUtils.isEmpty(tousseInstances)){ return; } @@ -59,6 +61,26 @@ throw new RuntimeException(msg); } } + + /** + * 过滤掉不需要退送的包实例: + * 无失效日期的器械包进行筛选不进行推送 + * @param tousseInstances + * @return + */ + private Collection filterTousseInstance(Collection tousseInstances){ + if(CollectionUtils.isEmpty(tousseInstances)){ + return null; + } + Collection filterTousseInstances = new ArrayList(); + for (TousseInstance ti : tousseInstances) { + if(ti.getValidUntil() == null){ + continue; + } + filterTousseInstances.add(ti); + } + return filterTousseInstances; + } /** * 获取器械包实例的包定义