查重数字显示调整
This commit is contained in:
@@ -741,6 +741,36 @@ class Base extends Controller
|
||||
return $list;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取文章查重百分比
|
||||
*
|
||||
* 规则:优先取自动查重(t_plagiarism_check)最新一条已完成(state=3)的 similarity_score;
|
||||
* 没有自动查重结果时,回落到主表 t_article.repetition。
|
||||
*
|
||||
* @param int $article_id
|
||||
* @return float 查重百分比(如 12.34)
|
||||
*/
|
||||
public function getArticleRepetition($article_id)
|
||||
{
|
||||
$article_id = intval($article_id);
|
||||
if ($article_id <= 0) {
|
||||
return 0.0;
|
||||
}
|
||||
|
||||
$auto = Db::name('plagiarism_check')
|
||||
->where('article_id', $article_id)
|
||||
->where('state', 3)
|
||||
->order('check_id desc')
|
||||
->value('similarity_score');
|
||||
|
||||
if ($auto !== null && $auto !== '') {
|
||||
return floatval($auto);
|
||||
}
|
||||
|
||||
$repetition = $this->article_obj->where('article_id', $article_id)->value('repetition');
|
||||
return floatval($repetition);
|
||||
}
|
||||
|
||||
/**获取标准化用户库的人
|
||||
* @return void
|
||||
*/
|
||||
|
||||
@@ -186,6 +186,10 @@ class Workbench extends Base
|
||||
$aArticle[$key]['is_draft'] = 1;
|
||||
}
|
||||
|
||||
//查重信息
|
||||
$aArticle[$key]['repetition'] = $this->getArticleRepetition($value['article_id']);
|
||||
|
||||
|
||||
// //付款信息
|
||||
// $iPsId = empty($aOrder[$value['article_id']]) ? 0 : $aOrder[$value['article_id']];
|
||||
// $aArticle[$key]['pay_time'] = empty($aPaystation[$iPsId]['pay_time']) ? '' : $aPaystation[$iPsId]['pay_time'];
|
||||
|
||||
Reference in New Issue
Block a user