src/Entity/Part.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\PartRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\HttpFoundation\File\File;
  8. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  9. use Symfony\Component\Validator\Constraints as Assert;
  10. use Symfony\Component\Serializer\Annotation\Groups;
  11. /**
  12.  * @ORM\Entity(repositoryClass=PartRepository::class)
  13.  * @Vich\Uploadable
  14.  */
  15. class Part
  16. {
  17.     const UNDER_PREPARATION '0';
  18.     const UNDER_VALIDATION '1';
  19.     const VALIDATED '2';
  20.     const REFUSED '3';
  21.     /**
  22.      * @ORM\Id
  23.      * @ORM\GeneratedValue
  24.      * @ORM\Column(type="integer")
  25.      * @Groups({"part"})
  26.      */
  27.     private $id;
  28.     /**
  29.      * @ORM\Column(type="string", length=255)
  30.      * @Assert\NotBlank
  31.      * @Groups({"part"})
  32.      */
  33.     private $name;
  34.     /**
  35.      * @ORM\Column(type="string", length=100, nullable=true)
  36.      * @Groups({"part"})
  37.      */
  38.     private $serial;
  39.     /**
  40.      * @ORM\Column(type="string", length=100, nullable=true)
  41.      * @Groups({"part"})
  42.      */
  43.     private $part_number;
  44.     /**
  45.      * @ORM\Column(type="string", length=255, nullable=true)
  46.      * @Groups({"part"})
  47.      */
  48.     private $description;
  49.     /**
  50.      * @ORM\Column(type="string", length=100, nullable=true)
  51.      * @Groups({"part"})
  52.      */
  53.     private $rev;
  54.     /**
  55.      * @ORM\Column(type="string", length=100, nullable=true)
  56.      * @Groups({"part"})
  57.      */
  58.     private $type;
  59.     /**
  60.      * @ORM\Column(type="string", length=100, nullable=true)
  61.      * @Groups({"part"})
  62.      */
  63.     private $alt_part;
  64.     /**
  65.      * @ORM\Column(type="string", length=100, nullable=true)
  66.      * @Groups({"part"})
  67.      */
  68.     private $material;
  69.     /**
  70.      * @ORM\Column(type="string", length=100, nullable=true)
  71.      * @Groups({"part"})
  72.      */
  73.     private $filename;
  74.     /**
  75.      * @ORM\Column(type="string", length=100, nullable=true)
  76.      * @Groups({"part"})
  77.      */
  78.     private $comp_mat_prima;
  79.     /**
  80.      * @ORM\Column(type="string", length=100, nullable=true)
  81.      * @Groups({"part"})
  82.      */
  83.     private $cert_mat_prima;
  84.     /**
  85.      * @ORM\Column(type="string", length=100, nullable=true)
  86.      * @Groups({"part"})
  87.      */
  88.     private $color_mat_prima;
  89.     /**
  90.      * @ORM\Column(type="string", length=100, nullable=true)
  91.      * @Groups({"part"})
  92.      */
  93.     private $cert_proceso;
  94.     /**
  95.      * @ORM\Column(type="boolean", nullable=true)
  96.      * @Groups({"part"})
  97.      */
  98.     private $cert_part;
  99.     /**
  100.      * @ORM\Column(type="string", length=100, nullable=true)
  101.      * @Groups({"part"})
  102.      */
  103.     private $proc_acabado;
  104.     /**
  105.      * @ORM\Column(type="string", length=100, nullable=true)
  106.      * @Groups({"part"})
  107.      */
  108.     private $otros_trat;
  109.     /**
  110.      * @ORM\Column(type="string", length=255, nullable=true)
  111.      * @Groups({"part"})
  112.      */
  113.     private $obs_val;
  114.     /**
  115.      * @ORM\Column(type="string", length=100, nullable=true)
  116.      * @Groups({"part"})
  117.      */
  118.     private $history;
  119.     /**
  120.      * @ORM\Column(type="string", length=255, nullable=true)
  121.      * @Groups({"part"})
  122.      */
  123.     private $notes;
  124.     /**
  125.      * @ORM\Column(type="string", length=255, nullable=true)
  126.      * @Groups({"part"})
  127.      */
  128.     private $technology;
  129.     /**
  130.      * @ORM\Column(type="string", length=100, nullable=true)
  131.      * @Groups({"part"})
  132.      */
  133.     private $client_name;
  134.     /**
  135.      * @ORM\Column(type="string", length=100, nullable=true)
  136.      * @Groups({"part"})
  137.      */
  138.     private $client_ref_part;
  139.     /**
  140.      * @ORM\ManyToOne(targetEntity=Supplier::class, inversedBy="parts")
  141.      * @ORM\JoinColumn(onDelete="SET NULL")
  142.      */
  143.     private $supplier;
  144.     /**
  145.      * @ORM\Column(type="string", length=255, nullable=true)
  146.      * @Groups({"part"})
  147.      */
  148.     private $file_cad;
  149.     /**
  150.      * @ORM\Column(type="string", length=255, nullable=true)
  151.      */
  152.     private $file_stl;
  153.     /**
  154.      * @ORM\Column(type="string", length=255, nullable=true)
  155.      */
  156.     private $file_2d;
  157.     /**
  158.      * @ORM\Column(type="string", length=255, nullable=true)
  159.      */
  160.     private $file_fab;
  161.     /**
  162.      * @ORM\Column(type="string", length=255, nullable=true)
  163.      */
  164.     private $file_verif;
  165.     /**
  166.      * @ORM\Column(type="string", length=255, nullable=true)
  167.      */
  168.     private $file_01;
  169.     /**
  170.      * NOTE: This is not a mapped field of entity metadata, just a simple property.
  171.      *
  172.      * @Vich\UploadableField(mapping="part_file", fileNameProperty="file_01")
  173.      * @Assert\File(
  174.      *     maxSize = "10M",
  175.      *     maxSizeMessage = "El tamaño máximo permitido del archivo es {{ limit }} MB.",
  176.      * )
  177.      *
  178.      * @var File|null
  179.      */
  180.     private $file01File;
  181.     /**
  182.      * @ORM\Column(type="string", length=255, nullable=true)
  183.      */
  184.     private $file_02;
  185.     /**
  186.      * NOTE: This is not a mapped field of entity metadata, just a simple property.
  187.      *
  188.      * @Vich\UploadableField(mapping="part_file", fileNameProperty="file_02")
  189.      * @Assert\File(
  190.      *     maxSize = "10M",
  191.      *     maxSizeMessage = "El tamaño máximo permitido del archivo es {{ limit }} MB.",
  192.      * )
  193.      *
  194.      * @var File|null
  195.      */
  196.     private $file02File;
  197.     /**
  198.      * @ORM\Column(type="string", length=255, nullable=true)
  199.      */
  200.     private $file_03;
  201.     /**
  202.      * NOTE: This is not a mapped field of entity metadata, just a simple property.
  203.      *
  204.      * @Vich\UploadableField(mapping="part_file", fileNameProperty="file_03")
  205.      * @Assert\File(
  206.      *     maxSize = "10M",
  207.      *     maxSizeMessage = "El tamaño máximo permitido del archivo es {{ limit }} MB.",
  208.      * )
  209.      *
  210.      * @var File|null
  211.      */
  212.     private $file03File;
  213.     /**
  214.      * @ORM\Column(type="string", length=255, nullable=true)
  215.      */
  216.     private $file_04;
  217.     /**
  218.      * NOTE: This is not a mapped field of entity metadata, just a simple property.
  219.      *
  220.      * @Vich\UploadableField(mapping="part_file", fileNameProperty="file_04")
  221.      * @Assert\File(
  222.      *     maxSize = "10M",
  223.      *     maxSizeMessage = "El tamaño máximo permitido del archivo es {{ limit }} MB.",
  224.      * )
  225.      *
  226.      * @var File|null
  227.      */
  228.     private $file04File;
  229.     /**
  230.      * @ORM\Column(type="string", length=255, nullable=true)
  231.      */
  232.     private $file_05;
  233.     /**
  234.      * NOTE: This is not a mapped field of entity metadata, just a simple property.
  235.      *
  236.      * @Vich\UploadableField(mapping="part_file", fileNameProperty="file_05")
  237.      * @Assert\File(
  238.      *     maxSize = "10M",
  239.      *     maxSizeMessage = "El tamaño máximo permitido del archivo es {{ limit }} MB.",
  240.      * )
  241.      *
  242.      * @var File|null
  243.      */
  244.     private $file05File;
  245.     /**
  246.      * @ORM\Column(type="string", length=255, nullable=true)
  247.      * @Groups({"part"})
  248.      */
  249.     private $nominal_property_01;
  250.     /**
  251.      * @ORM\Column(type="string", length=255, nullable=true)
  252.      * @Groups({"part"})
  253.      */
  254.     private $tolerance_property_01;
  255.     /**
  256.      * @ORM\Column(type="string", length=255, nullable=true)
  257.      * @Groups({"part"})
  258.      */
  259.     private $nominal_property_02;
  260.     /**
  261.      * @ORM\Column(type="string", length=255, nullable=true)
  262.      * @Groups({"part"})
  263.      */
  264.     private $tolerance_property_02;
  265.     /**
  266.      * @ORM\Column(type="string", length=255, nullable=true)
  267.      * @Groups({"part"})
  268.      */
  269.     private $nominal_property_03;
  270.     /**
  271.      * @ORM\Column(type="string", length=255, nullable=true)
  272.      * @Groups({"part"})
  273.      */
  274.     private $tolerance_property_03;
  275.     /**
  276.      * @ORM\Column(type="string", length=255, nullable=true)
  277.      * @Groups({"part"})
  278.      */
  279.     private $nominal_fab_param_01;
  280.     /**
  281.      * @ORM\Column(type="string", length=255, nullable=true)
  282.      * @Groups({"part"})
  283.      */
  284.     private $tolerance_fab_param_01;
  285.     /**
  286.      * @ORM\Column(type="string", length=255, nullable=true)
  287.      * @Groups({"part"})
  288.      */
  289.     private $nominal_fab_param_02;
  290.     /**
  291.      * @ORM\Column(type="string", length=255, nullable=true)
  292.      * @Groups({"part"})
  293.      */
  294.     private $tolerance_fab_param_02;
  295.     /**
  296.      * @ORM\Column(type="datetime", nullable=true)
  297.      * @Groups({"part"})
  298.      */
  299.     private $created_at;
  300.     /**
  301.      * @ORM\Column(type="datetime", nullable=true)
  302.      * @Groups({"part"})
  303.      */
  304.     private $updated_at;
  305.     /**
  306.      * @ORM\ManyToOne(targetEntity=Company::class, inversedBy="parts")
  307.      * @ORM\JoinColumn(nullable=false)
  308.      * @Assert\NotBlank
  309.      */
  310.     private $company;
  311.     /**
  312.      * @ORM\ManyToMany(targetEntity=Library::class, inversedBy="parts")
  313.      */
  314.     private $libraries;
  315.     /**
  316.      * @ORM\OneToMany(targetEntity=Order::class, mappedBy="part", orphanRemoval=true)
  317.      */
  318.     private $orders;
  319.     /**
  320.      * @ORM\Column(type="string", length=14)
  321.      * @Groups({"part"})
  322.      */
  323.     private $ref;
  324.     /**
  325.      * @ORM\Column(type="integer", nullable=true)
  326.      * @Groups({"part"})
  327.      */
  328.     private $version;
  329.     /**
  330.      * @ORM\Column(type="string", length=50, nullable=true)
  331.      * @Groups({"part"})
  332.      */
  333.     private $autor;
  334.     /**
  335.      * @ORM\Column(type="string", length=100, nullable=true)
  336.      * @Groups({"part"})
  337.      */
  338.     private $equipo;
  339.     /**
  340.      * @ORM\Column(type="string", nullable=true)
  341.      * @Groups({"part"})
  342.      */
  343.     private $altura_capa;
  344.     /**
  345.      * @ORM\Column(type="string", nullable=true)
  346.      * @Groups({"part"})
  347.      */
  348.     private $diam_boquilla;
  349.     /**
  350.      * @ORM\Column(type="string", nullable=true)
  351.      * @Groups({"part"})
  352.      */
  353.     private $tmp_boquilla;
  354.     /**
  355.      * @ORM\Column(type="string", nullable=true)
  356.      * @Groups({"part"})
  357.      */
  358.     private $tmp_cama;
  359.     /**
  360.      * @ORM\Column(type="string", nullable=true)
  361.      * @Groups({"part"})
  362.      */
  363.     private $tmp_camara;
  364.     /**
  365.      * @ORM\Column(type="string", nullable=true)
  366.      * @Groups({"part"})
  367.      */
  368.     private $velocidad_impresion;
  369.     /**
  370.      * @ORM\Column(type="string", length=100, nullable=true)
  371.      * @Groups({"part"})
  372.      */
  373.     private $perimetro_relleno;
  374.     /**
  375.      * @ORM\Column(type="string", length=100, nullable=true)
  376.      * @Groups({"part"})
  377.      */
  378.     private $soportes;
  379.     /**
  380.      * @ORM\Column(type="string", length=510, nullable=true)
  381.      * @Groups({"part"})
  382.      */
  383.     private $observaciones_fab;
  384.     /**
  385.      * @ORM\Column(type="string", nullable=true)
  386.      * @Groups({"part"})
  387.      */
  388.     private $punto_laser;
  389.     /**
  390.      * @ORM\Column(type="string", nullable=true)
  391.      * @Groups({"part"})
  392.      */
  393.     private $potencia_fuente;
  394.     /**
  395.      * @ORM\Column(type="string", nullable=true)
  396.      * @Groups({"part"})
  397.      */
  398.     private $tam_pixel;
  399.     /**
  400.      * @ORM\Column(type="string", nullable=true)
  401.      * @Groups({"part"})
  402.      */
  403.     private $tiempo_expos;
  404.     /**
  405.      * @ORM\Column(type="string", nullable=true)
  406.      * @Groups({"part"})
  407.      */
  408.     private $distan_hatch;
  409.     /**
  410.      * @ORM\Column(type="string", nullable=true)
  411.      * @Groups({"part"})
  412.      */
  413.     private $velocidad_recoater;
  414.     /**
  415.      * @ORM\Column(type="string", nullable=true)
  416.      * @Groups({"part"})
  417.      */
  418.     private $enfriamiento;
  419.     /**
  420.      * @ORM\Column(type="string", length=100, nullable=true)
  421.      * @Groups({"part"})
  422.      */
  423.     private $atmosfera;
  424.     /**
  425.      * @ORM\Column(type="string", nullable=true)
  426.      * @Groups({"part"})
  427.      */
  428.     private $saturacion;
  429.     /**
  430.      * @ORM\Column(type="boolean", nullable=true)
  431.      * @Groups({"part"})
  432.      */
  433.     private $locked;
  434.     /**
  435.      * @ORM\Column(type="datetime", nullable=true)
  436.      * @Groups({"part"})
  437.      */
  438.     private $locked_at;
  439.     /**
  440.      * @ORM\ManyToOne(targetEntity=User::class)
  441.      * @Groups({"part"})
  442.      */
  443.     private $locked_user;
  444.     /**
  445.      * @ORM\Column(type="string", length=255, nullable=true)
  446.      */
  447.     private $print_mode;
  448.     /**
  449.      * @ORM\Column(type="string", length=255, nullable=true)
  450.      */
  451.     private $bulk_import_file;
  452.     /**
  453.      * @ORM\ManyToOne(targetEntity=Equipment::class)
  454.      */
  455.     private $equipment_id;
  456.     /**
  457.      * @ORM\ManyToOne(targetEntity=Material::class)
  458.      */
  459.     private $material_id;
  460.     /**
  461.      * @ORM\Column(type="string", length=50, nullable=true)
  462.      */
  463.     private $altura_capa_tol;
  464.     /**
  465.      * @ORM\Column(type="string", length=50, nullable=true)
  466.      */
  467.     private $diam_boquilla_tol;
  468.     /**
  469.      * @ORM\Column(type="string", length=50, nullable=true)
  470.      */
  471.     private $tmp_boquilla_tol;
  472.     /**
  473.      * @ORM\Column(type="string", length=50, nullable=true)
  474.      */
  475.     private $tmp_cama_tol;
  476.     /**
  477.      * @ORM\Column(type="string", length=50, nullable=true)
  478.      */
  479.     private $tmp_camara_tol;
  480.     /**
  481.      * @ORM\Column(type="string", length=50, nullable=true)
  482.      */
  483.     private $velocidad_impresion_tol;
  484.     /**
  485.      * @ORM\Column(type="string", length=50, nullable=true)
  486.      */
  487.     private $velocidad_recoater_tol;
  488.     /**
  489.      * @ORM\Column(type="string", length=50, nullable=true)
  490.      */
  491.     private $punto_laser_tol;
  492.     /**
  493.      * @ORM\Column(type="string", length=50, nullable=true)
  494.      */
  495.     private $potencia_fuente_tol;
  496.     /**
  497.      * @ORM\Column(type="string", length=50, nullable=true)
  498.      */
  499.     private $tam_pixel_tol;
  500.     /**
  501.      * @ORM\Column(type="string", length=50, nullable=true)
  502.      */
  503.     private $tiempo_expos_tol;
  504.     /**
  505.      * @ORM\Column(type="string", length=50, nullable=true)
  506.      */
  507.     private $distan_hatch_tol;
  508.     /**
  509.      * @ORM\Column(type="string", length=100, nullable=true)
  510.      */
  511.     private $applicable_regulations;
  512.     /**
  513.      * @ORM\Column(type="string", length=510, nullable=true)
  514.      * @Groups({"part"})
  515.      */
  516.     private $fileOthers;
  517.     /**
  518.      * @ORM\ManyToOne(targetEntity=CompanyClient::class, inversedBy="parts")
  519.      * @ORM\JoinColumn(onDelete="SET NULL")
  520.      */
  521.     private $company_client;
  522.     /**
  523.      * @ORM\Column(type="string", length=255, nullable=true)
  524.      */
  525.     private $file_preview;
  526.     /**
  527.      * @ORM\Column(type="text", length=255, nullable=true)
  528.      */
  529.     private $data;
  530.     /**
  531.      * @ORM\Column(type="integer", length=255, nullable=true)
  532.      */
  533.     private $prototypeOrder;
  534.     /**
  535.      * @ORM\Column(type="integer", length=1, nullable=true, options={"default" : 0})
  536.      *  0: en preparacion
  537.      *  1: en validación
  538.      *  2: validado
  539.      *  3: rechazado
  540.      * /
  541.      */
  542.     private $prototypeStatus;
  543.     public function __construct()
  544.     {
  545.         $this->created_at = new \DateTime();
  546.         $this->markAsUpdated();
  547.         $this->libraries = new ArrayCollection();
  548.         $this->orders = new ArrayCollection();
  549.     }
  550.     // Registra el método mágico para imprimir el nombre del estado, por ejemplo, California
  551.     public function __toString() {
  552.         return $this->name;
  553.     }
  554.     public function getId(): ?int
  555.     {
  556.         return $this->id;
  557.     }
  558.     public function setId(?int $id): self
  559.     {
  560.         $this->id $id;
  561.         return $this;
  562.     }
  563.     public function getName(): ?string
  564.     {
  565.         return $this->name;
  566.     }
  567.     public function setName(string $name): self
  568.     {
  569.         $this->name $name;
  570.         return $this;
  571.     }
  572.     public function getSerial(): ?string
  573.     {
  574.         return $this->serial;
  575.     }
  576.     public function setSerial(?string $serial): self
  577.     {
  578.         $this->serial $serial;
  579.         return $this;
  580.     }
  581.     public function getPartNumber(): ?string
  582.     {
  583.         return $this->part_number;
  584.     }
  585.     public function setPartNumber(?string $part_number): self
  586.     {
  587.         $this->part_number $part_number;
  588.         return $this;
  589.     }
  590.     public function getDescription(): ?string
  591.     {
  592.         return $this->description;
  593.     }
  594.     public function setDescription(?string $description): self
  595.     {
  596.         $this->description $description;
  597.         return $this;
  598.     }
  599.     public function getRev(): ?string
  600.     {
  601.         return $this->rev;
  602.     }
  603.     public function setRev(?string $rev): self
  604.     {
  605.         $this->rev $rev;
  606.         return $this;
  607.     }
  608.     public function getAltPart(): ?string
  609.     {
  610.         return $this->alt_part;
  611.     }
  612.     public function setAltPart(?string $alt_part): self
  613.     {
  614.         $this->alt_part $alt_part;
  615.         return $this;
  616.     }
  617.     public function getMaterial(): ?string
  618.     {
  619.         return $this->material;
  620.     }
  621.     public function setMaterial(?string $material): self
  622.     {
  623.         $this->material $material;
  624.         return $this;
  625.     }
  626.     public function getFilename(): ?string
  627.     {
  628.         if (strpos('.packaged',$this->filename) !== false) {
  629.             return "images/lock.png";
  630.         }
  631.         return $this->filename;
  632.     }
  633.     public function setFilename(?string $filename): self
  634.     {
  635.         $this->filename $filename;
  636.         return $this;
  637.     }
  638.     public function getHistory(): ?string
  639.     {
  640.         return $this->history;
  641.     }
  642.     public function setHistory(?string $history): self
  643.     {
  644.         $this->history $history;
  645.         return $this;
  646.     }
  647.     public function getNotes(): ?string
  648.     {
  649.         return $this->notes;
  650.     }
  651.     public function setNotes(?string $notes): self
  652.     {
  653.         $this->notes $notes;
  654.         return $this;
  655.     }
  656.     public function getTechnology(): ?string
  657.     {
  658.         return $this->technology;
  659.     }
  660.     public function setTechnology(?string $technology): self
  661.     {
  662.         $this->technology $technology;
  663.         return $this;
  664.     }
  665.     public function getClientName(): ?string
  666.     {
  667.         return $this->client_name;
  668.     }
  669.     public function setClientName(?string $client_name): self
  670.     {
  671.         $this->client_name $client_name;
  672.         return $this;
  673.     }
  674.     public function getClientRefPart(): ?string
  675.     {
  676.         return $this->client_ref_part;
  677.     }
  678.     public function setClientRefPart(?string $client_ref_part): self
  679.     {
  680.         $this->client_ref_part $client_ref_part;
  681.         return $this;
  682.     }
  683.     public function getSupplier(): ?Supplier
  684.     {
  685.         return $this->supplier;
  686.     }
  687.     public function setSupplier(?Supplier $supplier): self
  688.     {
  689.         $this->supplier $supplier;
  690.         return $this;
  691.     }
  692.     public function getFileCad(): ?string
  693.     {
  694.         return $this->file_cad;
  695.     }
  696.     public function setFileCad(?string $file_cad): self
  697.     {
  698.         $this->file_cad $file_cad;
  699.         return $this;
  700.     }
  701.     public function getFileStl(): ?string
  702.     {
  703.         return $this->file_stl;
  704.     }
  705.     public function setFileStl(?string $file_stl): self
  706.     {
  707.         $this->file_stl $file_stl;
  708.         return $this;
  709.     }
  710.     public function getFile2d(): ?string
  711.     {
  712.         return $this->file_2d;
  713.     }
  714.     public function setFile2d(?string $file_2d): self
  715.     {
  716.         $this->file_2d $file_2d;
  717.         return $this;
  718.     }
  719.     public function getFileFab(): ?string
  720.     {
  721.         return $this->file_fab;
  722.     }
  723.     public function setFileFab(?string $file_fab): self
  724.     {
  725.         $this->file_fab $file_fab;
  726.         return $this;
  727.     }
  728.     public function getFileVerif(): ?string
  729.     {
  730.         return $this->file_verif;
  731.     }
  732.     public function setFileVerif(?string $file_verif): self
  733.     {
  734.         $this->file_verif $file_verif;
  735.         return $this;
  736.     }
  737.     /**
  738.      * If manually uploading a file (i.e. not using Symfony Form) ensure an instance
  739.      * of 'UploadedFile' is injected into this setter to trigger the update. If this
  740.      * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter
  741.      * must be able to accept an instance of 'File' as the bundle will inject one here
  742.      * during Doctrine hydration.
  743.      *
  744.      * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $imageFile
  745.      */
  746.     public function setFile01File(?File $file01File null): void
  747.     {
  748.         $this->file01File $file01File;
  749.         if (null !== $file01File) {
  750.             // It is required that at least one field changes if you are using doctrine
  751.             // otherwise the event listeners won't be called and the file is lost
  752.             $this->markAsUpdated();
  753.         }
  754.     }
  755.     public function getFile01File(): ?File
  756.     {
  757.         return $this->file01File;
  758.     }
  759.     public function getFile01(): ?string
  760.     {
  761.         return $this->file_01;
  762.     }
  763.     public function setFile01(?string $file_01): self
  764.     {
  765.         $this->file_01 $file_01;
  766.         return $this;
  767.     }
  768.     /**
  769.      * If manually uploading a file (i.e. not using Symfony Form) ensure an instance
  770.      * of 'UploadedFile' is injected into this setter to trigger the update. If this
  771.      * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter
  772.      * must be able to accept an instance of 'File' as the bundle will inject one here
  773.      * during Doctrine hydration.
  774.      *
  775.      * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $imageFile
  776.      */
  777.     public function setFile02File(?File $file02File null): void
  778.     {
  779.         $this->file02File $file02File;
  780.         if (null !== $file02File) {
  781.             // It is required that at least one field changes if you are using doctrine
  782.             // otherwise the event listeners won't be called and the file is lost
  783.             $this->markAsUpdated();
  784.         }
  785.     }
  786.     public function getFile02File(): ?File
  787.     {
  788.         return $this->file02File;
  789.     }
  790.     public function getFile02(): ?string
  791.     {
  792.         return $this->file_02;
  793.     }
  794.     public function setFile02(?string $file_02): self
  795.     {
  796.         $this->file_02 $file_02;
  797.         return $this;
  798.     }
  799.     /**
  800.      * If manually uploading a file (i.e. not using Symfony Form) ensure an instance
  801.      * of 'UploadedFile' is injected into this setter to trigger the update. If this
  802.      * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter
  803.      * must be able to accept an instance of 'File' as the bundle will inject one here
  804.      * during Doctrine hydration.
  805.      *
  806.      * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $imageFile
  807.      */
  808.     public function setFile03File(?File $file03File null): void
  809.     {
  810.         $this->file03File $file03File;
  811.         if (null !== $file03File) {
  812.             // It is required that at least one field changes if you are using doctrine
  813.             // otherwise the event listeners won't be called and the file is lost
  814.             $this->markAsUpdated();
  815.         }
  816.     }
  817.     public function getFile03File(): ?File
  818.     {
  819.         return $this->file03File;
  820.     }
  821.     public function getFile03(): ?string
  822.     {
  823.         return $this->file_03;
  824.     }
  825.     public function setFile03(?string $file_03): self
  826.     {
  827.         $this->file_03 $file_03;
  828.         return $this;
  829.     }
  830.     /**
  831.      * If manually uploading a file (i.e. not using Symfony Form) ensure an instance
  832.      * of 'UploadedFile' is injected into this setter to trigger the update. If this
  833.      * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter
  834.      * must be able to accept an instance of 'File' as the bundle will inject one here
  835.      * during Doctrine hydration.
  836.      *
  837.      * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $imageFile
  838.      */
  839.     public function setFile04File(?File $file04File null): void
  840.     {
  841.         $this->file04File $file04File;
  842.         if (null !== $file04File) {
  843.             // It is required that at least one field changes if you are using doctrine
  844.             // otherwise the event listeners won't be called and the file is lost
  845.             $this->markAsUpdated();
  846.         }
  847.     }
  848.     public function getFile04File(): ?File
  849.     {
  850.         return $this->file04File;
  851.     }
  852.     public function getFile04(): ?string
  853.     {
  854.         return $this->file_04;
  855.     }
  856.     public function setFile04(?string $file_04): self
  857.     {
  858.         $this->file_04 $file_04;
  859.         return $this;
  860.     }
  861.     /**
  862.      * If manually uploading a file (i.e. not using Symfony Form) ensure an instance
  863.      * of 'UploadedFile' is injected into this setter to trigger the update. If this
  864.      * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter
  865.      * must be able to accept an instance of 'File' as the bundle will inject one here
  866.      * during Doctrine hydration.
  867.      *
  868.      * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $imageFile
  869.      */
  870.     public function setFile05File(?File $file05File null): void
  871.     {
  872.         $this->file05File $file05File;
  873.         if (null !== $file05File) {
  874.             // It is required that at least one field changes if you are using doctrine
  875.             // otherwise the event listeners won't be called and the file is lost
  876.             $this->markAsUpdated();
  877.         }
  878.     }
  879.     public function getFile05File(): ?File
  880.     {
  881.         return $this->file05File;
  882.     }
  883.     public function getFile05(): ?string
  884.     {
  885.         return $this->file_05;
  886.     }
  887.     public function setFile05(?string $file_05): self
  888.     {
  889.         $this->file_05 $file_05;
  890.         return $this;
  891.     }
  892.     public function getNominalProperty01(): ?string
  893.     {
  894.         return $this->nominal_property_01;
  895.     }
  896.     public function setNominalProperty01(?string $nominal_property_01): self
  897.     {
  898.         $this->nominal_property_01 $nominal_property_01;
  899.         return $this;
  900.     }
  901.     public function getToleranceProperty01(): ?string
  902.     {
  903.         return $this->tolerance_property_01;
  904.     }
  905.     public function setToleranceProperty01(?string $tolerance_property_01): self
  906.     {
  907.         $this->tolerance_property_01 $tolerance_property_01;
  908.         return $this;
  909.     }
  910.     public function getNominalProperty02(): ?string
  911.     {
  912.         return $this->nominal_property_02;
  913.     }
  914.     public function setNominalProperty02(?string $nominal_property_02): self
  915.     {
  916.         $this->nominal_property_02 $nominal_property_02;
  917.         return $this;
  918.     }
  919.     public function getToleranceProperty02(): ?string
  920.     {
  921.         return $this->tolerance_property_02;
  922.     }
  923.     public function setToleranceProperty02(?string $tolerance_property_02): self
  924.     {
  925.         $this->tolerance_property_02 $tolerance_property_02;
  926.         return $this;
  927.     }
  928.     public function getNominalProperty03(): ?string
  929.     {
  930.         return $this->nominal_property_03;
  931.     }
  932.     public function setNominalProperty03(?string $nominal_property_03): self
  933.     {
  934.         $this->nominal_property_03 $nominal_property_03;
  935.         return $this;
  936.     }
  937.     public function getToleranceProperty03(): ?string
  938.     {
  939.         return $this->tolerance_property_03;
  940.     }
  941.     public function setToleranceProperty03(?string $tolerance_property_03): self
  942.     {
  943.         $this->tolerance_property_03 $tolerance_property_03;
  944.         return $this;
  945.     }
  946.     public function getNominalFabParam01(): ?string
  947.     {
  948.         return $this->nominal_fab_param_01;
  949.     }
  950.     public function setNominalFabParam01(?string $nominal_fab_param_01): self
  951.     {
  952.         $this->nominal_fab_param_01 $nominal_fab_param_01;
  953.         return $this;
  954.     }
  955.     public function getToleranceFabParam01(): ?string
  956.     {
  957.         return $this->tolerance_fab_param_01;
  958.     }
  959.     public function setToleranceFabParam01(?string $tolerance_fab_param_01): self
  960.     {
  961.         $this->tolerance_fab_param_01 $tolerance_fab_param_01;
  962.         return $this;
  963.     }
  964.     public function getNominalFabParam02(): ?string
  965.     {
  966.         return $this->nominal_fab_param_02;
  967.     }
  968.     public function setNominalFabParam02(?string $nominal_fab_param_02): self
  969.     {
  970.         $this->nominal_fab_param_02 $nominal_fab_param_02;
  971.         return $this;
  972.     }
  973.     public function getToleranceFabParam02(): ?string
  974.     {
  975.         return $this->tolerance_fab_param_02;
  976.     }
  977.     public function setToleranceFabParam02(?string $tolerance_fab_param_02): self
  978.     {
  979.         $this->tolerance_fab_param_02 $tolerance_fab_param_02;
  980.         return $this;
  981.     }
  982.     public function getCreatedAt(): ?\DateTimeInterface
  983.     {
  984.         return $this->created_at;
  985.     }
  986.     /**
  987.      * Set the value of createdAt
  988.      *
  989.      * @param \DateTime $createdAt
  990.      */
  991.     public function markAsCreatedAt() : void
  992.     {
  993.         $this->created_at = new \DateTime();
  994.     }
  995.     public function getUpdatedAt(): ?\DateTimeInterface
  996.     {
  997.         return $this->updated_at;
  998.     }
  999.     /**
  1000.      * Set the value of updatedAt
  1001.      *
  1002.      * @param \DateTime $updatedAt
  1003.      */
  1004.     public function markAsUpdated() : void
  1005.     {
  1006.         $this->updated_at = new \DateTime();
  1007.     }
  1008.     public function getCompany(): ?Company
  1009.     {
  1010.         return $this->company;
  1011.     }
  1012.     public function setCompany(?Company $company): self
  1013.     {
  1014.         $this->company $company;
  1015.         return $this;
  1016.     }
  1017.     /**
  1018.      * @return Collection|Library[]
  1019.      */
  1020.     public function getLibraries(): Collection
  1021.     {
  1022.         return $this->libraries;
  1023.     }
  1024.     public function addLibrary(Library $library): self
  1025.     {
  1026.         if (!$this->libraries->contains($library)) {
  1027.             $this->libraries[] = $library;
  1028.         }
  1029.         return $this;
  1030.     }
  1031.     public function removeLibrary(Library $library): self
  1032.     {
  1033.         $this->libraries->removeElement($library);
  1034.         return $this;
  1035.     }
  1036.     /**
  1037.      * @return Collection|Order[]
  1038.      */
  1039.     public function getOrders(): Collection
  1040.     {
  1041.         return $this->orders;
  1042.     }
  1043.     public function addOrder(Order $order): self
  1044.     {
  1045.         if (!$this->orders->contains($order)) {
  1046.             $this->orders[] = $order;
  1047.             $order->setPart($this);
  1048.         }
  1049.         return $this;
  1050.     }
  1051.     public function removeOrder(Order $order): self
  1052.     {
  1053.         if ($this->orders->removeElement($order)) {
  1054.             // set the owning side to null (unless already changed)
  1055.             if ($order->getPart() === $this) {
  1056.                 $order->setPart(null);
  1057.             }
  1058.         }
  1059.         return $this;
  1060.     }
  1061.     public function getRef(): ?string
  1062.     {
  1063.         return $this->ref;
  1064.     }
  1065.     public function setRef(string $ref): self
  1066.     {
  1067.         $splits explode("-"$ref);
  1068.         $splits[1]++;
  1069.         $splits[1] = str_pad$splits[1], 5"0"STR_PAD_LEFT);
  1070.         $splits[2] = "001";
  1071.         $ref implode("-"$splits);
  1072.         $this->ref $ref;
  1073.         return $this;
  1074.     }
  1075.     public function setEditRef(string $ref): self
  1076.     {
  1077.         $this->ref $ref;
  1078.         return $this;
  1079.     }
  1080.     public function getVersion(): ?int
  1081.     {
  1082.         return $this->version;
  1083.     }
  1084.     public function setVersion(?int $version): self
  1085.     {
  1086.         $this->version $version;
  1087.         return $this;
  1088.     }
  1089.     public function getAutor(): ?string
  1090.     {
  1091.         return $this->autor;
  1092.     }
  1093.     public function setAutor(?string $autor): self
  1094.     {
  1095.         $this->autor $autor;
  1096.         return $this;
  1097.     }
  1098.     /**
  1099.      * @return mixed
  1100.      */
  1101.     public function getEquipo(): ?string
  1102.     {
  1103.         return $this->equipo;
  1104.     }
  1105.     /**
  1106.      * @param mixed $equipo
  1107.      */
  1108.     public function setEquipo(?string $equipo): self
  1109.     {
  1110.         $this->equipo $equipo;
  1111.         return $this;
  1112.     }
  1113.     /**
  1114.      * @return mixed
  1115.      */
  1116.     public function getAlturaCapa(): ?string
  1117.     {
  1118.         return $this->altura_capa;
  1119.     }
  1120.     /**
  1121.      * @param mixed $altura_capa
  1122.      */
  1123.     public function setAlturaCapa(?string $altura_capa): self
  1124.     {
  1125.         $this->altura_capa $altura_capa;
  1126.         return $this;
  1127.     }
  1128.     /**
  1129.      * @return mixed
  1130.      */
  1131.     public function getDiamBoquilla(): ?string
  1132.     {
  1133.         return $this->diam_boquilla;
  1134.     }
  1135.     /**
  1136.      * @param mixed $diam_boquilla
  1137.      */
  1138.     public function setDiamBoquilla(?string $diam_boquilla): self
  1139.     {
  1140.         $this->diam_boquilla $diam_boquilla;
  1141.         return $this;
  1142.     }
  1143.     /**
  1144.      * @return mixed
  1145.      */
  1146.     public function getTmpBoquilla(): ?string
  1147.     {
  1148.         return $this->tmp_boquilla;
  1149.     }
  1150.     /**
  1151.      * @param mixed $tmp_boquilla
  1152.      */
  1153.     public function setTmpBoquilla(?string $tmp_boquilla): self
  1154.     {
  1155.         $this->tmp_boquilla $tmp_boquilla;
  1156.         return $this;
  1157.     }
  1158.     /**
  1159.      * @return mixed
  1160.      */
  1161.     public function getTmpCama(): ?string
  1162.     {
  1163.         return $this->tmp_cama;
  1164.     }
  1165.     /**
  1166.      * @param mixed $tmp_cama
  1167.      */
  1168.     public function setTmpCama(?string $tmp_cama): self
  1169.     {
  1170.         $this->tmp_cama $tmp_cama;
  1171.         return $this;
  1172.     }
  1173.     /**
  1174.      * @return mixed
  1175.      */
  1176.     public function getTmpCamara(): ?string
  1177.     {
  1178.         return $this->tmp_camara;
  1179.     }
  1180.     /**
  1181.      * @param mixed $tmp_camara
  1182.      */
  1183.     public function setTmpCamara(?string $tmp_camara): self
  1184.     {
  1185.         $this->tmp_camara $tmp_camara;
  1186.         return $this;
  1187.     }
  1188.     /**
  1189.      * @return mixed
  1190.      */
  1191.     public function getVelocidadImpresion(): ?string
  1192.     {
  1193.         return $this->velocidad_impresion;
  1194.     }
  1195.     /**
  1196.      * @param mixed $velocidad_impresion
  1197.      */
  1198.     public function setVelocidadImpresion(?string $velocidad_impresion): self
  1199.     {
  1200.         $this->velocidad_impresion $velocidad_impresion;
  1201.         return $this;
  1202.     }
  1203.     /**
  1204.      * @return mixed
  1205.      */
  1206.     public function getPerimetroRelleno(): ?string
  1207.     {
  1208.         return $this->perimetro_relleno;
  1209.     }
  1210.     /**
  1211.      * @param mixed $perimetro_relleno
  1212.      */
  1213.     public function setPerimetroRelleno(?string $perimetro_relleno): self
  1214.     {
  1215.         $this->perimetro_relleno $perimetro_relleno;
  1216.         return $this;
  1217.     }
  1218.     /**
  1219.      * @return mixed
  1220.      */
  1221.     public function getSoportes(): ?string
  1222.     {
  1223.         return $this->soportes;
  1224.     }
  1225.     /**
  1226.      * @param mixed $soportes
  1227.      */
  1228.     public function setSoportes(?string $soportes): self
  1229.     {
  1230.         $this->soportes $soportes;
  1231.         return $this;
  1232.     }
  1233.     /**
  1234.      * @return mixed
  1235.      */
  1236.     public function getObservacionesFab(): ?string
  1237.     {
  1238.         return $this->observaciones_fab;
  1239.     }
  1240.     /**
  1241.      * @param mixed $observaciones_fab
  1242.      */
  1243.     public function setObservacionesFab(?string $observaciones_fab): self
  1244.     {
  1245.         $this->observaciones_fab $observaciones_fab;
  1246.         return $this;
  1247.     }
  1248.     /**
  1249.      * @return mixed
  1250.      */
  1251.     public function getPuntoLaser(): ?string
  1252.     {
  1253.         return $this->punto_laser;
  1254.     }
  1255.     /**
  1256.      * @param mixed $punto_laser
  1257.      */
  1258.     public function setPuntoLaser(?string $punto_laser): self
  1259.     {
  1260.         $this->punto_laser $punto_laser;
  1261.         return $this;
  1262.     }
  1263.     /**
  1264.      * @return mixed
  1265.      */
  1266.     public function getPotenciaFuente(): ?string
  1267.     {
  1268.         return $this->potencia_fuente;
  1269.     }
  1270.     /**
  1271.      * @param mixed $potencia_fuente
  1272.      */
  1273.     public function setPotenciaFuente(?string $potencia_fuente): self
  1274.     {
  1275.         $this->potencia_fuente $potencia_fuente;
  1276.         return $this;
  1277.     }
  1278.     /**
  1279.      * @return mixed
  1280.      */
  1281.     public function getTamPixel(): ?string
  1282.     {
  1283.         return $this->tam_pixel;
  1284.     }
  1285.     /**
  1286.      * @param mixed $tam_pixel
  1287.      */
  1288.     public function setTamPixel(?string $tam_pixel): self
  1289.     {
  1290.         $this->tam_pixel $tam_pixel;
  1291.         return $this;
  1292.     }
  1293.     /**
  1294.      * @return mixed
  1295.      */
  1296.     public function getTiempoExpos(): ?string
  1297.     {
  1298.         return $this->tiempo_expos;
  1299.     }
  1300.     /**
  1301.      * @param mixed $tiempo_expos
  1302.      */
  1303.     public function setTiempoExpos(?string $tiempo_expos): self
  1304.     {
  1305.         $this->tiempo_expos $tiempo_expos;
  1306.         return $this;
  1307.     }
  1308.     /**
  1309.      * @return mixed
  1310.      */
  1311.     public function getDistanHatch(): ?string
  1312.     {
  1313.         return $this->distan_hatch;
  1314.     }
  1315.     /**
  1316.      * @param mixed $distan_hatch
  1317.      */
  1318.     public function setDistanHatch(?string $distan_hatch): self
  1319.     {
  1320.         $this->distan_hatch $distan_hatch;
  1321.         return $this;
  1322.     }
  1323.     /**
  1324.      * @return mixed
  1325.      */
  1326.     public function getVelocidadRecoater(): ?string
  1327.     {
  1328.         return $this->velocidad_recoater;
  1329.     }
  1330.     /**
  1331.      * @param mixed $velocidad_recoater
  1332.      */
  1333.     public function setVelocidadRecoater(?string $velocidad_recoater): self
  1334.     {
  1335.         $this->velocidad_recoater $velocidad_recoater;
  1336.         return $this;
  1337.     }
  1338.     /**
  1339.      * @return mixed
  1340.      */
  1341.     public function getEnfriamiento(): ?string
  1342.     {
  1343.         return $this->enfriamiento;
  1344.     }
  1345.     /**
  1346.      * @param mixed $enfriamiento
  1347.      */
  1348.     public function setEnfriamiento(?string $enfriamiento): self
  1349.     {
  1350.         $this->enfriamiento $enfriamiento;
  1351.         return $this;
  1352.     }
  1353.     /**
  1354.      * @return mixed
  1355.      */
  1356.     public function getAtmosfera(): ?string
  1357.     {
  1358.         return $this->atmosfera;
  1359.     }
  1360.     /**
  1361.      * @param mixed $atmosfera
  1362.      */
  1363.     public function setAtmosfera(?string $atmosfera): self
  1364.     {
  1365.         $this->atmosfera $atmosfera;
  1366.         return $this;
  1367.     }
  1368.     /**
  1369.      * @return mixed
  1370.      */
  1371.     public function getSaturacion(): ?string
  1372.     {
  1373.         return $this->saturacion;
  1374.     }
  1375.     /**
  1376.      * @param mixed $saturacion
  1377.      */
  1378.     public function setSaturacion(?string $saturacion): self
  1379.     {
  1380.         $this->saturacion $saturacion;
  1381.         return $this;
  1382.     }
  1383.     public function getLocked(): ?bool
  1384.     {
  1385.         return $this->locked;
  1386.     }
  1387.     public function setLocked(?bool $locked): self
  1388.     {
  1389.         $this->locked $locked;
  1390.         return $this;
  1391.     }
  1392.     public function getLockedAt(): ?\DateTimeInterface
  1393.     {
  1394.         return $this->locked_at;
  1395.     }
  1396.     public function setLockedAt(?\DateTimeInterface $locked_at): self
  1397.     {
  1398.         $this->locked_at $locked_at;
  1399.         return $this;
  1400.     }
  1401.     public function getLockedUser(): ?User
  1402.     {
  1403.         return $this->locked_user;
  1404.     }
  1405.     public function setLockedUser(?User $locked_user): self
  1406.     {
  1407.         $this->locked_user $locked_user;
  1408.         return $this;
  1409.     }
  1410.     public function getPrintMode(): ?string
  1411.     {
  1412.         return $this->print_mode;
  1413.     }
  1414.     public function setPrintMode(?string $print_mode): self
  1415.     {
  1416.         $this->print_mode $print_mode;
  1417.         return $this;
  1418.     }
  1419.     public function getBulkImportFile(): ?string
  1420.     {
  1421.         return $this->bulk_import_file;
  1422.     }
  1423.     public function setBulkImportFile(?string $bulk_import_file): self
  1424.     {
  1425.         $this->bulk_import_file $bulk_import_file;
  1426.         return $this;
  1427.     }
  1428.     public function getEquipmentId(): ?Equipment
  1429.     {
  1430.         return $this->equipment_id;
  1431.     }
  1432.     public function setEquipmentId(?Equipment $equipment_id): self
  1433.     {
  1434.         $this->equipment_id $equipment_id;
  1435.         return $this;
  1436.     }
  1437.     public function getMaterialId(): ?Material
  1438.     {
  1439.         return $this->material_id;
  1440.     }
  1441.     public function setMaterialId(?Material $material_id): self
  1442.     {
  1443.         $this->material_id $material_id;
  1444.         return $this;
  1445.     }
  1446.     public function getAlturaCapaTol(): ?string
  1447.     {
  1448.         return $this->altura_capa_tol;
  1449.     }
  1450.     public function setAlturaCapaTol(?string $altura_capa_tol): self
  1451.     {
  1452.         $this->altura_capa_tol $altura_capa_tol;
  1453.         return $this;
  1454.     }
  1455.     public function getDiamBoquillaTol(): ?string
  1456.     {
  1457.         return $this->diam_boquilla_tol;
  1458.     }
  1459.     public function setDiamBoquillaTol(?string $diam_boquilla_tol): self
  1460.     {
  1461.         $this->diam_boquilla_tol $diam_boquilla_tol;
  1462.         return $this;
  1463.     }
  1464.     public function getTmpBoquillaTol(): ?string
  1465.     {
  1466.         return $this->tmp_boquilla_tol;
  1467.     }
  1468.     public function setTmpBoquillaTol(?string $tmp_boquilla_tol): self
  1469.     {
  1470.         $this->tmp_boquilla_tol $tmp_boquilla_tol;
  1471.         return $this;
  1472.     }
  1473.     public function getTmpCamaTol(): ?string
  1474.     {
  1475.         return $this->tmp_cama_tol;
  1476.     }
  1477.     public function setTmpCamaTol(?string $tmp_cama_tol): self
  1478.     {
  1479.         $this->tmp_cama_tol $tmp_cama_tol;
  1480.         return $this;
  1481.     }
  1482.     public function getTmpCamaraTol(): ?string
  1483.     {
  1484.         return $this->tmp_camara_tol;
  1485.     }
  1486.     public function setTmpCamaraTol(?string $tmp_camara_tol): self
  1487.     {
  1488.         $this->tmp_camara_tol $tmp_camara_tol;
  1489.         return $this;
  1490.     }
  1491.     public function getVelocidadImpresionTol(): ?string
  1492.     {
  1493.         return $this->velocidad_impresion_tol;
  1494.     }
  1495.     public function setVelocidadImpresionTol(?string $velocidad_impresion_tol): self
  1496.     {
  1497.         $this->velocidad_impresion_tol $velocidad_impresion_tol;
  1498.         return $this;
  1499.     }
  1500.     public function getVelocidadRecoaterTol(): ?string
  1501.     {
  1502.         return $this->velocidad_recoater_tol;
  1503.     }
  1504.     public function setVelocidadRecoaterTol(?string $velocidad_recoater_tol): self
  1505.     {
  1506.         $this->velocidad_recoater_tol $velocidad_recoater_tol;
  1507.         return $this;
  1508.     }
  1509.     public function getPuntoLaserTol(): ?string
  1510.     {
  1511.         return $this->punto_laser_tol;
  1512.     }
  1513.     public function setPuntoLaserTol(?string $punto_laser_tol): self
  1514.     {
  1515.         $this->punto_laser_tol $punto_laser_tol;
  1516.         return $this;
  1517.     }
  1518.     public function getPotenciaFuenteTol(): ?string
  1519.     {
  1520.         return $this->potencia_fuente_tol;
  1521.     }
  1522.     public function setPotenciaFuenteTol(?string $potencia_fuente_tol): self
  1523.     {
  1524.         $this->potencia_fuente_tol $potencia_fuente_tol;
  1525.         return $this;
  1526.     }
  1527.     public function getTamPixelTol(): ?string
  1528.     {
  1529.         return $this->tam_pixel_tol;
  1530.     }
  1531.     public function setTamPixelTol(?string $tam_pixel_tol): self
  1532.     {
  1533.         $this->tam_pixel_tol $tam_pixel_tol;
  1534.         return $this;
  1535.     }
  1536.     public function getTiempoExposTol(): ?string
  1537.     {
  1538.         return $this->tiempo_expos_tol;
  1539.     }
  1540.     public function setTiempoExposTol(?string $tiempo_expos_tol): self
  1541.     {
  1542.         $this->tiempo_expos_tol $tiempo_expos_tol;
  1543.         return $this;
  1544.     }
  1545.     public function getDistanHatchTol(): ?string
  1546.     {
  1547.         return $this->distan_hatch_tol;
  1548.     }
  1549.     public function setDistanHatchTol(?string $distan_hatch_tol): self
  1550.     {
  1551.         $this->distan_hatch_tol $distan_hatch_tol;
  1552.         return $this;
  1553.     }
  1554.     public function getCompMatPrima(): ?string
  1555.     {
  1556.         return $this->comp_mat_prima;
  1557.     }
  1558.     public function setCompMatPrima(?string $comp_mat_prima): self
  1559.     {
  1560.         $this->comp_mat_prima $comp_mat_prima;
  1561.         return $this;
  1562.     }
  1563.     public function getCertMatPrima(): ?string
  1564.     {
  1565.         return $this->cert_mat_prima;
  1566.     }
  1567.     public function setCertMatPrima(?string $cert_mat_prima): self
  1568.     {
  1569.         $this->cert_mat_prima $cert_mat_prima;
  1570.         return $this;
  1571.     }
  1572.     public function getColorMatPrima(): ?string
  1573.     {
  1574.         return $this->color_mat_prima;
  1575.     }
  1576.     public function setColorMatPrima(?string $color_mat_prima): self
  1577.     {
  1578.         $this->color_mat_prima $color_mat_prima;
  1579.         return $this;
  1580.     }
  1581.     public function getCertProceso(): ?string
  1582.     {
  1583.         return $this->cert_proceso;
  1584.     }
  1585.     public function setCertProceso(?string $cert_proceso): self
  1586.     {
  1587.         $this->cert_proceso $cert_proceso;
  1588.         return $this;
  1589.     }
  1590.     public function getCertPart(): ?bool
  1591.     {
  1592.         return $this->cert_part;
  1593.     }
  1594.     public function setCertPart(bool $cert_part): self
  1595.     {
  1596.         $this->cert_part $cert_part;
  1597.         return $this;
  1598.     }
  1599.     public function getProcAcabado(): ?string
  1600.     {
  1601.         return $this->proc_acabado;
  1602.     }
  1603.     public function setProcAcabado(?string $proc_acabado): self
  1604.     {
  1605.         $this->proc_acabado $proc_acabado;
  1606.         return $this;
  1607.     }
  1608.     public function getOtrosTrat(): ?string
  1609.     {
  1610.         return $this->otros_trat;
  1611.     }
  1612.     public function setOtrosTrat(?string $otros_trat): self
  1613.     {
  1614.         $this->otros_trat $otros_trat;
  1615.         return $this;
  1616.     }
  1617.     public function getObsVal(): ?string
  1618.     {
  1619.         return $this->obs_val;
  1620.     }
  1621.     public function setObsVal(?string $obs_val): self
  1622.     {
  1623.         $this->obs_val $obs_val;
  1624.         return $this;
  1625.     }
  1626.     public function getApplicableRegulations(): ?string
  1627.     {
  1628.         return $this->applicable_regulations;
  1629.     }
  1630.     public function setApplicableRegulations(?string $applicable_regulations): self
  1631.     {
  1632.         $this->applicable_regulations $applicable_regulations;
  1633.         return $this;
  1634.     }
  1635.     public function getFileOthers(): ?string
  1636.     {
  1637.         return $this->fileOthers;
  1638.     }
  1639.     public function setFileOthers(?string $fileOthers): self
  1640.     {
  1641.         $this->fileOthers $fileOthers;
  1642.         return $this;
  1643.     }
  1644.     public function getCompanyClient(): ?CompanyClient
  1645.     {
  1646.         return $this->company_client;
  1647.     }
  1648.     public function setCompanyClient(?CompanyClient $company_client): self
  1649.     {
  1650.         $this->company_client $company_client;
  1651.         return $this;
  1652.     }
  1653.     public function getFilePreview(): ?string
  1654.     {
  1655.         return $this->file_preview;
  1656.     }
  1657.     public function setFilePreview(?string $file_preview): self
  1658.     {
  1659.         $this->file_preview $file_preview;
  1660.         return $this;
  1661.     }
  1662.     /**
  1663.      * @return mixed
  1664.      */
  1665.     public function getData()
  1666.     {
  1667.         return $this->data;
  1668.     }
  1669.     /**
  1670.      * @param mixed $data
  1671.      */
  1672.     public function setData($data): void
  1673.     {
  1674.         $this->data $data;
  1675.     }
  1676.     public function getType()
  1677.     {
  1678.         return $this->type;
  1679.     }
  1680.     /**
  1681.      * @param mixed $type
  1682.      */
  1683.     public function setType($type): void
  1684.     {
  1685.         $this->type $type;
  1686.     }
  1687.     /**
  1688.      * @return mixed
  1689.      */
  1690.     public function getPrototypeOrder()
  1691.     {
  1692.         return $this->prototypeOrder;
  1693.     }
  1694.     /**
  1695.      * @param mixed $prototypeOrder
  1696.      */
  1697.     public function setPrototypeOrder($prototypeOrder): void
  1698.     {
  1699.         $this->prototypeOrder $prototypeOrder;
  1700.     }
  1701.     /**
  1702.      * @return mixed
  1703.      */
  1704.     public function getPrototypeStatus()
  1705.     {
  1706.         return $this->prototypeStatus;
  1707.     }
  1708.     /**
  1709.      * @param mixed $prototypeStatus
  1710.      */
  1711.     public function setPrototypeStatus($prototypeStatus): void
  1712.     {
  1713.         $this->prototypeStatus $prototypeStatus;
  1714.     }
  1715. }