作者 lyh

gx

@@ -42,6 +42,7 @@ class ImportManager extends Command @@ -42,6 +42,7 @@ class ImportManager extends Command
42 $model = new Service(); 42 $model = new Service();
43 $info = $model->read(['type'=>5]); 43 $info = $model->read(['type'=>5]);
44 $values = json_decode($info['values']); 44 $values = json_decode($info['values']);
  45 + $values = array_reverse($values);
45 foreach ($values as $k => $v){ 46 foreach ($values as $k => $v){
46 $v = (array)$v; 47 $v = (array)$v;
47 $data = [ 48 $data = [
@@ -95,7 +96,7 @@ class ImportManager extends Command @@ -95,7 +96,7 @@ class ImportManager extends Command
95 'address'=>$v['address'], 96 'address'=>$v['address'],
96 'sex'=>$v['sex'], 97 'sex'=>$v['sex'],
97 'nationality'=>$v['nationality'], 98 'nationality'=>$v['nationality'],
98 - 'education'=>isset($education[$v['education']]) ?? 0, 99 + 'education'=>isset($education[$v['education']]) ? $education[$v['education']] : 0,
99 'major'=>$v['major'], 100 'major'=>$v['major'],
100 'graduate_school'=>$v['graduate_school'], 101 'graduate_school'=>$v['graduate_school'],
101 'english_level'=>$v['english_level'], 102 'english_level'=>$v['english_level'],
@@ -192,5 +192,91 @@ class ComController extends BaseController @@ -192,5 +192,91 @@ class ComController extends BaseController
192 $this->response('success',Code::SUCCESS,$str); 192 $this->response('success',Code::SUCCESS,$str);
193 } 193 }
194 194
  195 + public function ceshi(){
  196 + $model = new Service();
  197 + $info = $model->read(['type'=>5]);
  198 + $values = json_decode($info['values']);
  199 + $values = array_reverse($values);
  200 + foreach ($values as $k => $v){
  201 + $v = (array)$v;
  202 + $data = [
  203 + 'name'=>$v['name'],
  204 + 'mobile'=>$v['mobile'],
  205 + 'password'=>'$2y$10$ZNHxlIddWiQzQbIIzFgYJOsPlQ4n0cwWl8Sea53qvQvDXtu3WeYMC',
  206 + 'created_at'=>date('Y-m-d H:i:s'),
  207 + 'updated_at'=>date('Y-m-d H:i:s'),
  208 + ];
  209 + $manager_id = DB::table('gl_manage')->insertGetId($data);
  210 + if($v['sex'] == '女'){
  211 + $v['sex'] = 2;
  212 + }else{
  213 + $v['sex'] = 1;
  214 + }
  215 + $education = [
  216 + '专科' => 1,
  217 + '大专' => 1,
  218 + '中专' => 0,
  219 + '本科' => 2,
  220 + '自考本科'=>0,
  221 + '全日制本科'=>2,
  222 + '本科在读'=>2,
  223 + '大学本科'=>2,
  224 + '硕士研究生' => 3,
  225 + '硕士'=>3,
  226 + '其他' => 0,
  227 + ];
  228 + //获取入职岗位
  229 + $entryPositionModel = new EntryPosition();
  230 + $entry_position = $entryPositionModel->read(['name'=>$v['entry_position']]);
  231 + if($entry_position !== false){
  232 + $entry_position = $entry_position['id'];
  233 + }else{
  234 + $entry_position = '';
  235 + }
  236 + //获取级别
  237 + $jobLevelModel = new JobLevel();
  238 + $p_level = $jobLevelModel->read(['name'=>$v['p_level']]);
  239 + if($entry_position !== false){
  240 + $p_level = $p_level['id'];
  241 + }else{
  242 + $p_level = '';
  243 + }
  244 + $manager_data = [
  245 + 'manage_id'=>$manager_id ?? '',
  246 + 'name'=>$v['name'],
  247 + 'id_card'=>$v['id_card'],
  248 + 'mobile'=>$v['mobile'],
  249 + 'birthday'=>$v['birthday'],
  250 + 'address'=>$v['address'],
  251 + 'sex'=>$v['sex'],
  252 + 'nationality'=>$v['nationality'],
  253 + 'education'=>isset($education[$v['education']]) ? $education[$v['education']] : 0,
  254 + 'major'=>$v['major'],
  255 + 'graduate_school'=>$v['graduate_school'],
  256 + 'english_level'=>$v['english_level'],
  257 + 'entry_position'=>$entry_position,
  258 + 'p_level'=>$p_level,
  259 + 'residential_address'=>$v['residential_address'],
  260 + 'emergency_contact'=>$v['emergency_contact'],
  261 + 'career_history'=>json_encode((array)$v['career_history']),
  262 + 'learning_history'=>json_encode((array)$v['learning_history']),
  263 + 'bank_card'=>$v['bank_card'],
  264 + 'photo_gallery'=>json_encode((array)$v['photo_gallery']),
  265 + 'id_card_gallery'=>json_encode((array)$v['id_card_gallery']),
  266 + 'certificate_gallery'=>json_encode((array)$v['certificate_gallery']),
  267 + 'dangyuan'=>$v['dangyuan'],
  268 + 'dangzhibu'=>$v['dangzhibu'],
  269 + 'dang_address'=>$v['dang_address'],
  270 + 'join_date'=>$v['join_date'],
  271 + 'status'=>($v['status'] == '在职') ? 1 : 2,
  272 + 'computer_account'=>$v['computer_account'],
  273 + 'qq_account'=>$v['qq_account']
  274 + ];
  275 + $hrModel = new ManageHr();
  276 + $hrModel->add($manager_data);
  277 + }
  278 + return 1;
  279 + }
  280 +}
195 281
196 } 282 }