本文整理汇总了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);
}
}
}
*/
}
}