接口修改

This commit is contained in:
chengxl
2025-11-21 16:18:56 +08:00
parent 4298ec83c6
commit d2ec39ddbe

View File

@@ -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]);
} }