Commit Graph

459 Commits

Author SHA1 Message Date
刘泉佳 16dfae2f7e feat: 正式结算单支持结算调整重推克隆与金蝶同步回填 2026-10-16 19:46:13 +08:00
刘泉佳 bf9c1cc890 feat: 结算调整单接入金蝶数据模型与冲销查询能力 2026-10-16 19:45:57 +08:00
b2894lxlx c168bf276a Merge remote-tracking branch 'gitee/master'
付款申请预付联动冲突按拉下来的版本处理:金蝶生成即回显预结算预付信息,并保留多结算单保存逻辑。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 16:12:46 +08:00
b2894lxlx a37579081a !3 金蝶组织编码、收款流水多次认领、收款流水认领
Merge pull request !3 from mindless/feature/payment-apply-bfi-sync
2026-10-16 08:03:57 +00:00
b2894lxlx cfa77cbba3 ✨ 新增结算规则定时生成,并支持付款申请多结算单与导入停用费用项提示
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 16:03:23 +08:00
刘泉佳 809977b5a6 :feat: 金蝶往来类型统一固定客户并收敛公共方法 2026-10-16 13:11:21 +08:00
刘泉佳 a76d5a8eb5 :feat: 金蝶组织编码改为项目业务部门反查平台公司 2026-10-16 13:10:57 +08:00
b2894lxlx 22425708a8 Merge remote-tracking branch 'websoft/dev' 2026-10-16 11:47:52 +08:00
b2894lxlx 93a6555293 ✨ 新增项目预付核销,并修复平台公司多选、常用线路组织过滤与登录 IP 连坐锁
结算附件支持项目预付核销并扣减可付款金额;加固项目平台公司多选字段扩容脚本;常用线路新增归属组织与列表筛选对齐;登录失败仅按账号锁定,取消 IP 级连坐。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 02:01:58 +08:00
b2894lxlx 0657cfe69f !2 金蝶解锁回调以及客商审核通过推送金蝶失败被吞异常,以及补充文档
Merge pull request !2 from mindless/feature/payment-apply-bfi-sync
2026-10-15 16:58:41 +00:00
b2894lxlx d7bf82b159 ✨ 新增导入结算单,并修复运单超管组织过滤与计量单位软删恢复
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 00:56:54 +08:00
刘泉佳 e8a933cf9e :feat: 金蝶票池同步与展示查询按客商单位过滤
定时同步拉取后按客商发票信息税号集过滤,销/购方税号未同时登记的发票不入镜像(短页判定按原始条数,过滤不影响切片续扫);票池统一分页查询增加双 EXISTS 过滤与同步同开关同口径,收票登记选票与结算单认领两处展示自动生效
2026-10-16 00:33:28 +08:00
刘泉佳 a76bd01482 :feat: 金蝶票池新增客商单位过滤开关配置
thirdParty.bfi.invoiceReceipt.customerUnitsOnly(默认 false)控制是否只同步开票单位与受票单位税号均已登记在客商发票信息中的发票,前端票池展示同用此开关
2026-10-16 00:33:19 +08:00
刘泉佳 2ddee7c895 feat: 付款申请金蝶生成即回显预结算预付信息,作废/解锁联动清理 2026-10-16 00:15:40 +08:00
刘泉佳 2872edaeb4 :fix: 修复客商审核通过推送金蝶失败被吞异常且失败状态未落库的问题 2026-10-15 21:13:45 +08:00
weicw-dshsa 164ef5f8e2 🐛 修复启用/停用司机与关联账号时清空驾驶车辆绑定
blade_transport_driver.driving_vehicle 标了 FieldStrategy.ALWAYS,更新时忽略
null 直接写。changeStatus 与同步小程序账号的 linkDriverUserId 都是只带少数
几列的 patch,没带这一列就会把司机的车辆绑定清成 NULL,司机端车辆列表随即
变成「暂无绑定车辆」,司机在界面上无法自行恢复。

两处改为按库中原值一并带上(与认证缓存、审核写回两处的既有做法一致),
并补 DriverServiceImplTest 四个用例:撤下修复后两条断言即变红。
2026-10-15 21:02:41 +08:00
weicw-dshsa 5f7735ec23 ✨ 新增预结算单号预览接口 2026-10-15 16:56:46 +08:00
weicw-dshsa e6868304a3 🐛 修复转结算候选明细缺少来源字段 2026-10-15 15:30:57 +08:00
b2894lxlx 0518bf94bf ✨ 组织同步收敛为双顶级与二级公司白名单
集团顶级改为 id=1/广西现代物流集团有限公司,仅同步 OA 公司 2、135 及其子公司与部门,并同步客商固定所属组织名称。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 12:47:11 +08:00
刘泉佳 cb19618101 fix: 解锁标识术语统一为金蝶锁单/金蝶删单
- 回调操作类型展示口径统一:SAVE=金蝶锁单(保存触发解锁,单据仍在)、DELETE=金蝶删单
- 同步更新解锁标识标签、VO 注释与业务流程文档
2026-10-15 11:44:37 +08:00
刘泉佳 f23e24e808 fix: 修正金蝶解锁回调单号定位并新增解锁终态页面标识
- 回调方向与锁定相反:按金蝶单号+我方单号双条件反查最新locked锁记录(targetBillType回调为空不参与匹配)
- 回调处理批量化:一次IN查询+updateBatchById批量落库,消除逐张查询/更新N+1
- 新增KingdeeUnlockMark展示契约与fillUnlockMarks通用填充,付款申请/结算单/开票申请VO回填解锁时间、操作人、动作名称
- 更新金蝶单据锁定与解锁业务流程文档(回调方向、解锁后数据变化、事务语义、联调实测结论)
2026-10-15 11:29:11 +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
刘泉佳 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
刘泉佳 975ff75eb3 fix: 金蝶分录拆分跳过0元费用项避免生成0元明细行
fee_items_json 中金额为0的费用项(附加运输补贴/仓储服务费等)不再参与分组,0元货物行整体跳过;修复FJS2026101300005推送8条分录(其中5条为0元行)的问题,修复后该单应为3条有效分录
2026-10-13 15:02:26 +08:00
weicw-dshsa 0eb5cc88a8 ⚡ 司机端运单归属改回手机号口径,取消车牌过滤
归属与取单范围按运单 driver_phone 匹配当前用户手机号(司机档案 mobile 优先,其次小程序账号),主车/挂车车牌模糊匹配整段删除。认证门槛仍按司机档案绑定车牌判定,拒单排除条件不变。
2026-10-13 14:58:50 +08:00
weicw-dshsa 8f11bc70ec 🐛 恢复合并时丢失的司机端自动完成、地点回退与拒单脱离
合并 websoft/dev 解冲突时 DriverWaybillServiceImpl 整段退回旧版,丢掉三处功能,按原提交补回:
- 末位打卡是到货/卸货/签收且回单无需确认时自动完成运单
- 导入运单只有详细地址、没有地点名称时回退显示地址
- 司机拒单后该运单对其列表/计数/详情/打卡/接单全部不可达

归属校验测试原按手机号匹配运单,与打卡、接单的车牌口径冲突,改为按司机档案绑定的车牌断言。
2026-10-13 14:12:31 +08:00
weicw-dshsa 6fecc262b1 ✨ 司机端运单卡片补运输组织类型字段
DriverWaybillCardVO 加 transportOrgType,toCard 按运单是否带配载单号判定 common/load;司机端详情、首页当前任务与列表共用该出口
2026-10-13 13:54:51 +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
刘泉佳 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 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