Couple.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\AdminBaseController;
  4. class Couple extends AdminBaseController
  5. {
  6. public function index()
  7. {
  8. return view();
  9. }
  10. public function import()
  11. {
  12. return view();
  13. }
  14. public function match()
  15. {
  16. $old_file = input('old_file/s', "");
  17. if (!file_exists($old_file)) {
  18. return '旧名单文件不存在';
  19. }
  20. $new_file = input('new_file/s', "");
  21. if (!file_exists($new_file)) {
  22. return '新名单文件不存在';
  23. }
  24. //初始化数据
  25. $data = ['id', 'name','company','level','street','mobile','people'];
  26. $old_list = import_exl($old_file, $data, 1);
  27. $new_list = import_exl($new_file, $data, 1);
  28. if (empty($old_list)) {
  29. return '旧名单文件无数据';
  30. }
  31. if (empty($new_list)) {
  32. return '新名单文件无数据';
  33. }
  34. $old_idcard = array_column($old_list, 'mobile');
  35. $new_idcard = array_column($new_list, 'mobile');
  36. $delete = array_diff($old_idcard, $new_idcard);
  37. $add = array_diff($new_idcard, $old_idcard);
  38. $list = array_intersect($new_idcard,$old_idcard);
  39. $res = [];
  40. foreach ($delete as $k => $v) {
  41. $item = $old_list[$k];
  42. $item['status'] = '过期';
  43. $res[] = $item;
  44. }
  45. foreach ($add as $k => $v) {
  46. $item = $new_list[$k];
  47. $item['status'] = '新增';
  48. $res[] = $item;
  49. }
  50. foreach ($list as $k => $v) {
  51. $item = $new_list[$k];
  52. $item['status'] = '续期';
  53. $res[] = $item;
  54. }
  55. $xlsCell = [
  56. ['id', '序号'],
  57. ['name', '姓名'],
  58. ['company', '单位名称'],
  59. ['level', '人才层次'],
  60. ['street', '所属镇街'],
  61. ['mobile', '联系方式'],
  62. ['people', '挂钩人员'],
  63. ['status', '状态'],
  64. ];
  65. export_exl("人才挂钩名单匹配记录", $xlsCell, $res);
  66. }
  67. }