| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | import java.util.function.Function; |
| | | import java.util.function.Predicate; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | //获取所有的ASN号 |
| | | List<EtHeader> etHeaders = deliveryNo.getEtHeaders(); |
| | | |
| | | etHeaders.forEach(etHeader -> { |
| | | List<EtHeader> collect = etHeaders.stream().filter(distinctByKey(EtHeader::getZzasn)).collect(Collectors.toList()); |
| | | |
| | | collect.forEach(etHeader -> { |
| | | |
| | | log.info("1.获取到送货单号: {}", etHeader.getZzasn()); |
| | | |
| | |
| | | BizDocumentResult bizDocumentResult = soapApiService.callAndParse(DataAcquisitionConfiguration.XM104_URL, request); |
| | | |
| | | return bizDocumentResult; |
| | | } |
| | | |
| | | private <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { |
| | | Map<Object, Boolean> seen = new ConcurrentHashMap<>(); |
| | | return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; |
| | | } |
| | | |
| | | private void setDeliveryMain(BizDocumentResult result) { |
| | |
| | | |
| | | } |
| | | |
| | | deliveryMainService.callPdaReceiptBtn("送货单签收[BTNOK[PL017[" + etHeader.getZzasn(), ""); |
| | | //deliveryMainService.callPdaReceiptBtn("送货单签收[BTNOK[PL017[" + etHeader.getZzasn(), ""); |
| | | }); |
| | | } |
| | | |