Commit Graph

1186 Commits

Author SHA1 Message Date
刘泉佳 d928ba6ddf feat: 收款履约流水履约日期调整为收款交易日期 2026-10-28 19:30:48 +08:00
刘泉佳 73be998f66 feat: 新增履约记录通用C108-1推送支撑组件 2026-10-28 19:30:43 +08:00
刘泉佳 47fd0298db feat: 履约记录推送新增发票与收票分摊实体状态字段及表结构脚本 2026-10-28 19:30:38 +08:00
weicw c677caf817 🐛 补齐调度服务测试的车辆服务依赖
ManageWaybillServiceImpl 新增 ITransportVehicleService 后,五处测试的构造函数仍是旧参数,
test-compile 直接失败;补上 mock 参数。
2026-10-28 18:49:59 +08:00
weicw 077848a0f6 🐛 首页异常处置红点只数待处理
- 快捷入口红点由 disposalStatus≠completed 改为 =pending,处置中的不再计入待办
- 补充 ManageAdminHomeBadgeTest
2026-10-28 18:48:31 +08:00
weicw afe651f612 ✨ 小程序档案管理支持组织树选择与大头照清空
- 新增 GET /archive/manage/dept/tree,直读本租户启用中的部门并组装成树,剔除「外部组织」整支
- 司机保存时大头照为空则显式置 null,否则 update-strategy=not_null 会保留旧值
2026-10-28 18:20:35 +08:00
weicw 85a3416b6e ✨ 新增小程序端司机与车辆档案管理接口
- /archive/manage/driver|vehicle 的 page/detail/submit/status 八个接口,仅登录态 + 显式 admin 校验,
  权限不足回业务 403(小程序把 401 当会话失效,不能回 401)
- 分页支持 keyword(司机:姓名/手机号;车辆:车牌/VIN/所有人)与 expireStatus、status
- 停用真正生效:/driver/vehicles 只回启用车辆、停用车辆不可提交车辆认证、
  派单检索排除停用司机、选车列表改查车辆档案表并排除停用车辆
- 管理端保存不再重置车辆认证状态(此前每存一次就造出「审核中但没有待审记录」的死状态)
2026-10-28 17:36:19 +08:00
刘泉佳 c6735cc98d feat: 开票申请与结算单金蝶推送失败原因落库并随列表返回 2026-10-28 17:00:26 +08:00
刘泉佳 4f9ae49538 feat: 付款申请金蝶推送失败原因落库并随列表返回 2026-10-28 17:00:25 +08:00
weicw 29bce66d63 ✨ 新增调度端档案统计接口,供小程序资料页取司机与车辆证照数 2026-10-28 16:14:20 +08:00
刘泉佳 28d85b4776 fix: 修复A901-1供应商查询未过滤已审核可用状态 2026-10-28 15:40:53 +08:00
刘泉佳 b939b69bb9 feat: 合同变更记录暂不记录附件字段,注释保留待启用 2026-10-28 15:09:55 +08:00
刘泉佳 857a32f29c feat: 合同变更记录对齐项目变更,自动生成变更内容并记录变更字段 2026-10-28 15:01:49 +08:00
刘泉佳 5c4f9ba6f4 feat: 履约记录C108-1/2报文新增checkAuth参数固定传false 2026-10-28 14:34:23 +08:00
刘泉佳 dc75a8eacd :feat: HCS定时推送后按原单回写合同/项目变更单同步状态 2026-10-28 14:16:33 +08:00
刘泉佳 b3b299edcc :feat: 项目变更合规推送增加同步状态回写闭环,仅原项目已推送合规的变更单参与推送 2026-10-28 14:16:25 +08:00
刘泉佳 632e0e5971 :feat: 合同变更合规推送增加同步状态回写闭环,仅原合同已推送合规的变更单参与推送 2026-10-28 14:16:17 +08:00
刘泉佳 a7204cec20 Merge remote-tracking branch 'origin/master' into feature/20261027-hcs-bif-all 2026-10-28 10:52:22 +08:00
刘泉佳 b2b37192ec :feat: 金蝶推送客商编码改为经A901-1供应商查询取金蝶编码 2026-10-28 10:36:14 +08:00
刘泉佳 7ef3b95aab fix: 预结算预付台账唯一键加入预结算单id,修复付款申请多选预结算单同步重复键冲突 2026-10-28 09:47:52 +08:00
weicw e74e6edacb 🔀 合并认证审核修订到 dev 2026-10-28 03:43:40 +08:00
weicw df3b21922d ♻️ 审核修订:补身份字段服务端校验并整理注释
修订通过时比对原提交的身份字段(司机身份证号/驾驶证号、车牌号),原提交为空时允许补全;抽出 preferBody 与修订解析方法,统一许可头与注释口径。
2026-10-28 02:25:02 +08:00
weicw bdce00c2ea Merge branch 't01-backend-revision' into feat/cert-audit-revision 2026-10-28 01:43:25 +08:00
weicw a06b2ead16 ✨ 认证审核接口支持修订版内容写入
- 新增 CertAuditRequest,audit 接口原地升级为 body 优先、query 兜底,缺 id/pass 返回 400
- 通过时同事务写入 audited_snapshot_json(驳回忽略修订);修订内容先校验可反序列化与关键字段再落库
- 写回档案与司机端「当前生效内容」改为修订版优先,为空回退 snapshot_json
- 读不懂的历史快照不再静默跳过,改为抛错回滚,杜绝空内容被盖章通过
- 审核详情下发 auditedSnapshotJson;司机端 VO 增加 revised 标记,快照字段不随 VO 下发
2026-10-28 01:37:45 +08:00
weicw a52759678a ✨ 认证记录新增修订版快照列
审核员修订提交内容后需要留痕:snapshot_json 记「司机提交了什么」且永不修改,
修订版另存 audited_snapshot_json,「通过时认定了什么内容」才有据可查。

- 新增列 audited_snapshot_json longtext NULL,位置在 snapshot_json 之后,不进任何索引
- 幂等:查 information_schema 判列,列已存在即跳过;表不存在时故意报 1146 防假绿
- 同步基线建表脚本,避免「迁移加列、基线没同步」
2026-10-28 01:24:04 +08:00
刘泉佳 9a55670d42 ✨ 新增BFI供应商查询接口A901-1 2026-10-28 00:22:27 +08:00
weicw 1b19d4e60c ⏪ 回退金蝶客商同步测试的 HCS 占位地址
该测试的上下文依赖本机 Nacos 配置,不在本仓库补默认值;本地跑全量时用 -Dtest='!CustomerArchiveSyncKingdeeDataTest' 跳过。
2026-10-27 23:57:47 +08:00
weicw 6ac6cf9bff 🐛 修复配载承运商乙方交集在缺客户合同与无可用合同时的报错
子运单全都没有客户合同时,甲方映射是空表,按 null 键取甲方抛 NPE,配载提交 500;
项目下没有可用承运商合同时乙方交集必然为空,被当成「无共同乙方」拦截,自运的多张子运单因此配不进去。
金蝶客商同步测试补 HCS 占位地址:本地未配置 thirdParty.hcs.baseUrl 时 Feign 客户端会让整个上下文起不来。
2026-10-27 23:53:32 +08:00
刘泉佳 deb08d8af5 ✨ 补充金蝶黑名单B类拦截开关Nacos配置(blockRiskWarning) 2026-10-27 23:29:31 +08:00
weicw 43525df87c 🔀 合并运单归属改造(司机档案 ID)到 dev 2026-10-27 22:51:07 +08:00
weicw 3c302a4412 🔀 合并票 08:司机端档案解析收口到 user_id 2026-10-27 22:37:08 +08:00
weicw 2e25754d7e ♻️ 司机端档案解析收口到 user_id 2026-10-27 22:35:17 +08:00
weicw 7d40807361 🔀 合并票 07:代码复核修复 2026-10-27 22:23:02 +08:00
weicw 231f4b9ac5 🐛 修正回填脚本快照校验的排序规则混用 2026-10-27 22:22:54 +08:00
weicw 12025311be 🎨 归属改造的规范轴修正
基线建表脚本补 blade_loading_manage.driver_id 与两表 (tenant_id, driver_id) 索引,与迁移脚本同名同位置;两份回填存档表改用 utf8mb4_general_ci;测试里的 var 改显式类型。
2026-10-27 22:15:32 +08:00
weicw 64ed3d476d 📝 运次收口注释只陈述当前事实
去掉「判据是 X 而不是 Y」「两段必须同时切否则」「缺省就等于把别人的运次发出去」这类推理与改删史表述,只留当前判据与行为。
2026-10-27 22:15:32 +08:00
weicw bd97b88054 ♻️ 删除 DriverWaybillServiceImpl 无用的 IMpUserClient 注入
该字段已无使用点,连带删掉 import 与 11 个测试构造实参;currentDriver 的注释改为只陈述当前归属判据。
2026-10-27 22:15:25 +08:00
weicw 48acd6a91e 🐛 派单与导入解析不到司机档案时留脱敏 WARN
改派、主单派单、Excel 导入三条写路径在解析不到档案时只落空不阻断,补 log.warn(号码用 DesensitizedUtil.mobilePhone 脱敏)。同时去掉解析结果上多余的 id > 0 归一:解析入口只返回 null 或唯一命中的档案 ID。
2026-10-27 22:15:16 +08:00
weicw 7504ad38f4 🐛 配载单保存按需解析司机归属,不再抹掉已有归属
原实现每次保存都按手机号重解析 driver_id,与司机无关的保存会把归属清空并同步到子运单。改为:单据带正数 driver_id 直接沿用;更新时号码与库中一致且库中已有归属则保留;其余情况(新建、换号、原本无主)才按手机号在租户内唯一匹配,匹配不到落 null 并留脱敏 WARN,不阻断保存。复制配载单直接带源单归属。
2026-10-27 22:15:09 +08:00
weicw 7a81623cc7 🔀 合并票 05:切换验证与接口口径文案 2026-10-27 21:48:23 +08:00
weicw 5be2046588 📝 修正司机端运单接口的归属口径描述(手机号→司机档案 driver_id) 2026-10-27 21:45:38 +08:00
weicw 791539fbdb 🔀 合并票 04:运次判据切到司机档案 ID 2026-10-27 21:09:22 +08:00
weicw 4a64cd53a5 Merge branch 'feat/waybill-driver-id-ownership' into feat/waybill-driver-id/04-trip-scope 2026-10-27 21:07:25 +08:00
weicw 01b4dd0b5b ♻️ 运次收口判据由司机手机号改为司机档案 ID
- TripQueryVO 的收口字段由 driverPhone 换成 driverId,删除按手机号构造收口条件的入口,
  让编译器暴露全部调用点;forAdmin() 与出参 driverPhone 快照不变
- 运次可见范围两段同时切:已配载段按配载单 lm.driver_id 子查询,未配载段按运单 driver_id
- 详情复核改为比较档案 ID(ownedBy)、删除 samePhone;收口缺省(空/0/负数)仍返回空集
- 司机端六个运次入口改用当前司机档案 ID;删除 currentUserPhone/isMobileLike 手机号兜底
- 测试夹具改为同时铺设 driverId 与派单快照号,新增改号仍可见、同号换人、管理端、缺省收口四组用例
2026-10-27 21:07:18 +08:00
weicw 0c50790f99 🔀 合并票 02:存量司机档案 ID 回填脚本与对照报告 2026-10-27 20:58:51 +08:00
weicw b85675253b Merge branch 'feat/waybill-driver-id-ownership' into feat/waybill-driver-id/02-backfill 2026-10-27 20:55:10 +08:00
weicw 3ff2c82938 ✨ 司机档案 ID 存量回填脚本与文本护栏测试 2026-10-27 20:55:03 +08:00
weicw b10e4f33b4 🔀 合并票 03:司机端运单判据切到档案 ID 2026-10-27 20:52:49 +08:00
weicw 179444b1fd ✨ 司机端运单归属改按司机档案 ID 收口
- 当前司机解析只按 user_id 查档案,删除按手机号回退匹配档案的分支(同号档案可互相冒充)
- 列表、预览、三档计数、详情、打卡、接单、异常上报的收口判据改为 driver_id = 当前档案 id,且要求 driver_id > 0
- driver_phone 退回纯展示快照;已拒单排除与在途打卡豁免保持不变;运次侧留待票 04
- 四个司机端运单测试类改用档案 ID 夹具,补「改号后仍可用」「同号换人看不到」「无档案被拒」用例
2026-10-27 20:48:48 +08:00
weicw 0869aa7a9d 🔀 合并票 01:派单/配载/导入写入司机档案 ID 2026-10-27 20:36:01 +08:00