DirectlyIdentify.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. $response_obj = new \StdClass();
  15. if (!$this->request->file()){
  16. $response_obj->code = 500;
  17. $response_obj->msg = '没有选择文件';
  18. return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  19. }
  20. $excel = $this->request->file("file");
  21. // if (!isExcelFile($excel->getMime())){
  22. // $response_obj->code = 500;
  23. // $response_obj->msg = '不是正确的Excel文件,该文件类型为:'.$excel->getMime();
  24. // return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  25. // }
  26. $savename = \think\facade\Filesystem::disk("public")->putFile("uploadexcel", $excel);
  27. $zhiren_data = [
  28. 'task_name' => date("Y-m-d",time()) . "-导入机构数据",
  29. 'task_file' => $savename,
  30. 'task_status' => -1,
  31. 'createTime' => date("Y-m-d H:i:s",time()),
  32. 'updateTime' => date("Y-m-d H:i:s",time())
  33. ];
  34. $id = Db::table("new_talent_zhiren")->insertGetId($zhiren_data);
  35. queue("app\job\Import", ["id" => $id,"type" => 1]);
  36. $response_obj = new \StdClass();
  37. $response_obj->code = 200;
  38. $response_obj->msg = '导入成功';
  39. return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  40. //echo sprintf('<script>console.log(DirectlyIdentify);DirectlyIdentify.callBack(%s);</script>', json_encode($data));
  41. }
  42. public function talent_import(){
  43. $response_obj = new \StdClass();
  44. if (!$this->request->file()){
  45. $response_obj->code = 500;
  46. $response_obj->msg = '没有选择文件';
  47. return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  48. }
  49. $excel = $this->request->file("file");
  50. $type = $this->request['type'];
  51. // if (!isExcelFile($excel->getMime())){
  52. // $response_obj->code = 500;
  53. // $response_obj->msg = '不是正确的Excel文件,该文件类型为:'.$excel->getMime();
  54. // return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  55. // }
  56. $savename = \think\facade\Filesystem::disk("public")->putFile("uploadexcel", $excel);
  57. if($type == 2){
  58. //导入省级人才数据
  59. $zhiren_data = [
  60. 'task_name' => date("Y-m-d",time()) . "-导入省级人才数据",
  61. 'task_file' => $savename,
  62. 'task_status' => -1,
  63. 'createTime' => date("Y-m-d H:i:s",time()),
  64. 'updateTime' => date("Y-m-d H:i:s",time())
  65. ];
  66. $id = Db::table("new_talent_zhiren")->insertGetId($zhiren_data);
  67. queue("app\job\Import", ["id" => $id,"type" => 2]);
  68. }else{
  69. //导入泉州人才数据
  70. $zhiren_data = [
  71. 'task_name' => date("Y-m-d",time()) . "-导入泉州人才数据",
  72. 'task_file' => $savename,
  73. 'task_status' => -1,
  74. 'createTime' => date("Y-m-d H:i:s",time()),
  75. 'updateTime' => date("Y-m-d H:i:s",time())
  76. ];
  77. $id = Db::table("new_talent_zhiren")->insertGetId($zhiren_data);
  78. queue("app\job\Import", ["id" => $id,"type" => 3]);
  79. }
  80. $response_obj->code = 200;
  81. $response_obj->msg = '导入成功';
  82. return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  83. }
  84. /**
  85. * 泉州人才信息导入
  86. */
  87. public function qz_talent_import(){
  88. $response_obj = new \StdClass();
  89. if (!$this->request->file()){
  90. $response_obj->code = 500;
  91. $response_obj->msg = '没有选择文件';
  92. return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  93. }
  94. $excel = $this->request->file("file");
  95. $savename = \think\facade\Filesystem::disk("public")->putFile("uploadexcel", $excel);
  96. $zhiren_data = [
  97. 'task_name' => date("Y-m-d",time()) . "-导入泉州人才数据",
  98. 'task_file' => $savename,
  99. 'task_status' => -1,
  100. 'createTime' => date("Y-m-d H:i:s",time()),
  101. 'updateTime' => date("Y-m-d H:i:s",time())
  102. ];
  103. $id = Db::table("new_talent_zhiren")->insertGetId($zhiren_data);
  104. queue("app\job\Import", ["id" => $id,"type" => 2]);
  105. $response_obj->code = 200;
  106. $response_obj->msg = '导入成功';
  107. return \StrUtil::back($response_obj, "DirectlyIdentify.callBack");
  108. }
  109. }