Commit Graph

365 Commits

Author SHA1 Message Date
刘泉佳 e7d16eeb74 feat: 认领记录列表支持按流水推送状态筛选 2026-09-29 01:32:09 +08:00
刘泉佳 79abfa966b feat: 收款流水分页查询补充常用筛选条件(推送状态/金蝶回写状态/明细流水号) 2026-09-29 01:25:31 +08:00
刘泉佳 2e91e112ff feat: 收款认领本地化,认领完成才推金蝶——A301-3定时+手动双入口按流水归集推送
- 认领只落本地:claim() 删除事务内同步推送,认领上限/认领完成口径改为公告未认领金额
- 推送闸门:认领完成且未推送过才可推;推送前重查A301-2最新公告对账,不一致拦截并提示差额
- 按流水归集:一条流水一张金蝶收款单,分录取全部有效分摊行;awrp_src_code 上移至流水、重试复用防重试双单
- 已推送终态闸门禁止二次推送;推送失败落 push_status/push_fail_reason 可重试,本地认领不回滚
- 定时任务 ReceiptClaimPushTask(thirdParty.bfi.receiptClaimPush.*,按认领人分组重查公告)+ 手动按钮 POST /receipt-flow/push-kingdee
- A301-1 回写轮询对象改流水并级联刷新认领主单冗余字段;作废仍不触发推送
- 认领链路批量化:结算单锁行/认领额聚合/汇总刷新改 IN 批量,候选单列表消除每页200次N+1,同步留痕 Db.saveBatch
2026-09-29 01:02:54 +08:00
刘泉佳 98614a25cc perf: 结算单收款汇总批量化——refreshPaymentSummaries 固定数次批量查询替代逐单N+1,calculatePaymentSummary 拆纯计算重载保持口径一致 2026-09-29 01:02:33 +08:00
刘泉佳 f97237afe5 docs: 收款认领推送金蝶重构设计与业务流程文档、幂等变更SQL、集成语境术语 2026-09-29 01:02:14 +08:00
刘泉佳 cf6db499de fix: A301-3 收款认领结果推送接口金蝶字段 2026-09-28 18:57:42 +08:00
刘泉佳 bdae054b0b fix: 修复收款流水同步与认领推送问题 2026-09-28 18:40:05 +08:00
刘泉佳 145cb57e00 fix: 修复收款流水同步与认领推送问题 2026-09-28 17:54:43 +08:00
刘泉佳 0b88d05e93 docs: 收款流水同步方法增加详细日志和注释说明 2026-09-28 16:04:43 +08:00
刘泉佳 978caa640a perf: 收款流水同步改为批量查询与批量保存(N+1→批量) 2026-09-28 15:59:39 +08:00
刘泉佳 4d62bb6df7 feat: A301-2 认领公告查询接口适配新参数(billstatus/modifytimeS/modifytimeE),时间窗口配置化(Nacos thirdParty.bfi.claimAnnounce.months,默认6个月) 2026-09-28 15:49:53 +08:00
刘泉佳 85b703b7d5 docs: 补充KingdeeReceiptFlow实体字段说明注释 2026-09-28 15:17:18 +08:00
刘泉佳 f292bb28a0 fix: 开户银行.编码(行号) 2026-09-28 14:40:10 +08:00
刘泉佳 f901ad3ff5 fix: 合并附件上传分支的编译报错 2026-09-28 10:54:45 +08:00
刘泉佳 a2abb3f921 Merge remote-tracking branch 'origin/feature/kingdee-attachment-sync' into feature/payment-apply-bfi-sync
# Conflicts:
#	blade-common/src/main/java/org/springblade/common/feign/CustomFeignLogger.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/FormalSettlementServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceReceiptServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/support/KingdeeApBillSyncSupport.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/support/KingdeeArBillSyncSupport.java
2026-09-28 10:50:09 +08:00
刘泉佳 15532feb81 Merge branch 'fix/a801-3-writeback-dedup-key' into feature/payment-apply-bfi-sync 2026-09-28 09:27:58 +08:00
刘泉佳 7e76964a76 feat: 金蝶定时同步加single-flight分布式锁,多副本与手动触发共用一道闸(付款结果回写/应收勾稽/开票结果/收票结果/客商同步)
- 新增 KingdeeSyncLockSupport:零等待tryLock+租约可配+租户隔离,未启用blade.lock.enabled时降级并告警
- 各同步方法拆为锁壳+executeXxxSync主体,锁在service层保证手动触发端点与定时任务行为一致
- 租约配置:thirdParty.bfi.{payResult|arResult|invoiceResult|receivedInvoice|customer}.lockLeaseSeconds,默认1800秒
2026-09-28 00:52:12 +08:00
刘泉佳 8b98e33daa fix: 修复A801-3收票单定时回写按发票号匹配防重键导致回写失效
回写查询集与命中查找改用收票登记id(String.valueOf(receipt.getId())),
与A303-2落库的awrp_src_code及243d5be已修复的推送预检/A302-6路径同源;
原按发票号匹配永远查不到TMS自推单据,异常回收/指定补偿/单号补登全部静默失效。
同步修正queryReceivedInvoiceBySrcCodes过时javadoc(发票号码→收票登记id)。
2026-09-28 00:44:10 +08:00
刘泉佳 2f5bb4a5a8 📝 新增金蝶附件上传下载链路梳理文档(A902上传+A801-2下载+对应关系核对) 2026-09-27 22:40:21 +08:00
刘泉佳 4e2f565d2f fix: 金蝶附件同步失败转成功时显式置空失败原因,修复updateById忽略null字段导致历史失败原因残留 2026-09-27 22:38:14 +08:00
刘泉佳 a3f1e07b2f feat: 金蝶票池发票文件下载(A801-2):按发票号镜像优先/实时回源定位,后端流式代理供前端查看下载 2026-09-27 21:17:52 +08:00
刘泉佳 d94b956f26 fix: 文件上传到金蝶后,加个金蝶附件同步表报存文件信息 2026-09-24 22:51:35 +08:00
刘泉佳 4185372746 🐛 Feign日志multipart请求解析非文件字段打印,文件部分用占位符替代 2026-09-24 22:51:30 +08:00
刘泉佳 c10a6fc96f 🐛 修复Feign日志打印multipart文件上传内容 2026-09-24 22:47:41 +08:00
刘泉佳 bfcab41066 🐛 修复BFI附件上传Feign multipart编码失败(Error converting request body) 2026-09-24 22:43:45 +08:00
刘泉佳 50573e7263 feat: 收款认领金蝶对接业务侧接线(A301-2公告同步/A301-3认领推送/A301-1收款单回写) 2026-09-24 22:21:00 +08:00
刘泉佳 e50f4cbba6 feat: 收款认领金蝶对接新增数据字段与迁移SQL(流水表公告字段、认领来源编码) 2026-09-24 22:20:21 +08:00
刘泉佳 fb39d670c0 docs: 新增收款认领金蝶对接全链路业务流程文档(A301-2公告同步/A301-3认领推送/A301-1收款单回写) 2026-09-24 22:18:46 +08:00
刘泉佳 1b4ed22df3 📝 金蝶附件同步设计文档梳理对齐实施(as-built):勘误前提、回填路径、事务边界与实施记录 2026-09-24 22:15:43 +08:00
刘泉佳 976abdf73a fix: 收票指定应付调试数据 2026-09-24 20:47:44 +08:00
刘泉佳 a2fd96da9d fix: 开票申请同步金蝶按发票张次拆分开票,提交sql 2026-09-24 19:47:54 +08:00
刘泉佳 aa06379737 feat: 付款申请金蝶推送完善往来账户(客商收款账户联行号)与结算方式映射 2026-09-24 19:42:58 +08:00
刘泉佳 851deb2959 feat: 开票申请金蝶推送支持发票张次拆分与幂等重推,回写金蝶单号 2026-09-24 19:42:48 +08:00
刘泉佳 e4095c6e60 feat: 正式结算与收票登记适配金蝶推送新分录口径(结算单维度传参、汇率/汇率日期) 2026-09-24 19:42:36 +08:00
刘泉佳 e923e07947 feat: 金蝶应付/应收/收票单推送支撑组件重构——结算明细行与结算合计费用项同口径,物料/计量单位映射完善 2026-09-24 19:42:19 +08:00
刘泉佳 5225444c3e feat: 金蝶物料编码映射常量与同步上下文缓存扩展(计量单位/客商收款账户) 2026-09-24 19:42:04 +08:00
刘泉佳 7e44d2d3d0 feat: 金蝶推送 DTO 与实体新增字段(运输货物/车号/开票单金蝶单号) 2026-09-24 19:41:52 +08:00
刘泉佳 6d0dc9a24a feat: 系统服务新增计量单位档案查询 Feign 接口 2026-09-24 19:41:21 +08:00
刘泉佳 044b593239 docs: 补充FormalSettlementSummaryFee实体类字段描述 2026-09-24 14:46:07 +08:00
刘泉佳 298c26f132 docs: 补充FormalSettlementDetailFee实体类字段描述 2026-09-24 14:43:24 +08:00
刘泉佳 088e5436b3 docs: 补充FormalSettlementDetail实体类字段描述 2026-09-24 14:29:30 +08:00
刘泉佳 1932ffe2d7 📝 补充金蝶附件同步关键链路日志(A902/A801-2 调用、单附件成功、内码反查回填与推送完成) 2026-09-24 13:47:30 +08:00
刘泉佳 c2f3a48c0e ✨ 金蝶附件同步(A902):五类单据推送后联带上传附件、独立同步状态与列表聚合 2026-09-24 13:26:54 +08:00
刘泉佳 a17dd826ec docs: 金蝶附件同步(A902)设计文档与接口文档 2026-09-24 12:44:34 +08:00
刘泉佳 ff96cc8544 feat: A103-1下推结算方式按付款方式映射并本地组装勾稽键,应付分录含税金额兜底修复 2026-09-24 04:51:50 +08:00
刘泉佳 3516282510 fix: 合并master,解决编译报错 2026-09-24 03:30:05 +08:00
刘泉佳 cae284483e Merge remote-tracking branch 'origin/master' into feature/payment-apply-bfi-sync
# Conflicts:
#	blade-common/src/main/java/org/springblade/common/config/BladeCommonConfiguration.java
#	blade-service-api/blade-system-api/src/main/java/org/springblade/system/feign/ISysClient.java
#	blade-service-api/blade-system-api/src/main/java/org/springblade/system/feign/ISysClientFallback.java
#	blade-service/blade-system/src/main/java/org/springblade/system/feign/SysClient.java
#	blade-service/blade-transport/pom.xml
#	blade-service/blade-transport/src/main/java/org/springblade/transport/mapper/CustomerArchiveMapper.xml
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/wrapper/PaymentApplicationWrapper.java
#	blade-service/blade-transport/src/main/resources/application-dev.yml
#	blade-third-party-api/pom.xml
#	doc/nacos/blade-dev.yaml
#	doc/nacos/blade-prod.yaml
#	doc/nacos/third-party-api.yaml
#	pom.xml
2026-09-24 03:15:30 +08:00
刘泉佳 0d1c6cee64 fix: 结算方式 2026-09-24 02:54:56 +08:00
刘泉佳 243d5be580 fix: 修复收票单推送金蝶防重键不匹配导致指定应付和幂等预检失败
A303-2保存收票单时awrp_src_code使用receipt.getId(),但A302-6指定应付
和A801-3幂等预检误用receipt.getInvoiceNo(),导致:
1. A302-6指定应付传入发票号而非收票登记ID,金蝶报收票单不存在
2. A801-3预检用发票号匹配金蝶awrp_src_code(收票登记ID),永远匹配不到
   已存在的收票单,重推时重复调A303-2被金蝶拒绝(已审核不允许修改)

修复:统一使用receipt.getId()作为收票单防重键
- assignApBill入参改为receipt.getId()(含补偿方法)
- queryKingdeeReceivedInvoiceRows传入receipt.getId()
- kingdeeRows.get()的key改为receipt.getId()
- 更正assignApBill方法注释
2026-09-23 19:00:02 +08:00
b2894lxlx f0732765cf ✨ 完善配载草稿确认与运单数量/里程落库
配载暂存免校验且确认生成待执行正式单,草稿仅预占运单不改其状态;里程 -1 对外置空;多货物运单按 goodsJson 合计回写数量并用于应收应付。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 18:35:28 +08:00