diff --git a/ci4/app/Controllers/Produccion/Ordentrabajo.php b/ci4/app/Controllers/Produccion/Ordentrabajo.php index fc0cea4d..458ff11c 100755 --- a/ci4/app/Controllers/Produccion/Ordentrabajo.php +++ b/ci4/app/Controllers/Produccion/Ordentrabajo.php @@ -233,6 +233,10 @@ class Ordentrabajo extends BaseController return view(static::$viewPath . $this->editRoute, $this->viewData); } + /** + * DataTable for Ordenes de Trabajo Finalizadas + * @return \CodeIgniter\HTTP\ResponseInterface + */ public function datatable() { $logo = config(LogoImpresion::class); @@ -253,8 +257,11 @@ class Ordentrabajo extends BaseController { $logo = config(LogoImpresion::class); - $q = $this->otModel->getDatatableQuery()->whereIn("ordenes_trabajo.estado", ["I", "PM"])->where('ordenes_trabajo.preimpresion_revisada', true); - // return $this->response->setJSON($q->get()->getResultArray()); + $q = $this->otModel->getDatatableQuery() + ->whereIn("ordenes_trabajo.estado", ["I", "PM"]) + ->where('ordenes_trabajo.preimpresion_revisada', true) + ->where('ordenes_trabajo.is_pedido_espera', false) + ->where('ordenes_trabajo.progreso <=', 0); return DataTable::of($q) ->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name, "color" => $this->produccionService->init($q->id)->getOtColorStatus()]) ->edit( @@ -301,7 +308,10 @@ class Ordentrabajo extends BaseController { $logo = config(LogoImpresion::class); - $q = $this->otModel->getDatatableQuery()->where('ordenes_trabajo.preimpresion_revisada', false); + $q = $this->otModel->getDatatableQuery() + ->whereIn("ordenes_trabajo.estado", ["I", "PM"]) + ->where('ordenes_trabajo.preimpresion_revisada', false) + ->where('ordenes_trabajo.is_pedido_espera', false); return DataTable::of($q) ->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name, "color" => $this->produccionService->init($q->id)->getOtColorStatus()]) ->edit( @@ -316,7 +326,12 @@ class Ordentrabajo extends BaseController { $logo = config(LogoImpresion::class); - $q = $this->otModel->getDatatableQuery()->where('ordenes_trabajo.preimpresion_revisada', true)->where('pedidos.estado', 'produccion'); + $q = $this->otModel->getDatatableQuery() + ->whereIn("ordenes_trabajo.estado", ["I", "PM"]) + ->where('ordenes_trabajo.preimpresion_revisada', true) + ->where('ordenes_trabajo.is_pedido_espera', false) + ->where('ordenes_trabajo.progreso >', 0) + ->where('pedidos.estado', 'produccion'); return DataTable::of($q) ->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name, "color" => $this->produccionService->init($q->id)->getOtColorStatus()]) ->edit( @@ -331,7 +346,9 @@ class Ordentrabajo extends BaseController { $logo = config(LogoImpresion::class); - $q = $this->otModel->getDatatableQuery()->where('ordenes_trabajo.is_pedido_espera', 1); + $q = $this->otModel->getDatatableQuery() + ->whereIn("ordenes_trabajo.estado", ["I", "PM"]) + ->where('ordenes_trabajo.is_pedido_espera', 1); return DataTable::of($q) ->add("logo", fn($q) => ["logo" => site_url($logo->get_logo_path($q->presupuesto_linea_tipo)), "imposicion" => $q->imposicion_name, "color" => $this->produccionService->init($q->id)->getOtColorStatus()]) ->edit(