añadido cambio de calidad en importador erp antiguo. falta añadirlo a rama y bubok

This commit is contained in:
2025-05-08 20:16:40 +02:00
parent 6537e16a0a
commit f4ef874568
8 changed files with 254 additions and 14 deletions

View File

@ -0,0 +1,71 @@
<?php
namespace App\Models\Configuracion;
use CodeIgniter\Model;
use App\Entities\Configuracion\SelectorCalidadImpresion;
class SelectorCalidadImpresionModel extends Model
{
protected $table = 'selector_calidad_impresion';
protected $primaryKey = 'id';
protected $returnType = SelectorCalidadImpresion::class;
protected $useSoftDeletes = true;
protected $allowedFields = [
'alias',
'cliente_id',
'isPod',
'input_isColor',
'input_isHq',
'output_isColor',
'output_isHq',
];
protected $useTimestamps = true;
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
public function getCalidadImpresion($alias = 'cliente', $cliente_id = null, $isColor = 0, $isHq = 0, $tirada = 100)
{
$pod = intval(model('App\Models\Configuracion\ConfigVariableModel')->getVariable('POD')->value);
$isPoD = $tirada <= $pod ? 1 : 0;
$builder = $this->db
->table($this->table . " t1")
->select('output_isColor, output_isHq')
->where('alias', $alias)
->where('input_isColor', $isColor)
->where('input_isHq', $isHq)
->where('isPod', $isPoD)
->where('deleted_at', null);
if ($cliente_id) {
$builder->where('cliente_id', $cliente_id);
}
$output_isColor = 0;
$output_isHq = 0;
$result = $builder->get()->getRowArray();
if ($result){
$output_isColor = $result['output_isColor'];
$output_isHq = $result['output_isHq'];
return [
'status' => true,
'isColor' => $output_isColor,
'isHq' => $output_isHq,
];
} else {
return [
'status' => false,
'isColor' => $output_isColor,
'isHq' => $output_isHq,
];
}
}
}

View File

@ -41,7 +41,7 @@ class ImportadorModel extends \App\Models\BaseModel
$db = \Config\Database::connect($this->DBGroup); // Conectar a olderp
$builder = $db->table('pedido_libro t1')
->select('t1.paginas, t1.tirada, t1.papel_formato_personalizado,
->select('t1.paginas, t1.tirada, t1.papel_formato_personalizado, t1.customer_id,
t1.papel_formato_ancho as papel_formato_personalizado_ancho,
t1.papel_formato_alto as papel_formato_personalizado_alto,
t2.ancho as papel_formato_ancho, t2.alto as papel_formato_alto,