This commit is contained in:
wangjinlei
2024-10-23 10:33:16 +08:00
parent 0e48e91ec9
commit ccef02e46c

View File

@@ -740,10 +740,90 @@ class Datebase extends Controller
} }
$article_info = $this->article_obj->where("article_id",$data['article_id'])->find(); $article_info = $this->article_obj->where("article_id",$data['article_id'])->find();
$journal_info = $this->journal_obj->where("journal_id",$article_info['journal_id'])->find();
$this->createEmailFileForLx($article_info['article_id']);
$stage_info = $this->journal_stage_obj->where("journal_stage_id",$article_info['journal_stage_id'])->find();
$journal_info = $this->journal_obj->where("journal_id", $article_info["journal_id"])->find();
$zipfile = ROOT_PATH . "public/dataFile/" . $stage_info["journal_stage_id"] . '/' .$data['article_id'] ."/".$data['article_id'] . '.zip';
$tt = "Dear Sir/Madam,<br><br>";
$tt .= "Please find the PDF files in attachment of published issue (Vol. " . $stage_info['stage_vol'] . ") of " . $journal_info['title'] . ".<br><br>";
$tt .= "Yours Sincerely<br>";
$tt .= "Dan Chen<br>";
$tt .= "Manager<br>";
$tt .= "TMR Publishing Group | Editorial Office | New Zealand<br>";
$tt .= "Telephone: +64 02108293806<br>";
$tt .= "Email: publisher@tmrjournals.com<br>";
$tt .= "Website:www.tmrjournals.com";
$elist = [];
// $elist[] = "jgatelicensing@informaticsglobal.com";
// $elist[] = "3601240974@qq.com";
$elist[] = "751475802@qq.com"; //我
$elist[] = "3097953993@qq.com";
// $elist[] = "ELD@dia.govt.nz";
foreach ($elist as $v) {
$cdata['email'] = $v;
$cdata['title'] = "Data submitted-TMR Publishing Group";
$cdata["fromname"] = "Data submitted-TMR Publishing Group";
$cdata["content"] = $tt;
$cdata["temail"] = $journal_info['email'];
$cdata["tpassword"] = $journal_info['epassword'];
$cdata["fj"] = $zipfile;
Queue::push('app\api\job\mail@puchAndFJ', $cdata, "mail");
// $rr =sendEmail_data($v, "Data submitted-TMR Publishing Group", "Data submitted-TMR Publishing Group", $tt, $journal_info['email'], $journal_info['epassword'],$zipfile);
}
//发送sftp
// $this->bf_db_push($data["journal_stage_id"]);
// // 发送ftp
// $this->createFtpFileInfo($data["journal_stage_id"]);
// $this->scopusPushXML($data["journal_stage_id"]);
return jsonSuccess([]);
} }
private function createEmailFileForLx($article_id)
{
$article_info = $this->article_obj->where("article_id",$article_id)->find();
$url = $this->ts_base_url."api/dataApi/createTemplate";
//查找分期信息
$stage_info = $this->journal_stage_obj->where("journal_stage_id", $article_info['journal_stage_id'])->find();
$re['issue'] = $stage_info['issue_date'] . ", Volume " . $stage_info['stage_vol'];
$adate = [];
$cache["type"] = $article_info["type"];
$cache["no"] = $article_info["npp"];
$cache["title"] = $article_info["title"];
$cache["author"] = $this->getAuthor($article_info);
$adate[] = $cache;
$re["date_list"] = json_encode($adate);
$res = myPost($url, $re);
$r = object_to_array(json_decode($res));
$file = $r['data']["file"];
//创建目录加压缩操作
$base_dir = ROOT_PATH . "public/dataFile/" . $stage_info["journal_stage_id"]."/".$article_id;
if (!is_dir(ROOT_PATH . "public/dataFile/" . $stage_info["journal_stage_id"])) {
@mkdir(ROOT_PATH . "public/dataFile/" . $stage_info["journal_stage_id"]);
@mkdir($base_dir);
}
$zip = new \ZipArchive;
$zip->open($base_dir . '/' . $article_id . '.zip', \ZipArchive::CREATE);
copy($this->ts_base_url.'upload/' . $file, $base_dir . '/' . $article_id. ".docx");
$zip->addFile($base_dir . '/' . $article_id . ".docx", "Contents.docx");
copy("http://journalapi.tmrjournals.com/public/articlePDF/" . $article_info['file_pdf'], $base_dir . '/' . $article_info["npp"] . ".pdf");
$zip->addFile($base_dir . '/' . $article_info["npp"] . ".pdf", $article_info["npp"] . ".pdf");
//添加封面图片
copy("http://journalapi.tmrjournals.com/public/" . $stage_info["stage_icon"], $base_dir . "/journal.jpg");
$zip->addFile($base_dir . "/journal.jpg", "journal.jpg");
$zip->close();
}
public function Mycreate(){ public function Mycreate(){
$data = $this->request->post(); $data = $this->request->post();
$url = $this->ts_base_url."api/dataApi/createTemplate"; $url = $this->ts_base_url."api/dataApi/createTemplate";