src/Application/Internit/OrdemServicoBundle/Entity/OrdemServico.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Application\Internit\OrdemServicoBundle\Entity;
  3. use App\Application\Internit\AgendamentoBundle\Entity\Agendamento;
  4. use App\Application\Internit\OrdemServicoBundle\Repository\OrdemServicoRepository;
  5. use App\Application\Internit\DepartamentoBundle\Entity\Departamento;
  6. use App\Application\Internit\ProfissionalBundle\Entity\Profissional;
  7. use App\Application\Internit\UnidadeBundle\Entity\Unidade;
  8. use App\Application\Internit\ClienteBundle\Entity\Cliente;
  9. use App\Application\Project\ContentBundle\Entity\BaseEntity;
  10. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. use Doctrine\Common\Collections\ArrayCollection;
  13. use Doctrine\Common\Collections\Collection;
  14. use App\Entity\SonataMediaGallery;
  15. use App\Entity\SonataMediaMedia;
  16. use Doctrine\ORM\Mapping as ORM;
  17. use DateTime;
  18. /** Info:  */
  19. #[ORM\Table(name'ordem_servico')]
  20. #[ORM\Entity(repositoryClassOrdemServicoRepository::class)]
  21. #[UniqueEntity('id')]
  22. #[ORM\HasLifecycleCallbacks]
  23. class OrdemServico extends BaseEntity
  24. {
  25.     #[ORM\Id]
  26.     #[ORM\GeneratedValue]
  27.     #[ORM\Column(name'id'type'integer'uniquetruenullablefalse)]
  28.     private ?int $id null;
  29.     #[ORM\Column(name'codigo'type'string'uniquetruenullabletrue)]
  30.     private ?string $codigo null;
  31.     #[ORM\ManyToOne(targetEntityAgendamento::class, cascade: ['persist'], inversedBy'ordemServicos')]
  32.     #[ORM\JoinColumn(name'agendamento_id'referencedColumnName'id'onDelete'SET NULL')]
  33.     private Agendamento|null $agendamento null;
  34.     #[Assert\Date]
  35.     #[ORM\Column(name'data'type'date'uniquefalsenullabletrue)]
  36.     private DateTime|null $data null;
  37.     #[ORM\Column(name'hora'type'time'uniquefalsenullabletrue)]
  38.     private DateTime|null $hora;
  39.     #[ORM\ManyToOne(targetEntityProfissional::class, inversedBy'ordemServicos')]
  40.     #[ORM\JoinColumn(name'profissional_id'referencedColumnName'id')]
  41.     private Profissional|null $profissional null;
  42.     #[ORM\Column(name'status'type'string'uniquefalsenullabletrue)]
  43.     private ?string $status;
  44.     #[ORM\Column(name'dataACaminho'type'datetime'uniquefalsenullabletrue)]
  45.     private ?DateTime $dataACaminho;
  46.     #[ORM\Column(name'dataIniciarAtendimento'type'datetime'uniquefalsenullabletrue)]
  47.     private ?DateTime $dataIniciarAtendimento;
  48.     #[ORM\Column(name'dataFinalAtendimento'type'datetime'uniquefalsenullabletrue)]
  49.     private ?DateTime $dataFinalAtendimento;
  50.     #[ORM\Column(name'dataRetorno'type'datetime'uniquefalsenullabletrue)]
  51.     private ?DateTime $dataRetorno null;
  52.     #[ORM\ManyToOne(targetEntitySonataMediaGallery::class, cascade: ['persist'])]
  53.     private mixed $anexosPreparacao;
  54.     #[ORM\ManyToOne(targetEntitySonataMediaGallery::class, cascade: ['persist'])]
  55.     private mixed $anexosTrabalhoAndamento;
  56.     #[ORM\ManyToOne(targetEntitySonataMediaGallery::class, cascade: ['persist'])]
  57.     private mixed $anexosTrabalhoFinalizado;
  58.     #[ORM\Column(name'descricao'type'text'uniquefalsenullabletrue)]
  59.     private ?string $descricao;
  60.     #[ORM\ManyToOne(targetEntitySonataMediaMedia::class, cascade: ['persist'])]
  61.     private mixed $assinaturaCliente;
  62.     #[ORM\ManyToOne(targetEntitySonataMediaMedia::class, cascade: ['persist'])]
  63.     private mixed $assinaturaProfissional;
  64.     public function __construct()
  65.     {}
  66.     public function getId(): ?int
  67.     {
  68.         return $this->id;
  69.     }
  70.     public function setId(?int $id): void
  71.     {
  72.         $this->id $id;
  73.     }
  74.     public function getCodigo(): ?string
  75.     {
  76.         return $this->codigo;
  77.     }
  78.     public function setCodigo($codigo): void
  79.     {
  80.         $this->codigo $codigo;
  81.     }
  82.     public function getAgendamento(): ?Agendamento
  83.     {
  84.         return $this->agendamento;
  85.     }
  86.     public function setAgendamento(?Agendamento $agendamento): void
  87.     {
  88.         $this->agendamento $agendamento;
  89.     }
  90.     public function getData(): ?DateTime
  91.     {
  92.         return $this->data;
  93.     }
  94.     public function setData(?DateTime $data): void
  95.     {
  96.         $this->data $data;
  97.     }
  98.     public function getHora(): ?DateTime
  99.     {
  100.         return $this->hora;
  101.     }
  102.     public function setHora(?DateTime $hora): void
  103.     {
  104.         $this->hora $hora;
  105.     }
  106.     public function getProfissional(): ?Profissional
  107.     {
  108.         return $this->profissional;
  109.     }
  110.     public function setProfissional(?Profissional $profissional): void
  111.     {
  112.         $this->profissional $profissional;
  113.     }
  114.     public function getStatus(): ?string
  115.     {
  116.         return $this->status;
  117.     }
  118.     public function setStatus(?string $status): void
  119.     {
  120.         $this->status $status;
  121.     }
  122.     public function getDataACaminho(): ?DateTime
  123.     {
  124.         return $this->dataACaminho;
  125.     }
  126.     public function setDataACaminho(?DateTime $dataACaminho): void
  127.     {
  128.         $this->dataACaminho $dataACaminho;
  129.     }
  130.     public function getDataIniciarAtendimento(): ?DateTime
  131.     {
  132.         return $this->dataIniciarAtendimento;
  133.     }
  134.     public function setDataIniciarAtendimento(?DateTime $dataIniciarAtendimento): void
  135.     {
  136.         $this->dataIniciarAtendimento $dataIniciarAtendimento;
  137.     }
  138.     public function getDataFinalAtendimento(): ?DateTime
  139.     {
  140.         return $this->dataFinalAtendimento;
  141.     }
  142.     public function setDataFinalAtendimento(?DateTime $dataFinalAtendimento): void
  143.     {
  144.         $this->dataFinalAtendimento $dataFinalAtendimento;
  145.     }
  146.     public function getDataRetorno(): ?DateTime
  147.     {
  148.         return $this->dataRetorno;
  149.     }
  150.     public function setDataRetorno(?DateTime $dataRetorno): void
  151.     {
  152.         $this->dataRetorno $dataRetorno;
  153.     }
  154.     public function getAnexosPreparacao(): mixed
  155.     {
  156.         return $this->anexosPreparacao;
  157.     }
  158.     public function setAnexosPreparacao(mixed $anexosPreparacao): void
  159.     {
  160.         $this->anexosPreparacao $anexosPreparacao;
  161.     }
  162.     public function getAnexosTrabalhoAndamento(): mixed
  163.     {
  164.         return $this->anexosTrabalhoAndamento;
  165.     }
  166.     public function setAnexosTrabalhoAndamento(mixed $anexosTrabalhoAndamento): void
  167.     {
  168.         $this->anexosTrabalhoAndamento $anexosTrabalhoAndamento;
  169.     }
  170.     public function getAnexosTrabalhoFinalizado(): mixed
  171.     {
  172.         return $this->anexosTrabalhoFinalizado;
  173.     }
  174.     public function setAnexosTrabalhoFinalizado(mixed $anexosTrabalhoFinalizado): void
  175.     {
  176.         $this->anexosTrabalhoFinalizado $anexosTrabalhoFinalizado;
  177.     }
  178.     public function getDescricao(): ?string
  179.     {
  180.         return $this->descricao;
  181.     }
  182.     public function setDescricao(?string $descricao): void
  183.     {
  184.         $this->descricao $descricao;
  185.     }
  186.     public function getAssinaturaCliente()
  187.     {
  188.         return $this->assinaturaCliente;
  189.     }
  190.     public function setAssinaturaCliente$assinaturaCliente): void
  191.     {
  192.         $this->assinaturaCliente $assinaturaCliente;
  193.     }
  194.     public function getAssinaturaProfissional()
  195.     {
  196.         return $this->assinaturaProfissional;
  197.     }
  198.     public function setAssinaturaProfissional$assinaturaProfissional): void
  199.     {
  200.         $this->assinaturaProfissional $assinaturaProfissional;
  201.     }
  202. }