✏️ 正在编辑: ProdutividadeSupervisorDto.php
路径:
/srv/systems_dir/yuppiecred/application/Modules/Comercial/Dto/ProdutividadeSupervisorDto.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php namespace Modules\Comercial\Dto; use Carbon\Carbon; use Modules\Core\Dto\DtoAbstract; use Modules\Comercial\Service\SupervisorRotaService; class ProdutividadeSupervisorDto extends DtoAbstract { /** @var string */ public $nome; /** @var string|null */ public $liberacao_ultimo_dia_util; /** @var string|null */ public $digitacao_trinta_dias; /** @var string|null */ public $digitacao_cancelados; /** @var string|null */ public $digitacao_atual; /** @var string|null */ public $media_digitacao; /** @var string|null */ public $projecao; /** @var int */ public $corretores_cadastrados; /** @var int */ public $corretores_produzindo; /** @var int */ public $corretores_nao_produzindo; public function setLiberacaoUltimoDiaUtil(): void { $this->liberacao_ultimo_dia_util = (new SupervisorRotaService())->getLiberacaoUltimoDiaUtil($this->getId()); } public function setDigitacaoAtual(): void { $digitacaoAtual = (new SupervisorRotaService())->getDigitacaoAtual($this->getId()); $this->digitacao_atual = $digitacaoAtual['dig_atual']; $this->digitacao_cancelados = $digitacaoAtual['cancelados']; } public function setMediaDigitacao(): void { $this->media_digitacao = round($this->digitacao_trinta_dias / 30, 2); } public function setProjecao() { $this->projecao = $this->media_digitacao * Carbon::now()->daysInMonth; } public function setCorretoresQuantidades(): void { $corretores = (new SupervisorRotaService())->getCorretoresCadastrados($this->getId()); $this->corretores_cadastrados = $corretores['corretores_cadastrados']; $this->corretores_produzindo = $corretores['corretores_produzindo']; $this->corretores_nao_produzindo = $corretores['corretores_nao_produzindo']; } /** * @return string|null */ public function getLiberacaoUltimoDiaUtil(): ?string { return $this->toNumber($this->liberacao_ultimo_dia_util); } /** * @return string|null */ public function getDigitacaoTrintaDias(): ?string { return $this->toNumber($this->digitacao_trinta_dias); } /** * @return string|null */ public function getDigitacaoCancelados(): ?string { return $this->toNumber($this->digitacao_cancelados); } /** * @return string|null */ public function getDigitacaoAtual(): ?string { return $this->toNumber($this->digitacao_atual); } /** * @return string|null */ public function getMediaDigitacao(): ?string { return $this->toNumber($this->media_digitacao); } /** * @return string|null */ public function getProjecao(): ?string { return $this->toNumber($this->projecao); } /** * @return string[] */ public function autoFills(): array { return [ 'liberacao_ultimo_dia_util', 'digitacao_atual', 'media_digitacao', 'projecao', 'corretores_quantidades' ]; } }
💾 保存文件
← 返回文件管理器