diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/FormalSettlementServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/FormalSettlementServiceImpl.java index 5d3a4b09..e609da59 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/FormalSettlementServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/FormalSettlementServiceImpl.java @@ -532,6 +532,7 @@ public class FormalSettlementServiceImpl extends BaseServiceImpl existingByKey = existingByKey(bizType, bizId); String entityNumber = KingdeeAttachmentConstant.entityNumber(bizType); + log.info("金蝶附件同步开始:业务单据[{}:{}],星瀚内码={},entityNumber={},待同步附件 {} 个,历史已成功 {} 个", + bizType, bizId, billPkId, entityNumber, items.size(), successKeys.size()); int success = 0; int skipCount = 0; List failReasons = new ArrayList<>(); @@ -161,6 +163,7 @@ public class KingdeeAttachmentSyncSupport { String fileName = Func.isBlank(item.name()) ? "attachment" : item.name(); BfiAttachmentUploadVO uploadVO = bfiService.uploadAttachment(entityNumber, billPkId, KingdeeAttachmentConstant.CONTROL_KEY, fileName, content); + log.info("金蝶附件上传成功:业务单据[{}:{}],附件[{}],kingdeePath={}", bizType, bizId, item.name(), uploadVO.getPath()); pendingRecords.add(buildRecord(bizType, bizId, item, KingdeeAttachmentConstant.SYNC_STATUS_SUCCESS, null, uploadVO.getPath(), existingByKey.get(item.key()))); success++; diff --git a/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/service/impl/BfiServiceImpl.java b/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/service/impl/BfiServiceImpl.java index f5c831d4..b0e1bad8 100644 --- a/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/service/impl/BfiServiceImpl.java +++ b/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/service/impl/BfiServiceImpl.java @@ -536,12 +536,15 @@ public class BfiServiceImpl implements IBfiService { BfiInvoiceDownloadDTO param = new BfiInvoiceDownloadDTO(); param.setPath(path); String accessToken = getAccessToken(); + long start = System.currentTimeMillis(); + log.info("调用BFI接口 进项发票下载开始 path:{}", path); try { Response response = client.invoiceDownload(accessToken, param); if (response == null || response.status() != 200) { log.error("调用BFI接口 进项发票下载异常响应状态:{}", response == null ? "无响应" : response.status()); throw new BfiException("调用BFI接口进项发票下载异常,响应状态:" + (response == null ? "无响应" : response.status())); } + log.info("调用BFI接口 进项发票下载结束 耗时:{}ms", System.currentTimeMillis() - start); return response; } catch (BfiException e) { throw e; @@ -566,12 +569,16 @@ public class BfiServiceImpl implements IBfiService { args.set("billPkId", billPkId); args.set("controlKey", StringUtil.isBlank(controlKey) ? "attachmentpanel" : controlKey); InMemoryMultipartFile file = new InMemoryMultipartFile("file", fileName, MediaType.APPLICATION_OCTET_STREAM_VALUE, fileContent); + long start = System.currentTimeMillis(); + log.info("调用BFI接口 附件上传开始 entityNumber:{},billPkId:{},文件:{},大小:{}字节", + entityNumber, billPkId, fileName, fileContent.length); BfiResultVO result = commonCall("附件上传", () -> client.uploadAttachment(accessToken, file, args.toString())); BfiAttachmentUploadVO uploadVO = result.getData(); if (uploadVO == null || StringUtil.isBlank(uploadVO.getPath())) { log.error("调用BFI接口 附件上传返回数据为空:{}", JSONUtil.toJsonStr(result)); throw new BfiException("调用BFI接口附件上传异常,返回数据为空"); } + log.info("调用BFI接口 附件上传结束 耗时:{}ms,kingdeePath:{}", System.currentTimeMillis() - start, uploadVO.getPath()); return uploadVO; }