Commit Graph

286 Commits

Author SHA1 Message Date
刘泉佳 2afc18b8de docs: 新增HcsPushTask定时任务逻辑与流程梳理文档 2026-10-22 16:25:10 +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
刘泉佳 74ff2f7d8f Merge remote-tracking branch 'origin/master' into feature/20261019-bfi-all
# Conflicts:
#	blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java
2026-10-21 16:12:00 +08:00
刘泉佳 41ee328455 :fix: 合同特批附件归口佐证材料区校验并更新特批附件文案 2026-10-21 15:48:41 +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
b2894lxlx 777102485c ✨ 组织机构支持合同初始流水号
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-21 11:51:13 +08:00
刘泉佳 ed5eda6ed2 :docs: 更新HCS审批同步推送说明 2026-10-20 21:45:37 +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
刘泉佳 44e3ecfaa2 feat: 开票申请支持结算单重复选择并自动分摊控制累计额度
- 结算单候选接口放开未收票过滤,仅保留剩余可开票金额>0,响应新增已申请开票金额
- 保存申请时本次开票金额按选择顺序自动分摊到各结算单登记占用,摊不完报错,删除新建时未收票硬校验
- 详情实时重算已选结算单剩余可开票金额(排除本申请)
- 附改造说明与操作文档
2026-10-19 23:30:04 +08:00
weicw-dshsa 776861fc5b 🔀 合并 origin/master 到 dev 2026-10-19 19:03:06 +08:00
b2894lxlx fce582e80b 🐛 修复收款流水继续认领与付款可付口径,并改用OA登录名提交流程
收款流水部分认领预填关联结算单并修正认领完成判定;正式结算尾款扣减预付占用;预付驳回重提纠正结算引用;临时额度取消强制项目额度校验;用户增加OA登录名供MK流程使用。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-19 17:12:22 +08:00
b2894lxlx 68a5d581f3 !4 fix: 结算调整单重推拦截报错补充具体结算单号
Merge pull request !4 from mindless/feature/20261016-settlement-adjustment-kingdee
2026-10-19 06:58:25 +00:00
b2894lxlx c5d5687999 ✨ 完善付款申请多结算行、结算导入与计费方式回填
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-19 12:06:49 +08:00
刘泉佳 7858ba30ac docs: 付款申请同步金蝶技术文档按目录规范补充日期前缀(2026-09-16) 2026-10-19 11:19:03 +08:00
刘泉佳 aa75153955 docs: 更新BFI推送映射表组织/部门编码口径及付款申请技术文档
映射表:组织类字段统一为公司级平台公司编码口径,A103-3 拆分 awrp_department_number(部门级 kingdeeDeptNumber)与结算/申请/付款组织(kingdeeOrgNumber),补充组织编码层级说明;付款申请技术文档:组织字段来源改为 kingdeeOrgNumber/kingdeeDeptNumber,未传字段清单同步
2026-10-19 11:11:19 +08:00
刘泉佳 6d3c0bfef4 docs: 补充金蝶BFI操作手册定时任务运转逻辑与状态中文释义 2026-10-19 02:08:02 +08:00
b2894lxlx ddaa6f2c45 ✨ 完善导入结算单模板校验、草稿明细与历史运单选择
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-18 20:35:28 +08:00
刘泉佳 ed6346e7a1 docs: 新增预付转正式结算单与项目预付操作手册(纯操作·带状态) 2026-10-18 15:50:07 +08:00
刘泉佳 6e685d3440 docs: 新增预付转正式结算单与项目预付操作流程说明(分场景·前端后端) 2026-10-18 15:23:12 +08:00
刘泉佳 b9acf6c73d Merge remote-tracking branch 'refs/remotes/origin/master' into feature/20261016-settlement-adjustment-kingdee 2026-10-18 15:14:46 +08:00
刘泉佳 d937915043 docs: 新增预付完整流程梳理-正式结算单预付整合设计与落地后全链路文档 2026-10-18 14:32:01 +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
b2894lxlx 583bab1a4f ✨ 结算付款与汇票校验优化,完善变更记录与菜单拆分
付款可付款占用、汇票仅可选未到期收票、正式结算计费方式与金蝶同步、导入运单删除校验,并补充结算菜单与变更明细 SQL。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-18 05:12:27 +08:00
刘泉佳 755d420aa2 docs: 新增结算调整单分场景操作流程说明 2026-10-17 18:17:26 +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
刘泉佳 d69a56b4ac fix: 付款申请批量同步失败提示改用付款申请单号
批量同步失败提示原为付款申请雪花id,用户无法对应单据;改为从同步上下文取付款申请单号(doSyncKingdee 已加载实体,无额外查库),取不到时退回id。
2026-10-17 01:21:29 +08:00
weicw-dshsa b27e08acd5 Merge remote-tracking branch 'origin/master' into dev 2026-10-17 01:12:05 +08:00
刘泉佳 2a0c2cd9c9 refactor: 结算调整单推送金蝶与重新推送合并为单一按钮 2026-10-16 19:59:01 +08:00
刘泉佳 3055aced24 docs: 新增结算调整单接入金蝶设计文档 2026-10-16 19:46:52 +08:00
刘泉佳 db3b0ebbfd feat: 新增结算调整单接入金蝶建表与菜单脚本 2026-10-16 19:46:37 +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
b2894lxlx c168bf276a Merge remote-tracking branch 'gitee/master'
付款申请预付联动冲突按拉下来的版本处理:金蝶生成即回显预结算预付信息,并保留多结算单保存逻辑。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 16:12:46 +08:00
b2894lxlx a37579081a !3 金蝶组织编码、收款流水多次认领、收款流水认领
Merge pull request !3 from mindless/feature/payment-apply-bfi-sync
2026-10-16 08:03:57 +00:00
b2894lxlx cfa77cbba3 ✨ 新增结算规则定时生成,并支持付款申请多结算单与导入停用费用项提示
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 16:03:23 +08:00
刘泉佳 5aa05b75ab fix: 金蝶road映射 2026-10-16 15:31:35 +08:00
刘泉佳 576847396e docs: 新增收款流水多次认领与作废口径梳理文档 2026-10-16 15:27:10 +08:00
刘泉佳 709c633dbb :docs: 新增BFI推送入参取值映射表(含收票单往来类型固定客户) 2026-10-16 13:11:33 +08:00
b2894lxlx 22425708a8 Merge remote-tracking branch 'websoft/dev' 2026-10-16 11:47:52 +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
刘泉佳 a76bd01482 :feat: 金蝶票池新增客商单位过滤开关配置
thirdParty.bfi.invoiceReceipt.customerUnitsOnly(默认 false)控制是否只同步开票单位与受票单位税号均已登记在客商发票信息中的发票,前端票池展示同用此开关
2026-10-16 00:33:19 +08:00
刘泉佳 591b93f157 docs: 新增付款申请生成即回显预付信息改造文档 2026-10-16 00:15:49 +08:00
weicw-dshsa fe35b39f2c 🐛 补收票登记金蝶单据字段迁移脚本,存量库缺 kingdee_bill_no、kingdee_status 两列 2026-10-15 20:50:18 +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
刘泉佳 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