refactor(config): 更新配置和ERP数据同步功能

- 将生产环境数据库配置从MySQL切换到达梦数据库
- 添加多个达梦数据库连接配置包括主库、从库、日志库等
- 配置往来单位和物料相关的API接口URL列表
- 重构ERP基础数据同步任务,支持双向同步(ERP↔数据中心)
- 优化计量单位数据同步逻辑,改用编码匹配方式进行增改操作
- 添加物料信息及往来单位子表的批量同步处理功能
- 实现通用数据同步方法,统一异常处理和日志记录
- 调整定时任务执行逻辑,支持ERP到数据中心和反向同步流程
This commit is contained in:
Gjm
2026-04-17 13:58:42 +08:00
parent 66750ae75c
commit fc089943bc
175 changed files with 19640 additions and 1323 deletions

View File

@@ -7,30 +7,57 @@ spring:
dynamic: # 多数据源配置
primary: master
datasource:
master:
# MYSQL数据库 主库,业务库
url: jdbc:mysql://127.0.0.1:3306/gr_report?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X 连接的示例
username: root
password: gryy@8888
lideeyunji: # 从库,框架库
url: jdbc:mysql://127.0.0.1:3306/gr_report?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
username: root
password: gryy@8888
slave: # 日志库单独
lazy: true # 开启懒加载,保证启动速度
url: jdbc:mysql://127.0.0.1:3306/gr_report?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
username: root
password: gryy@8888
oracle_gryybi: # 报表平台 oracle
url: jdbc:oracle:thin:@//192.168.1.247:1521/gryy?oracle.jdbc.defaultNChar=true&oracle.jdbc.convertNcharLiterals=true
username: GRYYBI
password: xxb147258367
# driver-class-name: oracle.jdbc.OracleDriver
driver-class-name: oracle.jdbc.driver.OracleDriver
erp_bi_data: # 报表平台 mysql
url: jdbc:mysql://127.0.0.1:3306/erp_bi_data?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
username: root
password: gryy@8888
# master:
# # MYSQL数据库 主库,业务库
# url: jdbc:mysql://127.0.0.1:3306/gr_report?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X 连接的示例
# username: root
# password: gryy@8888
# lideeyunji: # 从库,框架库
# url: jdbc:mysql://127.0.0.1:3306/gr_report?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
# username: root
# password: gryy@8888
# slave: # 日志库单独
# lazy: true # 开启懒加载,保证启动速度
# url: jdbc:mysql://127.0.0.1:3306/gr_report?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
# username: root
# password: gryy@8888
# oracle_gryybi: # 报表平台 oracle
# url: jdbc:oracle:thin:@//192.168.1.247:1521/gryy?oracle.jdbc.defaultNChar=true&oracle.jdbc.convertNcharLiterals=true
# username: GRYYBI
# password: xxb147258367
# # driver-class-name: oracle.jdbc.OracleDriver
# driver-class-name: oracle.jdbc.driver.OracleDriver
# erp_bi_data: # 报表平台 mysql
# url: jdbc:mysql://127.0.0.1:3306/erp_bi_data?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
# username: root
# password: gryy@8888
master:
# 达梦数据库 主库,业务库
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://192.168.107.5:5236?schema=ERPCS&compatible_mode=oracle
username: sysdba
password: Gao1048783178
lideeyunji: # 从库,框架库
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://127.0.0.1:5236?schema=ERPCS&compatible_mode=oracle
username: sysdba
password: Gao1048783178
slave: # 日志库单独
lazy: true # 开启懒加载,保证启动速度
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://127.0.0.1:5236?schema=ERPCS&compatible_mode=oracle
username: sysdba
password: Gao1048783178
erp_dev: # erp
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://192.168.3.8:5236?schema=GSSERVER&compatible_mode=oracle
username: GSSERVER
password: HGgs123456
sales_dev : # 销售
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://192.168.105.4:5236?schema=GSSERVER&compatible_mode=oracle
username: GSSERVER
password: HGgs123456
redis:
host: 127.0.0.1 # 地址
port: 6379 # 端口
@@ -47,4 +74,32 @@ lideeyunji:
yunji: # 低代码平台
debug: false #是否开启调试模式
saveReqLog: true # 是否保存请求日志
saveOpLog: true # 是否保存操作日志
saveOpLog: true # 是否保存操作日志
hongguangUrl:
bfPartnerUrl: http://IP/hufu/api/v1/restData/get-BFPartner-update?apiToken=032b4c5c1f514639b63e9eacc39036be # 往来单位主表增量
bfPartnerContactUrl: http://IP/hufu/api/v1/restData/get-BFPartnerContact-update?apiToken=b8957be745d64d759a53e2339bea8c9c # 往来单位联系人增量
bankAccountsUrl: http://IP/hufu/api/v1/restData/get-bfPartnerBankAccounts-update?apiToken=a9d1cf9387a048de875bf0327c5dd1f5 # 往来单位银行账号增量
bfPartnerAddressUrl: http://IP/hufu/api/v1/restData/get-BFPartnerAddress-update?apiToken=ebc6815334fb4e4eb5a8ea05dbfb02fe # 往来单位地址增量
attachmentsUrl: http://IP/hufu/api/v1/restData/get-BFPartnerAttachment?apiToken=c8aba94cdc92420a939c91d0ebfec13e # 往来单位附件全量
partnerCertificateUrl: http://IP/hufu/api/v1/restData/get-BFPartnerCertificate-all?apiToken=d6bb7db1397a4a629d568047df71792c # 往来单位证件全量
partnerDomainLinks: http://IP/hufu/api/v1/restData/get-BFPartnerDomainLinks-all?apiToken=cdc84b2b9e3647cb8c42e826df9f98c0 # 往来单位关联域关联全量
partnerIBAN: http://IP/hufu/api/v1/restData/get-BFPartnerIBAN-all?apiToken=61e66435d29f4c9abdf7619bf73a5790 # 往来单位IBAN全量
partnerVersion: http://IP/hufu/api/v1/restData/get-BFPartnerVersion-all?apiToken=8c122be291014367b3f1d0b6a5ca3f85 # 往来单位版本全量
partnerHeadExt: http://IP/hufu/api/v1/restData/get-BFPartnerHeadExt-all?apiToken=991cf66fd99341889cfdeffaa333e479 # 往来单位自定义扩展全量
partnerBranch: http://IP/hufu/api/v1/restData/get-BFPartnerBranch-all?apiToken=6ff2844877df44f4b40f428dd825ded2 # 往来单位分支机构全量
partnerCXOs: http://IP/hufu/api/v1/restData/get-BFPartnerCXOs-all?apiToken=f0b88b7ba75949279022ac79abbf735b # 往来单位企业高管全量
partnerEquity: http://IP/hufu/api/v1/restData/get-XSGL-BFPartnerEquity-all?apiToken=658cfd7c5a3f4f0eab70c23770dd60ab # 往来单位控制人全量
partnerRelation: http://IP/hufu/api/v1/restData/get-XSGL-BFPartnerRelation-all?apiToken=e122dda793a842938375e0c495722ad8 # 往来单位关联关系全量
partnerShareholder: http://IP/hufu/api/v1/restData/get-XSGL-BFPartnerShareholder-all?apiToken=f8976737ce8d439d9e5297cdcf00a0fa # 往来单位股东全量
material:
bfMaterials: http://IP/hufu/api/v1/restData/bfMaterials?apiToken=da9cc999c01f4079ba1b6b708020d7c1 # 物料主表全量
bfMaterialMeasureUnit: http://IP/hufu/api/v1/restData/bfMaterialMeasureUnit?apiToken=3c10316291904c9ca106c6a16ccad62a # 物料计量单位全量
mainAux: http://IP/hufu/api/v1/restData/BFMaterialMainAuxUnitByArea?apiToken=da32203ac3354ec78d636898d37587c4 # 物料主辅助单位全量
materialConvRatio: http://IP/hufu/api/v1/restData/bfMaterialConvRatio?apiToken=feefb54bbf15452b973cf0ca4fbfda3e # 物料换算率全量
materialLabel: http://IP/hufu/api/v1/restData/bfMaterialLabel?apiToken=191286827d314521ba1664bf1c21e10c # 物料标签全量
materialUnitByArea: http://IP/hufu/api/v1/restData/BFMaterialUnitByArea?apiToken=e00774a9741a456d85ca8b9f4e42e2dc # 物料计量单位全量
materialPropSetLink: http://IP/hufu/api/v1/restData/bfMaterialPropSetLink?apiToken=24b2e4c0b7234d38929288b45ea71f7c # 物料特征集关联全量
materialPropValue: http://IP/hufu/api/v1/restData/bfMaterialPropValue?apiToken=34716d427ac14c2cbfa38ed7a60958c6 # 物料特征值全量
materialDomainLinks: http://IP/hufu/api/v1/restData/bfMaterialDomainLinks?apiToken=3fa9fea429e34f049262575a397307a9 # 物料作用域关联全量
materialCustomizedType: http://IP/hufu/api/v1/restData/bfMaterialCustomizedType?apiToken=0d54bb8761e04c94ae860834521be269 # 物料自定义类型全量
materialHeadExt: http://IP/hufu/api/v1/restData/bfMaterialHeadExt?apiToken=96e058c927c540ea9a7de8844cdf337e # 物料自定义扩展全量

View File

@@ -2,8 +2,8 @@ spring:
application:
name: lideeyunji-server
profiles:
active: local # 读取配置
# active: prod # 读取配置
active: local # 读取配置
# active: prod # 读取配置
main:
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。