DirectlyIdentify.php 5.0 KB

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