1
This commit is contained in:
@@ -198,9 +198,9 @@ class Article extends Base
|
|||||||
|
|
||||||
|
|
||||||
$update_data['state'] = 5;
|
$update_data['state'] = 5;
|
||||||
|
$update_data['rtime'] = time();
|
||||||
$update_data['editor_act'] = 1;
|
$update_data['editor_act'] = 1;
|
||||||
$this->article_obj->where("article_id",$data['article_id'])->update($update_data);
|
$this->article_obj->where("article_id",$data['article_id'])->update($update_data);
|
||||||
|
|
||||||
//拒稿或者录用 - 发送审稿意见
|
//拒稿或者录用 - 发送审稿意见
|
||||||
$this->sendEmailToReviewer($data['article_id'], 5);
|
$this->sendEmailToReviewer($data['article_id'], 5);
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,8 @@ class Preaccept extends Base
|
|||||||
* @throws \think\db\exception\ModelNotFoundException
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
* @throws \think\exception\DbException
|
* @throws \think\exception\DbException
|
||||||
*/
|
*/
|
||||||
public function getArticleReferences(){
|
public function getArticleReferences()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"article_id" => "require"
|
"article_id" => "require"
|
||||||
@@ -46,7 +47,8 @@ class Preaccept extends Base
|
|||||||
* @throws \think\exception\DbException
|
* @throws \think\exception\DbException
|
||||||
* @throws \think\exception\PDOException
|
* @throws \think\exception\PDOException
|
||||||
*/
|
*/
|
||||||
public function discardRefers(){
|
public function discardRefers()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"article_id" => "require"
|
"article_id" => "require"
|
||||||
@@ -66,12 +68,13 @@ class Preaccept extends Base
|
|||||||
* @throws \think\db\exception\ModelNotFoundException
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
* @throws \think\exception\DbException
|
* @throws \think\exception\DbException
|
||||||
*/
|
*/
|
||||||
public function addRefer(){
|
public function addRefer()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"article_id" => "require",
|
"article_id" => "require",
|
||||||
"pre_p_refer_id" => "require",
|
"pre_p_refer_id" => "require",
|
||||||
"doi"=>"require"
|
"refer_type"=>"require"
|
||||||
]);
|
]);
|
||||||
if (!$rule->check($data)) {
|
if (!$rule->check($data)) {
|
||||||
return jsonError($rule->getError());
|
return jsonError($rule->getError());
|
||||||
@@ -79,26 +82,52 @@ class Preaccept extends Base
|
|||||||
$p_info = $this->production_article_obj->where('article_id', $data['article_id'])->where('state', 0)->find();
|
$p_info = $this->production_article_obj->where('article_id', $data['article_id'])->where('state', 0)->find();
|
||||||
$pre_refer = $this->production_article_refer_obj->where('p_refer_id', $data['pre_p_refer_id'])->find();
|
$pre_refer = $this->production_article_refer_obj->where('p_refer_id', $data['pre_p_refer_id'])->find();
|
||||||
$insert['p_article_id'] = $p_info['p_article_id'];
|
$insert['p_article_id'] = $p_info['p_article_id'];
|
||||||
$insert['refer_doi'] = $data['doi'];
|
|
||||||
$insert['index'] = $pre_refer['index'] + 1;
|
$insert['index'] = $pre_refer['index'] + 1;
|
||||||
$insert['ctime'] = time();
|
$insert['ctime'] = time();
|
||||||
|
$insert['refer_type'] = $data['refer_type'];
|
||||||
|
if($data['refer_type']=="journal"){
|
||||||
|
$insert['refer_doi'] = isset($data['doi'])?$data['doi']:'';
|
||||||
|
$insert['author'] = trim($data['author']);
|
||||||
|
$insert['title'] = trim($data['title']);
|
||||||
|
$insert['joura'] = trim($data['joura']);
|
||||||
|
$insert['dateno'] = $data['dateno'];
|
||||||
|
$insert['doilink'] = $data['doilink'];
|
||||||
|
$insert['cs'] = 1;
|
||||||
|
$insert['is_ja'] = 1;
|
||||||
|
}elseif($data['refer_type']=="book"){
|
||||||
|
$insert['author'] = trim($data['author']);
|
||||||
|
$insert['title'] = trim($data['title']);
|
||||||
|
$insert['dateno'] = $data['dateno'];
|
||||||
|
$insert['isbn'] = $data['isbn'];
|
||||||
|
$insert['cs'] = 1;
|
||||||
|
$insert['is_ja'] = 1;
|
||||||
|
}else{
|
||||||
|
$insert['cs'] = 0;
|
||||||
|
$insert['refer_frag'] = trim($data['content']);
|
||||||
|
}
|
||||||
$adId= $this->production_article_refer_obj->insertGetId($insert);
|
$adId= $this->production_article_refer_obj->insertGetId($insert);
|
||||||
my_doiToFrag2($this->production_article_refer_obj->where('p_refer_id',$adId)->find());
|
|
||||||
//判断是否合法
|
|
||||||
$check = $this->production_article_refer_obj->where('p_refer_id',$adId)->find();
|
|
||||||
if($check['author']){//合法
|
|
||||||
$this->production_article_refer_obj->where('p_article_id', $p_info['p_article_id'])->where("p_refer_id", "<>", $adId)->where("index", ">", $pre_refer['index'])->where('state', 0)->setInc('index');
|
$this->production_article_refer_obj->where('p_article_id', $p_info['p_article_id'])->where("p_refer_id", "<>", $adId)->where("index", ">", $pre_refer['index'])->where('state', 0)->setInc('index');
|
||||||
return jsonSuccess([]);
|
return jsonSuccess([]);
|
||||||
}else{//非法
|
|
||||||
$this->production_article_refer_obj->where('p_refer_id',$adId)->update(['state'=>1]);
|
|
||||||
return jsonError("Doi error");
|
// $adId = $this->production_article_refer_obj->insertGetId($insert);
|
||||||
}
|
// my_doiToFrag2($this->production_article_refer_obj->where('p_refer_id', $adId)->find());
|
||||||
|
// //判断是否合法
|
||||||
|
// $check = $this->production_article_refer_obj->where('p_refer_id', $adId)->find();
|
||||||
|
// if ($check['author']) {//合法
|
||||||
|
// $this->production_article_refer_obj->where('p_article_id', $p_info['p_article_id'])->where("p_refer_id", "<>", $adId)->where("index", ">", $pre_refer['index'])->where('state', 0)->setInc('index');
|
||||||
|
// return jsonSuccess([]);
|
||||||
|
// } else {//非法
|
||||||
|
// $this->production_article_refer_obj->where('p_refer_id', $adId)->update(['state' => 1]);
|
||||||
|
// return jsonError("Doi error");
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
/**非doi形式添加refer节点
|
/**非doi形式添加refer节点
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function addReferNotdoi(){
|
public function addReferNotdoi()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"article_id" => "require",
|
"article_id" => "require",
|
||||||
@@ -129,7 +158,8 @@ class Preaccept extends Base
|
|||||||
return jsonSuccess([]);
|
return jsonSuccess([]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function editReferNotdoi(){
|
public function editReferNotdoi()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"p_refer_id" => "require",
|
"p_refer_id" => "require",
|
||||||
@@ -165,7 +195,8 @@ class Preaccept extends Base
|
|||||||
* @throws \think\exception\DbException
|
* @throws \think\exception\DbException
|
||||||
* @throws \think\exception\PDOException
|
* @throws \think\exception\PDOException
|
||||||
*/
|
*/
|
||||||
public function delRefer(){
|
public function delRefer()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"p_refer_id" => "require"
|
"p_refer_id" => "require"
|
||||||
@@ -187,25 +218,81 @@ class Preaccept extends Base
|
|||||||
* @throws \think\exception\DbException
|
* @throws \think\exception\DbException
|
||||||
* @throws \think\exception\PDOException
|
* @throws \think\exception\PDOException
|
||||||
*/
|
*/
|
||||||
public function editRefer(){
|
public function editRefer()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"p_refer_id" => "require",
|
"p_refer_id" => "require",
|
||||||
|
"refer_type" => "require"
|
||||||
|
]);
|
||||||
|
if (!$rule->check($data)) {
|
||||||
|
return jsonError($rule->getError());
|
||||||
|
}
|
||||||
|
$old_refer_info = $this->production_article_refer_obj->where('p_refer_id',$data['p_refer_id'])->find();
|
||||||
|
$updata['refer_type'] = $data['refer_type'];
|
||||||
|
if($data['refer_type']=="journal"){
|
||||||
|
$updata['refer_doi'] = isset($data['doi'])?$data['doi']:'';
|
||||||
|
$updata['author'] = trim($data['author']);
|
||||||
|
$updata['title'] = trim($data['title']);
|
||||||
|
$updata['joura'] = trim($data['joura']);
|
||||||
|
$updata['dateno'] = $data['dateno'];
|
||||||
|
$updata['doilink'] = $data['doilink'];
|
||||||
|
$updata['cs'] = 1;
|
||||||
|
$updata['is_ja'] = 1;
|
||||||
|
}elseif($data['refer_type']=="book"){
|
||||||
|
$updata['author'] = trim($data['author']);
|
||||||
|
$updata['title'] = trim($data['title']);
|
||||||
|
$updata['dateno'] = $data['dateno'];
|
||||||
|
$updata['isbn'] = $data['isbn'];
|
||||||
|
$updata['cs'] = 1;
|
||||||
|
$updata['is_ja'] = 1;
|
||||||
|
}else{
|
||||||
|
$updata['cs'] = 0;
|
||||||
|
$updata['refer_frag'] = trim($data['content']);
|
||||||
|
}
|
||||||
|
$this->production_article_refer_obj->where('p_refer_id',$data['p_refer_id'])->update($updata);
|
||||||
|
// $doi = trim($data['doi']);
|
||||||
|
// $url = "https://citation.crosscite.org/format?doi=$doi&style=cancer-translational-medicine&lang=en-US";
|
||||||
|
// $res = myGet($url);
|
||||||
|
// $frag = trim(substr($res, strpos($res, '.') + 1));
|
||||||
|
// if ($frag == "") {
|
||||||
|
// return jsonError("doi error");
|
||||||
|
// }
|
||||||
|
// $this->production_article_refer_obj->where('p_refer_id', $data['p_refer_id'])->update(['refer_doi' => $data['doi']]);
|
||||||
|
// my_doiToFrag2($this->production_article_refer_obj->where('p_refer_id', $data['p_refer_id'])->find());
|
||||||
|
return jsonSuccess([]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function searchDoi()
|
||||||
|
{
|
||||||
|
$data = $this->request->post();
|
||||||
|
$rule = new Validate([
|
||||||
"doi" => "require"
|
"doi" => "require"
|
||||||
]);
|
]);
|
||||||
if (!$rule->check($data)) {
|
if (!$rule->check($data)) {
|
||||||
return jsonError($rule->getError());
|
return jsonError($rule->getError());
|
||||||
}
|
}
|
||||||
$doi = trim($data['doi']);
|
$doi = str_replace('/', '%2F', $data['doi']);
|
||||||
$url = "https://citation.crosscite.org/format?doi=$doi&style=cancer-translational-medicine&lang=en-US";
|
$url = "https://citation.crosscite.org/format?doi=$doi&style=cancer-translational-medicine&lang=en-US";
|
||||||
$res = myGet($url);
|
$res = myGet($url);
|
||||||
$frag = trim(substr($res, strpos($res, '.') + 1));
|
$frag = trim(substr($res, strpos($res, '.') + 1));
|
||||||
if ($frag == "") {
|
if ($frag == "") {
|
||||||
return jsonError("doi error");
|
return jsonError("not find");
|
||||||
}
|
}
|
||||||
$this->production_article_refer_obj->where('p_refer_id',$data['p_refer_id'])->update(['refer_doi'=>$data['doi']]);
|
if (mb_substr_count($frag, '.') != 3) {
|
||||||
my_doiToFrag2($this->production_article_refer_obj->where('p_refer_id',$data['p_refer_id'])->find());
|
return jsonError("formate fail");
|
||||||
return jsonSuccess([]);
|
}
|
||||||
|
$res = explode('.', $frag);
|
||||||
|
$f['author'] = prgeAuthor($res[0]);
|
||||||
|
$f['title'] = trim($res[1]);
|
||||||
|
$bj = bekjournal($res[2]);
|
||||||
|
$joura = formateJournal(trim($bj[0]));
|
||||||
|
$f['joura'] = $joura;
|
||||||
|
$f['dateno'] = str_replace(' ', '', str_replace('-', '–', trim($bj[1])));
|
||||||
|
$f['doilink'] = strpos($data['doi'], "http") === false ? "http://doi.org/" . $data['doi'] : $data['doi'];
|
||||||
|
$re['formate'] = $f;
|
||||||
|
return jsonSuccess($re);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**调整refer排序
|
/**调整refer排序
|
||||||
@@ -215,7 +302,8 @@ class Preaccept extends Base
|
|||||||
* @throws \think\db\exception\ModelNotFoundException
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
* @throws \think\exception\DbException
|
* @throws \think\exception\DbException
|
||||||
*/
|
*/
|
||||||
public function sortRefer(){
|
public function sortRefer()
|
||||||
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"p_refer_id" => "require",
|
"p_refer_id" => "require",
|
||||||
@@ -244,8 +332,8 @@ class Preaccept extends Base
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function addRefersByExcel()
|
||||||
public function addRefersByExcel(){
|
{
|
||||||
$data = $this->request->post();
|
$data = $this->request->post();
|
||||||
$rule = new Validate([
|
$rule = new Validate([
|
||||||
"article_id" => "require",
|
"article_id" => "require",
|
||||||
@@ -278,7 +366,8 @@ class Preaccept extends Base
|
|||||||
* @throws \PHPExcel_Exception
|
* @throws \PHPExcel_Exception
|
||||||
* @throws \PHPExcel_Reader_Exception
|
* @throws \PHPExcel_Reader_Exception
|
||||||
*/
|
*/
|
||||||
public function readRefersExcel($afile){
|
public function readRefersExcel($afile)
|
||||||
|
{
|
||||||
$extension = substr($afile, strrpos($afile, '.') + 1);
|
$extension = substr($afile, strrpos($afile, '.') + 1);
|
||||||
vendor("PHPExcel.PHPExcel");
|
vendor("PHPExcel.PHPExcel");
|
||||||
if ($extension == 'xlsx') {
|
if ($extension == 'xlsx') {
|
||||||
@@ -304,11 +393,11 @@ class Preaccept extends Base
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**上传引用文献文件,并返回读取到的内容
|
/**上传引用文献文件,并返回读取到的内容
|
||||||
* @return \think\response\Json|void
|
* @return \think\response\Json|void
|
||||||
*/
|
*/
|
||||||
public function up_refer_file(){
|
public function up_refer_file()
|
||||||
|
{
|
||||||
$file = request()->file("referFile");
|
$file = request()->file("referFile");
|
||||||
if ($file) {
|
if ($file) {
|
||||||
$info = $file->move(ROOT_PATH . 'public' . DS . "referFile");
|
$info = $file->move(ROOT_PATH . 'public' . DS . "referFile");
|
||||||
@@ -325,5 +414,4 @@ class Preaccept extends Base
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1075,7 +1075,7 @@ class Production extends Base
|
|||||||
}
|
}
|
||||||
$typesetInfo['filename'] = "http://api.tmrjournals.com/public/" . $files[0]['file_url'];
|
$typesetInfo['filename'] = "http://api.tmrjournals.com/public/" . $files[0]['file_url'];
|
||||||
|
|
||||||
$rs = $this->production_article_refer_obj->where('p_article_id', $p_info['p_article_id'])->where('state', 0)->select();
|
$rs = $this->production_article_refer_obj->where('p_article_id', $p_info['p_article_id'])->where('state', 0)->order("index")->select();
|
||||||
// $refers = [];
|
// $refers = [];
|
||||||
// foreach ($rs as $v) {
|
// foreach ($rs as $v) {
|
||||||
// $refers[] = $v['refer_frag'];
|
// $refers[] = $v['refer_frag'];
|
||||||
|
|||||||
Reference in New Issue
Block a user