大更新,1投稿系统参考文献的类型增加功能,,,2官网数据库功能

This commit is contained in:
wangjinlei
2026-07-08 11:15:44 +08:00
parent 186126a726
commit 05af67bc1a
22 changed files with 1634 additions and 81 deletions

View File

@@ -0,0 +1,134 @@
<?php
// =====================================================================
// 数据库收录推送 - 集中配置
// 说明:
// 1) 所有第三方数据库的账号/密码优先从 .env 读取;读不到时回退到这里的
// 默认值(即历史代码里写死的值),因此即使 .env 未配置也不会影响现有推送。
// 2) default_channels 仅在 j_db_channel 数据表为空时生效,作为回退默认。
// 3) 建议在生产环境的 .env 中填写真实凭证,并将 .env 从版本库移除
// (见项目根目录 .env.example
// =====================================================================
use think\Env;
return [
// ---------------------------------------------------------------
// 第三方数据库凭证(.env 优先,历史值兜底)
// ---------------------------------------------------------------
'credentials' => [
// PorticoExcel + PDF 走 SFTP
'portico' => [
'host' => Env::get('portico.host', 'ftp.portico.org'),
'port' => (int) Env::get('portico.port', 22),
'user' => Env::get('portico.user', 'TMR'),
'pass' => Env::get('portico.pass', 'h6EHD8'),
],
// Scopus / ElsevierXML + PDF 走 SFTP
'scopus' => [
'host' => Env::get('scopus.host', 'sftp-opsbank2.elsevier.com'),
'port' => (int) Env::get('scopus.port', 22),
'user' => Env::get('scopus.user', 'pdf-e'),
'pass' => Env::get('scopus.pass', '?b#W5=T4'),
'base' => Env::get('scopus.base', '/data/incoming/tmr/'),
],
// EBSCOXML + PDF 走 FTP
'ebsco' => [
'host' => Env::get('ebsco.host', 'ftp.epnet.com'),
'port' => (int) Env::get('ebsco.port', 21),
'user' => Env::get('ebsco.user', '56704'),
'pass' => Env::get('ebsco.pass', 'o3Mys"(S'),
],
// CNKI 中国知网Excel zip 走 FTP
'cnki' => [
'host' => Env::get('cnki.host', 'FTP.cnki.net'),
'port' => (int) Env::get('cnki.port', 21),
'user' => Env::get('cnki.user', 'glo616cnki'),
'pass' => Env::get('cnki.pass', 'glo616cnki'),
],
],
// ---------------------------------------------------------------
// 通用数据库邮件送交的默认收件人email_data 渠道使用)
// ---------------------------------------------------------------
'data_recipients' => [
'jgatelicensing@informaticsglobal.com',
'3097953993@qq.com',
'751475802@qq.com',
],
// 相关外部服务地址(保持与历史代码一致)
'ts_base_url' => Env::get('dbpush.ts_base_url', 'http://ts.tmrjournals.com/'),
'article_pdf' => Env::get('dbpush.article_pdf', 'http://journalapi.tmrjournals.com/public/articlePDF/'),
'article_sub' => Env::get('dbpush.article_sub', 'http://journalapi.tmrjournals.com/public/articleSUB/'),
'public_base' => Env::get('dbpush.public_base', 'http://journalapi.tmrjournals.com/public/'),
// 推送执行方式:
// false = 同步执行默认行为与历史一致Portico/邮件仍走既有 mail/mysftp 队列)
// true = 各渠道整体异步入队,需额外常驻 `php think queue:work --queue dbpush`
'async' => (bool) Env::get('dbpush.async', false),
// 失败自动重试次数(队列内)
'max_attempt' => (int) Env::get('dbpush.max_attempt', 3),
// ---------------------------------------------------------------
// 默认渠道配置(仅当 j_db_channel 表为空时作为回退)
// journal_ids 为空数组表示适用全部期刊
// ---------------------------------------------------------------
'default_channels' => [
[
'channel_key' => 'portico',
'name' => 'Portico',
'transport' => 'sftp',
'pusher' => 'portico',
'journal_ids' => [],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'scopus',
'name' => 'Scopus (Elsevier)',
'transport' => 'sftp',
'pusher' => 'scopus',
'journal_ids' => [1, 11],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'ebsco',
'name' => 'EBSCO',
'transport' => 'ftp',
'pusher' => 'ebsco',
'journal_ids' => [2, 8, 20, 15, 9, 10, 3, 1, 14, 11, 4, 18],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'cnki',
'name' => 'CNKI 中国知网',
'transport' => 'ftp',
'pusher' => 'cnki',
'journal_ids' => [],
'is_enable' => 0, // 历史代码中已注释,默认关闭
'config' => [],
],
[
'channel_key' => 'email_data',
'name' => '通用数据库邮件送交',
'transport' => 'email',
'pusher' => 'email_data',
'journal_ids' => [],
'is_enable' => 1,
'config' => [],
],
[
'channel_key' => 'email_wanfang',
'name' => '万方数据库',
'transport' => 'email',
'pusher' => 'email_data',
'journal_ids' => [1],
'is_enable' => 1,
'config' => ['recipients' => ['958518573@qq.com', 'swyy2@wanfangdata.com.cn']],
],
],
];