示例#1
0
 public function getDivisiones()
 {
     $datos = Division::find()->asArray()->all();
     return ArrayHelper::map($datos, 'id', 'nombre');
 }
示例#2
0
 public function getCodigoActividad()
 {
     $user = User::find()->where(['username' => Yii::$app->user->identity->username])->asArray()->one();
     $proceso = Proceso::find()->where(['id' => ArrayHelper::getValue($user, 'id_proceso')])->one();
     $nombreAnalista = ArrayHelper::getValue($user, 'nombre');
     $apellidoAnalista = ArrayHelper::getValue($user, 'apellido');
     $division = Division::find()->where(['id' => ArrayHelper::getValue($user, 'id_division')])->one();
     $divisionAnalista = ArrayHelper::getValue($division, 'nombre');
     $procesoAnalista = "0";
     if (ArrayHelper::getValue($proceso, 'id') == '1') {
         $procesoAnalista = "MD";
     } elseif (ArrayHelper::getValue($proceso, 'id') == '2') {
         $procesoAnalista = "MC";
     } else {
         $procesoAnalista = "SFT";
     }
     $actividad = Actividad::find()->Where(['like', 'id_analista', Yii::$app->user->identity->id])->orderBy(['id_actividad' => SORT_DESC])->asArray()->one();
     $fechaActual = $this->fecha_requerimiento;
     $anioAct = StringHelper::explode(date('Y/m/d'), '/')[0];
     $fechaUlt = ArrayHelper::getValue($actividad, 'fecha_requerimiento');
     $anioUlt = StringHelper::explode($fechaUlt, '-')[0];
     if (!ArrayHelper::getValue($actividad, 'codigo_caso') == '' && $anioAct == $anioUlt) {
         $ultimaActividad = explode('-', ArrayHelper::getValue($actividad, 'codigo_caso'))[3] + 1;
     } else {
         $ultimaActividad = 1;
     }
     $codigoActividad = strtoupper($divisionAnalista) . '-' . $procesoAnalista . '-' . substr($nombreAnalista, 0, 1) . substr($apellidoAnalista, 0, 1) . '-' . $ultimaActividad;
     return $codigoActividad;
 }