DirectlyIdentify.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\common\AdminController;
  4. use think\facade\Db;
  5. class DirectlyIdentify extends AdminController{
  6. public function index(){
  7. return view("", []);
  8. }
  9. public function list(){
  10. $list = Db::table("new_talent_zhiren")->order('createTime','desc')->select();
  11. return ["total" => count($list), "rows" => $list];
  12. }
  13. public function enterprise_import(){
  14. if (!$this->request->file())
  15. return json(["msg" => "没有选择文件"]);
  16. $excel = $this->request->file("file");
  17. if (!isExcelFile($excel->getMime()))
  18. return json(["msg" => "不是正确的Excel文件"]);
  19. $savename = \think\facade\Filesystem::disk("public")->putFile("uploadexcel", $excel);
  20. $zhiren_data = [
  21. 'task_name' => date("Y-m-d",time()) . "-导入机构数据",
  22. 'task_file' => $savename,
  23. 'task_status' => -1,
  24. 'createTime' => date("Y-m-d H:i:s",time()),
  25. 'updateTime' => date("Y-m-d H:i:s",time())
  26. ];
  27. $id = Db::table("new_talent_zhiren")->insertGetId($zhiren_data);
  28. queue("app\job\Import", ["id" => $id,"type" => 1]);
  29. $data = ["code" => 200, "msg" => "导入成功"];
  30. echo sprintf('<script>parent.DirectlyIdentify.callBack(%s);</script>', json_encode($data));
  31. }
  32. public function talent_import(){
  33. if (!$this->request->file())
  34. return json(["msg" => "没有选择文件"]);
  35. $excel = $this->request->file("file");
  36. if (!isExcelFile($excel->getMime()))
  37. return json(["msg" => "不是正确的Excel文件"]);
  38. $savename = \think\facade\Filesystem::disk("public")->putFile("uploadexcel", $excel);
  39. $zhiren_data = [
  40. 'task_name' => date("Y-m-d",time()) . "-导入人才数据",
  41. 'task_file' => $savename,
  42. 'task_status' => -1,
  43. 'createTime' => date("Y-m-d H:i:s",time()),
  44. 'updateTime' => date("Y-m-d H:i:s",time())
  45. ];
  46. $id = Db::table("new_talent_zhiren")->insertGetId($zhiren_data);
  47. queue("app\job\Import", ["id" => $id,"type" => 2]);
  48. $data = ["code" => 200, "msg" => "导入成功"];
  49. echo sprintf('<script>parent.DirectlyIdentify.callBack(%s);</script>', json_encode($data));
  50. }
  51. }