当前位置: 首页>>代码示例>>PHP>>正文


PHP RequestCore::updatePic方法代码示例

本文整理汇总了PHP中RequestCore::updatePic方法的典型用法代码示例。如果您正苦于以下问题:PHP RequestCore::updatePic方法的具体用法?PHP RequestCore::updatePic怎么用?PHP RequestCore::updatePic使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RequestCore的用法示例。


在下文中一共展示了RequestCore::updatePic方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: ingresarRequisicionesYSolicitudes


//.........这里部分代码省略.........
         $request_start_step = $clase->primer_paso;
         $handlerRequestCore->createNewRequest($request_id, $inner_request_id, $request_flow, $request_name, $request_description, $request_createdby, $request_assignedto, $request_start_step);
         // Crear cabecera de requisición
         $requisicionCabecera = Requisicion::create(array('ef_id' => $request_id, 'ext_id' => isset($cabecera['ext_id']) ? $cabecera['ext_id'] : null, 'id_clase' => $clase->id, 'fecha_inicio' => date('Y-m-d H:i:s'), 'fecha_estimada_fin' => isset($cabecera['fecha_estimada_fin']) ? $cabecera['fecha_estimada_fin'] : null, 'fecha_fin' => null, 'id_solicitante' => $solicitante->user_id, 'nombre_solicitante' => $solicitante->user_name, 'id_cc' => isset($cabecera['id_cc']) ? $cabecera['id_cc'] : $solicitante->area->id, 'nombre_cc' => isset($cabecera['nombre_cc']) ? $cabecera['nombre_cc'] : $solicitante->area->nombre, 'descripcion' => isset($cabecera['descripcion']) ? $cabecera['descripcion'] : null, 'observaciones' => isset($cabecera['observaciones']) ? $cabecera['observaciones'] : null, 'prioridad' => isset($cabecera['prioridad']) ? $cabecera['prioridad'] : null, 'id_proveedor' => isset($cabecera['id_proveedor']) ? $cabecera['id_proveedor'] : null, 'estado' => 'I'));
         // Crear líneas de requisición
         foreach ($lineas as $linea) {
             RequisicionLinea::insert(array('id_requisicion' => $requisicionCabecera->id, 'ext_id' => isset($linea['ext_id']) ? $linea['ext_id'] : null, 'id_producto' => $linea['id_producto'], 'observacion_creador' => isset($linea['observacion_creador']) ? $linea['observacion_creador'] : null, 'cantidad' => $linea['cantidad'], 'estado' => 'I', 'bodega_haciendas' => isset($linea['bodega_haciendas']) ? $linea['bodega_haciendas'] : null, 'papel_cara' => isset($linea['papel_cara']) ? $linea['papel_cara'] : null, 'papel_laminas' => isset($linea['papel_laminas']) ? $linea['papel_laminas'] : null));
         }
         // Asignar variables de solicitud
         RequestMetadataCore::set($request_id, 'ADQ-CLASE', $clase->id);
         RequestMetadataCore::set($request_id, 'ADQ-ORIGEN', $clase->origen_requisicion);
         RequestMetadataCore::set($request_id, 'ADQ-TIPO', $clase->tipo);
         RequestMetadataCore::set($request_id, 'ADQ-RESPONSABLE-COMPRAS', $clase->responsable_compras);
         RequestMetadataCore::set($request_id, 'ADQ-RESPONSABLE-BODEGAS', $clase->responsable_bodegas);
         RequestMetadataCore::set($request_id, 'ADQ-APROBADOR-REQUISICION', $clase->aprobador_requisicion);
         RequestMetadataCore::set($request_id, 'ADQ-REQ-APROBADA', 'No');
         if ($clase->id == '1') {
             RequestMetadataCore::set($request_id, 'ADQ-APROBADOR-COTIZACION', $clase->aprobador_requisicion);
         } else {
             RequestMetadataCore::set($request_id, 'ADQ-APROBADOR-COTIZACION', $solicitante->user_id);
         }
         // Ruteo especial:
         // Papel: No requiere consolidación, sí requiere confirmación
         // Comerciales: No requiere consolidación, sí requiere confirmación
         $requiere_confirmacion = 'No';
         $requiere_consolidacion = 'Si';
         if ($requisicionCabecera->id_clase == 2) {
             $requiere_confirmacion = 'Si';
             $requiere_consolidacion = 'No';
         }
         if ($requisicionCabecera->id_clase == 3 || $requisicionCabecera->id_clase == 4 || $requisicionCabecera->id_clase == 5 || $requisicionCabecera->id_clase == 6) {
             $requiere_confirmacion = 'Si';
             $requiere_consolidacion = 'No';
         }
         RequestMetadataCore::set($request_id, 'ADQ-REQUIERE-CONFIRMACION', $requiere_confirmacion);
         RequestMetadataCore::set($request_id, 'ADQ-REQUIERE-CONSOLIDACION', $requiere_consolidacion);
         $requisicion = Requisicion::with('lineas.producto')->find($requisicionCabecera->id);
         // Establecer usuario responsable
         // Si son productos comerciales el responsable es el usuario creador
         if ($requisicion->id_clase == 3 || $requisicion->id_clase == 4 || $requisicion->id_clase == 5 || $requisicion->id_clase == 6) {
             $handlerRequestCore->updatePic($request_id, $solicitante->user_id);
         } else {
             $handlerRequestCore->updatePic($request_id, $clase->responsable_compras);
         }
         /*
         // Emitir aviso a aprobador si el usuario ha solicitado algún producto más de una vez en este mes 
         // (se excluyen haciendas)
         if($requisicion->id_clase != '1'){
         
             // Obtener los mails de los aprobadores
             $emails = [];
             $aprobadores_array = explode(',', $clase->aprobador_requisicion);
             foreach ($aprobadores_array as $id_aprobador) {
         
                 if($id_aprobador == 'boss') {
         
                     // Si el usuario tiene seteado un aprobador
                     if($solicitante->user_reports_to != ''){ 
         
                         // Si este aprobador existe
                         $user_reports_to = User::find($solicitante->user_reports_to);
                         if($user_reports_to) {
                             $id_aprobador = $user_reports_to->user_id;
                         } else {
                             $id_aprobador = $solicitante->user_id;
                         }
         
                     } else {
                         $id_aprobador = $solicitante->user_id;
                     }
         
                 }
         
                 $aprobador = User::find($id_aprobador);
                 $emails[] = ['email'=>$aprobador->user_email];
             }
         
         
             foreach ($requisicion->lineas as $linea) {
         
                 $lineas_producto = RequisicionLinea::whereHas('requisicion',function($query){
                                                         $curMonth = strtotime(date('Y-m'));
                                                         $query->where('fecha_inicio', '>=', date('Y-m', $curMonth))
                                                               ->where('fecha_inicio', '<', date('Y-m', strtotime('+ 1 month',$curMonth)));
                                                     })->where('id_producto', '=', $linea->id_producto)->count();
         
                 if($lineas_producto > 1){
                     $emailContentHtml =  'Estimado aprobador <br /><br />
                                      El usuario '.$solicitante->user_name.' ha creado la requisición '.$requisicion->id.', la cual contiene el producto '.$linea->producto->codigo.' - '.$linea->producto->nombre.'. Este producto
                                      ya ha sido solicitado previamente en este mes. Por favor realice la gestión adecuada para no comprar este producto de manera innecesaria.<br /><br />
                                      Atentamente <br />
                                      Novopan del Ecuador S.A.';
         
                     MailController::sendGeneralMail($emails, 'Requisición de producto repetido' , $emailContentHtml);
                 }
             }
         }
         */
     }
 }
开发者ID:elcuy,项目名称:Novopan,代码行数:101,代码来源:IngresoRequisicionController.php


注:本文中的RequestCore::updatePic方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。