112 lines
3.9 KiB
PHP
112 lines
3.9 KiB
PHP
<?php
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use Carbon\Carbon;
|
|
|
|
class SolicitudesServicioTableSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function run(Faker\Generator $faker)
|
|
{
|
|
for ($i = 1; $i <= 50; $i++){
|
|
|
|
$cliente_id = $faker->numberBetween(1,50);
|
|
|
|
$domicilio = \App\Models\ClienteDomicilio::where('cliente_id', $cliente_id)->first();
|
|
|
|
$operador = \App\Models\User::where('tipo_empleado_id', 2)->inRandomOrder()->first();
|
|
|
|
$fecha_actual = Carbon::now();
|
|
$y = $fecha_actual->format('Y');
|
|
$m = $fecha_actual->format('m');
|
|
$d = $faker->numberBetween(1,30);
|
|
$hora = $faker->time($format = 'H:i:s');
|
|
$fecha = "$y-$m-$d $hora";
|
|
|
|
$data_solicitud_enc = [
|
|
'forma_pago_id' => $faker->numberBetween(1,6),
|
|
'fecha_agenda' => $fecha,
|
|
'usuario_agenda_id' => 1,
|
|
'cliente_id' => $cliente_id,
|
|
'cliente_domicilio_id' => $domicilio->id,
|
|
'sucursal_id' => $operador->sucursal_id
|
|
];
|
|
|
|
$solicitud = \App\Models\ServicioEnc::create($data_solicitud_enc);
|
|
|
|
|
|
$data_solicitud_det = [
|
|
'servicio_enc_id' => $solicitud->id,
|
|
'servicio_id' => $faker->numberBetween(1,28),
|
|
'estatus_servicio_id' => $faker->numberBetween(1,7),
|
|
'tipo_servicio_id' => $faker->numberBetween(1,2),
|
|
'fecha_solicitud' => $fecha,
|
|
'duracion' => '02:30:00',
|
|
'definido_cliente' => $faker->numberBetween(0,1),
|
|
'costo_servicio' => $faker->numberBetween(1000,5000).'.'.$faker->numberBetween(10,99),
|
|
'operador_id' => $operador->id,
|
|
'vehiculo_id' => 1,
|
|
'auxiliar_1' => $faker->numberBetween(6,7),
|
|
'auxiliar_2' => $faker->numberBetween(8,9)
|
|
];
|
|
|
|
$solicitud_det = \App\Models\ServicioDet::create($data_solicitud_det);
|
|
|
|
$now = Carbon::now()->toDateTimeString();
|
|
|
|
$data_solicitud_progreso = [
|
|
'servicio_enc_id' => $solicitud->id,
|
|
'servicio_det_id' => $solicitud_det->id,
|
|
'fecha_ini_servidor' => $now,
|
|
'fecha_fin_servidor' => $now,
|
|
'fecha_ini_celular' => $now,
|
|
'fecha_fin_celular' => $now,
|
|
'duracion' => '02:30:00',
|
|
'lat_ini' => $faker->latitude($min = 21, $max = 26),
|
|
'lng_ini' => $faker->longitude($min = -101, $max = -106),
|
|
'lat_fin' => $faker->latitude($min = 21, $max = 26),
|
|
'lng_fin' => $faker->longitude($min = -101, $max = -106),
|
|
'comentarios' => 'Todo bien.'
|
|
];
|
|
|
|
$solicitud_progreso = \App\Models\ServicioProgreso::create($data_solicitud_progreso);
|
|
|
|
for($j=1; $j<=3; $j++){
|
|
|
|
if($j == 1){
|
|
$etapa = 'Inicio';
|
|
}
|
|
|
|
if($j == 2){
|
|
$etapa = 'Proceso';
|
|
}
|
|
|
|
if($j == 2){
|
|
$etapa = 'Final';
|
|
}
|
|
|
|
$soli = $solicitud->id;
|
|
$servi = $solicitud_det->id;
|
|
|
|
$data_solicitud_evidencia = [
|
|
'servicio_progreso_id' => $solicitud_progreso->id,
|
|
'uuid' => $faker->sha256,
|
|
'etapa' => $etapa,
|
|
'lat' => $faker->latitude($min = 21, $max = 26),
|
|
'lng' => $faker->longitude($min = -101, $max = -106)
|
|
];
|
|
|
|
$evidencia = \App\Models\ServicioEvidencia::create($data_solicitud_evidencia);
|
|
|
|
$evi = $evidencia->id;
|
|
$evidencia->update(['imagen' => "solicitud_".$soli."_servicio_".$servi."_evidencia_id_".$evi.".jpeg"]);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|