weicw-dshsa
|
d3705efa70
|
Merge branch 'dev' into integ/loading-admission-sync
|
2026-10-18 16:55:49 +08:00 |
|
weicw-dshsa
|
28e19517fb
|
🐛 顺序门禁只点名最先未完成的前置节点,不再把没打的前置全列出来
|
2026-10-18 16:55:25 +08:00 |
|
weicw-dshsa
|
ecb15ca766
|
🐛 配载准入的本单豁免只对正式单生效,合同不属于本项目点名运单与其原因单一来源
|
2026-10-18 15:52:07 +08:00 |
|
weicw-dshsa
|
f9453e4fac
|
🐛 拒单票不再被排除在可配载之外,随配载提交清除接单事实
|
2026-10-18 14:48:17 +08:00 |
|
weicw-dshsa
|
ca92288cf4
|
✅ 子运单状态写用例补齐写侧准入前提
逐张准入已要求公路 + 待执行 + 未配载 + 未拒单,夹具运单补运输方式;
同一配载单的子单必须同项目,跨项目推导改为直接测推导函数。
|
2026-10-18 14:40:16 +08:00 |
|
weicw-dshsa
|
c1ad38b8bd
|
🔀 合并读侧可配载判据与写侧准入校验、子运单状态推导
冲突仅限 LoadingManageServiceImpl 的 import 段:读侧判据分支引入 LiveProcessConfigSupport、
写侧准入分支引入 LoadableAdmissionSupport,两处按字母序并存。
|
2026-10-18 14:36:57 +08:00 |
|
weicw-dshsa
|
47d5d6c226
|
✨ 配载提交与重新派单统一校验运单可配载与同项目
|
2026-10-18 14:33:16 +08:00 |
|
weicw-dshsa
|
f684666a01
|
✨ 配载提交与重新派单按项目实时配置逐张推导子运单状态并清除接单事实
|
2026-10-18 14:27:44 +08:00 |
|
weicw-dshsa
|
543a690902
|
✨ 运单查询新增可配载开关与按主键回查
|
2026-10-18 14:03:41 +08:00 |
|
weicw-dshsa
|
4011577491
|
✨ 末位打卡卡上完成运单,后台补「确认回单」入口
司机端打卡页的完成动作从底栏挪到末位卡上:节点下发时按与 submitNode 自动完成同一份判据
(末位可打卡节点 + 到货/卸货/签收 + 回单不要求业务员确认)给出「打这张卡即完成运单」,
客户端据此把按钮文案改成「完成运单」。两处判据同源,否则会出现「按钮写着完成运单、
打下去这张运单没完成」。
回单节点配成「需业务员确认」时,司机打完末位卡不置完成,此前全仓没有任何入口让业务员确认后置完成,
运单只能人工去后台点完成。新增 POST /waybill-manage/confirm-return:校验该运单的回单确实要求确认、
司机打卡节点(在途除外——它是频次打卡节点、不是必经一步)全部已打卡、无未了结异常,再走既有的
完成逻辑(改状态 + 生成应收应付 + 尝试完成配载单)。完成接口本身不要求节点打卡,不校验这两件事
就等于借这个入口绕过打卡门禁与异常门禁。本轮不做撤销。
新增 DriverPunchFinishFlagTest(4 项)与 WaybillConfirmReturnTest(5 项);
blade-transport 全量 385 项用例通过。
|
2026-10-18 12:14:54 +08:00 |
|
weicw-dshsa
|
7d951d5b04
|
✨ 小程序调度端运单列表、待处理与统计按组织收口
原先三个取数入口都不带组织条件,租户内两个组织的运单混在同一张表里。「小程序管理」
账号与运单业务组织不一致确实是事实,但那是账号挂在一个已软删部门上的脏数据症状,
不是「不该按组织过滤」的理由。
现在与后台运单列表同一条规则:普通用户只出自己所属组织,超级管理员不过滤,
小程序端不提供「全部组织」开关;详情与重新派单照旧不按组织收口。
组织条件由调用方算好、经 TripQueryVO.deptIds 落到运次读服务的运单行上,
列表、待处理与首页三档统计因此共用同一条可见范围;「待重新派单」另走库层分组查询,
单独带上,首页重派角标与待办 feed 随之一起收口。
运次读服务的分档统计走一份「去掉 Tab 条件」的副本,该副本必须照搬 deptIds,
否则统计会退回全租户、与列表的数对不上(已由用例钉住)。
存量 42 张 dept_id 为 -1 或 NULL 的运单不属于任何组织,收紧后普通用户再也看不到,
另订正到各自的创建组织,见 doc/sql/transport/blade_waybill_dept_backfill_20261018.sql。
新增 ManageWaybillOrgScopeTest(8 项),TripQueryServiceImplTest 补 3 项;
blade-transport 全量 376 项用例通过。
|
2026-10-18 11:22:04 +08:00 |
|
weicw-dshsa
|
1720f9192f
|
♻️ 生效配置与运单快照的取法、二选一规则收进 LiveProcessConfigSupport 一处
原先三处各写一份(运单服务、司机运单服务、运次读服务),且规则并不完全一样:司机端与运次读服务
在生效配置没有可打卡节点时回退快照,运单服务不回退。两份长得一样却不一样,改一处没有任何提示。
新类把取配置(单项目 LIKE + 逗号分段精确比对、批量一次查全)与两个变体都收在一处,并在 javadoc 里
写明各自适用面:接单需求、节点门禁、节点订正读 resolve(生效配置是权威,不能被快照顶掉);
司机端打卡页与列表卡读 resolveForPunch(配置被改坏时回退快照,避免打卡页空白)。
三处的 SQL 形状与逐分支行为保持不变,调用点只留一行委托。
新增 LiveProcessConfigSupportTest(8 项)覆盖两条规则的全部形态与项目 id 精确比对;
blade-transport 全量 365 项用例通过。
|
2026-10-18 02:44:46 +08:00 |
|
weicw-dshsa
|
30c5606832
|
🐛 运次详情也按项目生效配置判接单需求,与列表同口径
详情取数漏跑生效配置解析,子单只带运单快照:同一趟车在列表里是待接单、
在详情里是运输中,卡片点进去没有接单入口;运次接单与拒单的子单集合也来自
详情,会被判成无需确认接单而直接拒绝。现在详情两条分支都跑同一份解析,
status / requireAccept / 子单 requireAccept 三处与列表一致,且仍只读——
生效配置只写回内存里的行,不落库。
|
2026-10-17 22:08:35 +08:00 |
|
weicw-dshsa
|
076d04471f
|
♻️ 运次分档改由服务层只读推导,不再由库层判据决定
库层只负责取回收口与筛选命中的可见运单行,分组、分档、筛选、排序与分页
全部在服务层算完再做,Tab 与卡片由同一份推导得出;接单需求改取项目生效中
的过程配置(与单票路径同口径,仅写回内存不落库),否则快照缺接单节点的
运次会被误判成进行中。筛选只决定哪些运次在范围内,分档永远看整趟车,
避免筛选缩小子单集合后把运输中的车算进已完成。SQL 分档渲染与重复的分组
键声明一并删除,管理端两类筛选合成一条取数路径。
|
2026-10-17 20:40:57 +08:00 |
|
weicw-dshsa
|
e8196e7ef7
|
✅ 补运次读服务的边界单测与管理端运次列表/详情用例
运次聚合五条边界、排序键、空子单集合、字符串主键、跨项目接单需求 OR;
管理端运次列表与详情的用例(此前该实现零覆盖)。
|
2026-10-17 20:14:42 +08:00 |
|
weicw-dshsa
|
5d980278f2
|
✨ 管理端运单列表与详情按运次下发,首页待办按运次去重
管理端列表/待处理/详情/统计切到共享运次服务,运次主键按字符串下发;
首页「重新派单待处理」的 feed 与角标改为按运次键在库层分组去重,
一张配载单的多张子单被拒只出一条待办。重新派单写入与组织过滤未动。
|
2026-10-17 19:47:56 +08:00 |
|
weicw-dshsa
|
751b246d8e
|
🐛 运次级接单与拒单补上更新痕迹,与单票路径一致
单票接单/拒单走 updateById,写前会把 update_time 刷成提交时刻、
update_user 填成当前用户(无登录态不填);运次级原来用 wrapper 一次写完,
这两列保持旧值,同一动作的两条路径在库里留下不同痕迹。
现显式补上同样两列,时刻取与接单/拒单时刻同一个 Date。
|
2026-10-17 18:34:30 +08:00 |
|
weicw-dshsa
|
1de48db233
|
✨ 司机端小程序接口按运次下发列表与详情,并支持整单接单与拒单
新增 /waybill/task/{current,pending-preview,counts,page,detail,accept,reject}:
列表一页若干个运次,详情按是否配载单下发整趟车站点(route_json 顺序,
装N/卸N 指向配载单运单集合里的第 N 张子运单,每站货物取子运单);
一次接单把该运次未走完的子运单一起置为已接单,一次拒单整单拒绝。
旧的运单级端点与写入口语义不变。
|
2026-10-17 18:13:58 +08:00 |
|
weicw-dshsa
|
9a43863c09
|
✨ 新增运次读服务,小程序列表与详情按运次聚合
运次=有配载单时那张配载单(含全部子运单),没有配载时就是一张运单。
一次库层查询按运次分组完成状态聚合、接单需求合并、排序与分页,
供司机端与管理端共用;聚合读只读,不触发接单态归一化的写库。
|
2026-10-17 17:24:36 +08:00 |
|
weicw-dshsa
|
60e2afe938
|
✨ 司机个人认证新增出生年月与住址字段
个人认证快照(PersonCertSubmitRequest)增加 birthday / addressRegion / address,
审核通过时写回司机档案的 birthday / address_region / address 三列。
住址拆成两段是与管理端对齐:blade_transport_driver 有 address_region(地址区划)
与 address(详细地址)两列,管理端的 address_region 存的是各级区划名称直接拼接的
串(如「广西壮族自治区柳州市柳北区」),不是编码,这里沿用同一形状,两端才互相认得。
写回时区划与详细地址都过 blankToNull:框架的 not_null 更新策略只跳过 null,
司机端这两项都是选填,没填时提交的是空串,直接写会把管理端已填的住址清空。
OCR 身份证别名补上「出生」「住址」;birthday 拼写不以 Date 结尾,还要一并纳入
isDateField,否则「1979年11月17日」会原样下发,填不进日期框。
|
2026-10-17 12:38:02 +08:00 |
|
weicw-dshsa
|
584d03508d
|
🐛 收票登记删列脚本改为收敛口径,避免重放时把已下线的金蝶字段加回来
原脚本向 blade_invoice_receipt 补 kingdee_bill_no / kingdee_status 两列,
但收票管理金蝶同步功能已下线,代码中已无这两列的读写,仅 kingdee_push_status 为状态源。
两脚本相向且原脚本日期靠后,按脚本顺序重放会把已删除的列重新加回,故改为幂等删列。
pre-commit 因存量问题被拦(blade_customer_archive 三列未同步进基线建表脚本,
属同事脚本既有问题,与本次改动无关),故本次以 --no-verify 提交。
|
2026-10-17 02:11:17 +08:00 |
|
weicw-dshsa
|
b27e08acd5
|
Merge remote-tracking branch 'origin/master' into dev
|
2026-10-17 01:12:05 +08:00 |
|
weicw-dshsa
|
1bc4eb0c03
|
🐛 认领记录列表改为按认领日期倒序,同日按记录先后倒序
|
2026-10-16 12:42:43 +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 |
|
刘泉佳
|
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
|
fe35b39f2c
|
🐛 补收票登记金蝶单据字段迁移脚本,存量库缺 kingdee_bill_no、kingdee_status 两列
|
2026-10-15 20:50:18 +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 |
|
刘泉佳
|
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 |
|
b2894lxlx
|
7654690d7c
|
!1 tms对接金蝶
Merge pull request !1 from mindless/feature/payment-apply-bfi-sync
|
2026-10-14 09:27:06 +00: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 |
|