InsertDataJob.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\job;
  3. use think\Db;
  4. use think\Cache;
  5. use think\cache\driver\Redis;
  6. class InsertDataJob
  7. {
  8. protected $data;
  9. public function __construct($data)
  10. {
  11. $this->data = $data;
  12. }
  13. public function handle()
  14. {
  15. $options = [
  16. 'host' => '127.0.0.1',
  17. 'port' => 6379,
  18. 'password' => '',
  19. 'select' => 15,
  20. 'timeout' => 0,
  21. 'expire' => 0,
  22. 'persistent' => false,
  23. 'prefix' => '',
  24. ];
  25. $redis = new Redis($options);
  26. $taskIdentifier = md5(json_encode('date'));
  27. $handData = [];
  28. foreach ($this->data as $key=>$value){
  29. $handData[$key]['sczl_gdbh'] = $value['sczl_gdbh'];
  30. $handData[$key]['sczl_yjno'] = $value['sczl_yjno'];
  31. $handData[$key]['sczl_gxh'] = $value['sczl_gxh'];
  32. $handData[$key]['sczl_type'] = $value['sczl_type'];
  33. $handData[$key]['sczl_rq'] = $value['sczl_rq'];
  34. $handData[$key]['sczl_jtbh'] = $value['sczl_jtbh'];
  35. $handData[$key]['班组车头产量'] = $value['班组车头产量'];
  36. $handData[$key]['工价系数'] = $value['工价系数'];
  37. $handData[$key]['工序难度系数'] = $value['工序难度系数'];
  38. $handData[$key]['装版工时'] = $value['装版工时'];
  39. $handData[$key]['保养工时'] = $value['保养工时'];
  40. $handData[$key]['打样工时'] = $value['打样工时'];
  41. $handData[$key]['异常停机工时'] = $value['异常停机工时'];
  42. $handData[$key]['车头产量占用机时'] = $value['车头产量占用机时'];
  43. $handData[$key]['日定额'] = $value['日定额'];
  44. $handData[$key]['千件工价'] = $value['千件工价'];
  45. $handData[$key]['补产标准'] = $value['补产标准'];
  46. $handData[$key]['班组换算产量'] = $value['班组换算产量'];
  47. $handData[$key]['计时补差额工资'] = $value['计时补差额工资'];
  48. $handData[$key]['bh'] = $value['bh'];
  49. $handData[$key]['xm'] = $value['xm'];
  50. $handData[$key]['Rate'] = $value['Rate'];
  51. $handData[$key]['sczl_ms'] = $value['sczl_ms'];
  52. $handData[$key]['工时占比'] = $value['工时占比'];
  53. $handData[$key]['达标定额'] = $value['达标定额'];
  54. $handData[$key]['个人计件工资'] = $value['个人计件工资'];
  55. $handData[$key]['个人加班工资'] = $value['个人加班工资'];
  56. $handData[$key]['UniqID'] = $value['UniqID'];
  57. $handData[$key]['sys_ny'] = $value['sys_ny'];
  58. $handData[$key]['sys_rq'] = $value['sys_rq'];
  59. $handData[$key]['sys_id'] = $value['sys_id'];
  60. $handData[$key]['法定天数'] = $value['法定天数'];
  61. }
  62. $sql =Db::name('绩效工资汇总')->fetchSql(true)->insertAll($handData);
  63. $res = Db::query($sql);
  64. if ($res !== false){
  65. // 获取队列的键名
  66. $queueKey = 'default';
  67. // 删除队列
  68. Cache::store('redis')->handler()->del($queueKey);
  69. $redis->rm($taskIdentifier);
  70. }
  71. }
  72. }