接口修改
This commit is contained in:
@@ -1709,23 +1709,30 @@ return null;
|
|||||||
}
|
}
|
||||||
//查询参考文献数据
|
//查询参考文献数据
|
||||||
$aWhere = ['p_article_id' => $iPArticleId,'article_id' => $iArticleId,'state' => 0];
|
$aWhere = ['p_article_id' => $iPArticleId,'article_id' => $iArticleId,'state' => 0];
|
||||||
$iCount = Db::name('production_article_refer')->where($aWhere)->count();
|
$aRefer = Db::name('production_article_refer')->where($aWhere)->select();
|
||||||
if(empty($iCount)){
|
if(empty($aRefer)){
|
||||||
return json_encode(array('status' => 3,'msg' => 'Reference is empty','data' => ['total' => 0,'unprocessed_total' => 0,'processed_total' => 0]));
|
return json_encode(array('status' => 3,'msg' => 'Reference is empty','data' => ['total' => 0,'unprocessed_total' => 0,'processed_total' => 0]));
|
||||||
}
|
}
|
||||||
//获取未处理的数据
|
//获取总数量
|
||||||
$aWhere['is_deal'] = 2;
|
$iCount = empty($aRefer) ? 0 : count($aRefer);
|
||||||
$aUnprocessed = Db::name('production_article_refer')->where($aWhere)->select();
|
$aWhere["refer_doi"] = ["<>",""];
|
||||||
//获取已处理的数据
|
$aDoi = Db::name('production_article_refer')->field('count(p_article_id) as num,refer_doi')->where($aWhere)->group('refer_doi')->select();
|
||||||
$aWhere['is_deal'] = 1;
|
$aDoi = empty($aDoi) ? [] : array_column($aDoi, 'num','refer_doi');
|
||||||
$aProcessed = Db::name('production_article_refer')->where($aWhere)->select();
|
//数据处理
|
||||||
//未处理的数量
|
$iUnprocessed = $iProcessed = 0;
|
||||||
$iUnprocessed = empty($aUnprocessed) ? 0 : count($aUnprocessed);
|
foreach ($aRefer as $key => $value) {
|
||||||
//已处理的数量
|
if($value['is_deal'] == 1){
|
||||||
$iProcessed = empty($aProcessed) ? 0 : count($aProcessed);
|
$iProcessed++;
|
||||||
|
}
|
||||||
//数据组合
|
if($value['is_deal'] == 2){
|
||||||
$aRefer = array_merge($aUnprocessed,$aProcessed);
|
$iUnprocessed++;
|
||||||
|
}
|
||||||
|
$iIsRepat = 0;
|
||||||
|
if(!empty($value['refer_doi']) && (!empty($aDoi[$value['refer_doi']]) && $aDoi[$value['refer_doi']] > 1)){
|
||||||
|
$iIsRepat = 1;
|
||||||
|
}
|
||||||
|
$aRefer[$key]['is_repeat'] = $iIsRepat;
|
||||||
|
}
|
||||||
$aRefer = ['total' => $iCount,'unprocessed_total' => $iUnprocessed,'processed_total' => $iProcessed,'refer' => $aRefer];
|
$aRefer = ['total' => $iCount,'unprocessed_total' => $iUnprocessed,'processed_total' => $iProcessed,'refer' => $aRefer];
|
||||||
return json_encode(['status' => 1,'msg' => 'success','data' => $aRefer]);
|
return json_encode(['status' => 1,'msg' => 'success','data' => $aRefer]);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user