This commit is contained in:
wangjinlei
2023-08-18 09:45:53 +08:00
parent 3818cd0951
commit d7edd953a4
4 changed files with 34 additions and 3 deletions

View File

@@ -2006,6 +2006,10 @@ class Article extends Base
} }
$user_info = $this->user_obj->where('user_id', $data['user_id'])->find(); $user_info = $this->user_obj->where('user_id', $data['user_id'])->find();
$journal_info = $this->journal_obj->where('journal_id', $data['journal'])->find(); $journal_info = $this->journal_obj->where('journal_id', $data['journal'])->find();
if($journal_info['state']==1){
return jsonError("Submission failed");
}
$article_id = $data['article_id']; $article_id = $data['article_id'];
//添加文章基础信息 //添加文章基础信息
if ($data['article_id'] == 0) { if ($data['article_id'] == 0) {
@@ -2832,6 +2836,7 @@ class Article extends Base
$uidres = $this->user_obj->where(['account' => $username])->column('user_id'); $uidres = $this->user_obj->where(['account' => $username])->column('user_id');
$where['editor_id'] = $uidres[0]; $where['editor_id'] = $uidres[0];
} }
$where['state'] = 0;
$list = $this->journal_obj->where($where)->select(); $list = $this->journal_obj->where($where)->select();
return json($list); return json($list);
} }

View File

@@ -743,6 +743,9 @@ class Production extends Base
if ($p_info['bibtex'] != '') { if ($p_info['bibtex'] != '') {
$pra['bibtex'] = $p_info['bibtex']; $pra['bibtex'] = $p_info['bibtex'];
} }
if ($p_info['file_original'] != ''){
$pra['file_original'] = $p_info['file_original'];
}
$pra['file_pdf'] = $p_info['file_pdf']; $pra['file_pdf'] = $p_info['file_pdf'];
$pra['keywords'] = $p_info['keywords']; $pra['keywords'] = $p_info['keywords'];
$pra['npp'] = $p_info['npp']; $pra['npp'] = $p_info['npp'];
@@ -1622,6 +1625,8 @@ class Production extends Base
$updata['bibtex'] = $data['fileURL']; $updata['bibtex'] = $data['fileURL'];
} elseif ($data['filetype'] == 'CDF') { } elseif ($data['filetype'] == 'CDF') {
$updata['file_cdf'] = $data['fileURL']; $updata['file_cdf'] = $data['fileURL'];
}elseif ($data['filetype'] == 'Original') {
$updata['file_original'] = $data['fileURL'];
} }
$this->production_article_obj->where('p_article_id', $data['p_article_id'])->update($updata); $this->production_article_obj->where('p_article_id', $data['p_article_id'])->update($updata);
return jsonSuccess([]); return jsonSuccess([]);
@@ -1759,8 +1764,8 @@ class Production extends Base
/** /**
* @title 文章文件上传 * @title 文章文件上传
* *
* @param name:name type:string require:1 desc:文件域名称(articleSUB/articleSUB2/bibTex/endNote/articleCDF) * @param name:name type:string require:1 desc:文件域名称(articleSUB/articleSUB2/bibTex/endNote/articleCDF/articleOriginal)
* @param name:type type:string require:1 desc:pathinfo(articleSUB/articleSUB2/bibTex/endNote/articleCDF) * @param name:type type:string require:1 desc:pathinfo(articleSUB/articleSUB2/bibTex/endNote/articleCDF/articleOriginal)
* *
* @return upurl:图片地址 * @return upurl:图片地址
*/ */

View File

@@ -4,6 +4,7 @@ namespace app\api\controller;
use app\api\controller\Base; use app\api\controller\Base;
use think\Db; use think\Db;
use think\Queue; use think\Queue;
use think\Url;
use think\Validate; use think\Validate;
class Web extends Base class Web extends Base
@@ -114,11 +115,21 @@ class Web extends Base
}else{ }else{
$reviewers[$k]['reviewer_name'] = "anonymous"; $reviewers[$k]['reviewer_name'] = "anonymous";
} }
if(($article_info['journal_id']==1&&$p_info['journal_stage_id']>=453)||$article_info['journal_id']==23){
//添加初审问卷
$reviewers[$k]['question'] = $this->article_reviewer_question_obj->where('art_rev_id',$v['art_rev_id'])->find();
//添加复审问卷
$reviewers[$k]['re_question']=$this->article_reviewer_repeat_obj->where('art_rev_id',$v['art_rev_id'])->select();
}else {
$reviewers[$k]['question'] = [];
$reviewers[$k]['re_question'] = [];
}
} }
$begin['type'] = 0; $begin['type'] = 0;
$begin['time'] = $article_info['ctime']; $begin['time'] = $article_info['ctime'];
$frag[] = $begin; $frag[] = $begin;
$reviewer_has = false; $reviewer_has = false;
$reciv = false;
foreach ($msgs as $v){ foreach ($msgs as $v){
if($v['state_to']==2&&!$reviewer_has){ if($v['state_to']==2&&!$reviewer_has){
$reviewer_has = true; $reviewer_has = true;
@@ -129,6 +140,16 @@ class Web extends Base
]; ];
continue; continue;
} }
if($v['state_to']==4&&!$reciv&&$reviewer_has&&(($article_info['journal_id']==1&&$p_info['journal_stage_id']>=453)||$article_info['journal_id']==23)){
$r_files = $this->article_response_to_reviewer_obj->where('article_id',$article_info['article_id'])->select();
$reciv=true;
$frag[] = [
"type"=>$v['state_to'],
"response" => $r_files,
"time"=>$v['ctime']
];
continue;
}
$frag[] = [ $frag[] = [
"type"=>$v['state_to'], "type"=>$v['state_to'],
"time"=>$v['ctime'] "time"=>$v['ctime']

View File

@@ -301,7 +301,7 @@ function GptChar($message,$ckey)
if ($fp) { if ($fp) {
while (!feof($fp)) { while (!feof($fp)) {
$chunk = fgets($fp); $chunk = fgets($fp);
// echo $chunk; echo $chunk;
$cache = object_to_array(json_decode(substr($chunk,6))); $cache = object_to_array(json_decode(substr($chunk,6)));
if(isset($cache['choices'][0]['delta']['content'])){ if(isset($cache['choices'][0]['delta']['content'])){
$cc = Cache::get($ckey)?Cache::get($ckey):''; $cc = Cache::get($ckey)?Cache::get($ckey):'';