b3eee6347b
- 镜像批量 upsert 增加票面字段指纹比对,票面无变化不重写(含 attachments_json 大字段),口径对齐 MyBatis-Plus 非空字段更新策略 - 收票登记绑定前比对 kingdeeInvoicePoolId/kingdeeBillNo/kingdeeStatus,三项均无变化不更新;同步流水只在绑定关系变化或金蝶状态迁移时写入,原因文案按语义拆分为「定时绑定」与「定时刷新」 - 同步入口按租户加 RedisLockClient 分布式锁做 single-flight(零等待、租约可配 lockLeaseSeconds),未开启 blade.lock.enabled 时降级执行并告警 - 客商税号白名单明确为购、销双方税号均须命中客商档案(我方主体税号亦在档案中),抽出 taxNoArchived 做空值防护 - 日志补强:每页过滤漏斗明细、镜像无变化数、镜像未匹配登记提示、翻页触顶告警、补偿绑定耗时与远程补查次数、解析失败带发票号码 - Nacos 模板:MySQL 连接串补 rewriteBatchedStatements=true 使 JDBC 批量真正合批;dev/test 开启 blade.lock.enabled,prod 补开启前置条件说明 - SyncKingdeeTest:方法名更正为 syncKingdeeInvoicePool,测试属性关闭 syncEnabled,避免 cron 与手动触发在同一 JVM 并发跑
57 lines
2.0 KiB
YAML
57 lines
2.0 KiB
YAML
#spring配置
|
|
spring:
|
|
data:
|
|
redis:
|
|
##redis 单机环境配置
|
|
##将docker脚本部署的redis服务映射为宿主机ip
|
|
host: 192.168.0.188
|
|
port: 3379
|
|
password:
|
|
database: 0
|
|
ssl:
|
|
enabled: false
|
|
##redis 集群环境配置
|
|
#cluster:
|
|
# nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003
|
|
# commandTimeout: 5000
|
|
datasource:
|
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
|
#driver-class-name: org.postgresql.Driver
|
|
#driver-class-name: oracle.jdbc.OracleDriver
|
|
#driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
|
|
#driver-class-name: dm.jdbc.driver.DmDriver
|
|
#driver-class-name: com.yashandb.jdbc.Driver
|
|
#driver-class-name: com.kingbase8.Driver
|
|
druid:
|
|
# MySql、PostgreSQL、SqlServer、DaMeng校验
|
|
validation-query: select 1
|
|
# Oracle、YashanDB校验
|
|
#oracle: true
|
|
#validation-query: select 1 from dual
|
|
|
|
#项目模块集中配置
|
|
blade:
|
|
#分布式锁配置
|
|
lock:
|
|
##是否启用分布式锁(收票全票池同步等定时任务依赖 RedisLockClient 做 single-flight,多副本部署必须开启)
|
|
enabled: true
|
|
##将docker脚本部署的redis服务映射为宿主机ip
|
|
address: redis://192.168.0.188:3379
|
|
#通用开发生产环境数据库地址(特殊情况可在对应的子工程里配置覆盖)
|
|
datasource:
|
|
test:
|
|
url: jdbc:mysql://192.168.0.188:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true
|
|
username: root
|
|
password: root
|
|
|
|
#百度OCR配置,API Key和Secret Key请通过环境变量注入
|
|
baidu:
|
|
ocr:
|
|
enabled: ${BAIDU_OCR_ENABLED:false}
|
|
api-key: ${BAIDU_OCR_API_KEY:}
|
|
secret-key: ${BAIDU_OCR_SECRET_KEY:}
|
|
endpoint: ${BAIDU_OCR_ENDPOINT:https://aip.baidubce.com}
|
|
connect-timeout: 5s
|
|
request-timeout: 30s
|
|
token-refresh-advance: 1m
|