Commit Graph

84 Commits

Author SHA1 Message Date
刘泉佳 2e650b84ff feat: 客商风险每日定时刷新任务(C101-1风险等级与A801-5金蝶黑名单按200客商分批落库) 2026-10-30 11:33:15 +08:00
刘泉佳 deb08d8af5 ✨ 补充金蝶黑名单B类拦截开关Nacos配置(blockRiskWarning) 2026-10-27 23:29:31 +08:00
刘泉佳 85d1576b1a fix: 特批附件下载新增路径式文件名端点支持前端预览识别
前端附件组件按url路径后缀判断可否预览,query携带的pdf后缀不识别导致提示仅能下载;新增GET /hcs/attachment/download/{name} 端点(路径携带文件名含后缀,行为与原接口一致),特批附件展示行url改路径式;nacos放行改 /** 通配同时覆盖两种形式
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
刘泉佳 464e83fcf1 fix: 金蝶系统BFI的nacos配置 2026-10-23 19:16:06 +08:00
刘泉佳 c8ac400899 fix: 合同系统HCS的nacos配置 2026-10-23 19:12:22 +08:00
刘泉佳 7f68798505 docs: 补充HCS推送五类扫描任务独立开关配置说明 2026-10-23 11:32:25 +08:00
刘泉佳 12d8d0b775 feat: 付款特批C106-3/4新增流程模板ID字段(fdTemplateId,Nacos可配置) 2026-10-23 10:13:56 +08:00
刘泉佳 476e996ef2 feat: 收票发票同步新增客商单位过滤开关
- blade-dev.yaml 收票回写配置新增 customerUnitsOnly(BFI_INVOICE_RECEIPT_CUSTOMER_UNITS_ONLY,默认关):
  开启后只同步开票单位(销方)与受票单位(购方)税号均已登记在客商发票信息中的发票,前端票池展示查询同用此开关过滤
2026-10-22 19:37:45 +08:00
刘泉佳 e3672b2dfa fix: 修正Nacos配置微信小程序节点缩进层级
- blade-dev.yaml wechat/mini 节点缩进错位,wechat 提升为 thirdParty 一级子节点、mini 归其下
2026-10-22 19:37:28 +08:00
刘泉佳 0c9f9dcb8b refactor: 收款认领合规链复用履约计划与履约记录既有开关
- 移除独立 claim.sync-enabled 开关(HcsProperties.Claim 配置节与 Nacos 配置样例)
- 认领链门禁改为复用既有开关:exe-stage.sync-enabled 门禁 C103-9 更新履约计划与 C107-1 认领记录(与合同链履约计划同步同开关);perf-record.sync-enabled 门禁 C108-1 履约流水(与付款链履约记录同步同开关)
- 同步更新业务流程梳理文档的开关说明与启用条件
2026-10-22 19:35:12 +08:00
刘泉佳 62f523928a chore: 补充收款认领合规链Nacos开关配置样例
- third-party-api.yaml / blade-dev.yaml hcs 节点新增 claim.sync-enabled(HCS_CLAIM_SYNC_ENABLED,默认关)
2026-10-22 19:10:52 +08:00
刘泉佳 86b8babcfc Merge remote-tracking branch 'origin/feature/20261019-bfi-all' into feature/hcs-api-p0
# Conflicts:
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java
2026-10-22 09:39:06 +08:00
刘泉佳 a8fa21c13e feat: 新增BFI客户端方法级文件桩Mock
thirdParty.bfi.mock-enabled=true 时经 BfiMockConfig 注册 @Primary 的 IBfiClient 代理,{mockDir}/{方法名}.json 有桩走桩、无桩透传真实 Feign,调用侧零改动;桩文件每次调用现读,解析失败返回失败结果而非 null;invoiceDownload 返回 feign.Response 始终透传。
2026-10-21 14:09:22 +08:00
刘泉佳 7a48057019 :feat: 新增合同金蝶同步结果回调(D903)
- 新增 /hcs/contractKingdee/result 免登回调端点,投送人/钢厂/结算中心合同共用
- 按合同编号定位回填金蝶合同ID,失败记录原因;本接口不处理法务审批结论
- contractType/sourceSystem 均按非必填处理,传值时校验来源标识为 WCCK
- 回调成功/失败追加变更记录并原文留痕 blade_hcs_check_log(check_type=kingdee)
2026-10-20 16:45:52 +08:00
刘泉佳 fac4c112aa :feat: 新增项目金蝶同步结果回调并回填金蝶ID
- 新增 /hcs/projectLegal/result 免登回调端点(D902),按项目编号定位回填金蝶项目ID/编号,原文留痕 blade_hcs_check_log
- 合同 contractLegal/result 回调成功分支回填金蝶合同ID
- 项目/合同金蝶回调成功与失败均追加变更记录(changeRecordJson)
- 项目立项/合同列表支持按是否同步金蝶、是否同步合规筛选
- 新增增量SQL:blade_project_apply.kingdee_id/kingdee_number、blade_contract_manage.kingdee_id
2026-10-20 11:05:11 +08:00
刘泉佳 50cce600ab :feat: 新增HCS合同合规对接配置并更新dev环境模板与凭据
- blade-dev.yaml:新增 hcs 配置块(mock 开关、baseUrl、Authorization/Key-Auth、
  创建单位、五类推送开关、立项/合同模板映射、风险与额度校验、特批/开票/收票单、
  附件转传、主数据缓存等)
- blade-dev.yaml:补充 bfi 物料映射、收款认领公告、全票池发票绑定与审批通过自动同步配置
- blade-dev.yaml:新增 MinIO 文件存储配置;caller 侧调整 lock、logging、wechat.mini 位置
- third-party-api.yaml:更新 hcs Authorization、创建单位 id/name(百色物产新源供应链有限公司)、
  立项 template-code 回退为 template_15x0og、承运商合同模板 id
2026-10-16 19:10:51 +08:00
刘泉佳 5aa05b75ab fix: 金蝶road映射 2026-10-16 15:31:35 +08:00
刘泉佳 a76bd01482 :feat: 金蝶票池新增客商单位过滤开关配置
thirdParty.bfi.invoiceReceipt.customerUnitsOnly(默认 false)控制是否只同步开票单位与受票单位税号均已登记在客商发票信息中的发票,前端票池展示同用此开关
2026-10-16 00:33:19 +08:00
刘泉佳 6fc2cca9ef Merge branch 'feature/payment-apply-bfi-sync' into feature/hcs-api-p0
# Conflicts:
#	blade-service/blade-transport/src/main/java/org/springblade/transport/mk/MkProcessBizHandlers.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/ContractManageServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceReceiptServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/task/CustomerKingdeeSyncTask.java
#	blade-service/blade-transport/src/main/java/org/springblade/transport/task/PaymentKingdeeResultTask.java
#	doc/nacos/blade.yaml
#	doc/nacos/third-party-api.yaml
2026-10-15 04:07:13 +08:00
刘泉佳 e24314d6cb :feat: 新增金蝶单据锁定解锁总开关(billLock.enabled,控制推送锁单/解锁回调/补偿重锁) 2026-10-15 03:21:33 +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
刘泉佳 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
刘泉佳 30028b9e27 :feat: 付款申请收款方高风险黑名单统一走特批(特批附件校验/特批审核挂起/结果联动审批状态/金蝶推送门禁) 2026-10-14 10:05:46 +08:00
b2894lxlx fe78152515 🐛 MinIO 客户端支持 /oss 路径前缀并固定 region,修复合并分片失败
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-14 00:50:27 +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 f606850814 🐛 修复凭证分片上传 Mixed Content,支持服务端代传兜底
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 20:44:09 +08:00
刘泉佳 25fbb89210 fix: TMS 币种码 -> HCS 币种名称 2026-10-13 15:24:24 +08:00
刘泉佳 7def08ab2f :chore: 对齐third-party-api.yaml的HCS推送配置结构(即时推送总开关+五类扫描独立开关,修正baseUrl网关前缀) 2026-10-13 15:20:40 +08:00
b2894lxlx e0da79d745 🐛 修复 MinIO 预签名走外网 HTTPS,并过滤无效应收应付变更记录
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 12:44:39 +08:00
刘泉佳 52da9aab24 docs: 补充金蝶物料映射Nacos配置样例与分录拆分逻辑梳理文档
third-party-api.yaml 新增 thirdParty.bfi.material 物料映射段(中文key方括号写法);新增业务流程文档:取值来源总表、三级拆分规则、大类判定与税率取值、物料计量单位映射、场景算例与已知口径
2026-10-13 11:34:55 +08:00
刘泉佳 b7293c0ddb :feat: HCS操作人登录名配置化统一取值,模板映射改括号记法修复中文键绑定失败 2026-10-12 17:36:57 +08:00
刘泉佳 e44270e6f0 :fix: 特批结果回传接口改为secure白名单放行,移除PERMIT_ALL注解 2026-10-12 11:36:54 +08:00
刘泉佳 9ba9fe4dd8 :feat: HCS创建单位改为固定组织配置(creator-unit-id/name,项目立项fd_creator_unit与fd_avail_units共用,环境变量可覆盖) 2026-10-10 18:58:30 +08:00
刘泉佳 7cae2034a4 chore: 模板补齐kingdee-bfi回调secure.auth放行规则并与Nacos实际配置对齐 2026-10-10 10:34:48 +08:00
刘泉佳 b4119d9dfa feat: 金蝶解锁回调端点加入secure免登放行白名单(blade.secure.skip-url) 2026-10-10 09:38:46 +08:00
刘泉佳 5e6ff08460 feat: HCS配置补充默认鉴权头与立项模板编码 2026-10-09 17:49:19 +08:00
刘泉佳 d09e4faf0b feat: HCS配置补充默认鉴权头与立项模板编码 2026-10-09 15:02:01 +08:00
刘泉佳 b96a17dbef feat: HCS Nacos配置段补充exe-stage/credit/perf-record同步开关(默认false,一期暂不对接) 2026-10-09 12:00:29 +08:00
刘泉佳 a6af9a2ccd feat: 收款认领公告查询认领人改取Nacos配置thirdParty.bfi.claimAnnounce.claimusers,不再按当前登录用户姓名查询 2026-10-08 17:34:11 +08:00
刘泉佳 0dc6c9457a chore: 金蝶票池镜像读回切SQL(可用过滤两列+认领索引幂等脚本)与全票池同步Nacos配置键 2026-10-05 17:51:54 +08:00
weicw-dshsa 7c30ead839 ✨ 异常处置支持归属过程节点并新增打卡门禁
异常上报强制选择过程节点,节点归属写入 node_code / node_name;节点存在未了结
异常时,该节点及其后节点不可打卡(异常门禁),被拦节点仍可展开查看回填内容。

另新增顺序门禁:前置打卡节点未完成时后续节点不可打卡且不可展开;在途节点不受
顺序门禁约束,但仍受异常门禁约束。

配套:
- 过程配置「上传货量为是、货量类型为空」的脏配置订正为不采集货量
- 网关补充 /blade-resource/** 路由(图片上传,小程序打卡与异常上报照片均经此)
2026-10-05 15:10:24 +08:00
刘泉佳 4b3edf977c Merge remote-tracking branch 'refs/remotes/origin/master' into feature/payment-apply-bfi-sync
# Conflicts:
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/CustomerArchiveServiceImpl.java
2026-10-01 13:47:00 +08:00
刘泉佳 c6a817fb3a docs: HCS技术设计文档入库并同步v4认证口径(静态双头)
- 技术设计文档(2026-09-27)首次入库:D2/§3.2/§7 更新为固定双请求头方案
- 实施状态清单:认证组件条目改写,待确认项改为附件接口头生效性
- nacos样例配置:base-url指向网关前缀,authorization/key-auth走环境变量注入
2026-10-01 02:06:57 +08:00
刘泉佳 a9eb1d82d4 feat: 收款认领推送金蝶定时任务增加single-flight分布式锁及Nacos配置 2026-09-29 12:12:59 +08:00
刘泉佳 846f080343 fix: 金蝶付款结果回写开关注释纠正且环境配置默认开启
PaymentKingdeeResultTask 注释写「默认开启」与 @Value 兜底默认 false 矛盾,注释纠正为代码兜底关闭;
Nacos 三套配置(blade-dev/blade-prod/third-party-api)syncEnabled 默认改 true,按环境显式开启回写任务
2026-09-29 01:50:53 +08:00
刘泉佳 d6561dda17 feat: HCS付款链推送(C106-3/4结算付款特批/C108-1/2履约记录/扫描编排与手动端点/特批结果人工确认) 2026-09-28 00:31:06 +08:00
刘泉佳 f01cd9ec71 feat: HCS主数据缓存与附件转传支撑(C103-6/7/12模板分类币种缓存、C103-2附件转传与合规附件ID映射缓存) 2026-09-28 00:31:03 +08:00