刘泉佳
|
92a975b5e4
|
feat: BFI新增单据锁定接口lockBusiData(批量逗号拼接传参,updateCount/updateResultList应答结构)
|
2026-10-09 19:51:59 +08:00 |
|
刘泉佳
|
7855254a4f
|
feat: 立项与合同HCS前端接入配套端点——C103-8合同特批发起/B103结果回传、C103-2/5附件代理、C101-1风险与C103-6/12主数据查询,合同推送高风险客商挂起待特批
|
2026-10-09 19:45:40 +08:00 |
|
刘泉佳
|
e41863d7f7
|
⚡ 为配置类添加@RefreshScope支持Nacos配置动态刷新
|
2026-10-09 18:35:06 +08:00 |
|
刘泉佳
|
5e6ff08460
|
feat: HCS配置补充默认鉴权头与立项模板编码
|
2026-10-09 17:49:19 +08:00 |
|
b2894lxlx
|
ef9eab737f
|
✨ 优化主数据校验与运单导入空值处理
电报略码改为选填且填写时唯一;用户支持账号姓名手机模糊查询;合同名称允许重复;项目情况说明扩至1000字;导入运单未填里程费用不再落库-1。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-09 17:07:56 +08:00 |
|
刘泉佳
|
257fbb865c
|
fix: 补充blade-hcs-api自动装配注册文件,修复HcsProperties注入失败导致服务启动报错
|
2026-10-09 15:06:20 +08:00 |
|
刘泉佳
|
d09e4faf0b
|
feat: HCS配置补充默认鉴权头与立项模板编码
|
2026-10-09 15:02:01 +08:00 |
|
刘泉佳
|
6c645603b6
|
feat: HCS推送任务按业务类型拆分独立调度(各任务独立开关与cron错峰、任务级分布式锁、关键日志与配置说明)
|
2026-10-09 12:16:29 +08:00 |
|
刘泉佳
|
4cd7fb24df
|
docs: HCS设计文档与实施清单同步一期范围调整(20接口口径,C103-9/C106-1/C108记录暂不对接及特批触发影响)
|
2026-10-09 12:00:39 +08:00 |
|
刘泉佳
|
b96a17dbef
|
feat: HCS Nacos配置段补充exe-stage/credit/perf-record同步开关(默认false,一期暂不对接)
|
2026-10-09 12:00:29 +08:00 |
|
刘泉佳
|
8c42bbb5c9
|
feat: HCS一期范围调整,C103-9/C106-1/C108-1/2暂不对接改为配置开关默认关(exe-stage/credit/perf-record)
|
2026-10-09 12:00:23 +08:00 |
|
刘泉佳
|
22b0b07ae2
|
feat: A303-1 开票申请推送放开特殊票种E04并随单报送货物运输单据体
|
2026-10-09 10:33:53 +08:00 |
|
刘泉佳
|
311da67744
|
feat: A303-1 开票申请单保存入参新增货物运输/旅客运输/代收车船税单据体
|
2026-10-09 10:21:25 +08:00 |
|
刘泉佳
|
03c874d4cd
|
fix: blade-hcs-api补充blade-core-tool依赖修复Func类不可解析
|
2026-10-09 09:39:14 +08:00 |
|
b2894lxlx
|
5ed2a5c0fc
|
✨ 新增小程序司机端运单行驶轨迹接口
按打卡记录/计划时间自动推导起止日期后查询 LBS 轨迹。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-08 23:27:35 +08:00 |
|
刘泉佳
|
ef0f9e6e36
|
fix: A303-1 开票申请推送放开来源单据字段
|
2026-10-08 19:59:04 +08:00 |
|
b2894lxlx
|
d5c6d10352
|
⚡ 小程序司机端运单改为按手机号匹配,取消车牌过滤
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-08 19:37:26 +08:00 |
|
刘泉佳
|
36c264bfab
|
Revert "feat: 金蝶应付/应收单分录按费用大类×税率拆分,一车多货再按货物拆分"
This reverts commit 5d1c01e15e.
|
2026-10-08 18:39:57 +08:00 |
|
刘泉佳
|
638a38a467
|
Revert "perf: 分录拆分补齐上下文缓存消除N+1,联调详细日志"
This reverts commit b7beb949fb.
|
2026-10-08 18:39:57 +08:00 |
|
刘泉佳
|
8f60bd5597
|
feat: 金蝶黑名单查询支持number企业税号数组入参,客商提审按发票信息纳税人识别号过滤校验
|
2026-10-08 18:25:58 +08:00 |
|
刘泉佳
|
a6af9a2ccd
|
feat: 收款认领公告查询认领人改取Nacos配置thirdParty.bfi.claimAnnounce.claimusers,不再按当前登录用户姓名查询
|
2026-10-08 17:34:11 +08:00 |
|
刘泉佳
|
f4a4f1780e
|
fix: 金蝶A801-5黑名单查询补必填分页参数并循环翻页取全量,查询异常上抛阻断客商提审
- BfiBlacklistQueryDTO 补 pageNo/pageSize 必填字段,pageSize 取值范围[1,2000]
- BfiConstant 新增 BLACKLIST_QUERY_PAGE_SIZE=2000,IBfiClient.blacklistQuery 返回契约改为 BfiPageVO 分页结构
- BfiServiceImpl.queryBlacklist 复用 BfiUtil.queryAllPages 循环翻页聚合全量黑名单
- CustomerArchiveServiceImpl.validateBlacklist 移除吞异常放行逻辑,金蝶查询失败直接上抛 BfiException 阻断提审
|
2026-10-08 17:33:25 +08:00 |
|
刘泉佳
|
7b41128db7
|
fix: 金蝶票池字段 出行人列表,客运票
|
2026-10-08 14:42:15 +08:00 |
|
刘泉佳
|
7505d9bc55
|
feat: 全票池同步发票种类白名单下推远端——invoiceTypes单值参数按编码拆轮独立切片续扫,不再拉回后内存过滤消耗翻页额度;配置键 thirdParty.bfi.invoiceReceipt.invoiceTypes
|
2026-10-08 10:59:09 +08:00 |
|
刘泉佳
|
cefe001c19
|
fix: 全票池同步切片续扫+有变化才写——单查询窗口2.5万硬上限触顶自动二分时间片递归(根治窗口尾部永久漏同步),镜像upsert轻量比对(流水号/价税合计/税额/可用金额/使用状态)无变化跳过重写消整窗无效写
|
2026-10-08 10:54:54 +08:00 |
|
weicw-dshsa
|
9f9ce7842e
|
♻️ 司机端可完成状态白名单收敛为单一常量并订正注释
|
2026-10-08 10:07:00 +08:00 |
|
刘泉佳
|
a1348fd381
|
feat: 全票池同步补绑定回填步骤(39ffac1口径瘦身版)——同页票号批量定位未绑定存量登记补绑+页级事务批量落库+同步流水,绑定关系无变化的已绑定登记零写入(新架构登记无金蝶流水号/状态字段,不做状态跟随刷新)
|
2026-10-08 09:50:25 +08:00 |
|
weicw-dshsa
|
7c488b6f09
|
✨ 司机打完末位到货卸货签收节点且回单无需确认时自动完成运单
|
2026-10-08 09:24:30 +08:00 |
|
weicw-dshsa
|
9f8ea5412d
|
✨ 运单过程判定补充到货卸货签收、末位打卡与回单无需确认完成三项
|
2026-10-08 09:09:17 +08:00 |
|
weicw-dshsa
|
f3ae784f20
|
🐛 导入运单地点名称为空时司机端回退显示详细地址
|
2026-10-08 00:15:35 +08:00 |
|
weicw-dshsa
|
44197a4cff
|
🐛 审核通过与重新提交时清空档案上的旧驳回原因
司机/车辆档案上的 certification_reject_reason 是展示缓存,没有驳回原因时应为 NULL(建表即 DEFAULT NULL,数据订正脚本也写 NULL)。但框架的 not_null 更新策略会跳过 patch 里的 null 字段,把 null 交给 updateById 到不了 SQL,于是两处都留下了陈旧文案:审核通过后状态已是「已通过」,档案上却还挂着上一次的驳回原因;被驳回后重新提交,旧原因会一直挂到审核通过,而提交侧本就写明「新提交不能继承上一次的驳回文案」。现在这两条路径各显式发一条只改该列的语句,带主键条件,不碰生效快照指针、不碰车辆绑定,驳回时仍照常写入原因。改用 ALWAYS 更新策略会让改手机号、绑定车辆这类无关操作也清掉该列,故不做。
|
2026-10-07 23:00:28 +08:00 |
|
weicw-dshsa
|
5496f487c7
|
🐛 车辆停用与未认证分开提示,不再把停用报成「认证没通过」
接单门槛对「车辆停用」和「车辆未认证」返回同一句「该车辆尚未通过认证审核,暂不可接单,请先提交认证」。生产上有一辆车已认证、只是被停用,司机照着提示做了两轮重新认证仍然接不了单——停用要找调度启用、认证才要提交资料,本是两件事。现在按运营状态优先逐车给出原因:停用报「该车辆已停用,请联系调度启用」,未认证才报认证。
|
2026-10-07 19:30:31 +08:00 |
|
weicw-dshsa
|
f3dc451802
|
🐛 个人认证通过后姓名与身份证号也写回司机档案
审核通过时只写回证件内容,姓名与身份证号被当作「身份标识」跳过:司机申报「黄大富」,档案里却还是建档时的「黄宇富」,司机端卡片显示档案名、「重新认证」表单回填快照名,同一个页面上两个名字。现在审核通过即认可整份申报内容,姓名与身份证号一并写回,档案与生效值一致。身份证号写回前先确认它没有落在另一名司机名下——该列没有唯一索引,直接写会静默产生两条同证件号的档案,管理端的证件号查重从此失效。
|
2026-10-07 19:15:29 +08:00 |
|
weicw-dshsa
|
ac6318d174
|
✨ 新增存量司机/车辆补生效快照的订正脚本
「能否接单」的判据是生效快照指针,该列随认证门槛一起新增时对存量对象一律为 NULL,门槛默认开启后存量司机与车辆全部被判未认证、接不了单。脚本给尚无快照的对象补一条已通过记录并把指针指过去,含备份、校验与回退;幂等,且能在已订正过的库上续跑(从段内最大号之后接着发号,不撞主键)。
|
2026-10-07 18:21:38 +08:00 |
|
weicw-dshsa
|
7d8f2df56f
|
🐛 审核未命中目标档案时整体回滚,不再静默置为已通过
审核通过时对司机/车辆档案的 updateById 命中 0 行只返回 false、不抛异常,而这个返回值原先被丢弃,于是「认证记录已通过、档案一个字没变」能静默成立:生效快照指针没写进去,对象下次接单仍被判未认证,审核页却显示已通过。现在命中 0 行即抛异常并回滚整次审核,宁可报错也不留下状态与档案互相矛盾的数据。
|
2026-10-07 18:21:29 +08:00 |
|
weicw-dshsa
|
2e5eae4d32
|
✨ 打卡照片按类型最多传 9 张,照片列加宽为 text
- 节点打卡提交新增 photoItems(带显式类型),photos 原样保留供旧版小程序按下标回推
- 打卡照片是每个打卡节点必有的类型,不由过程配置决定,与各凭证类型各自最多 9 张
- 新版提交要求每个类型至少 1 张;旧版仍只要求至少 1 张,避免打断未升级的小程序
- 管理端订正只校验每类上限,不校验必填
- photos 由 varchar(2000) 改 text:36 张约 4000 字符,旧列宽约 17 张即溢出
- 基线建表脚本补 COLLATE=utf8mb4_0900_ai_ci(与本机库实际排序规则一致)
|
2026-10-07 16:49:19 +08:00 |
|
weicw-dshsa
|
e9156ab56b
|
🔀 合并异常上报门禁实现
|
2026-10-07 13:40:37 +08:00 |
|
weicw-dshsa
|
1038063231
|
♻️ 上报门禁的节点编码比较忽略首尾空白,移除失去调用点的判据方法
|
2026-10-07 13:33:07 +08:00 |
|
weicw-dshsa
|
3d3ed0ca27
|
♻️ 收紧上报门禁查询、去掉平行列表接口并统一节点编码比较
|
2026-10-07 13:24:02 +08:00 |
|
weicw-dshsa
|
3e687c8519
|
🔀 合并异常上报门禁后端实现
|
2026-10-07 13:17:50 +08:00 |
|
weicw-dshsa
|
f9654fbe30
|
✨ 节点卡片下发整单异常标记与相关异常列表,列表支持按运单精确过滤
|
2026-10-07 12:25:31 +08:00 |
|
weicw-dshsa
|
75cd448e2d
|
✨ 异常上报校验上报人必须是该运单的承运司机
|
2026-10-07 12:18:49 +08:00 |
|
weicw-dshsa
|
7e84b670b6
|
✨ 节点异常上报增加打卡与重复上报校验
|
2026-10-07 12:16:22 +08:00 |
|
weicw-dshsa
|
bf37c47856
|
✨ 接单后自动将接单节点置为已打卡
管理端打卡时间轴上的「接单」节点此前恒显示未打卡:接单动作只写运单字段,不落打卡流水,
而时间轴的节点来源含接单/回单,没有流水即判为未打卡。
改为按运单的接单事实派生:司机确认接单即为已打卡,时间取接单时间;项目「无需确认接单」时,
运单越过接单阶段(进行中/已完成/已取消)即为已打卡,但没有完成时刻——运单上没有任何字段
记着那一刻,时间栏留空,不拿创建时间或更新时间编一个。
不写打卡流水的原因:接单环节有 5 个产生点(司机确认、免确认落库、复制运单、导入进行中、
配载单开始),其中两处是绕过 Java 逻辑的批量 SQL;接单事实另有 4 个清除点。写流水要在每处
挂点,漏一处就出现「待接单却已打卡」或「进行中却未打卡」;派生只需在 listPunchRecords 一处判定,
且历史运单立即正确,无需回填。打卡表 (waybill_id, node_code) 也没有唯一约束,幂等只能靠代码自保。
配套:
- 接单节点不再允许补录或取消打卡:它由接单动作决定,人工订正只会造出一条与运单事实打架的
流水(时间轴显示已打卡、运单却还没人接单),故后端拒绝、前端不展示编辑入口
- 接单节点判据提为 WaybillProcessSupport.isAcceptNode(nodeCode, nodeName) 公开方法,
时间轴与补录校验共用同一份,不再各写一处硬编码
- 补 8 个时间轴用例(真接单带时间/待接单/已拒单/免确认进行中无时间/免确认草稿/免确认待执行/
免确认已取消/普通节点不受影响)+ 1 个补录拒绝用例
|
2026-10-06 12:36:17 +08:00 |
|
weicw-dshsa
|
4e5b6ce8f3
|
✨ 全局入口上报异常不再要求指定节点
从小程序首页快捷格、打卡页底部按钮进入上报时不再要求选择节点,node_code / node_name 落空;
要指定环节只能从节点卡片进入(入口即已确定环节,节点名仍从过程配置回填、不信任请求体)。
未指明节点的异常无从定位阻断区间,按「阻断该运单全部未打卡节点」处理,含在途。
此前「异常必须归属节点」的校验与相应术语表述一并作废。
|
2026-10-06 12:36:07 +08:00 |
|
weicw-dshsa
|
c50a86d5c4
|
✨ 运单详情打卡记录支持管理端编辑(含打卡状态)
新增 POST /waybill-manage/punch-record/save:按运单当前过程配置补录或修正
节点打卡与在途打卡,打卡状态也在可编辑之列。
- punched=false 即取消打卡:清除该节点全部打卡流水(时间轴上「未打卡」的判据
就是没有流水);在途节点没有节点 key 可定位单条,故清空该运单全部在途流水
- 节点以当前过程配置为准回写 key/name,前端带旧值也不会写歪
- 编辑按字段显式更新:updateById 会跳过 null 字段,清空地址/货量/照片保存后不生效
- 编辑不改 exception_flag(与异常处置表绑定);管理端补录 driver_id 留空
- 凭证图按 [{type,url}] 回写,避免展示层按下标回推类型时换序串标
- 补 8 个服务单测 + 3 个 MockMvc 端点绑定测试
|
2026-10-06 04:40:43 +08:00 |
|
weicw-dshsa
|
19ddc445da
|
🐛 修复在途打卡绕过异常门禁:未了结异常落在在途之后时仍可打卡
在途的异常阻断此前按过程配置里节点的位置区间计算:异常节点及其后的节点不可打卡。
异常报在「卸货」这类排在在途之后的节点时,区间只有卸货、签收,在途被放行,
等于车越接近目的地越能报在途;而异常报在「装货」(在途之前)反而会锁住在途。
改为运单级判定:该运单只要存在未了结异常,在途就不可打卡,与异常归属哪个节点无关。
普通打卡节点仍按区间(异常所在节点及其后)阻断。判定集中在
WaybillProcessSupport.blockedNodeKeys,卡片禁用态与 /enroute/submit 的强制校验共用它。
异常落在非打卡节点上(接单/回单、或已从过程配置删掉的节点)时没有可跳转的具体异常,
故 blockedExceptionId 可能为空,卡片只显示不可打卡原因。
|
2026-10-06 03:17:25 +08:00 |
|
weicw-dshsa
|
ffed7d328c
|
✨ 打卡照片改为必填
节点打卡与在途打卡都必须上传照片,缺照片直接拒绝。前端已做必填校验,此处拦的是
绕过客户端直接调接口的情况;空白字符串不算已上传。
|
2026-10-06 00:29:28 +08:00 |
|
刘泉佳
|
eb1edd3bbe
|
docs: 金蝶票池选票回切镜像读终态口径文档,09-22实时版加退役声明
|
2026-10-05 17:54:03 +08:00 |
|
刘泉佳
|
d3f549bf42
|
feat: 金蝶票池选票回切镜像读(本地真分页+票号未命中回源+瘦身版全票池定时同步+结算认领确认重查闸门,下线实时游标透传)
- 选票两门面端点改查 blade_kingdee_invoice_pool 本地镜像:Mapper.xml 真分页+total 跳页,
名称模糊/票种(invoice_type_code)/双税号/claimed/registered 三态过滤 SQL 直出,
仅出可用票(available_amount>0 且 amount_use_status='0',本地化执行原 isUsablePoolRow 口径)
- 票号精确查本地未命中→窄查一次 A801-1 回源入库后重查,兜底增量窗口缝隙内当日新票
- 瘦身版同步任务回归:增量窗口分页拉取+镜像全列批量 upsert(无绑定/补偿/白名单/指纹),
复用 KingdeeSyncLockSupport single-flight;手动端点 POST /invoice-receipt/sync-invoice-pool 供 bootstrap
- 镜像实体/表新增 available_amount/amount_use_status,fillInvoicePool 统一回填(存根/回源/同步同口径)
- 结算认领确认补齐服务端按票号重查闸门(与收票保存 persistMirrorFromRemote 同闸门),收票保存重查原样保留
- 删除 KingdeeInvoicePoolPageVO 游标分页契约与 PoolScanCursor/decorateUseFlags 等实时链路代码
|
2026-10-05 17:52:32 +08:00 |
|