This commit is contained in:
wangjinlei
2023-02-17 09:28:11 +08:00
parent 689581f685
commit 45a6caadb0
6 changed files with 350 additions and 76 deletions

View File

@@ -1514,18 +1514,23 @@ class Production extends Controller
$authors = $this->production_article_author_obj->where('p_article_id', $p_article_id)->where('state', 0)->select();
//组装地址数组
$address = [];
foreach ($authors as $v) {
$cac = $this->production_article_author_to_organ_obj
->field('t_production_article_organ.*')
->join('t_production_article_organ', 't_production_article_organ.p_article_organ_id = t_production_article_author_to_organ.p_article_organ_id', 'left')
->where('t_production_article_author_to_organ.p_article_author_id', $v['p_article_author_id'])
->where('t_production_article_author_to_organ.state', 0)
->select();
foreach ($cac as $val) {
if (!in_array($val['organ_name'], $address)) {
$address[] = $val['organ_name'];
}
}
// foreach ($authors as $v) {
// $cac = $this->production_article_author_to_organ_obj
// ->field('t_production_article_organ.*')
// ->join('t_production_article_organ', 't_production_article_organ.p_article_organ_id = t_production_article_author_to_organ.p_article_organ_id', 'left')
// ->where('t_production_article_author_to_organ.p_article_author_id', $v['p_article_author_id'])
// ->where('t_production_article_author_to_organ.state', 0)
// ->select();
// foreach ($cac as $val) {
// if (!in_array($val['organ_name'], $address)) {
// $address[] = $val['organ_name'];
// }
// }
// }
$os = $this->production_article_author_to_organ_obj->where('p_article_id',$p_article_id)->where('state',0)->column('p_article_organ_id');
$ors = $this->production_article_organ_obj->where('p_article_organ_id','in',$os)->select();
foreach($ors as $v){
$address[] = $v['organ_name'];
}
$first_num = 0; //第一作者的总数
@@ -1545,6 +1550,7 @@ class Production extends Controller
->join('t_production_article_organ', 't_production_article_organ.p_article_organ_id = t_production_article_author_to_organ.p_article_organ_id', 'left')
->where('t_production_article_author_to_organ.p_article_author_id', $v['p_article_author_id'])
->where('t_production_article_author_to_organ.state', 0)
->order('t_production_article_author_to_organ.p_article_organ_id')
->select();
foreach ($cac as $val) {
$cache_str .= (intval(search_array_val($address, $val['organ_name'])) + 1) . ", ";