Finish detsta_part
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user