<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Solicitud
*
* @ORM\Table(name="solicitud", indexes={@ORM\Index(name="solicitud_ubicacion_FK", columns={"ubicacion"}), @ORM\Index(name="solicitud_usuario_FK", columns={"usuario"}), @ORM\Index(name="solicitud_gestor_FK", columns={"gestor"})})
* @ORM\Entity(repositoryClass="App\Repository\SolicitudRepository")
*/
class Solicitud
{
/**
* @var string
*
* @ORM\Column(name="id_sol", type="string", length=10, nullable=false, options={"comment"="Identificador único de solicitusd <AAPPPCCCC> AA->año, PPP->Clave ptl, CCCC->consecutivo plantel."})
* @ORM\Id
* @ORM\GeneratedValue(strategy="NONE")
*/
private $idSol;
/**
* @var string|null
*
* @ORM\Column(name="tipo_equipo", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Referencia a la tabla donde se encuentra el equipo al que se refiere la solicitud"})
*/
private $tipoEquipo = NULL;
/**
* @var int|null
*
* @ORM\Column(name="id_equipo", type="integer", nullable=true, options={"default"="NULL","comment"="Hace referencia al equipo que recibe mantenimiento, según su tipo"})
*/
private $idEquipo = NULL;
/**
* @var string|null
*
* @ORM\Column(name="periodo", type="string", length=10, nullable=true, options={"default"="NULL","comment"="Referencia al periodo activo / Perido escolar en que realizó el registro"})
*/
private $periodo = NULL;
/**
* @var string|null
*
* @ORM\Column(name="tipo_mantenimiento", type="string", length=100, nullable=true, options={"default"="NULL","comment"="1 MP (Mantenimiento Preventivo)
2 MC (mantenimiento Correctivo )
3 ST (Soporte Técnico determinado de un MC)"})
*/
private $tipoMantenimiento = NULL;
/**
* @var string|null
*
* @ORM\Column(name="falla", type="text", length=65535, nullable=true, options={"default"="NULL","comment"="Descripción de la falla o del servicio que se realizará al equipo cuando se programa un mantenimiento preventivo."})
*/
private $falla = NULL;
/**
* @var string|null
*
* @ORM\Column(name="srealizado", type="text", length=65535, nullable=true, options={"default"="NULL","comment"="Servicio que se realiza para solucionar la falla reportada."})
*/
private $srealizado = NULL;
/**
* @var DateTime|null
*
* @ORM\Column(name="fregistro", type="datetime", nullable=true, options={"default"="NULL","comment"="Fecha y hora en la que se ingresa el registro en la tabla para MC y MP"})
*/
private $fregistro;
/**
* @var DateTime|null
*
* @ORM\Column(name="fatencion", type="datetime", nullable=true, options={"default"="NULL","comment"="Fecha en que se deberá atender el mantenimiento"})
*/
private $fatencion;
/**
* @var DateTime|null
*
* @ORM\Column(name="ffin", type="datetime", nullable=true, options={"default"="NULL","comment"="El sistema asigan la fecha en que el gestor cierra el reporte"})
*/
private $ffin;
/**
* @var DateTime|null
*
* @ORM\Column(name="fevaluacion", type="datetime", nullable=true, options={"default"="NULL","comment"="Fecha en que el usuario realizó la evaluación al mantenimiento"})
*/
private $fevaluacion;
/**
* @var bool|null
*
* @ORM\Column(name="refacciones", type="boolean", nullable=true, options={"default"="NULL","comment"="Uso de refacciones. SI | NO"})
*/
private $refacciones = NULL;
/**
* @var string|null
*
* @ORM\Column(name="estatus", type="string", length=20, nullable=true, options={"default"="NULL","comment"="1 Pendiente = Sin atender
2 Proceso = en atención
3 Atendido = Se notifico al usuario atendido
4 Evaluado = el usuario evaluó el servicio"})
*/
private $estatus = NULL;
/**
* @var \Usuario
*
* @ORM\ManyToOne(targetEntity="Usuario")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="usuario", referencedColumnName="id_usu")
* })
*/
private $usuario;
/**
* @var \Ubicacion
*
* @ORM\ManyToOne(targetEntity="Ubicacion")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ubicacion", referencedColumnName="id_ubi")
* })
*/
private $ubicacion;
/**
* @var \Usuario
*
* @ORM\ManyToOne(targetEntity="Usuario")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="gestor", referencedColumnName="id_usu")
* })
*/
private $gestor;
/**
* @var \Unidad
*
* @ORM\ManyToOne(targetEntity="Unidad")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="unidad", referencedColumnName="id_uni")
* })
*/
private $unidad;
public function getIdSol(): ?string
{
return $this->idSol;
}
public function setIdSol(?string $idSol): self
{
$this->idSol = $idSol;
return $this;
}
public function getTipoEquipo(): ?string
{
return $this->tipoEquipo;
}
public function setTipoEquipo(?string $tipoEquipo): self
{
$this->tipoEquipo = $tipoEquipo;
return $this;
}
public function getIdEquipo(): ?int
{
return $this->idEquipo;
}
public function setIdEquipo(?int $idEquipo): self
{
$this->idEquipo = $idEquipo;
return $this;
}
public function getPeriodo(): ?string
{
return $this->periodo;
}
public function setPeriodo(?string $periodo): self
{
$this->periodo = $periodo;
return $this;
}
public function getTipoMantenimiento(): ?string
{
return $this->tipoMantenimiento;
}
public function setTipoMantenimiento(?string $tipoMantenimiento): self
{
$this->tipoMantenimiento = $tipoMantenimiento;
return $this;
}
public function getFalla(): ?string
{
return $this->falla;
}
public function setFalla(?string $falla): self
{
$this->falla = $falla;
return $this;
}
public function getSrealizado(): ?string
{
return $this->srealizado;
}
public function setSrealizado(?string $srealizado): self
{
$this->srealizado = $srealizado;
return $this;
}
public function getFregistro(): ?\DateTimeInterface
{
return $this->fregistro;
}
public function setFregistro(?\DateTimeInterface $fregistro): self
{
$this->fregistro = $fregistro;
return $this;
}
public function getFatencion(): ?\DateTimeInterface
{
return $this->fatencion;
}
public function setFatencion(?\DateTimeInterface $fatencion): self
{
$this->fatencion = $fatencion;
return $this;
}
public function getFfin(): ?\DateTimeInterface
{
return $this->ffin;
}
public function setFfin(?\DateTimeInterface $ffin): self
{
$this->ffin = $ffin;
return $this;
}
public function getFevaluacion(): ?\DateTimeInterface
{
return $this->fevaluacion;
}
public function setFevaluacion(?\DateTimeInterface $fevaluacion): self
{
$this->fevaluacion = $fevaluacion;
return $this;
}
public function isRefacciones(): ?bool
{
return $this->refacciones;
}
public function setRefacciones(?bool $refacciones): self
{
$this->refacciones = $refacciones;
return $this;
}
public function getEstatus(): ?string
{
return $this->estatus;
}
public function setEstatus(?string $estatus): self
{
$this->estatus = $estatus;
return $this;
}
public function getUsuario(): ?Usuario
{
return $this->usuario;
}
public function setUsuario(?Usuario $usuario): self
{
$this->usuario = $usuario;
return $this;
}
public function getUbicacion(): ?Ubicacion
{
return $this->ubicacion;
}
public function setUbicacion(?Ubicacion $ubicacion): self
{
$this->ubicacion = $ubicacion;
return $this;
}
public function getGestor(): ?Usuario
{
return $this->gestor;
}
public function setGestor(?Usuario $gestor): self
{
$this->gestor = $gestor;
return $this;
}
public function getUnidad(): ?Unidad
{
return $this->unidad;
}
public function setUnidad(?Unidad $unidad): self
{
$this->unidad = $unidad;
return $this;
}
/*public function __toString()
{
return $this->idSol;
}*/
public function __toString(){
return $this->tipoMantenimiento;
}
// Entidad de solictud
}