刘泉佳
|
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 |
|
刘泉佳
|
9a55670d42
|
✨ 新增BFI供应商查询接口A901-1
|
2026-10-28 00:22:27 +08:00 |
|
刘泉佳
|
deb08d8af5
|
✨ 补充金蝶黑名单B类拦截开关Nacos配置(blockRiskWarning)
|
2026-10-27 23:29:31 +08:00 |
|
刘泉佳
|
dcd32af341
|
🐛 补齐HcsExeplanVO新增阶段列表字段修复履约阶段同步编译
|
2026-10-27 20:23:51 +08:00 |
|
刘泉佳
|
f3d598f796
|
fix: 修正HCS履约阶段与履约记录接口字段传值
- C103-9 履约规则行新增 fdId(update/delete 定位用),fdUniqueId 仅 add 行传值
- 履约计划ID 回填优先取响应顶层 fdExeplanId,兜底响应行 fdId
- C108 履约记录补传 fdPlanId(必填)、fdJdDocNo、fdDocSubject,附件补 fdBindType=ADD
- 履约计划行未同步时抛异常交由付款链置 failed 重试
- 结算付款特批补传 fd_source_sys 外部系统编号
|
2026-10-27 20:21:06 +08:00 |
|
刘泉佳
|
cc465d4cee
|
fix: 特批附件展示行url补/api代理前缀并改为仅下载
预览失败根因:展示行相对路径缺前端代理前缀/api,浏览器请求落在前端SPA路由返回index.html;实测 /api/blade-transport/hcs/attachment/download 已返回真实文件流;按需求去掉inline内嵌预览逻辑(删除inline参数与pdf分支),固定attachment下载;展示行url改为 /api 前缀路径式文件名
|
2026-10-27 20:20:53 +08:00 |
|
刘泉佳
|
85d1576b1a
|
fix: 特批附件下载新增路径式文件名端点支持前端预览识别
前端附件组件按url路径后缀判断可否预览,query携带的pdf后缀不识别导致提示仅能下载;新增GET /hcs/attachment/download/{name} 端点(路径携带文件名含后缀,行为与原接口一致),特批附件展示行url改路径式;nacos放行改 /** 通配同时覆盖两种形式
|
2026-10-27 20:20:53 +08:00 |
|
刘泉佳
|
4918054762
|
fix: 特批附件展示行附件类型改为付款特批流程附件
展示行 attachmentType 由 spec_result 改为中文值付款特批流程附件,与附件名称口径一致;详情追加时兼容清理 spec_result 旧值历史行防重复
|
2026-10-27 20:20:53 +08:00 |
|
刘泉佳
|
bdb1d3e4bb
|
fix: 金蝶与前端展示统一特批附件名为付款特批流程附件.pdf
resolveHcsFileName 改为统一业务名+扩展名(扩展名仍取C103-5响应头Content-Disposition后缀,其次Content-Type映射,兜底.pdf),不再上送合规侧原始名(文档内容.pdf);名称收敛为常量 PAYMENT_SPEC_ATTACH_NAME 供金蝶上送与前端展示行共用
|
2026-10-27 20:20:53 +08:00 |
|
刘泉佳
|
a4fa6e4571
|
fix: 付款特批附件前端查看下载放行并支持pdf内嵌预览
附件下载接口加入 nacos skip-url 与 auth permitAll(前端新窗口打开无令牌,fdId 32位随机不可枚举);下载接口支持 inline=true 内嵌预览(pdf 在线打开,Content-Type application/pdf),默认仍为 attachment 下载;特批附件展示行 url 改网关服务名前缀 /blade-transport 全路径并携带 name=付款特批附件.pdf 与 inline=true
|
2026-10-27 20:20:53 +08:00 |
|
刘泉佳
|
79bdb8fc42
|
fix: 金蝶附件上传补齐合规附件文件后缀名
合规报文无文件名字段,固定名付款特批附件无后缀被BFI拒收(无后缀名不支持上传);改为解析C103-5响应头Content-Disposition文件名,其次按Content-Type映射扩展名,兜底.pdf;主单已同步时重推同步金蝶自动重试附件上传
|
2026-10-27 20:20:53 +08:00 |
|
刘泉佳
|
5756cd9b2d
|
perf: 优化可选合同接口为批量查询解决N+1超时
|
2026-10-27 20:20:53 +08:00 |
|
刘泉佳
|
e5c251b1ef
|
fix: 履约计划ID回填简化为响应行首个非空fdId并覆盖fdAddStages首次同步场景
|
2026-10-27 20:20:02 +08:00 |
|
刘泉佳
|
80e56d01c9
|
feat: 付款特批结果附件落库并经C103-5下载联带上传金蝶
paymentLegal/result 回调 fileUrl(合规附件ID)落库 hcs_spec_attach_fd_id;金蝶附件联带上传新增合规附件来源(C103-5 按 fdId 下载,幂等键=fdId,20MB 封顶);付款申请详情动态追加特批附件展示行走 C103-5 代理下载;同步提交同链路配套修正:paymentLegal/result 回调改按合规特批流程ID(hcs_spec_fd_id)定位付款申请、C106-3 特批发起报文补充 fd_contract_plan 款项日期(履约计划行合规阶段ID);含 blade_payment_application 增量脚本
|
2026-10-27 20:19:46 +08:00 |
|
b2894lxlx
|
4b9e117c9e
|
✨ 新增合同变更独立单据与MK审批回写
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-27 18:34:09 +08:00 |
|
b2894lxlx
|
41a86fe335
|
✨ 新增项目变更独立单据与MK审批回写
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-27 16:45:37 +08:00 |
|
b2894lxlx
|
adf782401a
|
🐛 合并 websoft/dev:改路线重推站名并回退进行中运单配载准入
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-27 16:23:57 +08:00 |
|
weicw
|
cd9c7f4357
|
🐛 回退配载准入对进行中运单的放行,恢复只放行待执行
|
2026-10-27 16:15:00 +08:00 |
|
weicw
|
c82657ca56
|
🐛 改路线时按新地址重推运单站名
- TransportBusinessSupport 新增 deriveRegionName / syncRegionName:按「省+市+区县旗」推导站名,
与库里存量口径一致,县级市只取到地级市,认不出行政区划退回整段地址并截断 100 字
- WaybillServiceImpl.changeRoute(PC 后台改路线)与
ExceptionDisposalServiceImpl.applyWaybillRoute(小程序「同意并修改路线」)写地址时同步写站名;
地址没变保留库里原站名,避免清洗旧的手填站名
- 此前两处都只写 departure_address / arrival_address,站名一直是派单时的旧值,
司机端列表与详情标题改完仍是旧城市
- 补 TransportBusinessSupportRegionNameTest、WaybillChangeRouteStationNameTest 与异常处置站名断言
|
2026-10-27 15:44:17 +08:00 |
|
b2894lxlx
|
73cb00cfac
|
!7 fix: 更新字典sql
Merge pull request !7 from mindless/feature/fix-sql
|
2026-10-27 07:05:29 +00:00 |
|
刘泉佳
|
e381465452
|
fix: 更新字典sql
|
2026-10-27 14:53:52 +08:00 |
|
b2894lxlx
|
3450799c2a
|
!6 fix: 项目+合同对接合同系统
Merge pull request !6 from mindless/feature/hcs-api-p0
|
2026-10-27 06:24:01 +00:00 |
|
b2894lxlx
|
035a8500cc
|
!5 金蝶测试问题修复
Merge pull request !5 from mindless/feature/20261019-bfi-all
|
2026-10-27 06:23:34 +00:00 |
|
刘泉佳
|
7a6ff0c456
|
fix: 合同接口合并后报错
|
2026-10-27 09:54:33 +08:00 |
|
b2894lxlx
|
8737c4b5f9
|
✨ 角色菜单数据权限替代用户级组织/客商权限
将后台数据权限迁移到角色×菜单配置,运行时按 menuCode 解析;组织树取最宽合并;停用用户侧组织与客商授权过滤。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-27 04:05:01 +08:00 |
|
b2894lxlx
|
18065d6ae4
|
Merge remote-tracking branch 'gitee/uat'
# Conflicts:
# blade-service/blade-system/src/main/java/org/springblade/system/service/impl/OASyncServiceImpl.java
|
2026-10-26 17:46:05 +08:00 |
|
b2894lxlx
|
7e009ac7c3
|
Merge remote-tracking branch 'websoft/dev'
|
2026-10-26 16:09:25 +08:00 |
|
weicw
|
dca59720bf
|
🩹 code-review 修订:改号同步日志手机号脱敏、统一 feign 契约注释
|
2026-10-26 15:32:11 +08:00 |
|
weicw
|
6a83d14de2
|
🔀 合并票 03 后端:后台改号三处一致与 openid 覆盖写
|
2026-10-26 15:20:32 +08:00 |
|
weicw
|
5cc5dbb002
|
🐛 后台改手机号同步登录账号与司机档案电话
- transport 新增 feign /feign/client/driver/sync-mobile:按 user_id+tenant_id 找档案,
档案 mobile 等于账号旧号时只改 mobile 一列(带 driving_vehicle 原值),已是新号幂等成功,
找不到或判据不满足返回 synced=false 与原因
- blade-system updateUserWithPhoneSync:账号等于旧号时跟随新号、补账号唯一性校验,
本地写库后调 feign 同步档案;同步失败只记日志,不回滚账号更新。登录链路仍走 updateUser
- App 内改号改调 updateUserWithPhoneSync
- bindOpenId 改为覆盖写:不再拦截已绑定其他 openid 或 openid 属于其它账号
|
2026-10-26 15:19:33 +08:00 |
|
weicw
|
ddf0d7b2cf
|
🔀 合并票 01:小程序登录只按手机号识别
|
2026-10-26 14:53:34 +08:00 |
|
weicw
|
8ea8d48fff
|
✨ 小程序登录改为只按手机号识别账号
微信 openid 改为每次登录覆盖写留痕,不再参与账号查找,删除 openid 查账号、改手机号与手机号占用提示。
|
2026-10-26 14:52:44 +08:00 |
|
weicw
|
6c1e6e9e2f
|
🔀 合并票 02:openid 唯一键改为普通索引
|
2026-10-26 14:49:30 +08:00 |
|
weicw
|
29c9f229ac
|
🗃️ 小程序用户 openid 唯一键改为普通索引
|
2026-10-26 14:48:48 +08:00 |
|
b2894lxlx
|
8a10ffeed6
|
Merge remote-tracking branch 'websoft/dev'
|
2026-10-26 13:49:08 +08:00 |
|
weicw
|
ccf3d7adf7
|
🐛 修复小程序重新授权因空账号判空失败报 500 且 openid 无法绑定
system 侧 R.data(null) 被空值序列化写成 {},Feign 侧反序列化出 id 为空的
MpUser 而非 null,被当作「已查到」:换号撞键分支误置 openidOccupied,导致
openid 永不绑定并提示「该微信已绑定其他账号」;手机号查不到账号时还会以
空主键、空租户调用 bindOpenId,系统侧判缺参 400,再被 Feign 降级包成
AssertionError(Error 而非 Exception)逃出 catch (Exception),登录返回 500。
- 新增 presentAccount():以主键判定是否命中,findByOpenid/findByPhone 统一走它
- bindOpenid 入口加守卫:缺主键或租户只记 WARN 后跳过,不再发空参数请求
- 补 2 条单测:空对象 data 视为未命中;不落空主键账号、不发空主键绑定
|
2026-10-26 13:48:30 +08:00 |
|
weicw
|
1b11d3f369
|
🔀 合并小程序认证审核能力接口与调度端身份放行
|
2026-10-26 12:02:32 +08:00 |
|
weicw
|
b7d922077d
|
🐛 认证审核放行小程序调度端管理身份
|
2026-10-26 11:38:50 +08:00 |
|
b2894lxlx
|
81648fc659
|
✨ 开票合计反算、配载承运商乙方交集与临时合同结算校验
开票按合计金额/税率反算不含税单价(6位小数);配载按子单客户合同甲方匹配后取承运商乙方交集;临时合同过期不可结算,并修正合同变更编号唯一校验。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-26 10:50:55 +08:00 |
|
weicw
|
0ebba9d6b7
|
✅ 补充审核详情驳回原因与车辆查看菜单能力判定测试
|
2026-10-26 10:49:09 +08:00 |
|
b2894lxlx
|
6a4b9cf012
|
Merge remote-tracking branch 'websoft/dev'
|
2026-10-26 10:12:11 +08:00 |
|
b2894lxlx
|
488940d9c4
|
🐛 OA人员同步在部门匹配失败时仍清理历史脏部门关系
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-10-26 09:53:27 +08:00 |
|
weicw
|
aac08bcbaa
|
📝 认证审核注释改为事实描述并统一引用菜单码常量
|
2026-10-26 03:39:55 +08:00 |
|
weicw
|
e0ff423de0
|
🐛 审核详情返回驳回原因
|
2026-10-26 03:22:35 +08:00 |
|
weicw
|
4ca40960d5
|
🔀 合并票 05 认证审核能力判定接口
|
2026-10-26 03:16:20 +08:00 |
|
weicw
|
ec926afa46
|
✨ 新增认证审核能力判定接口
|
2026-10-26 03:14:05 +08:00 |
|
weicw
|
2e3853db18
|
🐛 运输类型筛选改按整趟车判,修正配载与多式联运双重计数
行级 SQL 筛会把混装挂总单与不挂总单的配载单劈成两档:同一趟车同时出现在配载运输与多式联运,两档各只剩命中的子单,卡片上的运单数、货物与重量缩水,三档数目之和大于全部。判据移到服务层 matchesOrgType,按整趟车的子单集合分档。
|
2026-10-26 00:56:16 +08:00 |
|
weicw
|
05aaa5396b
|
✨ 运次与运单下发多式联运标志,运输类型筛选分三档
transportOrgType 仍是 common/load 二值(组织形态维),另加 Boolean multimodal 表示挂了多联总单;两者可叠加,文案由前端组合。visibleRows 补选 master_no,否则派生永远为空。配载档筛选排掉挂总单的行,多式联运档只看 master_no。
|
2026-10-26 00:45:54 +08:00 |
|