add multiple detsta upload

This commit is contained in:
2016-04-30 12:32:28 +02:00
parent 776e0ea3e0
commit 6458a72936
5 changed files with 80 additions and 20 deletions

View File

@@ -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;

View File

@@ -71,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'
// ];
// }
?>
@@ -100,7 +100,14 @@ $attributes = [
'label' => 'Létrehozva'
],
[
'class' => ActionColumn::className()
'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;
}
]
]
@@ -115,7 +122,7 @@ $attributes = [
<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']);