AI审稿
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user