This commit is contained in:
chengxl
2025-07-02 15:06:50 +08:00
parent da865015f8
commit 6b85ac0f98

View File

@@ -43,24 +43,41 @@ class Aireview extends Base
}
//根据期刊ID查询期刊信息
$aJournal = Db::table('t_journal')->field('zname,scope')->where('journal_id',$aArticle['journal_id'])->find();
$aJournal = Db::table('t_journal')->field('zname,scope,issn,journal_id')->where('journal_id',$aArticle['journal_id'])->find();
if(empty($aJournal)){
return json_encode(array('status' => 4,'msg' => 'This article is not associated with a journal' ));
}
//实例化公共方法
$oOpenAi = new OpenAi;
//查询文章内容
$aWhere['type'] = 0;
$aWhere['content'] = ['<>',''];
$aWhere['state'] = 0;
$aArticleMain = Db::table('t_article_main')->where($aWhere)->column('content');
if(empty($aArticleMain)){//读取文件内容
$aFile = json_decode($oOpenAi->getFileContent(['article_id' => $iArticleId]),true);
$aFile = empty($aFile['data']) ? [] : $aFile['data'];
$aArticleMain = empty($aFile['mains']) ? [] : $aFile['mains'];
}
//获取提问AI的内容
$aSearch = [];
$aSearch['{abstrart}'] = empty($aArticle['abstrart']) ? '' : $aArticle['abstrart'];//简介
$aSearch['{keywords}'] = empty($aArticle['keywords']) ? '' : $aArticle['keywords'];//关键词
$aSearch['{content}'] = empty($aArticleMain) ? '' : strip_tags(implode('', array_unique($aArticleMain)));//文章内容
$abstrart = empty($aArticle['abstrart']) ? '' : $aArticle['abstrart'];//简介
$keywords = empty($aArticle['keywords']) ? '' : $aArticle['keywords'];//关键词
$sContent = empty($aArticleMain) ? '' : strip_tags(implode('', array_unique($aArticleMain)),'<img>');//文章内容
if(empty(trim($sContent))){
$sContent = '摘要:'.$abstrart.'关键词:'.$keywords;
}
$aSearch['{content}'] = $sContent;
$aSearch['{journal_name}'] = empty($aJournal['zname']) ? '' : $aJournal['zname'];//期刊名
$aSearch['{scope}'] = empty($aJournal['scope']) ? '' : $aJournal['scope'];//期刊范围
if($aJournal['journal_id'] == 1){
$aSearch['{journal_name}'] = '传统医学研究';
}
//查询期刊内容
$aJournalPaperArt = json_decode($oOpenAi->getJournalPaperArt($aJournal),true);
$sJournalContent = empty($aJournalPaperArt['data']) ? '' : strip_tags(implode('', $aJournalPaperArt['data']));
$sJournalContent = empty($sJournalContent) ? $aJournal['scope'] : $sJournalContent;
$aSearch['{scope}'] = $sJournalContent;//期刊范围
//获取问答内容
$oOpenAi = new OpenAi;
$aMessage = $oOpenAi->buildReviewArticlePrompt($aSearch);