DirectlyIdentify.php 4.9 KB

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