刘泉佳
|
f23e24e808
|
fix: 修正金蝶解锁回调单号定位并新增解锁终态页面标识
- 回调方向与锁定相反:按金蝶单号+我方单号双条件反查最新locked锁记录(targetBillType回调为空不参与匹配)
- 回调处理批量化:一次IN查询+updateBatchById批量落库,消除逐张查询/更新N+1
- 新增KingdeeUnlockMark展示契约与fillUnlockMarks通用填充,付款申请/结算单/开票申请VO回填解锁时间、操作人、动作名称
- 更新金蝶单据锁定与解锁业务流程文档(回调方向、解锁后数据变化、事务语义、联调实测结论)
|
2026-10-15 11:29:11 +08:00 |
|
刘泉佳
|
f5a7b76205
|
fix: 金蝶操作文档
|
2026-10-15 09:29:04 +08:00 |
|
刘泉佳
|
4b52eb28d8
|
fix: 金蝶文档新增发票菜单
|
2026-10-15 09:13:26 +08:00 |
|
刘泉佳
|
259407c3b9
|
docs: 新增金蝶BFI全链路梳理总纲与BFI对接纯操作手册(2026-10-14)
总纲:按业务域汇总前端入口-后端链路-定时任务三层流程,含审批自动同步/单据锁单解锁/failed重推/票池镜像读等新机制、状态机、配置开关与风险清单,并补充金蝶侧效果图14张;操作手册:面向业务与运维的纯操作版,含客商/预结算/结算/付款/开票/收票/收款认领与汇率维护全流程截图,TMS页面截图10张
|
2026-10-15 03:31:23 +08:00 |
|
刘泉佳
|
e24314d6cb
|
:feat: 新增金蝶单据锁定解锁总开关(billLock.enabled,控制推送锁单/解锁回调/补偿重锁)
|
2026-10-15 03:21:33 +08:00 |
|
刘泉佳
|
94acfc2174
|
Merge branch 'master' into feature/payment-apply-bfi-sync
|
2026-10-14 15:34:45 +08:00 |
|
b2894lxlx
|
b791401620
|
🐛 扩容用户手机号字段并规范化 OA 多号码同步
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-14 15:15:53 +08:00 |
|
b2894lxlx
|
dee392eb48
|
🐛 修复 IAM 同步 dept_id 超长与手机号明文解密失败
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-14 15:13:19 +08:00 |
|
刘泉佳
|
865e3a0498
|
Merge branch 'master' into feature/payment-apply-bfi-sync
# Conflicts:
# blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java
|
2026-10-14 14:24:27 +08:00 |
|
b2894lxlx
|
6f4812db75
|
✨ 项目申请平台公司多选,运单导入承运商筛选与复制草稿优化
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-14 12:59:31 +08:00 |
|
刘泉佳
|
40181a64b0
|
chore: 样例配置补充receivedInvoiceResult/billLock/customer金蝶调度段
三个定时任务此前仅在代码里有默认值、Nacos无显式配置,错峰值无法按环境显式下发;样例与 Nacos blade-dev.yaml 同步补齐(receivedInvoiceResult :08/10min、billLock.retry :02/5min、customer 每日02:00),开关默认关闭与代码兜底一致
|
2026-10-14 11:29:40 +08:00 |
|
刘泉佳
|
5211e8f18e
|
chore: 按业务复杂度错峰分散金蝶BFI定时任务调度时间
原 6 个调度默认值全部压在整点边界(:00/:10/:20 同时起 4 个重任务),按复杂度错开起始分钟、频率不变、互不重叠:payResult :01/10min、receiptClaimPush :04/10min、autoSync.retry :05/10min、receivedInvoiceResult :08/10min、invoiceReceipt :16/30min、billLock.retry :02/5min;整点留缓冲,同步更新代码默认值、本地 yaml 兜底与 Nacos blade-dev.yaml
|
2026-10-14 11:10:38 +08:00 |
|
刘泉佳
|
5470eaf9c5
|
refactor: 统一金蝶BFI配置为BfiProperties类注入并补齐Nacos配置缺项
1. BfiProperties 新增 payResult/receivedInvoiceResult/receiptClaimPush/invoiceReceipt/customer/blacklist/invoiceResult/arResult/billLock/autoSync 嵌套配置类,收口 thirdParty.bfi.* 全部键;receivedInvoice 补 queryWindowDays/resultWindowDays/lockLeaseSeconds
2. 6 个定时任务、审批监听器及 6 个 ServiceImpl 共 13 处 @Value 改为 BfiProperties 注入(Nacos 刷新后自动重绑定,无需重启)
3. 本地 third-party-api.yaml 补 invoiceReceipt.invoiceTypes/compensateLimit 与 autoSync 整段,Nacos blade-dev.yaml 补 invoiceReceipt.lockLeaseSeconds
|
2026-10-14 11:10:20 +08:00 |
|
b2894lxlx
|
19c5bc64f1
|
🐛 应收应付变更记录同一次提交共用调整时间
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-14 10:58:42 +08:00 |
|
b2894lxlx
|
5bd7c8d755
|
✨ 机构OA同步支持双顶级与GWWL分段编码规则
固定集团锚点 id=135/GWWL 与独立外部组织顶级并存;公司/部门编码按上级直拼三位数字生成,并修正类型与孤儿清理逻辑。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-14 10:44:38 +08:00 |
|
b2894lxlx
|
fe78152515
|
🐛 MinIO 客户端支持 /oss 路径前缀并固定 region,修复合并分片失败
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-14 00:50:27 +08:00 |
|
b2894lxlx
|
64b4ad99fc
|
🐛 外网预签名固定 MinIO region,避免 GetBucketLocation 解析到 HTML
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-13 22:36:14 +08:00 |
|
b2894lxlx
|
7c7fe2e1c1
|
🐛 修复 MinIO endpoint 含 path 导致 blade-transport 启动失败
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-13 22:14:50 +08:00 |
|
b2894lxlx
|
a7bf2588b6
|
🐛 凭证管理接口兼容未去前缀的 blade-transport 路径
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-13 21:39:53 +08:00 |
|
b2894lxlx
|
f606850814
|
🐛 修复凭证分片上传 Mixed Content,支持服务端代传兜底
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-13 20:44:09 +08:00 |
|
刘泉佳
|
805ca9d380
|
chore: 归集刘泉佳提交的金蝶对接SQL迁移脚本到doc/sql/transport/lqj
|
2026-10-13 18:47:11 +08:00 |
|
刘泉佳
|
975ff75eb3
|
fix: 金蝶分录拆分跳过0元费用项避免生成0元明细行
fee_items_json 中金额为0的费用项(附加运输补贴/仓储服务费等)不再参与分组,0元货物行整体跳过;修复FJS2026101300005推送8条分录(其中5条为0元行)的问题,修复后该单应为3条有效分录
|
2026-10-13 15:02:26 +08:00 |
|
b2894lxlx
|
44b4ae2d74
|
🐛 修复车辆未填外廓尺寸时详情显示 -1
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-13 12:55:15 +08:00 |
|
b2894lxlx
|
e0da79d745
|
🐛 修复 MinIO 预签名走外网 HTTPS,并过滤无效应收应付变更记录
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-13 12:44:39 +08:00 |
|
刘泉佳
|
52da9aab24
|
docs: 补充金蝶物料映射Nacos配置样例与分录拆分逻辑梳理文档
third-party-api.yaml 新增 thirdParty.bfi.material 物料映射段(中文key方括号写法);新增业务流程文档:取值来源总表、三级拆分规则、大类判定与税率取值、物料计量单位映射、场景算例与已知口径
|
2026-10-13 11:34:55 +08:00 |
|
刘泉佳
|
60c1cbe98d
|
test: 新增金蝶分录费用项按大类税率拆分逻辑单元测试
覆盖同大类多税率拆行、运输+装卸拆行、费用项档案分类判定、残差勾稽、空费用项兜底、同组金额合并六个场景
|
2026-10-13 11:34:33 +08:00 |
|
刘泉佳
|
f2b00b22af
|
feat: 应付应收收票单分录按货物-费用大类-税率拆分并按配置映射金蝶物料编码
结算明细解析收口至应付支撑组件共享:一车多货按货物拆、费用大类(费用项档案+fee_category字典判定,关键字兜底)拆、合同计费方案税率拆行(运输类每行取运输量、装卸类数量1);残差并入运输类无税率组保证金额勾稽;手动添加结算合计费用每行单独一条(非运费类映射装卸物料);物料编码/计量单位映射调整:物料编码收口 Nacos thirdparty.bfi.material.* 配置(去兜底),计量单位非必填不再解析传参;移除三处联调调试块与废弃物料常量
|
2026-10-13 11:34:21 +08:00 |
|
b2894lxlx
|
ea1829cd75
|
🐛 修复小程序令牌严格校验 401,并开放调度端打卡接口
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-12 14:47:17 +08:00 |
|
b2894lxlx
|
c3edca04a5
|
⚡ 小程序密码/短信登录按 User-Type=mp 走 blade_mp_user
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-12 14:22:33 +08:00 |
|
b2894lxlx
|
d8b10377f0
|
🐛 补齐 DriverWaybillServiceImpl 单测对 IMpUserClient 的构造注入
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-12 13:59:00 +08:00 |
|
b2894lxlx
|
17ede93a04
|
✨ 新增小程序用户后台管理接口与菜单
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-12 13:49:08 +08:00 |
|
b2894lxlx
|
e19c3b100a
|
✨ 小程序用户独立为 blade_mp_user,并兼容司机/车辆 OCR 宽松日期
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-12 13:02:08 +08:00 |
|
刘泉佳
|
3b7559e9d6
|
Merge branch 'feature/payment-apply-bfi-autoSync' into feature/payment-apply-bfi-sync
# Conflicts:
# 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
|
2026-10-12 10:59:15 +08:00 |
|
刘泉佳
|
0bedc36c5c
|
Merge branch 'feature/kingdee-bill-lock' into feature/payment-apply-bfi-sync
|
2026-10-12 10:53:05 +08:00 |
|
b2894lxlx
|
42ca5ee7bc
|
Merge remote-tracking branch 'websoft/dev'
# Conflicts:
# blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/DriverWaybillServiceImpl.java
|
2026-10-12 10:39:38 +08:00 |
|
b2894lxlx
|
a2e9e020b1
|
mk调试
|
2026-10-11 23:55:02 +08:00 |
|
刘泉佳
|
bce360350c
|
fix: 审批通过自动同步金蝶文档
|
2026-10-11 15:51:03 +08:00 |
|
刘泉佳
|
5a630bb102
|
fix: 开票申请单保存时送上游单据号
|
2026-10-11 14:44:33 +08:00 |
|
刘泉佳
|
2c87231cc6
|
fix: 审批通过自动同步金蝶失败原因提示到前端
|
2026-10-11 14:35:45 +08:00 |
|
b2894lxlx
|
68fede2caf
|
🐛 完善港口码头/铁路导入失败原因与软删除恢复,并修复运单导入列表筛选
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-10 16:20:21 +08:00 |
|
刘泉佳
|
5d1f977abd
|
feat: 付款申请纳入金蝶单据锁定与解锁流程(推送后锁单-删单回调还原-作废守卫-锁状态展示)
|
2026-10-10 16:00:32 +08:00 |
|
刘泉佳
|
15d6f736e5
|
feat: 金蝶锁单改1对1逐张调用并新增列表锁状态展示
|
2026-10-10 15:18:57 +08:00 |
|
刘泉佳
|
558c20efc2
|
fix: 锁单接口调整
|
2026-10-10 14:38:07 +08:00 |
|
b2894lxlx
|
a4287d8b15
|
🐛 用户缓存反序列化失败时清理并回源,避免列表翻译姓名时报 500
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-10 14:28:31 +08:00 |
|
刘泉佳
|
48fb5ad86c
|
fix: 锁单失败提示区分金蝶请求回显场景(应答缺少updateCount字段)
|
2026-10-10 14:26:07 +08:00 |
|
刘泉佳
|
44130fd8b2
|
fix: 推送客商所属组织编码对应的金蝶组织编码
|
2026-10-10 14:06:42 +08:00 |
|
b2894lxlx
|
4e7193893f
|
✨ 组织与人员支持OA增量同步,并完善用户启停与性别空值
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-10 13:56:29 +08:00 |
|
刘泉佳
|
276dd813d4
|
feat: 审批通过事件触发自动同步金蝶(AFTER_COMMIT+4域开关)
- 新增 KingdeeBillApprovedEvent(bizType复用MK处理器取值)与 KingdeeApprovalSyncListener:事务提交后同线程复用手动按钮同一Service方法推送,fallbackExecution兜底无事务场景,全量try/catch吞异常,审批结果不受推送影响
- 4域 approve 置approved成功后发布事件(重复审批被状态校验拒绝天然不重复推送);正式结算单 approve 补 @Transactional(原缺失会致AFTER_COMMIT事件被丢弃,顺带使更新与变更记录原子化)
- 域开关 thirdParty.bfi.autoSync.{settlement,payment,invoiceApply,receipt} 默认全关(Nacos显式打开),关闭即回到现状;手动同步按钮全部保留,三入口并存:自动+定时+手动
- 推送失败由上一独立事务落failed+定时重推兜底
|
2026-10-10 13:51:55 +08:00 |
|
刘泉佳
|
cfbbc756eb
|
feat: 新增金蝶failed单据定时重推任务(兜底)
- 新增 KingdeeAutoSyncRetryTask:仅重推各域 failed,不扫 unsynced(存量审批通过但从未推送的历史单不自动补推,仍走手动按钮)
- 4域新增 retryKingdeeFailed:逐单独立成败不中断,返回执行摘要;前置未就绪再次failed下轮继续,节点硬顺序由既有 A102-4/A302-4/A303-4/A801-3 预检保证,不做级联
- 收票重推以落库状态 pushed/assigned 判成败(批量推送方法逐单吞异常返回摘要)
- 开关 thirdParty.bfi.autoSync.retryEnabled 默认关闭,cron 默认每10分钟;重推无次数上限(噪音可接受后再加 retry_count)
|
2026-10-10 13:50:12 +08:00 |
|
刘泉佳
|
03b343102e
|
feat: 推送失败统一落failed口径(修总纲11.2-#3)
- 结算单/开票申请推送失败由整体回滚保持unsynced改为:事务回滚后独立事务落failed+原因(结算写变更记录、开票写操作流水,无新列),与付款/收票口径统一
- 收票新增pushKingdeeReceivedInvoice(ids,autoSync)重载:自动推送路径前置拦截(未绑定镜像/查验未通过/前置应付单未生成等)置failed+原因纳入重推循环,已指定应付的良性跳过不改状态;手动批量路径保持拦截不动状态逐单报因
- 汇率未维护照旧不传不阻断
|
2026-10-10 13:48:26 +08:00 |
|