Finish detsta_part
This commit is contained in:
commit
ad1cae33b3
@ -14,6 +14,7 @@ use yii\web\UploadedFile;
|
||||
use yii\data\ArrayDataProvider;
|
||||
use yii\db\Query;
|
||||
use yii\data\ActiveDataProvider;
|
||||
use common\models\MessageDetsta;
|
||||
|
||||
/**
|
||||
* UgiroController implements the CRUD actions for Ugiro model.
|
||||
@ -97,6 +98,7 @@ class UgiroController extends Controller {
|
||||
'koteg' => $model
|
||||
] );
|
||||
$processor->run ();
|
||||
$this->redirect(['view', 'id' => $model->id_ugiro]);
|
||||
} else {
|
||||
\Yii::$app->session->setFlash ( 'danger', 'Nem lehet futtatni a fájlt' );
|
||||
\Yii::error ( "a koteg státusza nem STATUS_RECIEVED. A koteg azonosíótja:" . $model->id_ugiro );
|
||||
@ -111,8 +113,19 @@ class UgiroController extends Controller {
|
||||
}
|
||||
}
|
||||
|
||||
$query = MessageDetsta::find();
|
||||
$query->andWhere(['id_ugiro' => $model->id_ugiro]);
|
||||
$query->orderBy([ 'created_at' => SORT_ASC ]);
|
||||
|
||||
$detstaDp = new ActiveDataProvider([
|
||||
'query' => $query,
|
||||
'pagination' => false,
|
||||
'sort' => false
|
||||
]);
|
||||
|
||||
return $this->render ( 'view', [
|
||||
'model' => $this->findModel ( $id )
|
||||
'model' => $this->findModel ( $id ) ,
|
||||
'detstaDp' => $detstaDp
|
||||
] );
|
||||
}
|
||||
protected function downloadUgiro($model) {
|
||||
|
||||
@ -6,6 +6,8 @@ use yii\base\Model;
|
||||
use yii\web\UploadedFile;
|
||||
use common\components\giro\GiroDETSTA;
|
||||
use common\models\Ugiro;
|
||||
use common\components\DetStatProcessor;
|
||||
use common\components\Helper;
|
||||
|
||||
class DestaUploadForm extends Model
|
||||
{
|
||||
@ -41,26 +43,62 @@ class DestaUploadForm extends Model
|
||||
$this->koteg = $koteg;
|
||||
if (!isset($koteg)){
|
||||
$this->addError($attribute,"Nincs ilyen köteg! ( Datum: $datum, Sorszam: $number )");
|
||||
}else{
|
||||
if ( $koteg->status != Ugiro::$STATUS_SENT ){
|
||||
$idKoteg = $this->koteg->id_ugiro;
|
||||
$this->addError($attribute,"A köteg detsta fájl-ja már fel van töltve !( Köteg azonosító: $idKoteg )");
|
||||
}
|
||||
}
|
||||
|
||||
// else{
|
||||
// if ( $koteg->status != Ugiro::$STATUS_SENT ){
|
||||
// $idKoteg = $this->koteg->id_ugiro;
|
||||
// $this->addError($attribute,"A köteg detsta fájl-ja már fel van töltve !( Köteg azonosító: $idKoteg )");
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// public function saveMessageDetsta($filename){
|
||||
// $uzenetSzoveg = $this->readDetstaUzenet($filename);
|
||||
// $saver = new DetStaDBSave(
|
||||
// [
|
||||
// 'giroDETSTA' => $this->detstatUzenet,
|
||||
// 'koteg' => $this->koteg,
|
||||
// 'idUser' =>\Yii::$app->user->id
|
||||
// ]);
|
||||
// $saver->run();
|
||||
// }
|
||||
|
||||
|
||||
// public function readDetstaUzenet($filename){
|
||||
|
||||
// // $filename = \Yii::getAlias("@webroot") ."/" .$this->koteg->desta_path;
|
||||
// $content = file_get_contents($filename);
|
||||
// return GiroDETSTA::parse($content);
|
||||
|
||||
|
||||
|
||||
// }
|
||||
|
||||
|
||||
|
||||
public function upload()
|
||||
{
|
||||
if ($this->validate()) {
|
||||
$path = 'giro/valasz/' . $this->destaFile->baseName . '.' . $this->destaFile->extension;
|
||||
$this->destaFile->saveAs( $path );
|
||||
$this->koteg->desta_path = $path;
|
||||
$this->koteg->status = Ugiro::$STATUS_RECIEVED;
|
||||
$this->koteg->save(false);
|
||||
|
||||
|
||||
set_time_limit ( 1200 ); // 20 perc
|
||||
$processor = new DetStatProcessor( [
|
||||
'koteg' => $this->koteg,
|
||||
'path' => $path
|
||||
] );
|
||||
$processor->run ();
|
||||
|
||||
Helper::flash("success", "Detsta fájl feldolgozva!");
|
||||
|
||||
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
||||
@ -5,6 +5,9 @@ use yii\widgets\DetailView;
|
||||
use yii\helpers\Url;
|
||||
use common\models\Ugiro;
|
||||
use yii\widgets\ActiveForm;
|
||||
use yii\grid\GridView;
|
||||
use yii\base\Widget;
|
||||
use yii\grid\ActionColumn;
|
||||
|
||||
/* @var $this yii\web\View */
|
||||
/* @var $model common\models\Ugiro */
|
||||
@ -68,14 +71,14 @@ $attributes = [
|
||||
|
||||
|
||||
|
||||
if ( $model->status == Ugiro::$STATUS_RECIEVED || $model->status == Ugiro::$STATUS_FINISHED ){
|
||||
$attributes[] = [
|
||||
'attribute' => 'desta_path',
|
||||
'label' => 'Detsta Fájl',
|
||||
'value' => Html::a( "Letöltés" , Url::base() ."/". $model->desta_path , ['target' =>'_blank' ,'download' =>'CS-BESZED.' .$model->id_ugiro ] ),
|
||||
'format' => 'raw'
|
||||
];
|
||||
}
|
||||
// if ( $model->status == Ugiro::$STATUS_RECIEVED || $model->status == Ugiro::$STATUS_FINISHED ){
|
||||
// $attributes[] = [
|
||||
// 'attribute' => 'desta_path',
|
||||
// 'label' => 'Detsta Fájl',
|
||||
// 'value' => Html::a( "Letöltés" , Url::base() ."/". $model->desta_path , ['target' =>'_blank' ,'download' =>'CS-BESZED.' .$model->id_ugiro ] ),
|
||||
// 'format' => 'raw'
|
||||
// ];
|
||||
// }
|
||||
|
||||
?>
|
||||
|
||||
@ -85,11 +88,41 @@ $attributes = [
|
||||
'attributes' => $attributes,
|
||||
]) ?>
|
||||
|
||||
|
||||
<h1>Detsta válaszok</h1>
|
||||
<?php
|
||||
echo GridView::widget(
|
||||
[
|
||||
'dataProvider' => $detstaDp,
|
||||
'columns' =>[
|
||||
[
|
||||
'attribute' => 'created_at',
|
||||
'label' => 'Létrehozva'
|
||||
],
|
||||
[
|
||||
'class' => ActionColumn::className() ,
|
||||
'template' =>'{view}',
|
||||
'urlCreator' => function ($action, $model, $key, $index){
|
||||
if ($action == 'view' ){
|
||||
return Url::toRoute(['message-detsta/view','id' => $model->id_message]);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
]
|
||||
]
|
||||
|
||||
]
|
||||
);
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</div>
|
||||
<div class="btns">
|
||||
<?php
|
||||
if ( $model->status == Ugiro::$STATUS_RECIEVED ){
|
||||
echo Html::a("DetSta Fájl Feldoglozás",['view', 'id' => $model->id_ugiro] ,['data-method' =>'post', 'class' => 'btn btn-danger']);
|
||||
//echo Html::a("DetSta Fájl Feldoglozás",['view', 'id' => $model->id_ugiro] ,['data-method' =>'post', 'class' => 'btn btn-danger']);
|
||||
}
|
||||
echo Html::a("Megbízások a kötegben",['ticket-installment-request/index', 'TicketInstallmentRequestSearch[id_ugiro]' => $model->id_ugiro] ,[ 'class' => 'btn btn-primary']);
|
||||
echo Html::a("PDF", Url::current(['output' => 'pdf']) ,[ 'class' => 'btn btn-primary']);
|
||||
|
||||
@ -36,6 +36,8 @@ class DetStaDBSave extends Object
|
||||
/**messagedetsta lab*/
|
||||
public $messageLab;
|
||||
|
||||
public $path;
|
||||
|
||||
/**messagedetsta tetelek*/
|
||||
public $messageTetelek = [];
|
||||
|
||||
@ -56,6 +58,7 @@ class DetStaDBSave extends Object
|
||||
protected function saveMessageDetsta( ) {
|
||||
$this->message = new MessageDetsta();
|
||||
$this->message->id_user = $this->idUser;
|
||||
$this->message->path = $this->path;
|
||||
if ( isset( $this->koteg ) ){
|
||||
$this->message->id_ugiro = $this->koteg->id_ugiro;
|
||||
}
|
||||
|
||||
@ -24,6 +24,8 @@ class DetStatProcessor extends Object{
|
||||
|
||||
/**aktuális koteg, config paraméterként kapju*/
|
||||
public $koteg;
|
||||
public $path;
|
||||
|
||||
public $idKoteg;
|
||||
public $detstatUzenet;
|
||||
public $megbizasok;
|
||||
@ -44,6 +46,7 @@ class DetStatProcessor extends Object{
|
||||
$saver = new DetStaDBSave(
|
||||
[
|
||||
'giroDETSTA' => $this->detstatUzenet,
|
||||
'path' => $this->path,
|
||||
'koteg' => $this->koteg,
|
||||
'idUser' =>\Yii::$app->user->id
|
||||
]);
|
||||
@ -71,7 +74,7 @@ class DetStatProcessor extends Object{
|
||||
|
||||
public function readDetstaUzenet(){
|
||||
|
||||
$filename = \Yii::getAlias("@webroot") ."/" .$this->koteg->desta_path;
|
||||
$filename = \Yii::getAlias("@webroot") ."/" .$this->path;
|
||||
$content = file_get_contents($filename);
|
||||
$this->detstatUzenet = GiroDETSTA::parse($content);
|
||||
|
||||
|
||||
@ -3,6 +3,7 @@ namespace common\models;
|
||||
|
||||
use Yii;
|
||||
use yii\base\Model;
|
||||
use yii\helpers\VarDumper;
|
||||
|
||||
/**
|
||||
* Login form
|
||||
@ -68,6 +69,8 @@ class LoginForm extends Model
|
||||
if ($this->validate()) {
|
||||
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
|
||||
} else {
|
||||
\Yii::error("Belépés - validáció sikertelen");
|
||||
\Yii::error( $this->getErrors());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -80,10 +83,12 @@ class LoginForm extends Model
|
||||
protected function getUser()
|
||||
{
|
||||
if ($this->_user === null) {
|
||||
\Yii::info("admin login - find user by name...");
|
||||
$this->_user = User::findByUsername($this->username);
|
||||
}
|
||||
|
||||
if ( $this->_user != null ){
|
||||
\Yii::info("Felhasználónév rendben...");
|
||||
if ( $this->roles != null ){
|
||||
$canLogin = false;
|
||||
foreach ($this->roles as $role){
|
||||
@ -91,10 +96,14 @@ class LoginForm extends Model
|
||||
}
|
||||
|
||||
if ( !$canLogin ){
|
||||
\Yii::info("user ".$this->_user->username." has no permission to login to administration area!");
|
||||
\Yii::error("user ".$this->_user->username." has no permission to login to administration area!");
|
||||
$this->_user = null;
|
||||
}else{
|
||||
\Yii::info("user ".$this->_user->username." has permission to login to administration area!");
|
||||
}
|
||||
}
|
||||
}else{
|
||||
\Yii::error("Felhasználó nem található: " .$this->username);
|
||||
}
|
||||
|
||||
return $this->_user;
|
||||
|
||||
@ -59,4 +59,6 @@ class MessageDetsta extends BaseFitnessActiveRecord
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -93,6 +93,11 @@ class Ugiro extends \yii\db\ActiveRecord
|
||||
->viaTable('ugiro_request_assignment', ['id_ugiro' => 'id_ugiro']);
|
||||
}
|
||||
|
||||
public function getDetstaUzenetek()
|
||||
{
|
||||
return $this->hasMany(MessageDetsta::className(), ['id_ugiro' => 'id_ugiro']);
|
||||
}
|
||||
|
||||
|
||||
public static function statuses() {
|
||||
return [
|
||||
|
||||
Loading…
Reference in New Issue
Block a user